.km-hero{background:var(--linen);padding-bottom:clamp(56px,7vw,104px)}.km-hero h1 em{color:var(--raspberry-deep)}.km-grid{grid-template:"intro sheet""art sheet"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start;gap:0 clamp(40px,6vw,96px);display:grid}.km-intro{grid-area:intro;padding-top:clamp(8px,2vw,32px)}.km-intro .lede{max-width:26em}.km-sheet{grid-area:sheet}.km-art{top:calc(var(--hh) + 32px);margin-top:var(--s-7);grid-area:art;position:sticky}.km-art .frame--arch{background:var(--kndr-color-illustration-circle-honey);width:min(100%,380px);box-shadow:var(--shadow-l)}.km-how{margin-top:var(--s-4)}ul.facts-chips{margin-top:var(--s-6);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.facts-chips li{border-radius:var(--r-pill);background:var(--paper);min-height:40px;box-shadow:inset 0 0 0 1.5px var(--rule);color:var(--ink);align-items:center;gap:10px;padding:0 14px 0 12px;font-size:.9375rem;font-weight:700;display:inline-flex}.facts-chips li i{background:var(--c,var(--raspberry));border-radius:50%;flex:none;width:9px;height:9px}.talk i{transform-box:fill-box}.sheet{--error:var(--kndr-color-form-error);--error-tint:var(--kndr-color-form-error-surface);background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--shadow-l), inset 0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent);padding:clamp(24px,3.6vw,52px);position:relative}.sheet-dots{background:radial-gradient(circle 3px at 3px 3px, var(--raspberry) 99%, transparent) 0 0 / 12px 6px, radial-gradient(circle 3px at 3px 3px, var(--sea) 99%, transparent) 12px 0 / 12px 6px, radial-gradient(circle 3px at 3px 3px, var(--fern) 99%, transparent) 24px 0 / 12px 6px;background-repeat:no-repeat;width:30px;height:6px;position:absolute;top:clamp(22px,2.6vw,34px);right:clamp(22px,2.6vw,34px)}.sheet .form{gap:var(--s-6);max-width:none}.sheet-head h2{max-width:14em;padding-right:40px;font-size:clamp(1.75rem,2.6vw,2.375rem);line-height:1.05}.sheet-head h2 em{color:var(--raspberry-deep)}.sheet-head p{color:var(--ink-soft);max-width:30em;margin-top:10px}.sheet-intro{font-size:var(--fs-xs);color:var(--ink-soft);max-width:30em;margin-top:-8px}.sheet-intro strong{color:var(--ink)}.km-card .km-contact{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1.5px solid var(--rule);justify-content:flex-start}.form-part{padding:var(--s-6) 0 0;gap:var(--s-5);border:0;border-top:1.5px solid var(--rule);min-width:0;margin:0;display:grid}.form-part>legend{float:left;width:100%;font-family:var(--ui-font-display), var(--kndr-font-family-heading);font-variation-settings:"SOFT" 100, "opsz" 72;font-weight:480;font-size:var(--fs-3);letter-spacing:-.01em;align-items:center;gap:14px;margin-bottom:0;padding:0;line-height:1.1;display:flex}.form-part>legend+*{clear:both}.form-part>legend .step{background:var(--c,var(--raspberry-deep));width:36px;height:36px;color:var(--linen);font-variation-settings:"SOFT" 100, "opsz" 14;border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:560;display:grid}.row-2{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.sheet .field{align-content:start}.moments-set legend .opt{color:var(--ink-soft);font-weight:400}.ages-set{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ages-set legend{margin-bottom:8px;padding:0;font-size:1rem;font-weight:700}.ages{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.age{border:2px solid var(--ink-mute);border-radius:var(--r-m);background:var(--paper);cursor:pointer;text-align:center;min-height:104px;transition:background-color var(--dur-1) ease, border-color var(--dur-1) ease, color var(--dur-1) ease, transform var(--dur-2) var(--ease-out);flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;padding:14px 8px;display:flex;position:relative}.age input{clip-path:inset(50%);width:100%;height:100%;margin:0;position:absolute;inset:0}.age .dot{width:var(--s);height:var(--s);background:var(--raspberry);transition:background-color var(--dur-1) ease, transform var(--dur-2) var(--ease-out);border-radius:50%}.age .yrs{font-family:var(--ui-font-display), var(--kndr-font-family-heading);font-variation-settings:"SOFT" 100, "opsz" 36;font-variant-numeric:lining-nums;text-wrap:balance;font-size:1.1875rem;font-weight:500;line-height:1.15;display:block}.age .yrs .n{font-family:inherit}.age:hover{border-color:var(--ink-soft);transform:translateY(-2px)}.age:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--linen)}.age:has(input:checked) .dot{background:var(--honey);transform:scale(1.15)}.age:has(input:focus-visible){border-color:var(--ink);box-shadow:0 0 0 4px var(--honey);outline:3px solid var(--kndr-color-focus-ring);outline-offset:4px}.ages.is-invalid .age:not(:has(input:checked)){border-color:var(--kndr-color-form-error-border);background:var(--error-tint)}.count{font-size:var(--fs-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-self:end}.count.is-near{color:var(--honey-ink);font-weight:700}.count.is-full{color:var(--error);font-weight:700}.hint--lead{border-radius:var(--r-s);background:var(--honey-tint);color:var(--ink);font-size:var(--fs-xs);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.hint--lead:before{content:"";background:var(--honey-ink);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.moments-set .choices{flex-wrap:wrap;gap:0 28px;display:flex}.sheet .input[aria-invalid=true],.sheet .textarea[aria-invalid=true]{border-color:var(--kndr-color-form-error-border)}.sheet .input[aria-invalid=true]:focus-visible,.sheet .textarea[aria-invalid=true]:focus-visible{border-color:var(--ink);box-shadow:0 0 0 4px var(--honey)}.error-summary{scroll-margin-top:calc(var(--hh) + 24px);border:2px solid var(--kndr-color-form-error-border);border-radius:var(--r-m);background:var(--error-tint);border-left-width:6px;padding:20px 24px 22px 22px}.error-summary:focus{outline:none}.error-summary:focus-visible,.error-summary.is-focused{box-shadow:0 0 0 4px var(--honey);outline:none}.error-summary h3{font-family:var(--ui-font-face), var(--kndr-font-family-body);letter-spacing:0;color:var(--ink);font-size:1.0625rem;font-weight:700;line-height:1.4}.error-summary ul{margin:10px 0 0;padding-left:1.1em;list-style:outside}.error-summary li::marker{color:var(--kndr-color-form-error-border)}.error-summary li+li{margin-top:4px}.error-summary a{color:var(--error);text-underline-offset:4px;font-weight:700;text-decoration-thickness:2px}.error-summary a:hover{color:var(--ink)}.sheet:has(.error-summary:not([hidden])) .sheet-dots{display:none}.sheet [hidden]{display:none!important}.km-send-failed p{color:var(--ink);margin:10px 0 0;line-height:1.5}.km-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submit-row{padding-top:var(--s-6);border-top:1.5px solid var(--rule);flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.privacy-line{min-width:0;max-width:23em;font-size:var(--fs-xs);color:var(--ink-soft);flex:240px;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.privacy-line svg{flex:none;width:28px;height:22px;margin-top:1px}.km-steps__head{margin-bottom:clamp(56px,6vw,88px)}.km-steps__head h2{max-width:11em}.km-steps__head h2 em{color:var(--fern-ink)}.km-steps__head .body{margin-top:var(--s-5)}.km-call{box-shadow:var(--shadow-m)}.km-row h3{max-width:11em}.km-row p{color:var(--ink-soft)}.km-row .link{-webkit-text-decoration-color:var(--raspberry-deep);text-decoration-color:var(--raspberry-deep)}.km-help{margin-top:clamp(56px,6vw,88px)}.km-help__note{max-width:36em;margin-bottom:var(--s-4)}.km-help .refs .a{color:var(--ink-soft)}.km-closing h2 em{color:var(--honey-ink)}.km-contact{margin:var(--s-6) 0 0;flex-wrap:wrap;justify-content:center;gap:12px 48px;display:flex}.km-contact div{gap:2px;display:grid}.km-contact dt{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--honey-ink);font-weight:700}.km-contact dd{font-family:var(--ui-font-display), var(--kndr-font-family-heading);font-variation-settings:"SOFT" 100, "opsz" 72;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:460}.km-closing .wrap p:not(.eyebrow){color:var(--ink-soft);font-size:1.0625rem}.thanks .frame--arch{background:var(--kndr-kit-play-wall);box-shadow:var(--shadow-l);width:min(100%,500px);margin-inline:auto}.thanks .eyebrow{--accent-ink:var(--success)}.thanks h1 em{color:var(--success)}.thanks h1:focus{outline:none}.thanks .lede+.lede{margin-top:var(--s-4)}.thanks .privacy-line{max-width:30em}.ty-next .section-head h2 em{color:var(--sea-ink)}.ty-next .step-row p{color:var(--ink-soft)}.km-hero:not(.thanks) .orbs--a i:nth-child(3){--x:0%;--y:calc(100% - var(--s3) * .5 - 80px);--depth:.12}.km-hero:not(.thanks) .orbs--a i:nth-child(4){--x:calc(var(--s3) * .42);--y:calc(100% - var(--s3) * .2 - 80px);--depth:.12}.thanks .orbs--a i:nth-child(3){--x:100%;--y:calc(100% - var(--s3) * .5 - 80px);--depth:.12}.thanks .orbs--a i:nth-child(4){--x:calc(100% - var(--s3) * .42);--y:calc(100% - var(--s3) * .2 - 80px);--depth:.12}.ty-next .orbs--b i:first-child{--x:100%;--y:0%;--depth:.12}.ty-next .orbs--b i:nth-child(2){--x:calc(100% - var(--s1) * .4);--y:calc(var(--s1) * .24);--depth:.12}.ty-next .orbs--b{--s4:min(var(--s3), var(--section-y) * 2)}.ty-next .orbs--b i:nth-child(3){--x:0%;--y:100%;--size:var(--s4);--depth:.1}.ty-next .orbs--b i:nth-child(4){--x:calc(var(--s4) * .5 + 20px);--y:calc(100% - var(--section-y) / 2 - 4px);--size:100px;--depth:.1}.js .thanks .trail-mask{stroke-dashoffset:760px}.js .thanks .arrive{opacity:0;transform:translate(-40px,-60px)rotate(-14deg)}.js .thanks .in .trail-mask{animation:trail 1.8s var(--ease-in-out) .5s forwards}.js .thanks .in .arrive{animation:arrive 1s var(--ease-out) 1.9s forwards}@keyframes trail{to{stroke-dashoffset:0}}@keyframes arrive{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js .thanks .trail-mask,.js .thanks .in .trail-mask{stroke-dashoffset:0;animation:none}.js .thanks .arrive,.js .thanks .in .arrive{opacity:1;animation:none;transform:none}.age:hover{transform:none}}@media (max-width:1100px){.km-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.ty-next .orbs--b i:nth-child(4){display:none}}@media (max-width:900px){.km-grid{gap:var(--s-7);grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""sheet"}.km-art,.km-hero .orbs--a i:nth-child(n+3){display:none}.ty-next .orbs--b i:first-child{--size:200px}.ty-next .orbs--b i:nth-child(2){--x:calc(100% - 80px);--y:50px;--size:100px}.km-steps__head{gap:var(--s-6)}ol.step-row.km-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:40px 32px}ol.step-row.km-row>li:after{display:none}}@media (max-width:560px){.km-hero{padding-top:16px}.thanks .orbs--a i:first-child{--x:100%;--y:0%;--size:200px}.thanks .orbs--a i:nth-child(2){--x:calc(100% - 80px);--y:50px;--size:100px}.row-2{grid-template-columns:minmax(0,1fr)}.ages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.age{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:88px;padding:12px 14px}.sheet{margin-inline:calc(-1 * var(--gutter) + 6px);border-radius:24px;padding:28px 20px 32px}.sheet-head h2{padding-right:36px}.submit-row .btn{width:100%}.facts-chips li{font-size:.875rem}ol.step-row.km-row{grid-template-columns:minmax(0,1fr);gap:0}ol.step-row.km-row>li:after{display:block}.km-contact{flex-direction:column;gap:16px}}
