@layer tokens{:root{color-scheme:light;--primitive-cream-50:#fffcf8;--primitive-cream-100:#f7f4ef;--primitive-cream-200:#f0ebe3;--primitive-cream-300:#e2ddd4;--primitive-ink-900:#2c2a26;--primitive-ink-600:#6b6560;--primitive-sage-600:#567763;--primitive-sage-700:#486754;--primitive-sage-100:#e4ede7;--primitive-on-action:#fff;--primitive-danger-700:#9a3412;--primitive-crisis-bg:#fff7ed;--primitive-crisis-edge:#c2410c;--primitive-bubble-user:#d7e8df;--primitive-bubble-assistant:#fff;--color-bg:var(--primitive-cream-100);--color-bg-soft:var(--primitive-cream-200);--color-surface:var(--primitive-cream-50);--color-surface-solid:#fff;--color-text:var(--primitive-ink-900);--color-muted:var(--primitive-ink-600);--color-border:var(--primitive-cream-300);--color-action:var(--primitive-sage-600);--color-action-hover:color-mix(in srgb, var(--color-action), black 8%);--color-action-pressed:color-mix(in srgb, var(--color-action), black 14%);--color-action-soft:var(--primitive-sage-100);--color-action-fg:var(--primitive-on-action);--color-danger:var(--primitive-danger-700);--color-danger-hover:color-mix(in srgb, var(--color-danger), black 8%);--color-danger-active:color-mix(in srgb, var(--color-danger), black 14%);--color-link:var(--color-action);--color-link-hover:color-mix(in srgb, var(--color-link), black 12%);--color-link-active:color-mix(in srgb, var(--color-link), black 20%);--color-bubble-user:var(--primitive-bubble-user);--color-bubble-assistant:var(--primitive-bubble-assistant);--color-disabled-opacity:.55;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;--font-size-0:clamp(.8rem, .75rem + .2vw, .875rem);--font-size-1:clamp(.95rem, .9rem + .25vw, 1.05rem);--font-size-2:clamp(1.1rem, 1rem + .4vw, 1.25rem);--font-size-3:clamp(1.35rem, 1.15rem + .7vw, 1.7rem);--font-size-4:clamp(1.7rem, 1.4rem + 1.2vw, 2.4rem);--font-size-5:clamp(2.2rem, 1.8rem + 1.8vw, 3.4rem);--line-height-tight:1.2;--line-height-body:1.55;--measure:42rem;--space-1:calc(.35rem * var(--density-space-scale,1));--space-2:calc(.55rem * var(--density-space-scale,1));--space-3:calc(.75rem * var(--density-space-scale,1));--space-4:calc(1rem * var(--density-space-scale,1));--space-5:calc(1.5rem * var(--density-space-scale,1));--space-6:calc(2.25rem * var(--density-space-scale,1));--space-7:calc(3.5rem * var(--density-space-scale,1));--density-space-scale:1;--tap-target-min:2.75rem;--size-icon-sm:1rem;--size-icon-md:1.25rem;--radius-sm:.35rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1.15rem;--radius-2xl:1.25rem;--radius-pill:999px;--radius:var(--radius-md);--border-width:1px;--border-width-strong:2px;--shadow-1:0 1px 2px #2c2a260f;--shadow-2:0 4px 12px #2c2a2614;--shadow-raised:0 8px 24px #2c2a2614;--shadow-3:0 8px 24px #2c2a261f;--shadow-float:0 12px 28px color-mix(in srgb, var(--color-text) 10%, transparent);--shadow-up:0 -8px 24px #2c2a261f;--shadow-soft:0 12px 40px #2c2a260f;--scrim-soft:color-mix(in srgb, var(--color-text) 22%, transparent);--scrim-med:color-mix(in srgb, var(--color-text) 55%, transparent);--scrim-strong:color-mix(in srgb, var(--color-text) 62%, transparent);--wash-soft:color-mix(in srgb, var(--color-text) 4%, transparent);--wash-med:color-mix(in srgb, var(--color-text) 7%, transparent);--wash-strong:color-mix(in srgb, var(--color-text) 12%, transparent);--opacity-faint:.3;--opacity-soft:.45;--opacity-muted:var(--color-disabled-opacity);--z-base:0;--z-sticky:20;--z-dropdown:30;--z-composer:40;--z-overlay:50;--z-drawer:60;--z-skip:100;--z-crisis:200;--motion-fast:.15s;--motion-med:.2s;--motion-slow:.4s;--motion-emphasis:.52s;--motion-ease:ease-out;--motion-ease-emphasized:cubic-bezier(.22, 1, .36, 1);--motion-ease-in-out:ease-in-out;--bp-sm:40rem;--bp-md:60rem;--grid-max:56rem;--grid-content:40rem;--grid-gutter:var(--space-4);--focus-ring-color:var(--color-action);--focus-ring-width:2px;--focus-ring-offset:2px;--button-bg:var(--color-action);--button-fg:var(--color-action-fg);--button-bg-hover:color-mix(in srgb, var(--button-bg), black 8%);--button-bg-active:color-mix(in srgb, var(--button-bg), black 14%);--button-secondary-bg:transparent;--button-secondary-bg-hover:color-mix(in srgb, var(--color-action), transparent 92%);--button-secondary-bg-active:color-mix(in srgb, var(--color-action), transparent 86%);--button-secondary-fg:var(--color-action);--button-secondary-border:var(--color-border);--button-quiet-bg:var(--color-surface-solid);--button-quiet-bg-hover:color-mix(in srgb, var(--color-text), transparent 94%);--button-quiet-bg-active:color-mix(in srgb, var(--color-text), transparent 88%);--button-quiet-fg:var(--color-text);--button-quiet-border:var(--color-border);--button-danger-bg:var(--color-danger);--button-danger-bg-hover:color-mix(in srgb, var(--button-danger-bg), black 8%);--button-danger-bg-active:color-mix(in srgb, var(--button-danger-bg), black 14%);--button-danger-fg:var(--color-action-fg);--crisis-bg:var(--primitive-crisis-bg);--crisis-edge:var(--primitive-crisis-edge);--crisis-fg:var(--color-text);--bg:var(--color-bg);--ink:var(--color-text);--muted:var(--color-muted);--surface:color-mix(in srgb, var(--color-surface-solid) 80%, transparent);--surface-solid:var(--color-surface-solid);--border:var(--color-border);--danger:var(--color-danger);--brand:var(--color-action);--brand-contrast:var(--color-action-fg);--brand-soft:color-mix(in srgb, var(--color-action) 14%, var(--color-surface-solid));--brand-muted:color-mix(in srgb, var(--color-action) 22%, transparent);--link:var(--color-link);--bubble-user:var(--color-bubble-user);--bubble-assistant:var(--color-bubble-assistant);--color-accent:var(--color-action);--color-accent-hover:var(--color-action-hover);--color-accent-soft:var(--color-action-soft);--max-width:var(--measure);--content-width:var(--measure);--space-xs:var(--space-2);--space-sm:var(--space-3);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-7);--space-2xl:calc(5.5rem * var(--density-space-scale,1))}@supports (color:oklch(0.5 0.05 150)){:root{--primitive-sage-600:oklch(53.5% .05 158);--primitive-sage-700:oklch(47% .05 158);--primitive-sage-100:oklch(94% .02 155);--primitive-cream-100:oklch(97% .01 85);--primitive-ink-900:oklch(28% .01 85)}}:root[data-theme=dark],html[data-theme=dark]{color-scheme:dark;--color-bg:#1a1f1c;--color-bg-soft:#222824;--color-surface:#242a26;--color-surface-solid:#2a312c;--color-text:#e8efe9;--color-muted:#9aaba0;--color-border:#3a4540;--color-action:#7fa08c;--color-action-hover:color-mix(in srgb, var(--color-action), white 14%);--color-action-pressed:color-mix(in srgb, var(--color-action), white 22%);--color-action-soft:#2a3a32;--color-link-hover:color-mix(in srgb, var(--color-link), white 18%);--color-link-active:color-mix(in srgb, var(--color-link), white 28%);--button-bg:#567763;--crisis-bg:#3b2415;--crisis-edge:#fb923c;--crisis-fg:#ffedd5}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-med:0s;--motion-slow:0s;--motion-emphasis:0s}}@media (prefers-contrast:more){:root{--crisis-edge:#9a3412;--border-width:2px;--focus-ring-width:3px}}:root,html[data-surface=kid]{--density-space-scale:1;--tap-target-min:2.75rem}html[data-surface=adult]{--density-space-scale:.92;--tap-target-min:2.5rem}html[data-surface=marketing]{--density-space-scale:1;--tap-target-min:2.5rem}}@layer semantic,components,utilities;@property --color-action{syntax:"<color>";inherits:true;initial-value:#567763}@property --tap-target-min{syntax:"<length>";inherits:true;initial-value:2.75rem}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fraunces-latin-500-normal.DnGCNyPD.woff2)format("woff2"),url(/_astro/fraunces-latin-500-normal.BTR4KCeb.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fraunces-latin-700-normal.CEOla-zY.woff2)format("woff2"),url(/_astro/fraunces-latin-700-normal.DTjk5d1Q.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-sans-3-latin-500-normal.DiWS0tcR.woff2)format("woff2"),url(/_astro/source-sans-3-latin-500-normal.BtDzq-z9.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-700-normal.CkzU-mV9.woff2)format("woff2"),url(/_astro/source-sans-3-latin-700-normal.BBbVrHF_.woff)format("woff")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-behavior:auto}}body{min-height:100vh;font-family:var(--font-body);font-size:var(--font-size-2);line-height:var(--line-height-body);color:var(--color-text);background:radial-gradient(1200px 500px at 10% -10%, #e8f0ea 0%, transparent 55%), radial-gradient(900px 400px at 100% 0%, #f3ebe1 0%, transparent 50%), var(--color-bg);margin:0}@supports (height:100dvh){body{min-height:100dvh}}img,svg{max-width:100%;display:block}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:1px}@media (hover:hover){a:hover{color:var(--color-accent-hover)}}.skip-link{z-index:var(--z-skip,100);background:var(--color-text);color:var(--color-action-fg);padding:var(--space-3) var(--space-4);position:absolute;top:0;left:-999px}.skip-link:focus,.skip-link:focus-visible{left:max(var(--space-4), env(safe-area-inset-left,0px));top:max(var(--space-4), env(safe-area-inset-top,0px));outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--color-accent));outline-offset:var(--focus-ring-offset,2px)}.site-header{z-index:var(--z-sticky);padding-top:env(safe-area-inset-top,0px);background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0}@supports (background:color-mix(in srgb, white 50%, black)){.site-header{background:color-mix(in srgb, var(--color-bg) 88%, white)}}@supports (backdrop-filter:blur(1px)){.site-header{backdrop-filter:blur(10px)}}.site-header__inner,.site-footer__inner,.section-inner,.hero-shell{width:min(100%, var(--page-width,72rem));padding-inline:max(var(--space-4), env(safe-area-inset-left,0px)) max(var(--space-4), env(safe-area-inset-right,0px));margin-inline:auto}.hero-shell{container:hero/inline-size}.section-inner{container:section/inline-size}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:nowrap;display:flex}.brand{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-display);font-size:var(--font-size-3);color:var(--color-text);letter-spacing:-.02em;flex-flow:row;margin-right:auto;font-weight:650;text-decoration:none;display:inline-flex}.brand__mark{aspect-ratio:120/86;width:auto;max-width:none;height:1.05em;color:var(--color-accent);flex-shrink:0;display:block;transform:translateY(-.12em)}@supports (translate:0 0){.brand__mark{transform:translateY(-.12em)}}.brand__name{line-height:1;display:block}.nav{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:nowrap;flex-shrink:0;display:flex;position:relative}.nav__links{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:nowrap;display:flex}.nav__links a,.nav a:not(.button){color:var(--color-muted);white-space:nowrap;font-weight:500;text-decoration:none}.nav__links a[aria-current=page]{color:var(--color-text)}@media (hover:hover){.nav__links a:hover{color:var(--color-text)}}.nav__toggle{--nav-icon-w:1.125rem;--nav-icon-h:.875rem;--nav-bar-thickness:2px;--nav-bar-nudge:calc((var(--nav-icon-h) - var(--nav-bar-thickness)) / 2);width:var(--tap-target-min,2.5rem);height:var(--tap-target-min,2.5rem);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:none}.nav__toggle:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--color-accent));outline-offset:var(--focus-ring-offset,2px)}.nav__toggle-icon{width:var(--nav-icon-w);height:var(--nav-icon-h);background:0 0;display:block;position:relative}.nav__toggle-bar{width:100%;height:var(--nav-bar-thickness);background-color:var(--color-text);transform-origin:50%;transition:transform var(--motion-slow) var(--motion-ease-emphasized), opacity var(--motion-slow) var(--motion-ease,ease-out);border-radius:1px;position:absolute;left:0}.nav__toggle-bar:first-child{top:0}.nav__toggle-bar:nth-child(2){top:50%;transform:translateY(-50%)}.nav__toggle-bar:nth-child(3){bottom:0}.nav[data-open=true] .nav__toggle-bar:first-child{transform:translateY(var(--nav-bar-nudge)) rotate(45deg)}.nav[data-open=true] .nav__toggle-bar:nth-child(2){opacity:0;background-color:#0000;transform:translateY(-50%)scale(0)}.nav[data-open=true] .nav__toggle-bar:nth-child(3){transform:translateY(calc(var(--nav-bar-nudge) * -1)) rotate(-45deg)}.button{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);background:var(--color-accent);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:none;font-weight:600;display:inline-flex;color:#fff!important;text-decoration:none!important}@media (hover:hover){.button:hover{background:var(--color-accent-hover);transform:translateY(-1px)}}.button:focus-visible,.brand:focus-visible,.nav__links a:focus-visible,.site-footer a:focus-visible,.faq summary:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--color-accent));outline-offset:var(--focus-ring-offset,2px)}.button--ghost{border:var(--border-width) solid var(--color-accent);background:0 0;color:var(--color-accent)!important}@media (hover:hover){.button--ghost:hover{background:var(--color-accent-soft)}}.button--small,.nav .button{padding:var(--space-1) var(--space-3);font-size:var(--font-size-1)}@media (width<40rem){.site-header__inner{gap:var(--space-2);padding-block:var(--space-3)}.brand{gap:var(--space-1);font-size:var(--font-size-3)}.nav{gap:var(--space-2)}.nav__toggle{display:inline-flex}.nav__links{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);min-width:11rem;padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-solid);box-shadow:var(--shadow-float);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;right:0}.nav[data-open=true] .nav__links{display:flex}.nav__links a{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-1)}.nav__links a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-text)}@media (hover:hover){.nav__links a:hover{background:var(--color-accent-soft);color:var(--color-text)}}.nav .button{padding:var(--space-1) var(--space-3);font-size:var(--font-size-1)}}@media (prefers-reduced-motion:reduce){.nav__toggle,.nav__toggle-bar,.button,.faq summary:after{transition:none}@media (hover:hover){.button:hover{transform:none}}.hero-chat__typing i{opacity:var(--opacity-muted);animation:none}}.site-main{padding-bottom:var(--space-2xl)}.hero{padding:var(--space-xl) 0 var(--space-lg)}.hero__grid{gap:var(--space-xl);align-items:center;display:grid}@media (width>=60rem){.hero__grid{gap:var(--space-6);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}@supports (container-type:inline-size){@media (width>=60rem){.hero__grid{gap:var(--space-xl);grid-template-columns:none}}@container hero (width>=60rem){.hero__grid{gap:var(--space-6);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}}.hero__copy .lede{max-width:34rem}.hero-for{margin:0 0 var(--space-lg);max-width:34rem;color:var(--color-muted);font-size:var(--font-size-1)}.trust-signal{font-weight:600;margin:var(--space-3) 0 var(--space-md)!important;color:var(--color-accent)!important}.hero-emphasis{background-image:linear-gradient(transparent 68%, color-mix(in srgb, var(--color-accent) 40%, transparent) 0);display:inline;position:relative}.hero-visual{border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);margin:0;position:relative;overflow:hidden;container:hero-visual/inline-size}.hero-visual__image{border-radius:0;width:100%;height:auto;display:block}.chat-turn{gap:var(--space-2);box-sizing:border-box;flex-direction:column;width:100%;margin:0;display:flex;position:relative}.chat-turn--student{align-items:flex-end;width:fit-content;max-width:min(100%,28rem);margin-inline-start:auto}.chat-turn--bridgey{align-items:stretch;max-width:min(100%,36rem);margin-inline-end:auto}.chat-turn__who{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-turn__bubble{box-sizing:border-box;min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bubble-user);border-radius:var(--radius-lg);color:var(--color-text)}.chat-turn__bubble p{margin:0}.chat-turn__bubble p+p{margin-top:var(--space-2)}.chat-turn__body{box-sizing:border-box;min-width:0;max-width:100%;color:var(--color-text);background:0 0;border:0;padding:0}.chat-turn__body p{margin:0}.chat-turn__body p+p{margin-top:var(--space-2)}.hero-chat{right:var(--space-3);width:min(15.5rem, calc(100% - 2 * var(--space-3)));gap:var(--space-2);pointer-events:none;box-sizing:border-box;max-width:48%;display:grid;position:absolute;top:10%}.hero-chat__turn{font-size:var(--font-size-0);line-height:1.4}.hero-chat .chat-turn--student{max-width:92%}.hero-chat .chat-turn--bridgey{max-width:100%}.hero-chat .chat-turn__bubble{background:var(--color-bubble-user);box-shadow:var(--shadow-1)}.hero-chat__typing{align-self:flex-start;gap:.25rem;margin-top:.15rem;display:inline-flex}.hero-chat__typing i{background:var(--color-accent);width:.35rem;height:.35rem;opacity:var(--opacity-soft);animation:bridgey-dot 1.2s infinite var(--motion-ease-in-out);border-radius:50%}.hero-chat__typing i:nth-child(2){animation-delay:.15s}.hero-chat__typing i:nth-child(3){animation-delay:.3s}@keyframes bridgey-dot{0%,80%,to{opacity:var(--opacity-faint);transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (width<43.75rem){.hero-chat{right:var(--space-3);width:min(11.5rem, calc(100% - 2 * var(--space-3)));gap:var(--space-1);max-width:46%;top:6%}.hero-chat__turn{font-size:.72rem;line-height:1.35}.hero-chat .chat-turn__bubble{padding:var(--space-2)}.hero-chat__turn--compact-hide{display:none}}@supports (container-type:inline-size){@container hero-visual (width<40rem){.hero-chat{right:var(--space-3);width:min(11.5rem, calc(100% - 2 * var(--space-3)));gap:var(--space-1);max-width:46%;top:6%}.hero-chat__turn{font-size:.72rem;line-height:1.35}.hero-chat .chat-turn__bubble{padding:var(--space-2)}.hero-chat__turn--compact-hide{display:none}}}.benefit-strip{margin:var(--space-xl) 0 0;padding:var(--space-4);gap:var(--space-4);background:color-mix(in srgb, white 70%, var(--color-bg-soft));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);list-style:none;display:grid}@media (width>=55rem){.benefit-strip{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}}@supports (container-type:inline-size){@media (width>=55rem){.benefit-strip{gap:var(--space-4);padding:var(--space-4);grid-template-columns:none}}@container hero (width>=40rem){.benefit-strip{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}}}.benefit-strip__item{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.benefit-strip__icon{border-radius:var(--radius-pill);background:var(--color-accent-soft);border:var(--border-width) solid color-mix(in srgb, var(--color-accent) 25%, transparent);width:2.25rem;height:2.25rem;position:relative}.benefit-strip__icon--ask:before{content:"?";color:var(--color-accent);font-family:var(--font-display);font-weight:650;font-size:var(--font-size-2);place-items:center;display:grid;position:absolute;inset:0}.benefit-strip__icon--grow:before{content:"";background:var(--color-accent);width:.55rem;height:.55rem;box-shadow:0 -.45rem 0 -.08rem color-mix(in srgb, var(--color-accent) 70%, white);border-radius:50% 50% 45% 45%;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.benefit-strip__icon--care:before{content:"";background:var(--color-accent);border-radius:.7rem .7rem 0 0;width:.7rem;height:.65rem;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.benefit-strip__icon--care:after{content:"";background:var(--color-accent);border-radius:.7rem .7rem 0 0;width:.7rem;height:.65rem;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.benefit-strip__icon--learn:before{content:"";border:2px solid var(--color-accent);border-radius:.15rem .15rem .4rem .4rem;width:1rem;height:.55rem;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.benefit-strip__item strong{color:var(--color-text);font-size:var(--font-size-1);margin-bottom:.25rem;display:block}.benefit-strip__item p{color:var(--color-muted);font-size:var(--font-size-1);margin:0;line-height:1.45}.eyebrow{margin:0 0 var(--space-sm);color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;font-weight:600;font-size:var(--font-size-0)}h1,h2,h3{font-family:var(--font-display);line-height:var(--line-height-tight);letter-spacing:-.02em;font-weight:650}h1{margin:0 0 var(--space-md);font-size:var(--font-size-5)}h2{margin:0 0 var(--space-md);font-size:var(--font-size-4)}h3{margin:0 0 var(--space-sm);font-size:var(--font-size-3)}.lede,.section p{color:var(--color-muted)}.lede{margin:0 0 var(--space-lg);font-size:var(--font-size-2)}.recognition{color:var(--color-text);font-size:var(--font-size-2);margin-bottom:var(--space-md)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<40rem){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}}.section{padding:var(--space-xl) 0}.section--soft{background:color-mix(in srgb, var(--color-bg-soft) 70%, transparent);border-block:var(--border-width) solid var(--color-border)}.prose{max-width:var(--content-width)}.prose p+p,.section-inner>p+p{margin-top:var(--space-4)}.section-inner>h2:not(:first-child){margin-top:var(--space-xl)}.privacy-updated{margin-top:var(--space-xl);color:var(--color-muted);font-size:var(--font-size-1)}.origin-steps{gap:var(--space-4);margin:var(--space-lg) 0 0;padding:0;list-style:none;display:grid}@media (width>=48rem){.origin-steps{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}@supports (container-type:inline-size){@media (width>=48rem){.origin-steps{grid-template-columns:none}}@container section (width>=40rem){.origin-steps{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}}.origin-steps li{padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.origin-steps strong{margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--font-size-2);color:var(--color-text);display:block}.excerpt-tabs{gap:var(--space-4);display:grid}.excerpt-tabs__list{gap:.25rem var(--space-4);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.excerpt-tabs__tab{appearance:none;border:none;border-bottom:var(--border-width-strong) solid transparent;color:var(--color-muted);font:inherit;font-size:var(--font-size-1);padding:var(--space-2) .1rem var(--space-3);cursor:pointer;text-align:left;background:0 0;border-radius:0;margin:0 0 -1px;line-height:1.3}@media (hover:hover){.excerpt-tabs__tab:hover{color:var(--color-text)}}.excerpt-tabs__tab[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-text);background:0 0;font-weight:600}.excerpt-tabs__tab:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--color-accent));outline-offset:var(--focus-ring-offset,2px)}.excerpt{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);gap:var(--space-4);display:grid}.naming-beat{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border)}.naming-beat__title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--font-size-3);letter-spacing:-.02em;color:var(--color-text);font-weight:650}.naming-beat p{margin:0}.excerpt-tabs__panel[hidden]{display:none}.excerpt__caption{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--font-size-1);font-style:italic}.excerpt__turn{font-size:var(--font-size-2);line-height:var(--line-height-body)}.subjects{gap:var(--space-3);margin:var(--space-lg) 0 0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));padding:0;list-style:none;display:grid}.subjects li{padding:var(--space-3) var(--space-4);text-align:center;background:var(--color-accent-soft);color:var(--color-text);border-radius:var(--radius);font-weight:600}.help-list{margin:var(--space-lg) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.help-list li{padding:var(--space-3) var(--space-4) var(--space-3) 2.75rem;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-weight:500;position:relative}.help-list li:before{content:"✓";left:var(--space-4);top:var(--space-3);color:var(--color-accent);font-weight:700;position:absolute}.trust-block p{margin:var(--space-2) 0 0;font-size:var(--font-size-2);color:var(--color-text)}.trust-block p:first-of-type{margin-top:var(--space-3)}.philosophy-line{font-family:var(--font-display);font-size:var(--font-size-3);font-weight:650;line-height:1.35;margin:var(--space-4) 0!important;color:var(--color-text)!important}.illustration{width:min(100%,28rem);margin-inline:auto}.site-footer{border-top:var(--border-width) solid var(--color-border);padding:var(--space-6) 0 calc(var(--space-6) + env(safe-area-inset-bottom,0px));color:var(--color-muted);font-size:var(--font-size-1)}.site-footer__inner{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer a{color:var(--color-muted);text-decoration:none}@media (hover:hover){.site-footer a:hover{color:var(--color-text)}}.page-hero{padding:var(--space-xl) 0 var(--space-sm)}.page-hero+.section{padding-top:var(--space-md)}.page-hero+.section--form{padding-top:var(--space-sm)}.page-hero .lede{max-width:34rem;margin-bottom:0}.subpage{padding:var(--space-xl) 0 var(--space-2xl);background:radial-gradient(900px 420px at 100% 0%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 58%), color-mix(in srgb, var(--color-bg-soft) 55%, transparent);border-block:var(--border-width) solid var(--color-border)}.subpage__column{max-width:42rem}.subpage__hero{margin-bottom:var(--space-lg)}.subpage__column .subpage__hero{max-width:none}.subpage__hero h1{margin-bottom:var(--space-md);max-width:18ch}.subpage__hero .lede{max-width:38rem;margin-bottom:0}.subpage__panel{background:color-mix(in srgb, var(--color-surface) 88%, white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-1) var(--space-1) var(--space-2);box-shadow:var(--shadow-soft);animation:access-rise var(--motion-emphasis) var(--motion-ease) both;container:subpage-panel/inline-size}.subpage__panel--prose{padding:var(--space-5) var(--space-5) var(--space-5)}@media (width>=40rem){.subpage__panel{padding:var(--space-2) var(--space-2) var(--space-2)}.subpage__panel--prose{padding:var(--space-5) var(--space-5) var(--space-6)}}@media (prefers-reduced-motion:reduce){.subpage__panel{animation:none}}.subpage__panel--prose h2{margin-top:var(--space-lg);font-size:var(--font-size-3)}.subpage__panel--prose h2:first-child{margin-top:0}.subpage__panel--prose p{color:var(--color-muted)}.subpage__panel--prose p+p{margin-top:var(--space-3)}.subpage__footer{align-items:center;gap:var(--space-3) var(--space-4);margin:var(--space-1);padding:var(--space-4);border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.subpage__footer p{color:var(--color-muted);font-size:var(--font-size-1);flex:14rem;margin:0;line-height:1.45}@keyframes access-rise{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}.form{gap:var(--space-4);max-width:none;padding:var(--space-4) var(--space-4) var(--space-4);margin-top:0;display:grid}@media (width>=40rem){.form{padding:var(--space-5) var(--space-4) var(--space-5)}}.form__row{gap:var(--space-4);display:grid}@media (width>=40rem){.form__row{gap:var(--space-4);grid-template-columns:1fr 1fr}}@supports (container-type:inline-size){@media (width>=40rem){.form__row{gap:var(--space-4);grid-template-columns:none}}@container subpage-panel (width>=36rem){.form__row{gap:var(--space-4);grid-template-columns:1fr 1fr}}}.form label,.form__field>label{color:var(--color-text);font-weight:600;display:block}.form label{gap:var(--space-1);display:grid}.form__choices{border:0;min-width:0;margin:0;padding:0}.form__choices legend{color:var(--color-text);padding:0;font-weight:600}.form__choice-list{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.form label.form__choice{align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);background:#fffefb;margin:0;font-weight:600;display:flex}.form label.form__choice:has(:checked){border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.form__choices[aria-invalid=true] .form__choice{border-color:var(--color-danger)}@media (hover:hover){.form label.form__choice:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}}.form label.form__choice:focus-within{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--color-accent));outline-offset:var(--focus-ring-offset,2px);border-color:var(--color-accent)}.form__field{gap:var(--space-1);display:grid}.form__field--about{display:none}.form:has(#role-parent:checked) .form__field--about{display:grid}.form__field textarea{margin-top:.1rem}.form input:not([type=radio]):not([type=checkbox]),.form textarea,.form select{font:inherit;width:100%;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);background:#fffefb}.form input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);flex-shrink:0;margin:0}.form textarea{min-height:7rem;padding:var(--space-3) var(--space-3) var(--space-4);resize:vertical;line-height:1.45}@media (hover:hover){.form input:not([type=radio]):not([type=checkbox]):hover,.form textarea:hover,.form select:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}}.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--color-accent));outline-offset:var(--focus-ring-offset,2px);border-color:var(--color-accent)}.form input[type=radio]:focus,.form input[type=radio]:focus-visible{outline:none}.form input:not([type=radio]):not([type=checkbox])[aria-invalid=true],.form textarea[aria-invalid=true],.form select[aria-invalid=true]{border-color:var(--color-danger)}.form__hint{color:var(--color-muted);font-weight:400;font-size:var(--font-size-1);margin:0;line-height:1.45}.form__note{font-size:var(--font-size-1);color:var(--color-muted);margin:.15rem 0 0;line-height:1.45}.form .button{justify-self:start;min-width:11rem;margin-top:.25rem}.faq details{border-bottom:var(--border-width) solid color-mix(in srgb, var(--color-border) 85%, transparent);padding:0}.faq details:last-child{border-bottom:none}.faq summary{cursor:pointer;align-items:center;gap:var(--space-4);padding:var(--space-4);color:var(--color-text);border-radius:var(--radius-xl);-webkit-tap-highlight-color:transparent;grid-template-columns:1fr auto;font-weight:600;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);width:.55rem;height:.55rem;transition:transform var(--motion-fast) var(--motion-ease);transform:rotate(45deg)translateY(-.15rem)}@supports (translate:0 0){.faq summary:after{transform:rotate(45deg)translateY(-.1rem)}}.faq details[open]>summary:after{transform:rotate(225deg)translateY(.15rem)}@supports (translate:0 0){.faq details[open]>summary:after{transform:rotate(225deg)translateY(.12rem)}}.faq__answer{padding:0 var(--space-4) var(--space-4)}.faq__answer p{color:var(--color-muted);line-height:var(--line-height-body);margin:0}.faq__answer p+p{margin-top:var(--space-3)}.form-status{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius);display:none}.form-status.is-visible{display:block}.form-status.is-success{background:var(--color-accent-soft);color:var(--color-text)}.form-status.is-error{color:#6b3a32;background:#f8e8e4}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
