.kp-activate{max-width:560px;margin-inline:auto;gap:var(--step-4);font-family:var(--sans);color:var(--ink)}.kp-activate,.kp-activate__card{display:flex;flex-direction:column}.kp-activate__card{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);padding:var(--step-6);gap:var(--step-4-5)}.kp-activate__intro{display:flex;flex-direction:column;gap:var(--step-1-5)}.kp-activate__title{margin:0;font-size:var(--t-display-m);font-weight:var(--w-bold);line-height:1.25;letter-spacing:var(--track-title)}.kp-activate__lede{font-size:var(--t-small);line-height:var(--lh-prose);color:var(--muted)}.kp-activate__field{display:flex;flex-direction:column;gap:var(--step-1-5);font-size:var(--t-small);font-weight:var(--w-medium);line-height:1.4}.kp-activate__code{height:46px;background:var(--fill);font-size:var(--t-body);font-weight:var(--w-medium);letter-spacing:.08em}.kp-activate__code[aria-invalid=true]{border-color:var(--colour-disagree)}.kp-activate__nocode{align-self:flex-start;border:none;background:transparent;padding:0;color:var(--accent);font-family:inherit;font-size:var(--t-small);font-weight:var(--w-medium);line-height:var(--lh-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.kp-activate__nocode:hover{color:var(--accent-hover)}.kp-activate__first{display:flex;flex-direction:column;gap:var(--step-1);border:1px solid var(--notice-border);border-radius:var(--radius-card);background:var(--notice-bg);padding:var(--step-3-5) var(--step-4)}.kp-activate__first-title{font-size:var(--t-small);font-weight:var(--w-medium);line-height:1.4;color:var(--notice-ink)}.kp-activate__first-body{font-size:var(--t-small);line-height:1.55;color:var(--ink);text-wrap:pretty}.kp-activate__first-link{align-self:flex-start;margin-top:var(--step-1);color:var(--accent);font-size:var(--t-small);font-weight:var(--w-medium);text-decoration:underline;text-underline-offset:3px}.kp-activate__first-link:hover{color:var(--accent-hover)}.kp-activate__notice{display:flex;flex-direction:column;gap:var(--step-1);border-radius:var(--radius-card);padding:var(--step-3-5) var(--step-4)}.kp-activate__notice[data-kind=refused]{border:1px solid var(--colour-disagree);background:var(--colour-disagree-bg)}.kp-activate__notice[data-kind=busy],.kp-activate__notice[data-kind=host],.kp-activate__notice[data-kind=sent]{border:1px solid var(--notice-border);background:var(--notice-bg)}.kp-activate__notice-title{font-size:var(--t-small);font-weight:var(--w-medium);line-height:1.4}.kp-activate__notice[data-kind=refused] .kp-activate__notice-title{color:var(--colour-disagree-ink)}.kp-activate__notice[data-kind=busy] .kp-activate__notice-title,.kp-activate__notice[data-kind=host] .kp-activate__notice-title{color:var(--notice-ink)}.kp-activate__notice-glyph{margin-right:.4em}.kp-activate__notice-body{font-size:var(--t-small);line-height:1.55;color:var(--ink);text-wrap:pretty}.kp-activate__consents{display:flex;flex-direction:column;gap:var(--step-2-5);border-top:1px solid var(--hairline);padding-top:var(--step-4)}.kp-activate__consents-head{font-size:var(--t-eyebrow);font-weight:var(--w-semibold);line-height:1;letter-spacing:0;text-transform:none;color:var(--muted)}.kp-activate__consent{display:flex;gap:var(--step-3);align-items:flex-start;text-align:left;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--fill);padding:var(--step-3-5) var(--step-4);cursor:pointer;font-family:inherit;font-size:var(--t-small);font-weight:var(--w-regular);line-height:var(--lh-prose);color:var(--ink)}.kp-activate__consent[aria-checked=true]{border-color:transparent;background:var(--fill)}.kp-activate__consent-box{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--muted-2);background:transparent;color:var(--canvas);font-size:var(--t-eyebrow);font-weight:var(--w-semibold);line-height:21px;text-align:center}.kp-activate__consent[aria-checked=true] .kp-activate__consent-box{border-color:var(--accent);background:var(--accent)}.kp-activate__consent-label{flex:1 1;min-width:0}.kp-activate__submit{display:flex;flex-direction:column;gap:var(--step-1-5)}.kp-activate__submit .odk-btn{height:46px;font-size:var(--t-ui)}.kp-activate__meta{font-size:var(--t-ref);line-height:var(--lh-body);color:var(--muted)}.kp-wl{gap:var(--step-4);font-family:var(--sans);color:var(--ink)}.kp-wl,.kp-wl__head{display:flex;flex-direction:column}.kp-wl__head{gap:var(--step-1-5)}.kp-wl__title{margin:0;font-size:var(--t-title);font-weight:var(--w-bold);line-height:1.25;letter-spacing:var(--track-title)}.kp-wl__para{font-size:var(--t-ui);line-height:1.65;text-wrap:pretty}.kp-wl__field{display:flex;flex-direction:column;gap:var(--step-1-5);font-size:var(--t-small);font-weight:var(--w-medium);line-height:1.4}.kp-wl__address{height:46px;background:var(--fill);font-size:var(--t-ui)}.kp-wl__problem{font-size:var(--t-ref);line-height:1.55}.kp-wl__problem[data-tone=instruction]{color:var(--muted)}.kp-wl__problem[data-tone=problem]{color:var(--colour-disagree-ink)}.kp-wl__actions{display:flex;gap:var(--step-2-5);flex-wrap:wrap}.kp-wl__actions .odk-btn{height:46px}.kp-wl__actions .odk-btn--ghost{color:var(--muted)}.kp-wl__actions .odk-btn--ghost:hover{color:var(--ink);background:transparent}.kp-wl__use{font-size:var(--t-ref);line-height:var(--lh-prose);color:var(--muted);border-top:1px solid var(--hairline);padding-top:var(--step-3);text-wrap:pretty}.kp-wl__answer{gap:var(--step-3)}.kp-wl__answer,.kp-wl__panel{display:flex;flex-direction:column}.kp-wl__panel{gap:calc(var(--step) * 1.25);border-radius:var(--radius-card);padding:var(--step-4) var(--step-4-5)}.kp-wl__panel[data-kind=listed]{border:1px solid transparent;background:var(--fill)}.kp-wl__panel[data-kind=busy]{border:1px solid var(--notice-border);background:var(--notice-bg)}.kp-wl__panel-head{margin:0;font-family:inherit;font-size:var(--t-small);font-weight:var(--w-medium);line-height:1.4}.kp-wl__panel[data-kind=listed] .kp-wl__panel-head{color:var(--accent)}.kp-wl__panel[data-kind=busy] .kp-wl__panel-head{color:var(--notice-ink)}.kp-wl__panel-glyph{margin-right:.4em}.kp-wl__panel-body{font-size:var(--t-small);line-height:1.65;color:var(--ink);text-wrap:pretty}.kp-demo-way{margin:0;display:flex;flex-direction:column;gap:var(--step-1);font-size:var(--t-small);line-height:1.45;text-align:center}.kp-demo-way__link{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.kp-demo-way__note{color:var(--muted)}.kp-demo-banner{margin:0 0 var(--step-3);padding:var(--step-2-5) var(--step-3-5);border-radius:var(--radius-row);background:var(--fill);color:var(--ink);font-size:var(--t-small);line-height:1.45}.kp-demo-banner__leave,.kp-demo-banner__link{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.kp-demo-banner__link{font-weight:var(--w-medium);margin-right:var(--step-2)}.kp-demo-banner__why{display:block;margin-top:var(--step-1);color:var(--muted)}.kp-donate{max-width:680px;margin-inline:auto;gap:var(--step-4);font-family:var(--sans);color:var(--ink)}.kp-donate,.kp-donate__card{display:flex;flex-direction:column}.kp-donate__card{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);padding:calc(var(--step) * 6.5);gap:var(--step-3-5)}.kp-donate__eyebrow{font-size:var(--t-eyebrow);font-weight:var(--w-semibold);line-height:1;letter-spacing:0;text-transform:none;color:var(--muted)}.kp-donate__title{margin:0;font-size:var(--t-display-l);font-weight:var(--w-bold);line-height:var(--lh-heading);letter-spacing:var(--track-title)}.kp-donate__intro{margin:0;font-size:var(--t-ui);line-height:1.65;text-wrap:pretty}.kp-donate__strip{display:flex;flex-direction:column;gap:var(--step-1);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--fill);padding:var(--step-3) var(--step-3-5)}.kp-donate__strip-line{font-size:var(--t-eyebrow);font-weight:var(--w-medium);line-height:1.4}.kp-donate__strip-paper{font-size:var(--t-ref);line-height:var(--lh-body);color:var(--muted);text-wrap:pretty}.kp-donate__form{gap:var(--step-3);border-top:1px solid var(--hairline);padding-top:var(--step-4)}.kp-donate__drop,.kp-donate__form{display:flex;flex-direction:column}.kp-donate__drop{align-items:center;gap:var(--step-1-5);border:1px dashed var(--border-quiet);border-radius:var(--radius-card);background:var(--fill);padding:var(--step-5-5);text-align:center;cursor:pointer}.kp-donate__drop[data-dragging],.kp-donate__drop[data-filled]{border-color:var(--accent);background:var(--fill)}.kp-donate__drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.kp-donate__drop-head{font-size:var(--t-ui);font-weight:var(--w-medium);line-height:1.4;overflow-wrap:anywhere}.kp-donate__drop-glyph{margin-right:.4em;color:var(--colour-agree-ink)}.kp-donate__drop-hint{font-size:var(--t-eyebrow);line-height:var(--lh-body);color:var(--muted)}.kp-donate__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kp-donate__field{display:flex;flex-direction:column;gap:var(--step-1-5);font-size:var(--t-eyebrow);font-weight:var(--w-medium);line-height:1.4;color:var(--muted)}.kp-donate__title-field{height:44px;font-size:var(--t-ui)}.kp-donate__note-field{min-height:76px;font-size:var(--t-ui);line-height:var(--lh-prose);resize:vertical}.kp-donate__refusal{border:1px solid var(--notice-border);border-radius:var(--radius-card);background:var(--notice-bg);padding:var(--step-3) var(--step-3-5);font-size:var(--t-small);line-height:1.55;color:var(--ink);text-wrap:pretty}.kp-donate__actions{display:flex;gap:var(--step-2-5);align-items:center;flex-wrap:wrap}.kp-donate__actions .odk-btn{height:44px;font-size:var(--t-ui)}.kp-donate__note{line-height:var(--lh-body);color:var(--muted)}.kp-donate__note,.kp-donate__problem{font-size:var(--t-ref);text-wrap:pretty}.kp-donate__problem{line-height:1.55}.kp-donate__problem[data-tone=instruction]{color:var(--muted)}.kp-donate__problem[data-tone=problem]{color:var(--colour-disagree-ink)}.kp-donate__state{display:flex;flex-direction:column;gap:var(--step-2);border:1px solid var(--border-quiet);border-radius:var(--radius-card);background:var(--fill);padding:var(--step-4-5) var(--step-5)}.kp-donate__state[data-card=done]{border-color:var(--colour-agree);background:var(--colour-agree-bg)}.kp-donate__state[data-card=unknown]{border-color:var(--colour-disagree);background:var(--colour-disagree-bg)}.kp-donate__state[data-card=expired]{border-color:var(--border-quiet);background:var(--fill)}.kp-donate__state-title{font-size:var(--t-ui);font-weight:var(--w-medium);line-height:1.4}.kp-donate__state[data-card=done] .kp-donate__state-title{color:var(--colour-agree-ink)}.kp-donate__state[data-card=unknown] .kp-donate__state-title{color:var(--colour-disagree-ink)}.kp-donate__state[data-card=expired] .kp-donate__state-title{color:var(--colour-question-ink)}.kp-donate__state-glyph{margin-right:.4em}.kp-donate__state-body{font-size:var(--t-small);line-height:var(--lh-prose);text-wrap:pretty}.kp-donate__state-next{border-top:1px solid var(--hairline);padding-top:var(--step-2);font-size:var(--t-eyebrow);line-height:1.55;color:var(--muted);text-wrap:pretty}.kp-donate__list{display:flex;flex-direction:column;gap:var(--step-2-5);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);padding:var(--step-5-5)}.kp-donate__list[data-list=nothing]{background:var(--fill)}.kp-donate__row{display:flex;gap:var(--step-2-5);align-items:baseline}.kp-donate__list[data-list=happens] .kp-donate__row{border-bottom:1px solid var(--hairline);padding-bottom:var(--step-2)}.kp-donate__row-glyph{flex:none;width:16px;font-size:var(--t-eyebrow);line-height:var(--lh-prose);color:var(--muted-2)}.kp-donate__list[data-list=happens] .kp-donate__row[data-tone=affirm] .kp-donate__row-glyph{color:var(--colour-agree-ink)}.kp-donate__list[data-list=nothing] .kp-donate__row-glyph{color:var(--muted)}.kp-donate__row-text{flex:1 1;min-width:0;font-size:var(--t-small);line-height:var(--lh-prose);text-wrap:pretty}.kp-donate__list-note{border-top:1px solid var(--hairline);padding-top:var(--step-2);font-size:var(--t-ref);line-height:1.55;color:var(--muted);text-wrap:pretty}.kp-donate__renew{display:flex;flex-direction:column;gap:var(--step-2-5);border-top:1px solid var(--hairline);padding-top:var(--step-3)}.kp-donate__decline-confirm,.kp-donate__decline-done,.kp-donate__renew-said{font-size:var(--t-eyebrow);line-height:1.55;color:var(--muted);text-wrap:pretty}.kp-donate__decline{display:flex;gap:var(--step-2-5);align-items:center;flex-wrap:wrap;border-top:1px solid var(--hairline);padding-top:var(--step-2-5)}.odk-landing{--odk-landing-type-band-title:clamp(34px,5vw,54px);--odk-landing-type-hero-title:clamp(52px,8vw,96px);--odk-landing-type-invite-title:clamp(42px,6vw,72px);--odk-landing-type-statement-line:clamp(var(--t-row-golden),2.2vw,25px);--odk-landing-type-statement-display:clamp(30px,4.4vw,52px);--odk-landing-type-statement-title:clamp(34px,5vw,58px);--odk-landing-type-step-first-line:clamp(17px,2vw,23px);--odk-landing-type-step-title:clamp(38px,5.6vw,66px);background:var(--page-bg);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);line-height:1.55}.odk-landing__narrow{max-width:780px;margin:0 auto;width:100%}.odk-landing__wide{max-width:1120px;margin:0 auto;width:100%}.odk-landing__nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--page-bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline-soft)}.odk-landing__nav-inner{max-width:1120px;margin:0 auto;padding:0 var(--step-7);height:64px;display:flex;align-items:center;gap:calc(var(--step) * 6.5)}.odk-landing__brand{display:flex;align-items:center;gap:var(--step-3);font-family:var(--serif);font-size:var(--t-row-golden);letter-spacing:-.01em;line-height:1}.odk-landing__mark{position:relative;width:8px;height:8px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;background:none}.odk-landing__mark--live{cursor:pointer}.odk-landing__dot{width:8px;height:8px;border-radius:50%;background:var(--ink)}.odk-landing__wordmark{font-weight:var(--w-bold);color:var(--ink);text-decoration:none}.odk-landing__wordmark-suffix{font-weight:var(--w-medium);color:var(--muted-2)}.odk-landing__nav-links{display:flex;align-items:center;gap:var(--step-5-5);margin-left:auto;font-size:var(--t-small);font-weight:var(--w-medium);color:var(--muted)}.odk-landing__footer-link,.odk-landing__nav-aside,.odk-landing__nav-link{color:inherit;text-decoration:none}.odk-landing__footer-link:hover,.odk-landing__nav-aside:hover,.odk-landing__nav-link:hover{color:var(--ink)}.odk-landing__nav-aside{font-size:var(--t-small);font-weight:var(--w-semibold);color:var(--ink);text-decoration:none;white-space:nowrap}.odk-landing__nav-aside:hover{text-decoration:underline;text-underline-offset:3px}.odk-landing__nav-toggle{display:none}.odk-landing__nav-menu{display:contents}@media (max-width:1080px){.odk-landing__nav-toggle{display:inline-flex;align-items:center;gap:calc(var(--step) * 2.25);margin-left:auto;padding:calc(var(--step) * 1.75) calc(var(--step) * 2.75);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:none;color:var(--ink);font:var(--w-medium) var(--t-eyebrow)/1 var(--sans);cursor:pointer}.odk-landing__nav-toggle:hover{border-color:var(--border-input)}.odk-landing__nav-toggle-bars{display:grid;grid-gap:calc(var(--step) * .75);gap:calc(var(--step) * .75);width:13px}.odk-landing__nav-toggle-bars span{display:block;height:1.5px;border-radius:var(--radius-pill);background:currentcolor}.odk-landing__nav-menu{display:none}.odk-landing__nav-menu[data-open=yes]{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--step-4-5);padding:var(--step-5) var(--step-7) var(--step-6);background:var(--page-bg);border-bottom:1px solid var(--hairline-soft)}.odk-landing__nav-menu[data-open=yes] .odk-landing__nav-links{flex-direction:column;align-items:flex-start;gap:var(--step-4);margin-left:0;font-size:var(--t-ui)}.odk-landing__nav-menu[data-open=yes] .odk-landing__cta{width:100%;text-align:center}}.odk-landing__lang{display:flex;align-items:center;gap:calc(var(--step) * 1.75);font-size:var(--t-eyebrow);line-height:1;color:var(--muted)}.odk-landing__lang-select{height:28px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:transparent;padding:0 var(--step-2);font-family:inherit;font-size:var(--t-eyebrow);font-weight:var(--w-medium);line-height:1;color:var(--ink);cursor:pointer}.odk-landing__lang-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.odk-landing__cta{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--step) * 2.25) var(--step-4);border:0;border-radius:var(--radius-pill);background:var(--ink);color:var(--canvas);font-size:var(--t-small);font-weight:var(--w-semibold);text-decoration:none;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.odk-landing__cta:hover:not(:disabled){transform:translateY(-1px);opacity:.92}.odk-landing__cta:disabled{cursor:default;opacity:.45;transform:none}.odk-landing__ghost{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--step) * 2.25) var(--step-4);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-size:var(--t-small);font-weight:var(--w-medium);text-decoration:none;cursor:pointer}.odk-landing__ghost:hover{border-color:var(--ink)}.odk-landing__hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:calc(var(--step) * 24) var(--step-7);box-sizing:border-box}.odk-landing__hero .odk-landing__narrow{max-width:1000px}.odk-landing__hero-title{margin:0;font-family:var(--serif);font-size:var(--odk-landing-type-hero-title);font-weight:var(--w-bold);letter-spacing:-.025em;line-height:1.03;text-wrap:balance}.odk-landing__hero-lead{margin:calc(var(--step) * 7.5) auto 0;max-width:760px;font-size:clamp(var(--t-title),2.4vw,var(--t-display-l));line-height:1.4;color:var(--muted)}.odk-landing__hero-actions .odk-landing__cta{padding:var(--step-4) calc(var(--step) * 8.5);font-size:var(--t-row-golden)}.odk-landing__hero-actions .odk-landing__ghost{padding:var(--step-4) var(--step-7);font-size:var(--t-row-golden);font-weight:var(--w-medium)}.odk-landing__hero-actions{margin-top:var(--step-10);display:flex;gap:var(--step-3);justify-content:center;flex-wrap:wrap}.odk-landing__hero-note{margin:var(--step-5-5) auto 0;font-size:var(--t-eyebrow);color:var(--muted-2)}.odk-landing__scroll{position:absolute;bottom:28px;display:flex;flex-direction:column;align-items:center;gap:var(--step-0-5);color:var(--muted-2)}.odk-landing__scroll-arrow{font-size:var(--t-title);animation:odk-landing-pulse 2.2s ease-in-out infinite}.odk-landing__scroll-word{font-size:var(--t-badge);font-weight:var(--w-semibold);letter-spacing:.14em}@keyframes odk-landing-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.odk-landing__scroll-arrow{animation:none}}.odk-landing__statement,.odk-landing__step{min-height:82vh;display:flex;justify-content:center;align-items:center;text-align:center;padding:calc(var(--step) * 22.5) var(--step-7);box-sizing:border-box;border-top:1px solid var(--hairline-soft)}.odk-landing__step{min-height:72vh}.odk-landing__statement[data-tone=surface],.odk-landing__step[data-tone=surface]{background:var(--canvas)}.odk-landing__statement .odk-landing__narrow{max-width:820px}.odk-landing__statement[data-display] .odk-landing__narrow{max-width:840px}.odk-landing__statement-title{font-size:var(--odk-landing-type-statement-title);line-height:1.1}.odk-landing__statement-title,.odk-landing__step-title{margin:0;font-family:var(--serif);font-weight:var(--w-semibold);letter-spacing:-.02em}.odk-landing__step-title{font-size:var(--odk-landing-type-step-title);line-height:1.06}.odk-landing__statement-line{margin:var(--step-4) 0 0;font-size:var(--odk-landing-type-statement-line);line-height:1.45;color:var(--muted-2)}.odk-landing__statement-line[data-first]{margin-top:calc(var(--step) * 6.5);color:var(--ink)}.odk-landing__statement[data-display] .odk-landing__statement-line{margin-top:var(--step-6);font-family:var(--serif);font-size:var(--odk-landing-type-statement-display);font-weight:var(--w-semibold);letter-spacing:-.02em;line-height:1.15}.odk-landing__statement[data-display] .odk-landing__statement-line[data-first]{margin-top:0}.odk-landing__eyebrow{margin:0;font-size:var(--t-badge);font-weight:var(--w-bold);letter-spacing:.13em;color:var(--muted-2)}.odk-landing__step .odk-landing__eyebrow{margin-bottom:var(--step-3-5);font-size:var(--t-ref);letter-spacing:.14em}.odk-landing__moment .odk-landing__eyebrow,.odk-landing__route .odk-landing__eyebrow{font-size:var(--t-badge)}.odk-landing__step-line{margin:var(--step-5) 0 0;font-size:clamp(var(--t-ui),1.6vw,var(--t-row-golden));line-height:var(--lh-body);color:var(--muted-2)}.odk-landing__step-line[data-first]{margin-top:var(--step-6);font-size:var(--odk-landing-type-step-first-line);line-height:1.45;color:var(--muted)}.odk-landing__chips{margin-top:var(--step-7);display:flex;gap:var(--step-2-5);justify-content:center;flex-wrap:wrap}.odk-landing__chips[data-areas]{gap:var(--step-5-5)}.odk-landing__chip{display:inline-flex;align-items:center;gap:calc(var(--step) * 1.75);padding:calc(var(--step) * 1.75) var(--step-3-5);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--canvas);font-size:var(--t-label);font-weight:var(--w-semibold);color:var(--muted)}.odk-landing__chip[data-area]{padding:0;border:0;border-radius:0;background:none;font-weight:var(--w-bold);letter-spacing:.09em;color:var(--odk-landing-area)}.odk-landing__chip-mark{width:8px;height:8px;border-radius:var(--radius-xs);flex:0 0 auto;background:var(--odk-landing-area)}.odk-landing__band{padding:calc(var(--step) * 25) var(--step-7);border-top:1px solid var(--hairline-soft)}.odk-landing__band[data-tone=surface]{background:var(--canvas)}.odk-landing__band[data-band=mock]>.odk-landing__wide{max-width:880px}.odk-landing__band[data-band=rhythm]>.odk-landing__wide,.odk-landing__band[data-band=sections]>.odk-landing__wide{max-width:1000px}.odk-landing__band[data-band=teams]>.odk-landing__wide{max-width:1060px}.odk-landing__band[data-band=pricing]>.odk-landing__wide{max-width:920px}.odk-landing__band[data-band=mock] .odk-landing__band-lead{max-width:580px}.odk-landing__band[data-band=pricing] .odk-landing__band-lead,.odk-landing__band[data-band=sections] .odk-landing__band-lead{max-width:600px}.odk-landing__band-title{margin:0;font-family:var(--serif);font-size:var(--odk-landing-type-band-title);font-weight:var(--w-semibold);letter-spacing:-.02em;line-height:1.05;text-align:center}.odk-landing__band-lead{margin:var(--step-4) auto 0;max-width:620px;font-size:var(--t-row-golden);color:var(--muted);text-align:center}.odk-landing__band-foot{margin:calc(var(--step) * 6.5) auto 0;max-width:780px;font-size:var(--t-small);color:var(--muted-2);text-align:center}.odk-landing__routes+.odk-landing__band-foot{margin-top:var(--step-6);font-size:var(--t-small);color:var(--ink)}.odk-landing__band--dark,.odk-landing__route[data-recommended]{--odk-landing-on-ink-muted:color-mix(in srgb,var(--canvas) 72%,transparent);--odk-landing-on-ink-soft:color-mix(in srgb,var(--canvas) 86%,transparent);--odk-landing-on-ink-line:color-mix(in srgb,var(--canvas) 14%,transparent)}.odk-landing__band--dark{background:var(--ink);color:var(--canvas)}.odk-landing__band--dark .odk-landing__band-foot,.odk-landing__band--dark .odk-landing__band-lead{color:color-mix(in srgb,var(--canvas) 72%,transparent)}.odk-landing__mock-frame{margin:calc(var(--step) * 11) auto 0;max-width:806px;padding:var(--step-5-5);border:1px solid var(--hairline);border-radius:var(--radius-row);background:var(--fill)}.odk-landing__mock{padding:var(--step-6) var(--step-7) calc(var(--step) * 6.5);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--card)}.odk-landing__mock-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--step-1) var(--step-3-5)}.odk-landing__mock-title{font-family:var(--serif);font-size:22px;font-weight:var(--w-semibold);letter-spacing:-.02em}.odk-landing__mock-tabs{display:flex;gap:var(--step-3-5);font-size:var(--t-label);font-weight:var(--w-semibold);color:var(--muted-2)}.odk-landing__mock-tab[data-current]{padding-bottom:var(--step-0-5);border-bottom:2px solid var(--ink);color:var(--ink)}.odk-landing__mock-progress{margin-left:auto;font-size:var(--t-badge);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted-2)}.odk-landing__mock-bar{margin-top:var(--step-3);height:4px;border-radius:var(--radius-pill);background:var(--hairline-soft);overflow:hidden}.odk-landing__mock-bar>span{display:block;height:100%;background:var(--ink)}.odk-landing__mock-briefing{margin:var(--step-5) 0 0;max-width:600px;font-size:var(--t-small);line-height:1.65;color:var(--ink-2)}.odk-landing__mock-provenance{margin:var(--step-2) 0 0;font-size:var(--t-label);color:var(--muted-2)}.odk-landing__mock-golden-label{margin:var(--step-6) 0 var(--step-2);color:var(--notice-ink)}.odk-landing__mock-divider{display:flex;align-items:center;gap:var(--step-2-5);margin:var(--step-4-5) 0 var(--step-2)}.odk-landing__mock-rule{flex:1 1;height:1px;background:var(--hairline-soft)}.odk-landing__mock-list{display:flex;flex-direction:column;gap:var(--step-2)}.odk-landing__mock-row{display:flex;align-items:center;gap:var(--step-3);padding:var(--step-3) calc(var(--step) * 3.75);border:1px solid var(--hairline-soft);border-radius:var(--radius-md);font-size:var(--t-small)}.odk-landing__mock-row[data-golden]{border-color:var(--notice-border);background:var(--notice-bg)}.odk-landing__mock-box{width:17px;height:17px;flex:0 0 auto;box-sizing:border-box;border:1.5px solid var(--hairline);border-radius:50%}.odk-landing__mock-row[data-golden] .odk-landing__mock-box{border-color:var(--notice-ink)}.odk-landing__mock-box[data-done]{border-color:var(--ink);background:var(--ink)}.odk-landing__mock-line{flex:1 1;min-width:0;color:var(--ink-2)}.odk-landing__mock-row[data-golden] .odk-landing__mock-line{font-weight:var(--w-semibold);color:var(--ink)}.odk-landing__mock-tail{display:flex;align-items:center;gap:var(--step-3);flex:0 0 auto}.odk-landing__mock-meta{font-size:var(--t-badge);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted-2)}.odk-landing__mock-row[data-golden] .odk-landing__mock-meta{color:var(--muted)}.odk-landing__mock-pin{display:inline-flex;align-items:center;gap:var(--step-1-5);font-size:var(--t-badge);font-weight:var(--w-bold);letter-spacing:.09em;color:var(--muted-2)}.odk-landing__mock-pin[data-area]{color:var(--odk-landing-area)}.odk-landing__mock-row[data-golden] .odk-landing__mock-pin[data-area]{color:color-mix(in srgb,var(--odk-landing-area) 85%,var(--ink))}.odk-landing__mock-pin .odk-landing__chip-mark{width:7px;height:7px;border-radius:var(--radius-xs)}.odk-landing__mock-verb{padding:calc(var(--step) * 1.25) calc(var(--step) * 3.25);border-radius:var(--radius-pill);background:var(--ink);font-size:var(--t-label);font-weight:var(--w-semibold);color:var(--card)}.odk-landing__mock-closing{margin:var(--step-5) 0 0;font-size:var(--t-ref);color:var(--muted-2);text-align:center}.odk-landing__mock-caption{margin:calc(var(--step) * 3.25) 0 0;font-size:var(--t-label);color:var(--muted-2);text-align:center}@media (max-width:640px){.odk-landing__mock-frame{padding:var(--step-2)}.odk-landing__mock{padding:var(--step-5) var(--step-4)}.odk-landing__mock-row{flex-wrap:wrap;row-gap:var(--step-2);padding:var(--step-3)}.odk-landing__mock-line{flex-basis:calc(100% - 29px)}.odk-landing__mock-tail{flex:1 1 100%;padding-left:calc(var(--step) * 7.25)}.odk-landing__mock-verb{margin-left:auto}}.odk-landing__cards,.odk-landing__moments{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--hairline-soft);border-radius:var(--radius-row);background:var(--hairline-soft);overflow:hidden}.odk-landing__moments{margin-top:calc(var(--step) * 11.5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.odk-landing__cards{margin-top:var(--step-12);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.odk-landing__card,.odk-landing__moment{padding:calc(var(--step) * 6.5) var(--step-6) var(--step-7);background:var(--canvas)}.odk-landing__card-name,.odk-landing__moment-title{margin:var(--step-2-5) 0 0;font-family:var(--serif);font-size:var(--t-title);font-weight:var(--w-semibold);letter-spacing:-.01em}.odk-landing__card-name{margin-top:0}.odk-landing__moment-title{margin-top:var(--step-3)}.odk-landing__card-line,.odk-landing__moment-line{margin:var(--step-2) 0 0;font-size:var(--t-small);line-height:var(--lh-prose);color:var(--muted)}.odk-landing__teams{margin-top:var(--step-10);display:grid;grid-gap:var(--step-5);gap:var(--step-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.odk-landing__teams-mock{--odk-landing-teams-faint:color-mix(in srgb,var(--canvas) 70%,transparent);--odk-landing-teams-muted:color-mix(in srgb,var(--canvas) 80%,transparent);--odk-landing-teams-line:color-mix(in srgb,var(--canvas) 14%,transparent);padding:var(--step-5-5) var(--step-5-5) var(--step-5);border:1px solid color-mix(in srgb,var(--canvas) 18%,transparent);border-radius:var(--radius-row);background:color-mix(in srgb,var(--canvas) 6%,transparent)}.odk-landing__teams-head{display:flex;align-items:baseline;gap:var(--step-3)}.odk-landing__teams-title{font-family:var(--serif);font-size:var(--t-title);font-weight:var(--w-semibold);letter-spacing:-.01em}.odk-landing__teams-meta{margin-left:auto;font-size:var(--t-badge);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--odk-landing-teams-faint)}.odk-landing__team-list{margin-top:var(--step-4);display:flex;flex-direction:column;gap:var(--step-2-5)}.odk-landing__team{padding:var(--step-3-5) calc(var(--step) * 3.75);border:1px solid var(--odk-landing-teams-line);border-radius:var(--radius-md)}.odk-landing__team-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--step-1) calc(var(--step) * 2.25)}.odk-landing__team-mark{width:8px;height:8px;border-radius:var(--radius-xs);flex:0 0 auto}.odk-landing__team-name{font-size:var(--t-small);font-weight:var(--w-semibold)}.odk-landing__team-meta{font-size:var(--t-badge);font-weight:var(--w-bold);letter-spacing:.09em;color:var(--odk-landing-teams-faint)}.odk-landing__team-spend{margin-left:auto;font-size:var(--t-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--odk-landing-teams-muted)}.odk-landing__team-line{margin:var(--step-2) 0 0;font-size:var(--t-ref);line-height:1.55;color:var(--odk-landing-teams-muted)}.odk-landing__team-body{margin-top:var(--step-2);display:flex;align-items:center;gap:var(--step-3)}.odk-landing__team-body .odk-landing__team-line{flex:1 1;min-width:0;margin:0}.odk-landing__team-ask{flex:0 0 auto;padding:calc(var(--step) * 1.25) calc(var(--step) * 3.25);border-radius:var(--radius-pill);background:var(--canvas);color:var(--ink);font-size:var(--t-label);font-weight:var(--w-semibold)}.odk-landing__teams-note{margin:var(--step-3-5) 0 0;font-size:var(--t-label);color:var(--odk-landing-teams-faint);text-align:center}.odk-landing__claims{display:flex;flex-direction:column}.odk-landing__teams:not([data-overview]) .odk-landing__claims{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(300px,calc((100% - 40px) / 2)),1fr));grid-column-gap:var(--step-10);column-gap:var(--step-10)}.odk-landing__teams:not([data-overview]) .odk-landing__claim:last-child{border-bottom:0}.odk-landing__claim{padding:var(--step-5) 0;border-top:1px solid var(--odk-landing-on-ink-line)}.odk-landing__claim:last-child{border-bottom:1px solid var(--odk-landing-on-ink-line)}.odk-landing__claim-title{font-size:var(--t-row-golden)}.odk-landing__claim-body{margin:calc(var(--step) * 1.75) 0 0;font-size:var(--t-small);line-height:var(--lh-prose);color:color-mix(in srgb,var(--canvas) 72%,transparent)}.odk-landing__routes{margin-top:calc(var(--step) * 11.5);display:grid;grid-gap:var(--step-5);gap:var(--step-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.odk-landing__route{padding:var(--step-7) calc(var(--step) * 6.5) calc(var(--step) * 6.5);border:1px solid var(--hairline);border-radius:var(--radius-row);background:var(--page-bg)}.odk-landing__route[data-recommended]{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.odk-landing__route .odk-landing__eyebrow{color:var(--muted-2)}.odk-landing__route[data-recommended] .odk-landing__eyebrow{color:var(--odk-landing-on-ink-muted)}.odk-landing__price{margin:var(--step-3) 0 0;font-family:var(--serif);font-size:42px;font-weight:var(--w-semibold);letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:calc(var(--step) * 1.25);row-gap:var(--step-0-5)}.odk-landing__price-suffix{font-size:var(--t-row-golden);font-weight:var(--w-medium);line-height:1.35;color:var(--muted-2)}.odk-landing__route[data-recommended] .odk-landing__price-suffix{color:var(--odk-landing-on-ink-muted)}.odk-landing__route-lead{margin:calc(var(--step) * 2.25) 0 0;font-size:var(--t-small);line-height:1.55;color:var(--muted)}.odk-landing__route[data-recommended] .odk-landing__route-lead{color:var(--odk-landing-on-ink-muted)}.odk-landing__route-lines{margin-top:var(--step-4-5)}.odk-landing__route-line{display:flex;justify-content:space-between;gap:var(--step-3-5);padding:var(--step-3) 0;border-top:1px solid var(--hairline-soft);font-size:var(--t-small);color:var(--ink-2)}.odk-landing__route-line b{font-weight:var(--w-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.odk-landing__route-quiet{color:var(--muted-2)}.odk-landing__route[data-recommended] .odk-landing__route-line{border-top-color:var(--odk-landing-on-ink-line);color:var(--odk-landing-on-ink-soft)}.odk-landing__route[data-recommended] .odk-landing__route-line b{color:var(--canvas)}.odk-landing__route[data-recommended] .odk-landing__route-quiet{color:var(--odk-landing-on-ink-muted)}.odk-landing__route-foot{margin:var(--step-4-5) 0 0;font-size:var(--t-eyebrow);line-height:1.55;color:var(--muted-2)}.odk-landing__route-foot b{font-weight:var(--w-semibold)}.odk-landing__route[data-recommended] .odk-landing__route-foot{color:var(--odk-landing-on-ink-muted)}.odk-landing__route[data-recommended] .odk-landing__route-foot b{color:var(--canvas)}.odk-landing__example{margin:var(--step-3) auto 0;max-width:620px;font-size:var(--t-eyebrow);color:var(--muted-2);text-align:center}.odk-landing__faqs{margin:calc(var(--step) * 13.5) auto 0;max-width:720px}.odk-landing__faq{border-bottom:1px solid var(--hairline)}.odk-landing__faq-q{display:flex;align-items:center;gap:var(--step-4);width:100%;padding:calc(var(--step) * 4.75) 0;border:0;background:none;text-align:left;font-size:var(--t-ui);font-weight:var(--w-semibold);color:var(--ink);cursor:pointer}.odk-landing__faq-q:hover{opacity:.7}.odk-landing__faq-q>span:first-child{flex:1 1;font-family:var(--serif);font-size:var(--t-row-golden)}.odk-landing__faq-sign{flex:0 0 auto;font-size:var(--t-display-m);font-weight:var(--w-semibold);line-height:1;color:var(--muted);transition:transform .3s cubic-bezier(.4,0,.2,1)}.odk-landing__faq[data-open] .odk-landing__faq-sign{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.odk-landing__faq-sign{transition:none}}.odk-landing__faq-a{margin:0;padding:0 0 var(--step-5);max-width:600px;font-size:var(--t-ui);line-height:1.65;color:var(--muted)}.odk-landing__invite{min-height:72vh;display:flex;justify-content:center;align-items:center;text-align:center;padding:calc(var(--step) * 25) var(--step-7);box-sizing:border-box;border-top:1px solid var(--hairline-soft)}.odk-landing__invite-title{margin:0;font-family:var(--serif);font-size:var(--odk-landing-type-invite-title);font-weight:var(--w-bold);letter-spacing:-.025em;line-height:1.03}.odk-landing__invite-form{margin:calc(var(--step) * 9.5) auto 0;max-width:460px}.odk-landing__invite-label{display:block;font-size:var(--t-label);font-weight:var(--w-semibold);color:var(--muted);text-align:left}.odk-landing__invite-row{margin-top:calc(var(--step) * 1.75);display:flex;gap:calc(var(--step) * 2.25)}.odk-landing__invite-input{flex:1 1;min-width:0;padding:calc(var(--step) * 3.25) calc(var(--step) * 4.75);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--canvas);color:var(--ink);font:inherit;font-size:var(--t-ui)}.odk-landing__invite-row .odk-landing__cta{padding:calc(var(--step) * 3.25) var(--step-6);font-size:var(--t-ui)}.odk-landing__invite-problem{margin:var(--step-2-5) 0 0;font-size:var(--t-label);color:var(--muted);text-align:left}.odk-landing__invite-done{margin:calc(var(--step) * 9.5) 0 0;font-size:var(--t-ui);color:var(--ink)}.odk-landing__invite-note{margin:var(--step-4-5) 0 0;font-size:var(--t-ref);color:var(--muted-2)}.odk-landing__footer{border-top:1px solid var(--hairline-soft);background:var(--page-bg)}.odk-landing__footer-inner{display:flex;align-items:center;gap:var(--step-4);flex-wrap:wrap;padding:var(--step-8) var(--step-7);font-size:var(--t-ref);color:var(--muted-2)}.odk-landing__footer-mark{font-family:var(--serif);font-size:var(--t-small);font-weight:var(--w-bold);color:var(--ink)}.odk-landing__footer-links{margin-left:auto;display:flex;gap:var(--step-4)}.kp-frame{margin:var(--step-2) auto;display:flex;flex-direction:column;gap:var(--step-4);font-family:var(--sans)}.kp-frame__head{display:flex;align-items:baseline;gap:var(--step-2-5);flex-wrap:wrap}.kp-frame__wordmark{font-size:var(--t-body);font-weight:var(--w-bold);line-height:1;color:var(--ink)}.kp-frame__kicker{font-size:var(--t-eyebrow);line-height:1.4;color:var(--muted)}.kp-frame__lang{margin-left:auto;display:flex;align-items:center;gap:var(--step-2);font-size:var(--t-ref);line-height:1;color:var(--muted)}.kp-frame__lang-select{height:32px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);padding:0 var(--step-2);font-family:inherit;font-size:var(--t-ref);font-weight:var(--w-medium);line-height:1;color:var(--ink);cursor:pointer}.kp-frame__lang-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kp-frame__signout{margin:0 0 0 auto;padding:0;border:0;background:none;font-family:inherit;font-size:var(--t-ref);line-height:1.4;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.kp-frame__lang~.kp-frame__signout{margin-left:0}.kp-frame__signout:hover{color:var(--ink)}.kp-frame__signout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kp-frame__body{display:flex;flex-direction:column;gap:var(--step-4)}.kp-frame__body>.kp-frame__flush{max-width:none;margin:0}.kp-notfound{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);padding:var(--step-6);display:flex;flex-direction:column;gap:var(--step-3);font-family:var(--sans);color:var(--ink)}.kp-notfound__title{margin:0;font-size:var(--t-display-m);font-weight:var(--w-bold);line-height:1.25;letter-spacing:var(--track-title)}.kp-notfound__body{margin:0;font-size:var(--t-small);line-height:var(--lh-prose);color:var(--muted)}.kp-notfound__back{align-self:flex-start;margin-top:var(--step-1-5);text-decoration:none}