:root{--kx-space-xs:4px;--kx-space-sm:8px;--kx-space-md:12px;--kx-space-lg:16px;--kx-space-xl:24px;--kx-space-xxl:32px;--kx-space-xxxl:48px;--kx-space-huge:64px;--kx-space-section:clamp(72px, 11vw, 144px);--kx-radius-sm:6px;--kx-radius-md:12px;--kx-radius-lg:16px;--kx-radius-xl:24px;--kx-radius-xxl:32px;--kx-radius-pill:999px;--kx-teal:#1d4d46;--kx-teal-deep:#163b36;--kx-teal-night:#102320;--kx-cream:#faf7f2;--kx-coral:#ff7f6e;--kx-peach:#ffc9b8;--kx-sage:#a7c4b0;--kx-gold:#f7d68a;--kx-container:1200px;--kx-header-h:76px;--kx-ease:cubic-bezier(.22, 1, .36, 1);--kx-ease-soft:cubic-bezier(.4, 0, .2, 1);--kx-shadow-sm:0 1px 2px #1023200f, 0 2px 8px #1023200a;--kx-shadow:0 1px 2px #1023200d, 0 10px 30px -8px #1023201f;--kx-shadow-lg:0 2px 6px #1023200f, 0 30px 60px -20px #10232040;--kx-glass:color-mix(in srgb, var(--kx-color-background) 78%, transparent);--kx-glass-border:color-mix(in srgb, var(--kx-color-text) 9%, transparent);--kx-warm-1:color-mix(in srgb, var(--kx-peach) 55%, var(--kx-color-background));--kx-warm-2:color-mix(in srgb, var(--kx-sage) 45%, var(--kx-color-background));--kx-warm-3:color-mix(in srgb, var(--kx-gold) 55%, var(--kx-color-background));--kx-text-size:1.125rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--kx-shadow-sm:0 1px 2px #0000004d;--kx-shadow:0 1px 2px #0000004d, 0 12px 32px -10px #00000080;--kx-shadow-lg:0 2px 6px #00000059, 0 30px 60px -20px #0009;--kx-warm-1:color-mix(in srgb, var(--kx-peach) 9%, var(--kx-color-background));--kx-warm-2:color-mix(in srgb, var(--kx-sage) 18%, var(--kx-color-background));--kx-warm-3:color-mix(in srgb, var(--kx-gold) 14%, var(--kx-color-background))}}[data-theme=dark]{--kx-shadow-sm:0 1px 2px #0000004d;--kx-shadow:0 1px 2px #0000004d, 0 12px 32px -10px #00000080;--kx-shadow-lg:0 2px 6px #00000059, 0 30px 60px -20px #0009;--kx-warm-1:color-mix(in srgb, var(--kx-peach) 9%, var(--kx-color-background));--kx-warm-2:color-mix(in srgb, var(--kx-sage) 18%, var(--kx-color-background));--kx-warm-3:color-mix(in srgb, var(--kx-gold) 14%, var(--kx-color-background))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--kx-header-h) + 8px)}body{background:var(--kx-color-background);min-height:100dvh;color:var(--kx-color-text);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--kx-text-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;line-height:1.65;display:flex;overflow-x:clip}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;margin:0 0 var(--kx-space-md);letter-spacing:-.02em;font-variation-settings:"SOFT" 100, "opsz" 96;text-wrap:balance;font-weight:500;line-height:1.1}h1{letter-spacing:-.03em;font-size:clamp(2.6rem,6.4vw,5rem)}h2{font-size:clamp(2rem,4.2vw,3.25rem)}h3{font-variation-settings:"SOFT" 100, "opsz" 36;font-size:1.375rem;line-height:1.25}h1 em,h2 em{font-style:italic;font-weight:400}p{margin:0 0 var(--kx-space-lg);text-wrap:pretty}a{color:var(--kx-color-primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%}::selection{background:color-mix(in srgb, var(--kx-coral) 35%, transparent)}:focus-visible{outline:3px solid var(--kx-color-focus);outline-offset:3px;border-radius:var(--kx-radius-sm)}.container{--kx-gutter:20px;width:100%;max-width:var(--kx-container);padding-inline:var(--kx-gutter);margin-inline:auto}@media (min-width:768px){.container{--kx-gutter:var(--kx-space-xxl)}}.section{padding-block:var(--kx-space-huge)}.section-lg{padding-block:var(--kx-space-section);position:relative}.section-lead-out{padding-top:var(--kx-space-section)}.section-alt{background:var(--kx-color-surface-alt)}.section-warm{background:linear-gradient(180deg, var(--kx-color-background), var(--kx-warm-1) 55%, var(--kx-color-background))}.section-dark{--kx-color-text:var(--kx-cream);--kx-color-text-muted:#c9d6d2;--kx-color-primary:#9cc9be;--kx-color-on-primary:var(--kx-teal-night);--kx-color-surface:#ffffff0f;--kx-color-border:#faf7f224;--kx-color-focus:#8fd6e8;background:radial-gradient(120% 80% at 10% 0%, #24584f 0%, var(--kx-teal) 45%, var(--kx-teal-deep) 100%);color:var(--kx-cream)}.section-head{max-width:720px;margin-bottom:clamp(var(--kx-space-xxl), 5vw, var(--kx-space-huge))}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .lead{margin-inline:auto}.section-gap{margin-top:var(--kx-space-xxl)}.eyebrow{align-items:center;gap:var(--kx-space-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--kx-color-text-muted);margin-bottom:var(--kx-space-lg);font-size:.8125rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--kx-coral);border-radius:50%;flex-shrink:0;width:8px;height:8px}.lead{color:var(--kx-color-text-muted);max-width:640px;font-size:clamp(1.15rem,1.6vw,1.3rem);line-height:1.6}.muted{color:var(--kx-color-text-muted)}.small{font-size:.9375rem}.h3{font-size:1.375rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{left:var(--kx-space-lg);z-index:200;background:var(--kx-color-primary);color:var(--kx-color-on-primary);padding:var(--kx-space-sm) var(--kx-space-lg);border-radius:var(--kx-radius-md);position:absolute;top:-64px}.skip-link:focus{top:var(--kx-space-sm)}.btn{justify-content:center;align-items:center;gap:var(--kx-space-sm);min-height:52px;padding:0 var(--kx-space-xl);border-radius:var(--kx-radius-pill);font:inherit;cursor:pointer;white-space:nowrap;transition:transform .25s var(--kx-ease), box-shadow .25s var(--kx-ease), background-color .2s, border-color .2s, color .2s;border:1.5px solid #0000;font-size:1.0625rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--kx-color-primary);color:var(--kx-color-on-primary);box-shadow:0 6px 18px -8px color-mix(in srgb, var(--kx-color-primary) 70%, transparent)}.btn-primary:hover{background:var(--kx-color-primary-pressed);box-shadow:0 14px 28px -12px color-mix(in srgb, var(--kx-color-primary) 80%, transparent)}.btn-secondary{color:var(--kx-color-primary);border-color:color-mix(in srgb, var(--kx-color-primary) 45%, transparent);background:0 0}.btn-secondary:hover{background:color-mix(in srgb, var(--kx-color-primary) 7%, transparent);border-color:var(--kx-color-primary)}.btn-accent{background:var(--kx-coral);color:var(--kx-teal-night);box-shadow:0 8px 22px -10px #ff7f6ecc}.btn-accent:hover{background:#ff9282}.btn-ghost{color:var(--kx-color-text);background:0 0}.btn-ghost:hover{background:color-mix(in srgb, var(--kx-color-text) 7%, transparent)}.btn-sm{min-height:44px;padding:0 var(--kx-space-lg);font-size:.9875rem}.btn-block{width:100%}.btn-row{gap:var(--kx-space-md);flex-wrap:wrap;display:flex}.btn .arrow{transition:transform .25s var(--kx-ease)}.btn:hover .arrow{transform:translate(3px)}.grid{gap:var(--kx-space-xl);display:grid}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--kx-color-surface);border:1px solid var(--kx-color-border);border-radius:var(--kx-radius-xl);padding:clamp(var(--kx-space-xl), 3vw, var(--kx-space-xxl));box-shadow:var(--kx-shadow-sm)}.card h3{margin-bottom:var(--kx-space-sm)}.card p:last-child{margin-bottom:0}.card-hover{transition:transform .35s var(--kx-ease), box-shadow .35s var(--kx-ease), border-color .35s}.card-hover:hover{box-shadow:var(--kx-shadow-lg);border-color:color-mix(in srgb, var(--kx-color-primary) 25%, var(--kx-color-border));transform:translateY(-4px)}.glass{background:var(--kx-glass);border:1px solid var(--kx-glass-border);-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px)}.badge{border-radius:var(--kx-radius-pill);background:var(--kx-color-warning);color:var(--kx-color-on-warning);padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.dot{aspect-ratio:1;background:var(--kx-coral);border-radius:50%;width:.18em;min-width:10px;display:inline-block}.icon-bubble{background:var(--kx-warm-1);width:48px;height:48px;color:var(--kx-color-text);border-radius:16px;place-items:center;display:inline-grid}.notice{border-radius:var(--kx-radius-md);padding:var(--kx-space-md) var(--kx-space-lg);background:var(--kx-color-warning);color:var(--kx-color-on-warning);margin-bottom:var(--kx-space-xl);font-weight:600}.prose{max-width:760px}.prose h2{margin-top:var(--kx-space-xxl);font-size:1.75rem}.prose ul{margin:0 0 var(--kx-space-lg);padding-left:1.25rem}.table{border-collapse:collapse;width:100%;margin-bottom:var(--kx-space-lg)}.table th,.table td{text-align:left;padding:var(--kx-space-sm) var(--kx-space-md);border-bottom:1px solid var(--kx-color-border)}.cta-band{isolation:isolate;background:radial-gradient(120% 120% at 0% 0%, #2a5f56 0%, var(--kx-teal) 45%, var(--kx-teal-deep) 100%);color:var(--kx-cream);border-radius:var(--kx-radius-xxl);padding:clamp(48px, 8vw, 96px) var(--kx-space-xl);text-align:center;position:relative;overflow:hidden}.cta-band:before,.cta-band:after{content:"";z-index:-1;filter:blur(50px);opacity:.35;border-radius:50%;position:absolute}.cta-band:before{background:var(--kx-peach);opacity:.22;width:360px;height:360px;top:-190px;right:-90px}.cta-band:after{background:var(--kx-sage);width:300px;height:300px;bottom:-170px;left:-60px}.cta-band h2{color:var(--kx-cream)}.cta-band p{color:var(--kx-cream);opacity:.9;max-width:560px;margin-inline:auto}.cta-band .btn-row{justify-content:center}.cta-band .btn-primary{background:var(--kx-cream);color:var(--kx-teal)}.cta-band .btn-primary:hover{background:#fff}.cta-band .btn-secondary{color:var(--kx-cream);border-color:#faf7f28c}.cta-band .btn-secondary:hover{border-color:var(--kx-cream);background:#faf7f21f}.cta-band :focus-visible{outline-color:var(--kx-cream)}.app-page{padding-block:clamp(var(--kx-space-xxl), 6vw, var(--kx-space-huge)) var(--kx-space-section);isolation:isolate;position:relative}.app-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 100% at 85% 0%, var(--kx-warm-1), transparent 70%), radial-gradient(50% 90% at 0% 10%, var(--kx-warm-2), transparent 70%);opacity:.8;height:460px;position:absolute;inset:0 calc(50% - 50vw) auto}.app-header{justify-content:space-between;align-items:flex-end;gap:var(--kx-space-lg);margin-bottom:clamp(var(--kx-space-xl), 4vw, var(--kx-space-xxxl));flex-wrap:wrap;display:flex}.app-header h1{margin-bottom:var(--kx-space-sm);font-size:clamp(2.2rem,4.6vw,3.4rem)}.app-header p{margin:0}.app-header .eyebrow{margin-bottom:var(--kx-space-md)}.field{gap:var(--kx-space-sm);display:grid}.label{font-size:1rem;font-weight:600}.input{font:inherit;width:100%;min-height:54px;padding:0 var(--kx-space-lg);border:1.5px solid var(--kx-color-border-strong);border-radius:var(--kx-radius-md);background:var(--kx-color-surface);color:var(--kx-color-text);font-size:1.0625rem;transition:border-color .2s,box-shadow .2s}.input:hover{border-color:var(--kx-color-primary)}.input:focus-visible{border-color:var(--kx-color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--kx-color-focus) 45%, transparent);outline:none}select.input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.pill{align-items:center;gap:var(--kx-space-sm);border-radius:var(--kx-radius-pill);background:var(--kx-color-surface-alt);min-height:32px;color:var(--kx-color-text);border:1px solid var(--kx-color-border);white-space:nowrap;padding:0 14px;font-size:.9rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:var(--kx-color-text-muted);border-radius:50%;width:8px;height:8px}.pill[data-tone=success]:before{background:var(--kx-color-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--kx-color-success) 22%, transparent)}.pill[data-tone=warning]:before{background:var(--kx-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--kx-gold) 35%, transparent)}.pill[data-tone=danger]:before{background:var(--kx-color-danger)}.alert{gap:var(--kx-space-md);border-radius:var(--kx-radius-md);padding:var(--kx-space-md) var(--kx-space-lg);margin:0 0 var(--kx-space-lg);background:color-mix(in srgb, var(--kx-color-danger) 9%, var(--kx-color-surface));color:var(--kx-color-text);border:1px solid color-mix(in srgb, var(--kx-color-danger) 35%, transparent);align-items:flex-start;font-weight:500;line-height:1.5;display:flex}.alert:before{content:"!";background:var(--kx-color-danger);width:22px;height:22px;color:var(--kx-color-on-danger);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:.8rem;font-weight:700;display:grid}.btn-danger{background:var(--kx-color-danger);color:var(--kx-color-on-danger)}.btn-danger:hover{background:color-mix(in srgb, var(--kx-color-danger) 88%, black)}.btn-danger-outline{color:var(--kx-color-danger);border-color:color-mix(in srgb, var(--kx-color-danger) 55%, transparent);background:0 0}.btn-danger-outline:hover{background:color-mix(in srgb, var(--kx-color-danger) 8%, transparent);border-color:var(--kx-color-danger)}.skeleton{border-radius:var(--kx-radius-sm);background:color-mix(in srgb, var(--kx-color-text) 8%, var(--kx-color-surface));height:1em;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--kx-color-surface) 70%, transparent), transparent);animation:kx-shimmer 1.6s var(--kx-ease-soft) infinite;position:absolute;inset:0;transform:translate(-100%)}.skeleton-stack{gap:var(--kx-space-md);display:grid}@keyframes kx-shimmer{to{transform:translate(100%)}}.modal-backdrop{z-index:150;padding:var(--kx-space-lg);background:color-mix(in srgb, var(--kx-teal-night) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:kx-fade-in .2s var(--kx-ease-soft) both;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--kx-color-surface);width:min(100%,520px);max-height:calc(100dvh - 32px);color:var(--kx-color-text);border:1px solid var(--kx-color-border);border-radius:var(--kx-radius-xl);box-shadow:var(--kx-shadow-lg);padding:clamp(var(--kx-space-xl), 4vw, var(--kx-space-xxl));animation:kx-pop-in .3s var(--kx-ease) both;overflow:auto}.modal h2{font-size:1.75rem}@keyframes kx-pop-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:no-preference){.js [data-reveal=pending]{opacity:0;transform:translateY(28px)}[data-reveal]{transition:opacity .9s var(--kx-ease), transform .9s var(--kx-ease);transition-delay:var(--kx-reveal-delay,0s)}.js [data-reveal=pending][data-reveal-variant=fade]{transform:none}.js [data-reveal=pending][data-reveal-variant=scale]{transform:scale(.96)}}::view-transition-group(root){animation-duration:.35s}::view-transition-old(.kx-page-out){animation:.18s var(--kx-ease-soft) both kx-fade-out, .26s var(--kx-ease-soft) both kx-slide-up-out}::view-transition-new(.kx-page-in){animation:.32s var(--kx-ease) .12s both kx-fade-in, .42s var(--kx-ease) 80ms both kx-slide-up-in}@keyframes kx-fade-in{0%{opacity:0}}@keyframes kx-fade-out{to{opacity:0}}@keyframes kx-slide-up-in{0%{transform:translateY(14px)}}@keyframes kx-slide-up-out{to{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}[data-parallax]{transform:none!important}.skeleton:after{display:none;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
