.kz-page { margin: 0; background: #fff; color: var(--unext-ink); }
.kz-page *, .kz-page *::before, .kz-page *::after { box-sizing: border-box; }
.kz-page h1, .kz-page h2, .kz-page h3, .kz-page p { margin-top: 0; }
.kz-page h1, .kz-page h2, .kz-page h3 { color: inherit; letter-spacing: -.026em; }
.kz-page p { line-height: 1.7; }
.kz-wrap { width: min(1180px, 92%); margin-inline: auto; }
.kz-section { padding: clamp(4rem, 7vw, 7rem) 0; }
.kz-section--soft { background: linear-gradient(180deg, #f4f9fc, #eaf5f8); }
.kz-section--navy { background: #061d50; color: #fff; }
.kz-eyebrow { display: inline-block; margin-bottom: .9rem; color: #087f91; font-size: .8rem; font-weight: 850; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.kz-section--navy .kz-eyebrow, .kz-regulatory .kz-eyebrow, .kz-final .kz-eyebrow { color: #4ce1df; }
.kz-heading { max-width: 820px; margin-bottom: 2.5rem; }
.kz-heading h2, .kz-education h2, .kz-two-col h2, .kz-life h2, .kz-docs h2, .kz-final h2 { margin-bottom: 1rem; font-size: clamp(2rem, 4vw, 3.55rem); line-height: 1.05; }
.kz-heading p, .kz-education > div > p, .kz-two-col > div > p, .kz-life > div > p, .kz-docs > div > p { color: #587086; font-size: 1.06rem; }
.kz-heading--light p, .kz-final p { color: #c3d5e3; }
.kz-hero { overflow: hidden; position: relative; padding: 1.6rem 0 clamp(4.5rem, 8vw, 7.5rem); background: radial-gradient(circle at 82% 18%, rgba(61,218,219,.19), transparent 27%), linear-gradient(125deg, #03143d, #082c69 62%, #09647b 140%); color: #fff; }
.kz-hero::after { position: absolute; right: -9rem; bottom: -14rem; width: 34rem; height: 34rem; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; content: ""; }
.kz-breadcrumb { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin-bottom: clamp(3rem, 6vw, 6rem); color: #bdd0df; font-size: .9rem; }
.kz-breadcrumb a { display: inline-flex; min-height: 44px; align-items: center; color: #fff; }
.kz-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; }
.kz-hero h1 { max-width: 820px; margin-bottom: 1.4rem; font-size: clamp(3rem, 7vw, 6.2rem); line-height: .94; }
.kz-hero__lead { max-width: 760px; margin-bottom: 2rem; color: #d6e5ef; font-size: clamp(1.1rem, 2vw, 1.34rem); }
.kz-actions { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
.kz-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: .8rem 1.25rem; border: 1px solid #20c8d4; border-radius: .65rem; background: #20c8d4; color: #041742 !important; font-weight: 850; text-decoration: none; }
.kz-button:hover { border-color: #55dce3; background: #55dce3; transform: translateY(-1px); }
.kz-button--ghost { border-color: rgba(255,255,255,.58); background: transparent; color: #fff !important; }
.kz-button--ghost:hover { border-color: #fff; background: rgba(255,255,255,.1); }
.kz-hero__panel { position: relative; z-index: 1; padding: 1.55rem; border: 1px solid rgba(255,255,255,.23); border-radius: 1rem; background: rgba(255,255,255,.08); box-shadow: 0 22px 60px rgba(1,10,36,.3); backdrop-filter: blur(10px); }
.kz-hero__panel > span { color: #67e5e1; font-size: .82rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.kz-hero__panel strong { display: block; margin: 1rem 0 .6rem; font-size: 1.45rem; line-height: 1.2; }
.kz-hero__panel p { color: #c9dae6; }
.kz-hero__panel a { display: inline-flex; min-height: 44px; align-items: center; color: #67e5e1; font-weight: 800; text-decoration: none; }
.kz-jump { position: sticky; z-index: 9; top: 0; border-bottom: 1px solid #d8e5ec; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.kz-jump .kz-wrap { overflow-x: auto; display: flex; gap: .35rem; padding-block: .55rem; scrollbar-width: thin; }
.kz-jump a { flex: 0 0 auto; display: inline-flex; min-height: 42px; align-items: center; padding: .5rem .78rem; border-radius: .5rem; color: #254760; font-size: .88rem; font-weight: 780; text-decoration: none; }
.kz-jump a:hover { background: #e7f6f8; color: #086f80; }
.kz-reason-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid #d6e4ec; border-left: 1px solid #d6e4ec; }
.kz-reason-grid article { padding: 1.35rem; border-right: 1px solid #d6e4ec; border-bottom: 1px solid #d6e4ec; }
.kz-reason-grid article > span, .kz-cost-grid article > span { color: #0a91a2; font-size: .82rem; font-weight: 900; }
.kz-reason-grid h3 { margin: 2.25rem 0 .65rem; font-size: 1.08rem; }
.kz-reason-grid p { margin: 0; color: #5b7184; font-size: .93rem; }
.kz-takeaway { display: flex; gap: 1.5rem; align-items: baseline; margin-top: 1.5rem; padding: 1.35rem 1.5rem; border-left: 5px solid #17aab7; background: #e9f8fa; }
.kz-takeaway span { flex: 0 0 auto; color: #087d91; font-size: .8rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.kz-takeaway p { margin: 0; color: #38566d; }
.kz-education { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.kz-source { display: block; width: fit-content; min-height: 42px; padding-top: .55rem; color: #087d91 !important; font-size: .88rem; font-weight: 800; }
.kz-pathway { overflow: hidden; border: 1px solid #cddfe8; border-radius: 1rem; background: #fff; box-shadow: 0 20px 55px rgba(7,31,92,.08); }
.kz-pathway > div { display: grid; grid-template-columns: 95px 1fr; gap: .25rem 1rem; padding: 1.4rem; border-bottom: 1px solid #d8e5ec; }
.kz-pathway > div:last-child { border-bottom: 0; }
.kz-pathway span { grid-row: 1 / 3; color: #087d91; font-size: .82rem; font-weight: 900; text-transform: uppercase; }
.kz-pathway strong { font-size: 1.05rem; }
.kz-pathway p { margin: 0; color: #5b7184; font-size: .93rem; }
.kz-question-box { display: grid; grid-template-columns: .65fr 1.35fr; gap: 2rem; margin-top: 2rem; padding: 1.8rem; border-radius: 1rem; background: #071f5c; color: #fff; }
.kz-question-box > div { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; align-items: center; }
.kz-question-box > div > span { display: grid; width: 4rem; height: 4rem; place-items: center; border-radius: 50%; background: #20c8d4; color: #061d50; font-size: 1.8rem; font-weight: 900; }
.kz-question-box h3 { margin: 0; font-size: 1.45rem; }
.kz-question-box ol { padding-left: 1.25rem; margin: 0; color: #c7d8e5; }
.kz-question-box li + li { margin-top: .55rem; }
.kz-two-col { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.kz-tick-list { padding: 0; margin: 1.5rem 0 0; list-style: none; }
.kz-tick-list li { position: relative; padding: .8rem 0 .8rem 1.75rem; border-bottom: 1px solid #dbe6ec; color: #49677e; line-height: 1.55; }
.kz-tick-list li::before { position: absolute; left: 0; color: #0795a4; font-weight: 900; content: "✓"; }
.kz-eligibility-card { padding: 2rem; border: 1px solid #abd9df; border-radius: 1rem; background: #eaf9fb; }
.kz-eligibility-card > span { color: #087d91; font-size: .82rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.kz-eligibility-card h3 { margin: 1rem 0; font-size: 1.55rem; }
.kz-eligibility-card p { color: #3f6076; }
.kz-eligibility-card a { color: #087d91; font-weight: 850; }
.kz-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.kz-check-grid article { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.35rem; border: 1px solid rgba(255,255,255,.17); border-radius: .85rem; background: rgba(255,255,255,.06); }
.kz-check-grid article > span { color: #67e5e1; font-weight: 900; }
.kz-check-grid h3 { margin-bottom: .45rem; font-size: 1.05rem; }
.kz-check-grid p { margin: 0; color: #c4d6e3; font-size: .93rem; }
.kz-proof { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; margin-top: 1.5rem; padding: 1.4rem; border-left: 5px solid #4ce1df; background: #fff; color: #143252; }
.kz-proof > div:first-child span { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; background: #20c8d4; color: #061d50; font-weight: 900; }
.kz-proof h3 { margin-bottom: .4rem; }
.kz-proof p { margin: 0; }
.kz-university-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.kz-university { position: relative; display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid #d4e3eb; border-radius: .9rem; background: #fff; }
.kz-university--featured { border: 2px solid #087d91; box-shadow: 0 16px 45px rgba(7,31,92,.1); }
.kz-university__badge { align-self: flex-start; padding: .4rem .65rem; border-radius: 999px; background: #dff7f8; color: #087d91; font-size: .82rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.kz-university__badge--neutral { background: #edf3f6; color: #536b80; }
.kz-university h3 { margin: 1.2rem 0 1rem; font-size: 1.35rem; }
.kz-university dl { margin: 0; }
.kz-university dl div { padding: .72rem 0; border-top: 1px solid #dbe6ec; }
.kz-university dt { color: #6a7f90; font-size: .82rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.kz-university dd { margin: .25rem 0 0; color: #284a63; line-height: 1.5; }
.kz-university p { flex: 1; color: #5b7184; }
.kz-university a { display: inline-flex; min-height: 44px; align-items: center; color: #087d91; font-weight: 850; text-decoration: none; }
.kz-reviewed { margin: 1.2rem 0 0; color: #6a7f90; font-size: .84rem; }
.kz-nku { overflow: hidden; display: grid; grid-template-columns: 1.03fr .97fr; border-radius: 1.1rem; background: #061d50; color: #fff; box-shadow: 0 25px 70px rgba(7,31,92,.17); }
.kz-nku__image { position: relative; min-height: 620px; }
.kz-nku__image img { width: 100%; height: 100%; object-fit: cover; }
.kz-nku__image::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(3,20,61,.82)); content: ""; }
.kz-nku__image > span { position: absolute; z-index: 1; left: 1.25rem; bottom: 1.25rem; padding: .55rem .75rem; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; background: rgba(3,20,61,.72); font-size: .78rem; font-weight: 800; }
.kz-nku__copy { padding: clamp(2rem, 5vw, 4rem); }
.kz-nku h2 { margin-bottom: 1rem; font-size: clamp(2.1rem, 4vw, 3.6rem); line-height: 1.03; }
.kz-nku__copy > p { color: #c7d9e5; }
.kz-nku ul { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem 1rem; padding: 0; margin: 1.5rem 0; list-style: none; }
.kz-nku li { position: relative; padding-left: 1.35rem; color: #e5eef4; line-height: 1.45; }
.kz-nku li::before { position: absolute; left: 0; color: #4ce1df; font-weight: 900; content: "✓"; }
.kz-nku__note { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.16); font-size: .87rem; }
.kz-text-link { display: inline-flex; min-height: 44px; align-items: center; color: #67e5e1 !important; font-weight: 850; text-decoration: none; }
.kz-cost-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.kz-cost-grid article { min-height: 185px; padding: 1.35rem; border: 1px solid #d4e4ed; border-radius: .85rem; background: #fff; }
.kz-cost-grid h3 { margin: 2rem 0 .6rem; font-size: 1.08rem; }
.kz-cost-grid p { margin: 0; color: #5b7184; font-size: .93rem; }
.kz-cost-cta { display: flex; gap: 2rem; align-items: center; justify-content: space-between; margin-top: 1.25rem; padding: 1.55rem; border-radius: .9rem; background: #071f5c; color: #fff; }
.kz-cost-cta span { color: #67e5e1; font-size: .82rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.kz-cost-cta h3 { margin: .55rem 0; font-size: 1.35rem; }
.kz-cost-cta p { max-width: 780px; margin: 0; color: #c7d8e5; }
.kz-life { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(2rem, 6vw, 6rem); }
.kz-life-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: 2rem; }
.kz-life-grid article { padding: 1.2rem; border: 1px solid #d2e2e9; border-radius: .75rem; background: #fff; }
.kz-life-grid h3 { margin-bottom: .45rem; font-size: 1.02rem; }
.kz-life-grid p { margin: 0; color: #5b7184; font-size: .91rem; }
.kz-parent-questions { align-self: start; padding: 1.6rem; border-top: 5px solid #20c8d4; border-radius: 0 0 .9rem .9rem; background: #071f5c; color: #fff; }
.kz-parent-questions > span { color: #67e5e1; font-size: .82rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.kz-parent-questions h3 { margin: .8rem 0 1rem; font-size: 1.4rem; }
.kz-parent-questions ul { padding-left: 1.2rem; margin: 0; color: #c7d8e5; }
.kz-parent-questions li + li { margin-top: .6rem; }
.kz-journey { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 0; list-style: none; }
.kz-journey li { min-height: 215px; padding: 1.35rem; border: 1px solid #d5e4ec; border-radius: .85rem; }
.kz-journey li > span { display: block; margin-bottom: 2.2rem; color: #0a91a2; font-weight: 900; }
.kz-journey h3 { margin-bottom: .5rem; font-size: 1.05rem; }
.kz-journey p { margin: 0; color: #5b7184; font-size: .91rem; }
.kz-payment { margin-top: 1.3rem; padding: 1.4rem; border-left: 5px solid #0b9ca7; background: #eaf9fb; }
.kz-payment h3 { margin-bottom: .4rem; }
.kz-payment p { margin: 0; color: #45677b; }
.kz-docs { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.kz-docs ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: 0; margin: 0; list-style: none; counter-reset: docs; }
.kz-docs li { position: relative; padding: 1rem 1rem 1rem 3rem; border: 1px solid #d2e2ea; border-radius: .7rem; background: #fff; color: #3f6076; counter-increment: docs; }
.kz-docs li::before { position: absolute; left: 1rem; color: #0a91a2; font-weight: 900; content: counter(docs, decimal-leading-zero); }
.kz-digital { margin-top: 1.5rem; padding: 1.2rem; border-left: 5px solid #0b9ca7; background: #fff; }
.kz-digital h3 { margin-bottom: .45rem; font-size: 1.05rem; }
.kz-digital p { margin: 0; color: #536b80; font-size: .92rem; }
.kz-regulatory { background: linear-gradient(135deg, #05203f, #073f59); color: #fff; }
.kz-regulatory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.kz-regulatory-grid article { padding: 1.35rem; border: 1px solid rgba(255,255,255,.17); border-radius: .8rem; background: rgba(255,255,255,.06); }
.kz-regulatory-grid h3 { margin-bottom: .6rem; color: #67e5e1; font-size: 1.05rem; }
.kz-regulatory-grid p { margin: 0; color: #c7d9e5; font-size: .92rem; }
.kz-reviewed-badge { display: inline-flex; padding: .45rem .7rem; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #dce9ef; font-size: .8rem; }
.kz-regulatory-check { margin-top: 1.2rem; padding: 1.35rem; border-left: 5px solid #4ce1df; background: #fff; color: #143252; }
.kz-regulatory-check h3 { margin-bottom: .45rem; }
.kz-regulatory-check p { margin: 0; }
.kz-source-links { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.2rem; }
.kz-source-links a { display: inline-flex; min-height: 44px; align-items: center; padding: .6rem .8rem; border: 1px solid rgba(255,255,255,.25); border-radius: .55rem; color: #fff !important; font-size: .86rem; font-weight: 780; text-decoration: none; }
.kz-source-links a:hover { border-color: #67e5e1; background: rgba(255,255,255,.08); }
.kz-faq-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.kz-faq details { border-bottom: 1px solid #cadae3; }
.kz-faq details:first-child { border-top: 1px solid #cadae3; }
.kz-faq summary { position: relative; padding: 1.2rem 2.5rem 1.2rem 0; cursor: pointer; color: #143252; font-size: 1.01rem; font-weight: 800; line-height: 1.45; list-style: none; }
.kz-faq summary::-webkit-details-marker { display: none; }
.kz-faq summary::after { position: absolute; right: .35rem; top: 1.15rem; color: #087d91; font-size: 1.3rem; content: "+"; }
.kz-faq details[open] summary::after { content: "−"; }
.kz-faq details p { padding: 0 2.5rem 1.2rem 0; margin: 0; color: #536b80; }
.kz-final { padding: clamp(3.5rem, 6vw, 6rem) 0; background: #071f5c; color: #fff; }
.kz-final .kz-wrap { display: flex; gap: 2rem; align-items: center; justify-content: space-between; }
.kz-final h2 { max-width: 780px; }
.kz-final p { max-width: 760px; margin-bottom: 0; }
@media (max-width: 1080px) {
  .kz-reason-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kz-regulatory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kz-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .kz-hero__grid, .kz-education, .kz-two-col, .kz-nku, .kz-life, .kz-docs, .kz-faq-layout { grid-template-columns: 1fr; }
  .kz-question-box { grid-template-columns: 1fr; }
  .kz-nku__image { min-height: 430px; }
  .kz-cost-cta, .kz-final .kz-wrap { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  .kz-wrap { width: min(100% - 2rem, 1180px); }
  .kz-section { padding: 3.8rem 0; }
  .kz-hero { padding-top: 1.2rem; }
  .kz-hero h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
  .kz-actions { align-items: stretch; flex-direction: column; }
  .kz-button { width: 100%; }
  .kz-reason-grid, .kz-check-grid, .kz-university-grid, .kz-cost-grid, .kz-life-grid, .kz-journey, .kz-docs ul, .kz-regulatory-grid { grid-template-columns: 1fr; }
  .kz-reason-grid { border: 0; gap: .8rem; }
  .kz-reason-grid article { border: 1px solid #d6e4ec; border-radius: .75rem; }
  .kz-takeaway { align-items: flex-start; flex-direction: column; gap: .5rem; }
  .kz-pathway > div { grid-template-columns: 1fr; }
  .kz-pathway span { grid-row: auto; }
  .kz-question-box > div { grid-template-columns: 3.5rem 1fr; }
  .kz-question-box > div > span { width: 3.5rem; height: 3.5rem; }
  .kz-check-grid article { grid-template-columns: 2.5rem 1fr; }
  .kz-proof { grid-template-columns: 1fr; }
  .kz-nku__image { min-height: 300px; }
  .kz-nku ul { grid-template-columns: 1fr; }
  .kz-journey li, .kz-cost-grid article { min-height: 0; }
  .kz-journey li > span, .kz-cost-grid h3, .kz-reason-grid h3 { margin-top: 1rem; margin-bottom: .5rem; }
  .kz-source-links { flex-direction: column; }
  .kz-source-links a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .kz-page *, .kz-page *::before, .kz-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
