html{scroll-behavior:smooth}body{background:var(--ink-900);color:var(--kc-white);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.55}a{color:var(--blue-300);transition:var(--transition-control);text-decoration:none}a:hover{color:var(--blue-200)}::selection{background:var(--kc-blue);color:var(--ink-900)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}input,select,textarea{border-radius:var(--radius-md)}img{max-width:100%}.skip{z-index:100;background:var(--kc-blue);color:var(--ink-900);padding:12px 20px;font-weight:700;position:absolute;top:0;left:-9999px}.skip:focus{top:8px;left:8px}.nav{z-index:50;padding:0 clamp(var(--space-5), 4vw, var(--space-8));height:var(--header-h);backdrop-filter:blur(10px);background:#0b1720eb;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.nav__brand{color:var(--kc-white);flex-shrink:0;align-items:center;gap:12px;display:flex}.nav__brand:hover{color:var(--kc-white)}.nav__brand img{width:auto;height:24px;display:block}.nav__rule{background:var(--kc-blue);width:1px;height:22px;display:block}.nav__wordmark{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-200);white-space:nowrap;font-size:11px;font-weight:700}.nav__links{letter-spacing:.08em;text-transform:uppercase;scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:clamp(14px,2.5vw,28px);min-width:0;font-size:13px;font-weight:600;display:flex;overflow-x:auto}.nav__links::-webkit-scrollbar{display:none}.nav__links>a{white-space:nowrap;flex-shrink:0}.nav__link{color:var(--ink-200)}.nav__link:hover{color:var(--blue-200)}.section{padding:clamp(var(--space-8), 8vw, var(--section-y)) clamp(var(--space-5), 4vw, var(--space-8));border-bottom:1px solid #ffffff1a}.section--light{background:var(--kc-white);color:var(--text-heading);border-bottom:none}.section--flush{border-bottom:none}.wrap{max-width:var(--container-max);margin:0 auto}.eyebrow{place-self:start;align-items:center;gap:12px;width:100%;max-width:none;margin:0 0 18px;display:flex}.eyebrow:before{content:"";background:var(--kc-blue);flex-shrink:0;width:32px;height:1px}.eyebrow span{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--blue-300);line-height:1.2}.section--light .eyebrow span{color:var(--blue-700)}.h2{font-family:var(--font-display);font-weight:var(--fw-black);line-height:var(--lh-snug);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--kc-white);font-size:clamp(var(--fs-2xl), 4vw, var(--fs-4xl));margin:0 0 18px}.h2--sm{font-size:clamp(var(--fs-2xl), 3.6vw, var(--fs-3xl))}.section--light .h2{color:var(--text-heading)}.accent{color:var(--kc-blue)}.section--light .accent{color:var(--blue-700)}.lede{color:var(--ink-200);max-width:620px;margin:0 0 48px;font-size:18px}.section--light .lede{color:var(--text-body)}.btn{border-radius:var(--radius-md);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;transition:var(--transition-control);cursor:pointer;padding:17px 30px;display:inline-block}.btn--primary{background:var(--kc-blue);color:var(--ink-900);border:2px solid var(--kc-blue)}.btn--primary:hover{background:var(--blue-600);border-color:var(--blue-600);color:var(--ink-900)}.btn--ghost{color:var(--kc-white);background:0 0;border:2px solid #ffffff61}.btn--ghost:hover{border-color:var(--kc-blue);color:var(--blue-300)}.btn--sm{font-size:var(--fs-xs);white-space:nowrap;padding:13px 22px}@media (width<=400px){.btn--sm{white-space:normal}.logistics{padding:24px 20px}}.link-cta{color:var(--blue-300);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.link-cta:hover{color:var(--blue-200)}.hero{padding:clamp(var(--space-9), 10vw, var(--space-12)) clamp(var(--space-5), 4vw, var(--space-8)) clamp(var(--space-8), 7vw, var(--space-11));border-bottom:1px solid #ffffff1a;position:relative;overflow:hidden}.hero__wash{background:var(--wash-blue);opacity:.5;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);pointer-events:none;width:44%;height:100%;position:absolute;top:0;right:-6%}.hero__rule{pointer-events:none;background:#ffffff1a;width:1px;height:100%;position:absolute;top:0;left:clamp(20px,4vw,48px)}.hero__grid{max-width:var(--container-max);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:center;gap:clamp(32px,5vw,72px);margin:0 auto;display:grid;position:relative}.hero .eyebrow{margin-bottom:28px}.hero__h1{font-family:var(--font-display);font-weight:var(--fw-black);font-size:clamp(var(--fs-3xl), 4.6vw, var(--fs-5xl));line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--kc-white);margin:0 0 24px}@media (width<=400px){.hero__h1{font-size:clamp(28px, 9vw, var(--fs-3xl))}}.hero__line{display:block}.hero__body{max-width:520px;color:var(--ink-200);margin:0 0 36px;font-size:18px}.hero__ctas{flex-wrap:wrap;gap:14px;margin-bottom:44px;display:flex}.hero__creds{border-top:1px solid var(--border-inverse);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-credential-inverse);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:20px;display:flex}.hero__creds .sep{color:var(--gold)}.framed{position:relative}.framed:before{content:"";pointer-events:none;border:1px solid #179dcc66;width:100%;height:100%;position:absolute;top:-14px;right:-14px}.framed--bl:before{inset:auto auto -14px -14px}.framed__inner{width:100%;position:relative}.framed__inner img{object-fit:cover;width:100%;height:100%;display:block}.why__head{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:52px;display:grid}.why__head .h2{margin-bottom:0}.why__head>p{color:var(--ink-200);justify-self:end;max-width:460px;margin:0}.benefits{background:var(--border-inverse);border:1px solid var(--border-inverse);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid}.benefit{background:var(--ink-800);padding:32px 28px}.benefit__num{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--kc-blue);letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums;margin-bottom:18px}.benefit h3{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:var(--ls-heading);color:var(--kc-white);margin:0 0 12px}.benefit p{color:var(--ink-200);margin:0;font-size:15px}.brandline{border-left:var(--border-slab) solid var(--kc-blue);align-items:center;gap:16px;margin-top:36px;padding:6px 0 6px 20px;display:flex}.brandline p{color:var(--kc-white);margin:0;font-size:18px;font-weight:600}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.cards--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.card{border:1px solid var(--border-inverse);border-top:var(--border-slab) solid var(--kc-blue);background:var(--ink-800);flex-direction:column;gap:14px;padding:32px 28px;display:flex}.card--light{background:var(--kc-white);border:1px solid var(--border-subtle);border-top:var(--border-slab) solid var(--kc-blue)}.card--roomy{gap:0;padding:36px 32px}.card__tag{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--blue-300);line-height:1.2}.card--light .card__tag{color:var(--blue-700)}.card h3{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xl);text-transform:uppercase;letter-spacing:var(--ls-heading);color:var(--kc-white);margin:0}.card--light h3{color:var(--text-heading)}.card--roomy .card__tag{margin-bottom:14px}.card--roomy h3{margin-bottom:12px}.card p{color:var(--ink-200);flex:1;margin:0;font-size:15px}.card--light p{color:var(--text-body)}.card--roomy p{flex:1;margin-bottom:24px}.card__meta{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-muted);border-top:var(--border-hair) solid var(--border-subtle);padding-top:14px}.card__link{border-top:1px solid var(--border-inverse);padding-top:14px}.logistics{background:var(--ink-900);color:var(--kc-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:28px 32px;display:flex}.logistics__items{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-200);flex-wrap:wrap;gap:8px 24px;font-size:13px;font-weight:600;display:flex}.logistics__items .sep{color:var(--kc-blue)}.panel{border:1px solid var(--border-inverse);border-top:var(--border-slab) solid var(--kc-blue);background:var(--ink-800);padding:clamp(32px,4vw,48px)}.panel .card__tag{margin-bottom:14px;display:block}.panel .h2{font-size:clamp(var(--fs-xl), 3vw, var(--fs-3xl));max-width:760px;margin-bottom:14px}.panel p{max-width:620px;color:var(--ink-200);margin:0 0 26px;font-size:17px}.about{max-width:var(--container-max);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:center;gap:clamp(32px,5vw,72px);margin:0 auto;display:grid}.about p:not(.eyebrow){color:var(--ink-200);margin:0 0 18px}.about p:not(.eyebrow):last-of-type{margin-bottom:28px}.quote{border-left:var(--border-slab) solid var(--kc-blue);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(var(--fs-lg), 2vw, var(--fs-xl));line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-transform:uppercase;color:var(--blue-300);margin:0;padding:8px 0 8px 24px}.affiliations{border-top:1px solid var(--border-inverse);border-bottom:1px solid var(--border-inverse);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md);letter-spacing:var(--ls-heading);text-transform:uppercase;color:var(--ink-400);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 48px;padding:28px 0;display:flex}.contact{max-width:var(--container-max);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,5vw,80px);margin:0 auto;display:grid}.contact__body{max-width:440px;color:var(--ink-200);margin:0 0 32px}.contact__details{color:var(--ink-300);flex-direction:column;gap:10px;font-size:15px;display:flex}.btn-outline{border:1px solid var(--kc-blue);color:var(--blue-300);letter-spacing:.1em;text-transform:uppercase;margin-bottom:40px;padding:14px 28px;font-size:13px;font-weight:700;display:inline-block}.btn-outline:hover{background:var(--kc-blue);color:var(--text-heading)}.form{flex-direction:column;gap:18px;display:flex}.form label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-300);flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.form input,.form select,.form textarea{background:var(--ink-800);border:1px solid var(--border-inverse);color:var(--kc-white);font-family:var(--font-body);padding:14px 16px;font-size:16px}.form textarea{resize:vertical}.form__honey{position:absolute;left:-9999px}.alert{color:var(--kc-white);padding:24px;font-weight:600}.alert--ok{border:1px solid var(--kc-blue);background:#179dcc1a}.alert--err{border:1px solid var(--corner-red);background:#ff6b6b1a}.alert[hidden]{display:none}.form button[aria-busy=true]{opacity:.6;cursor:progress}.footer{padding:var(--space-6) clamp(var(--space-5), 4vw, var(--space-8));border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer__brand{flex-direction:column;gap:10px;display:flex}.footer__mark{align-items:center;gap:12px;display:flex}.footer__mark img{width:auto;height:24px;display:block}.footer__rule{background:var(--kc-blue);width:1px;height:18px;display:block}.footer__tagline{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-400);font-size:11px;font-weight:700}.footer__disclaimer{max-width:620px;color:var(--ink-400);font-size:12px}.footer__copy{color:var(--ink-400);font-size:12px}.js [data-fade]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transform:translateY(16px)}.js [data-fade].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-fade]{opacity:1;transition:none;transform:none}}
