:root{--navy-950: #050f24;--navy-900: #071c40;--navy-850: #0a2452;--navy-800: #0b2c63;--navy-700: #123a7a;--navy-600: #1d4b91;--sky-600: #1668a8;--sky-500: #2f8fd6;--sky-400: #5aa9e2;--sky-300: #8fd0f5;--sky-200: #c9ecff;--sky-100: #e2f0fb;--sky-50: #f0f7fd;--paper: #f7f5ef;--paper-2: #efebe1;--paper-3: #e4dfd2;--white: #ffffff;--ink: #0c1830;--ink-2: #29374f;--muted: #56627a;--muted-2: #677185;--ok-bg: #e6f5ee;--ok-ink: #0c5b45;--err-bg: #fdece8;--err-ink: #9a2d1f;--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-display-xl: clamp(3.25rem, 1.4rem + 6.4vw, 8.25rem);--text-display-l: clamp(2.5rem, 1.35rem + 4.1vw, 5.5rem);--text-display-m: clamp(2.05rem, 1.35rem + 2.5vw, 3.85rem);--text-display-s: clamp(1.6rem, 1.25rem + 1.2vw, 2.35rem);--text-h3: clamp(1.25rem, 1.12rem + .45vw, 1.55rem);--text-lead: clamp(1.0625rem, .99rem + .32vw, 1.3rem);--text-body: 1rem;--text-small: .875rem;--text-label: .75rem;--leading-display: 1.02;--leading-heading: 1.12;--leading-body: 1.62;--tracking-display: -.028em;--tracking-label: .14em;--gutter: clamp(20px, 4.2vw, 56px);--container: 1320px;--container-narrow: 880px;--section-y: clamp(88px, 10.5vw, 168px);--section-y-tight: clamp(64px, 7.5vw, 112px);--stack: clamp(72px, 9vw, 136px);--header-height: 76px;--r-xs: 4px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(5, 15, 36, .06), 0 1px 1px rgba(5, 15, 36, .04);--shadow-2: 0 18px 40px -22px rgba(5, 15, 36, .32), 0 2px 6px -2px rgba(5, 15, 36, .06);--shadow-3: 0 40px 90px -40px rgba(5, 15, 36, .55), 0 8px 22px -12px rgba(5, 15, 36, .2);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--dur-micro: .18s;--dur-hover: .32s;--dur-reveal: .9s;--stagger: 85ms;--rise: 32px;--mask-grow: .44s;--mask-retract: .62s;--mask-stagger: .11s;--fg: var(--ink);--fg-2: var(--ink-2);--fg-muted: var(--muted);--heading: var(--navy-900);--surface: var(--white);--surface-2: var(--paper);--line: rgba(11, 44, 99, .12);--line-strong: rgba(11, 44, 99, .24);--accent-text: var(--sky-600);--accent-block: var(--sky-500);--icon-bg: var(--sky-100);--icon-fg: var(--sky-600);--btn-primary-bg: var(--navy-800);--btn-primary-fg: var(--white);--btn-primary-wipe: var(--sky-600);--btn-primary-wipe-fg: var(--white);--btn-secondary-border: var(--line-strong);--btn-secondary-fg: var(--navy-800);--btn-secondary-wipe: var(--navy-800);--btn-secondary-wipe-fg: var(--white);--field-bg: var(--white);--field-fg: var(--ink);--field-border: rgba(11, 44, 99, .2);--field-placeholder: var(--muted-2)}.tone-dark{--fg: #f4f7fc;--fg-2: rgba(232, 240, 251, .86);--fg-muted: rgba(214, 226, 244, .72);--heading: var(--white);--surface: rgba(255, 255, 255, .045);--surface-2: rgba(255, 255, 255, .07);--line: rgba(201, 236, 255, .14);--line-strong: rgba(201, 236, 255, .28);--accent-text: var(--sky-300);--accent-block: var(--sky-500);--icon-bg: rgba(143, 208, 245, .12);--icon-fg: var(--sky-300);--btn-primary-bg: var(--sky-300);--btn-primary-fg: var(--navy-950);--btn-primary-wipe: var(--white);--btn-primary-wipe-fg: var(--navy-950);--btn-secondary-border: rgba(255, 255, 255, .32);--btn-secondary-fg: var(--white);--btn-secondary-wipe: var(--white);--btn-secondary-wipe-fg: var(--navy-950);--field-bg: rgba(255, 255, 255, .06);--field-fg: var(--white);--field-border: rgba(201, 236, 255, .24);--field-placeholder: rgba(214, 226, 244, .55);color:var(--fg)}.tone-light{--fg: var(--ink);--fg-2: var(--ink-2);--fg-muted: var(--muted);--heading: var(--navy-900);--surface: var(--white);--surface-2: var(--paper);--line: rgba(11, 44, 99, .12);--line-strong: rgba(11, 44, 99, .24);--accent-text: var(--sky-600);--icon-bg: var(--sky-100);--icon-fg: var(--sky-600);--btn-primary-bg: var(--navy-800);--btn-primary-fg: var(--white);--btn-primary-wipe: var(--sky-600);--btn-primary-wipe-fg: var(--white);--btn-secondary-border: var(--line-strong);--btn-secondary-fg: var(--navy-800);--btn-secondary-wipe: var(--navy-800);--btn-secondary-wipe-fg: var(--white);--field-bg: var(--white);--field-fg: var(--ink);--field-border: rgba(11, 44, 99, .2);--field-placeholder: var(--muted-2);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}html{background:var(--navy-950);color:var(--ink);font-family:var(--font-sans);font-size:100%;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--paper);color:var(--fg);font-size:var(--text-body);line-height:var(--leading-body);overflow-x:clip}body.has-open-drawer{overflow:hidden}#main-content{display:block;background:var(--paper)}h1,h2,h3,h4{margin:0;color:var(--heading);font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;letter-spacing:-.018em;line-height:var(--leading-heading);text-wrap:balance}h1{font-size:var(--text-display-l);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}h2{font-size:var(--text-display-m);letter-spacing:-.024em;line-height:1.05}h3{font-size:var(--text-h3)}p{margin:0;text-wrap:pretty}p+p{margin-top:1em}a{color:inherit;text-underline-offset:.2em}img,video{display:block;max-width:100%}svg{display:block;flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}ol,ul{margin:0;padding:0}dl,dd{margin:0}figure{margin:0}:focus-visible{outline:3px solid var(--sky-500);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:var(--sky-200);color:var(--navy-950)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:12px 18px;border-radius:var(--r-sm);background:var(--white);color:var(--navy-900);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - 24px));transition:transform var(--dur-hover) var(--ease-out)}.skip-link:focus-visible{box-shadow:var(--shadow-2);transform:none}#main-content:focus{outline:none}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{width:100%;max-width:calc(var(--container-narrow) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-y)}.tone-dark.section,.section.tone-dark{background:var(--navy-950)}.lead{color:var(--fg-2);font-size:var(--text-lead);line-height:1.55}.muted{color:var(--fg-muted)}.mono-label{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}@keyframes dw-rise{0%{opacity:0;transform:translate3d(0,var(--rise),0)}}@keyframes dw-fade{0%{opacity:0}}@keyframes dw-media{0%{clip-path:inset(14% 0 0 0 round var(--r-lg));transform:translate3d(0,48px,0)}}@keyframes dw-media-img{0%{transform:scale(1.14)}}@keyframes dw-line{0%{transform:scaleX(0)}}.motion-ok [data-reveal=up]:not([data-inview]),.motion-ok [data-reveal=fade]:not([data-inview]),.motion-ok [data-reveal=stagger]:not([data-inview])>*{opacity:0}.motion-ok [data-reveal=media]:not([data-inview]){clip-path:inset(14% 0 0 0 round var(--r-lg));opacity:0}.motion-ok [data-reveal=line]:not([data-inview]){transform:scaleX(0)}.motion-ok [data-reveal=up][data-inview]{animation:dw-rise var(--dur-reveal) var(--ease-out) backwards;animation-delay:var(--delay, 0ms)}.motion-ok [data-reveal=fade][data-inview]{animation:dw-fade var(--dur-reveal) var(--ease-standard) backwards;animation-delay:var(--delay, 0ms)}.motion-ok [data-reveal=stagger][data-inview]>*{animation:dw-rise var(--dur-reveal) var(--ease-out) backwards;animation-delay:calc(var(--delay, 0ms) + min(var(--i, 0),8) * var(--stagger))}.motion-ok [data-reveal=media][data-inview]{animation:dw-media 1.25s var(--ease-out) backwards;animation-delay:var(--delay, 0ms)}.motion-ok [data-reveal=media][data-inview] :is(img,video){animation:dw-media-img 1.8s var(--ease-out) backwards;animation-delay:var(--delay, 0ms)}.motion-ok [data-reveal=line]{transform-origin:left center}.motion-ok [data-reveal=line][data-inview]{animation:dw-line 1.3s var(--ease-in-out) backwards;animation-delay:var(--delay, 0ms)}.motion-ok [data-parallax]>img{transform:translate3d(0,calc(var(--parallax, 0) * -7%),0) scale(1.16);will-change:transform}.mask-heading{position:relative;--mask-start: var(--delay, 0ms);--mask-cover: calc(var(--mask-start) + (var(--lines, 1) - 1) * var(--mask-stagger) + var(--mask-grow))}.mask-heading__blocks{display:none}.motion-ok .mask-heading__blocks{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mask-heading__block{position:absolute;background:var(--accent-block);clip-path:inset(0 100% 0 0);opacity:1}.motion-ok .mask-heading:not([data-inview]) .mask-heading__text{opacity:0}.motion-ok .mask-heading[data-inview] .mask-heading__text{animation:dw-mask-text 1ms linear both;animation-delay:var(--mask-cover)}.motion-ok .mask-heading[data-inview] .mask-heading__block{animation:dw-mask-grow var(--mask-grow) var(--ease-in-out) both,dw-mask-retract var(--mask-retract) var(--ease-out) forwards;animation-delay:calc(var(--mask-start) + var(--line, 0) * var(--mask-stagger)),calc(var(--mask-cover) + 60ms + var(--line, 0) * var(--mask-stagger))}@keyframes dw-mask-text{0%{opacity:0}to{opacity:1}}@keyframes dw-mask-grow{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes dw-mask-retract{0%{clip-path:inset(0 0 0 0);opacity:1}78%{clip-path:inset(0 0 0 calc(100% - .07em));opacity:1}to{clip-path:inset(0 0 0 calc(100% - .07em));opacity:0}}@keyframes dw-page-in{0%{opacity:0}}.motion-ok .route-view{animation:dw-page-in .42s var(--ease-standard) backwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;overflow:hidden;border:1px solid transparent;border-radius:var(--r-sm);font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:-.005em;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),transform var(--dur-micro) var(--ease-standard)}.button:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;background:var(--wipe, transparent);transform:scaleX(0);transform-origin:right center;transition:transform .46s var(--ease-out)}.button svg{transition:transform var(--dur-hover) var(--ease-out)}.button:hover:not(:disabled):before,.button:focus-visible:before{transform:scaleX(1);transform-origin:left center}.button:hover:not(:disabled) svg:last-child{transform:translate(3px)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.5}.button.primary{--wipe: var(--btn-primary-wipe);background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.button.primary:hover:not(:disabled),.button.primary:focus-visible{color:var(--btn-primary-wipe-fg)}.button.secondary{--wipe: var(--btn-secondary-wipe);background:transparent;border-color:var(--btn-secondary-border);color:var(--btn-secondary-fg)}.button.secondary:hover:not(:disabled),.button.secondary:focus-visible{border-color:var(--btn-secondary-wipe);color:var(--btn-secondary-wipe-fg)}.button.compact{min-height:42px;padding:0 18px;font-size:.875rem}.text-button{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:0;background:none;color:var(--accent-text);font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1.5px;text-underline-offset:.28em;transition:text-decoration-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.text-button:hover{text-decoration-color:currentColor}.arrow-link{display:inline-flex;align-items:center;gap:10px;color:var(--accent-text);font-weight:600;text-decoration:none}.arrow-link svg{transition:transform var(--dur-hover) var(--ease-out)}.arrow-link:hover svg{transform:translate(4px)}.card-actions{display:flex;flex-wrap:wrap;gap:12px}.back-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px 0 10px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--fg-2);font-size:.85rem;font-weight:600;transition:border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.back-button svg{transition:transform var(--dur-hover) var(--ease-out)}.back-button:hover{border-color:var(--fg);color:var(--fg)}.back-button:hover svg{transform:translate(-3px)}.icon-tile,.tile>svg:first-child{display:grid;place-items:center;width:46px;height:46px;padding:11px;border-radius:var(--r-sm);background:var(--icon-bg);color:var(--icon-fg)}.tile{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.4vw,34px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.tile h3{margin-top:8px;font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem)}.tile p{color:var(--fg-muted)}.split-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(28px,6vw,120px);align-items:end}.split-head__aside{display:grid;gap:20px;justify-items:start;color:var(--fg-muted);font-size:var(--text-lead);line-height:1.55}.split-head__aside p+p{margin-top:0}.centered-head{display:grid;justify-items:center;max-width:920px;margin-inline:auto;text-align:center}.centered-head>p{max-width:60ch;margin-top:22px;color:var(--fg-muted);font-size:var(--text-lead)}@media(max-width:900px){.split-head{grid-template-columns:1fr;align-items:start}}.form-card{display:grid;gap:20px;padding:clamp(24px,3.2vw,44px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2)}.form-card>h2{font-size:var(--text-display-s)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-card label,.field{display:grid;gap:8px;color:var(--fg-2);font-size:.875rem;font-weight:600}:where(input:not([type=checkbox],[type=radio],[type=hidden])),:where(select,textarea){width:100%;min-height:52px;padding:0 16px;border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--field-bg);color:var(--field-fg);font-size:1rem;font-weight:400;transition:border-color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard),background-color var(--dur-micro) var(--ease-standard)}textarea{min-height:132px;padding:14px 16px;line-height:1.55;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2356627a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:12px 8px}::placeholder{color:var(--field-placeholder);opacity:1}:where(input,select,textarea):where(:hover:not(:disabled,[readonly])){border-color:var(--line-strong)}:where(input,select,textarea):focus-visible{outline:none;border-color:var(--sky-500);box-shadow:0 0 0 4px #2f8fd633}:where(input[readonly]){background:var(--surface-2);color:var(--fg-muted)}input:disabled,select:disabled,textarea:disabled{opacity:.6}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px 18px}.checkbox-group label{display:inline-flex;align-items:center;gap:8px;font-weight:500}input[type=checkbox]{width:18px;height:18px;accent-color:var(--navy-800)}.success-message,.error-message{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--r-sm);font-size:.95rem;font-weight:500;line-height:1.45}.success-message{background:var(--ok-bg);color:var(--ok-ink)}.success-message svg{margin-top:1px}.error-message{background:var(--err-bg);color:var(--err-ink)}.empty-state{display:grid;gap:8px;justify-items:start;padding:clamp(28px,3vw,40px);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--fg-muted)}.empty-state h3{font-size:1.35rem}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip-row>span,.chip{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--fg-2);font-size:.9rem;font-weight:500}.chip-row>span:before,.chip:before{content:"";width:6px;height:6px;flex:none;background:var(--accent-block)}.typeahead{position:relative;display:grid;gap:8px}.typeahead>label{color:var(--fg-2);font-size:.8rem;font-weight:600}.typeahead-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;max-height:288px;padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(11,44,99,.14);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-3);list-style:none;animation:dw-menu-in .22s var(--ease-out)}.typeahead-menu.is-above{top:auto;bottom:60px;animation-name:dw-menu-in-up}@keyframes dw-menu-in-up{0%{opacity:0;transform:translateY(6px)}}@keyframes dw-menu-in{0%{opacity:0;transform:translateY(-6px)}}.typeahead-menu li button{display:flex;align-items:center;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:.95rem;text-align:left}.typeahead-menu li button:hover,.typeahead-menu li button.is-active{background:var(--sky-50);color:var(--navy-800)}.typeahead-menu li button.is-active{box-shadow:inset 3px 0 0 var(--sky-500)}.callout-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(32px,4.4vw,64px);border-radius:var(--r-lg);background:var(--navy-900);color:#f4f7fc;overflow:hidden;position:relative}.callout-band h2{color:var(--white);font-size:var(--text-display-s)}.callout-band p{margin-top:10px;color:#d6e2f4c7;font-size:var(--text-lead)}@media(max-width:760px){.callout-band{grid-template-columns:1fr;justify-items:start}}.brand{display:inline-flex;align-items:baseline;color:var(--navy-800);font-family:var(--font-sans);font-size:1.6rem;font-weight:800;letter-spacing:-.045em;line-height:1;text-decoration:none;white-space:nowrap}.brand-worth{color:var(--sky-500)}.tone-dark .brand{color:var(--white)}.site-header{position:sticky;top:0;z-index:60;color:var(--fg);background:#f7f5eff5;border-bottom:1px solid var(--line);box-shadow:0 10px 30px -24px #050f2480;-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);transition:background-color .42s var(--ease-standard),border-color .42s var(--ease-standard),box-shadow .42s var(--ease-standard)}.site-header.tone-dark{background:#050f24f2;border-bottom-color:#c9ecff1a}.site-header.is-at-top{background:transparent;border-bottom-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header__inner{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,1.8vw,28px);max-width:calc(var(--container) + var(--gutter) * 2);min-height:76px;margin-inline:auto;padding:12px var(--gutter)}.drawer-toggle,.drawer-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:transparent;color:var(--fg);transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.drawer-toggle:hover,.drawer-close:hover{border-color:var(--fg);background:var(--surface-2)}.header-search{justify-self:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;width:min(100%,600px);border:1px solid var(--field-border);border-radius:10px;background:var(--field-bg);transition:border-color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.header-search:focus-within{border-color:var(--sky-500);box-shadow:0 0 0 4px #2f8fd62e}.header-search label{display:grid;gap:1px;min-width:0;padding:7px 10px 6px 16px}.header-search label+label{border-left:1px solid var(--line)}.header-search label span{color:var(--fg-muted);font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.header-search select{min-height:0;height:22px;padding:0 22px 0 0;border:0;border-radius:0;background-color:transparent;background-position:right 2px center;color:var(--fg);font-size:.9rem;font-weight:500;text-overflow:ellipsis}.header-search select:focus-visible{box-shadow:none}.header-search button{display:grid;place-items:center;width:42px;margin:5px;border:0;border-radius:7px;background:var(--btn-primary-bg);color:var(--btn-primary-fg);transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.header-search button:hover{background:var(--btn-primary-wipe);color:var(--btn-primary-wipe-fg)}.tone-dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23c9ecff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select option{background:var(--white);color:var(--ink)}.header-actions{display:flex;align-items:center;gap:clamp(16px,1.6vw,24px)}.header-provider-link{position:relative;padding:6px 0;color:var(--fg-2);font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color var(--dur-hover) var(--ease-out)}.header-provider-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .42s var(--ease-out)}.header-provider-link:hover,.header-provider-link[aria-current=page]{color:var(--fg)}.header-provider-link:hover:after,.header-provider-link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}@media(max-width:1240px){.header-provider-link{display:none}}@media(max-width:900px){.site-header__inner{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"toggle brand . actions" "search search search search";gap:10px 14px;min-height:0;padding-block:10px 12px}.drawer-toggle{grid-area:toggle}.site-header .brand{grid-area:brand;font-size:1.45rem}.header-search{grid-area:search;width:100%}.header-actions{grid-area:actions}}@media(max-width:560px){.header-cta{display:none}.header-search label{padding:6px 8px 5px 12px}.header-search select{font-size:.85rem}}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:0;background:#050f2485;opacity:0;pointer-events:none;transition:opacity .42s var(--ease-standard)}.drawer-scrim.is-open{opacity:1;pointer-events:auto}.site-drawer{position:fixed;inset:0 auto 0 0;z-index:100;display:flex;flex-direction:column;width:min(440px,92vw);background:var(--navy-950);box-shadow:30px 0 80px -30px #0009;visibility:hidden;transform:translate(-102%);transition:transform .56s var(--ease-out),visibility 0s linear .56s}.site-drawer.is-open{visibility:visible;transform:none;transition:transform .56s var(--ease-out)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line)}.drawer-scroll{flex:1;display:grid;align-content:start;gap:30px;padding:28px 24px 32px;overflow-y:auto;overscroll-behavior:contain}.drawer-group h3{margin-bottom:8px;color:var(--sky-300);font-family:var(--font-mono);font-size:var(--text-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.drawer-group nav{display:grid}.drawer-group a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(201,236,255,.08);color:#f4f7fce6;font-family:var(--font-display);font-size:1.3rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;transition:color var(--dur-hover) var(--ease-out),padding var(--dur-hover) var(--ease-out)}.drawer-group a svg{opacity:0;transform:translate(-8px);transition:opacity var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.drawer-group a:hover,.drawer-group a:focus-visible{color:var(--white);padding-left:6px}.drawer-group a:hover svg,.drawer-group a:focus-visible svg{opacity:1;transform:none}.drawer-group a[aria-current=page]{color:var(--sky-300);padding-left:18px}.drawer-group a[aria-current=page]:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;background:var(--sky-500);transform:translateY(-50%)}.motion-ok .site-drawer.is-open .drawer-group{animation:dw-rise .64s var(--ease-out) backwards;animation-delay:calc(.14s + var(--group, 0) * 80ms)}.drawer-account{display:grid;gap:12px;padding:20px 24px 24px;border-top:1px solid var(--line)}.drawer-account p{color:var(--fg-muted);font-size:.875rem;overflow-wrap:anywhere}.drawer-account__actions{display:flex;align-items:center;gap:18px}.bottom-disclaimer{background:var(--navy-950);border-bottom:1px solid var(--line)}.bottom-disclaimer__inner{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding-block:40px}.bottom-disclaimer p{max-width:92ch;color:var(--fg-muted);font-size:.875rem;line-height:1.6}@media(max-width:640px){.bottom-disclaimer__inner{grid-template-columns:1fr;gap:10px;padding-block:32px}}.site-footer{background:var(--navy-950);padding-block:clamp(64px,8vw,104px) 32px}.footer-top{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(36px,5vw,80px)}.footer-brand-col{display:grid;align-content:start;justify-items:start;gap:14px}.footer-brand{font-size:clamp(2rem,1.6rem + 1.2vw,2.6rem)}.footer-legal-name{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.footer-brand-col>p{max-width:34ch;color:var(--fg-2);font-size:1.05rem}.footer-nav-col h3{margin-bottom:18px;color:var(--sky-300);font-family:var(--font-mono);font-size:var(--text-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.footer-nav-col nav{display:grid;gap:12px;justify-items:start}.footer-nav-col a{color:var(--fg-2);font-size:.95rem;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3em;transition:color var(--dur-hover) var(--ease-out),text-decoration-color var(--dur-hover) var(--ease-out)}.footer-nav-col a:hover{color:var(--white);text-decoration-color:var(--sky-500)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(56px,7vw,96px);padding-top:24px;border-top:1px solid var(--line);color:var(--fg-muted);font-size:.85rem}.footer-top-link{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:none;color:var(--fg-2);font-weight:500}.footer-top-link svg{transition:transform var(--dur-hover) var(--ease-out)}.footer-top-link:hover{color:var(--white)}.footer-top-link:hover svg{transform:translateY(-3px)}@media(max-width:980px){.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand-col{grid-column:1 / -1}}@media(max-width:560px){.footer-top{grid-template-columns:1fr 1fr}}.newsletter-form{display:grid;gap:12px;width:min(100%,400px);margin-top:14px}.newsletter-form h3{color:var(--white);font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:0}.newsletter-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.newsletter-form-row input:not([type=hidden]){min-height:48px}.newsletter-form-row button{min-height:48px;padding:0 20px;border:0;border-radius:var(--r-sm);background:var(--sky-300);color:var(--navy-950);font-weight:600;transition:background-color var(--dur-hover) var(--ease-out)}.newsletter-form-row button:hover:not(:disabled){background:var(--white)}.newsletter-form-row button:disabled{opacity:.6}.newsletter-status{color:var(--sky-200);font-size:.875rem}.newsletter-status.is-error{color:#ffb4a6}.dev-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px var(--gutter);background:var(--sky-100);color:var(--navy-900);font-size:.875rem}.dev-banner button{border:0;background:none;color:inherit}.dw-loader-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:var(--navy-950);animation:dw-curtain .56s var(--ease-in-out) 1.14s forwards}.dw-loader-shell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--sky-500)}.dw-loader-shell.is-preview{position:relative;inset:auto;z-index:0;min-height:360px;overflow:hidden;border-radius:var(--r-lg);animation:none}@keyframes dw-curtain{to{transform:translateY(-100%)}}.dw-loader-mark{position:relative;display:flex;align-items:baseline;font-family:var(--font-sans);font-size:clamp(2.6rem,1.8rem + 4vw,4.75rem);font-weight:800;letter-spacing:-.045em;line-height:1.1}.dw-loader-denta{color:var(--white)}.dw-loader-worth-wrap{position:relative}.dw-loader-worth{color:var(--sky-500)}.dw-loader-denta,.dw-loader-worth{animation:dw-mask-text 1ms linear .38s both}.dw-loader-block{position:absolute;top:.02em;right:-.04em;bottom:.06em;left:-.04em;background:var(--sky-500);clip-path:inset(0 100% 0 0);animation:dw-mask-grow .38s var(--ease-in-out) both,dw-mask-retract .56s var(--ease-out) .44s forwards}.dw-loader-line{position:absolute;left:.04em;right:.04em;bottom:-.16em;height:3px;background:var(--sky-300);transform:scaleX(0);transform-origin:left center;animation:dw-loader-rule .6s var(--ease-in-out) .76s forwards}@keyframes dw-loader-rule{to{transform:scaleX(1)}}.home-hero{position:relative;margin-top:calc(var(--header-height) * -1);background:var(--navy-950)}.home-hero__stage{position:relative;display:grid;align-items:center;min-height:100vh;min-height:100svh;padding-top:calc(var(--header-height) + clamp(32px,5vw,64px));padding-bottom:clamp(48px,6vw,88px)}.home-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--navy-900)}.hero-video{width:100%;height:100%;object-fit:cover;object-position:62% 50%;transform:scale(1.02);transform-origin:74% 42%}.home-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050f24f2,#050f24e0,#071c4099,#0b2c634d 78%,#0b2c6338),linear-gradient(0deg,#050f248c,#050f2400 40%)}.home-hero__content{position:relative;z-index:2;display:grid;justify-items:start;gap:clamp(28px,3.4vw,44px)}.home-hero__copy{width:min(100%,780px);container-type:inline-size}.hero-slogan-wrap.is-exiting{opacity:0;transform:translateY(-10px);transition:opacity .3s var(--ease-standard),transform .3s var(--ease-standard)}.hero-slogan{color:var(--white);font-size:min(8rem,14.6cqi);font-weight:600;letter-spacing:-.032em;line-height:.98;white-space:nowrap}.hero-subtitle{max-width:42ch;margin-top:clamp(22px,2.4vw,32px);color:var(--fg-2);font-size:var(--text-lead);line-height:1.55}.hero-search-card{position:relative;width:min(100%,880px);padding:clamp(20px,2.2vw,30px);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-3)}.search-card-heading h2{margin-bottom:18px;font-size:clamp(1.3rem,1.1rem + .7vw,1.75rem);letter-spacing:-.015em}.guide-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end}.guide-search-button{min-height:52px;padding-inline:30px}@media(max-width:900px){.home-hero__shade{background:linear-gradient(180deg,#050f24db,#050f24a8,#050f24e0),linear-gradient(90deg,#050f2480,#0b2c6333)}}@media(max-width:640px){.guide-controls{grid-template-columns:1fr}.guide-search-button{width:100%}}.motion-ok .home-hero__media{animation:dw-hero-settle 2.4s var(--ease-out) backwards;animation-delay:var(--delay, 0ms)}@keyframes dw-hero-settle{0%{opacity:0;transform:scale(1.12)}}.motion-ok .hero-video{transform:translate3d(calc(var(--mx, 0) * -28px),calc(var(--my, 0) * -18px + var(--hero-q, 0) * 22vh),0) scale(calc(1.08 + var(--hero-q, 0) * .08));will-change:transform}.motion-ok .home-hero__copy{transform:translate3d(calc(var(--mx, 0) * 12px),calc(var(--my, 0) * 8px + var(--hero-q, 0) * -60px),0);opacity:calc(1 - var(--hero-q, 0) * 1.3)}.hero-scroll-cue{position:absolute;right:var(--gutter);bottom:clamp(28px,4vw,48px);z-index:2;width:1px;height:64px;overflow:hidden;background:#c9ecff3d}.hero-scroll-cue:after{content:"";position:absolute;left:0;top:0;width:1px;height:22px;background:var(--sky-300);animation:dw-scroll-cue 2.2s var(--ease-in-out) infinite}@keyframes dw-scroll-cue{0%{transform:translateY(-24px)}to{transform:translateY(66px)}}.motion-ok .hero-scroll-cue{opacity:calc(1 - var(--hero-q, 0) * 8)}@media(max-width:900px),(prefers-reduced-motion:reduce){.hero-scroll-cue{display:none}}.procedure-marquee{overflow:hidden;padding-block:clamp(22px,3vw,36px);border-bottom:1px solid var(--line);background:var(--paper)}.procedure-marquee__track{display:flex;width:max-content}.motion-ok .procedure-marquee__track{animation:dw-marquee 56s linear infinite}.procedure-marquee:hover .procedure-marquee__track,.procedure-marquee:focus-within .procedure-marquee__track{animation-play-state:paused}@keyframes dw-marquee{to{transform:translate(-50%)}}.procedure-marquee__list{display:flex;list-style:none}.procedure-marquee__list li{display:flex;align-items:center}.procedure-marquee__list li:after{content:"";width:9px;height:9px;flex:none;margin-inline:clamp(22px,3vw,44px);background:var(--sky-500);transition:transform .52s var(--ease-out)}.procedure-marquee__list a{color:var(--navy-900);font-family:var(--font-display);font-size:clamp(1.7rem,1.15rem + 2.2vw,3.2rem);font-weight:500;letter-spacing:-.022em;line-height:1.1;text-decoration:none;white-space:nowrap;transition:color var(--dur-hover) var(--ease-out)}.procedure-marquee__list a:hover,.procedure-marquee__list a:focus-visible{color:var(--sky-600)}.procedure-marquee__list li:hover:after{transform:rotate(45deg)}html:not(.motion-ok) .procedure-marquee__track,html:not(.motion-ok) .procedure-marquee__list{flex-wrap:wrap;width:auto;justify-content:center}html:not(.motion-ok) .procedure-marquee__list[aria-hidden=true]{display:none}html:not(.motion-ok) .procedure-marquee__list a{font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem)}.home-journey{background:var(--paper)}.home-journey .split-head__aside{font-size:1.0625rem}.journey-lede{color:var(--fg);font-family:var(--font-display);font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);line-height:1.35}.journey-rail{position:relative;margin-top:clamp(64px,8vw,112px)}.journey-rail__line{position:absolute;top:23px;left:0;right:0;height:1px;background:var(--line-strong)}.journey-rail__fill{position:absolute;top:-1px;right:0;bottom:-1px;left:0;background:var(--sky-500);transform:scaleX(var(--rail, 1));transform-origin:left center}.journey-step-top .icon-tile,.journey-step-top>span:first-child{transition:background-color .5s var(--ease-out),color .5s var(--ease-out),box-shadow .5s var(--ease-out),transform var(--dur-hover) var(--ease-out)}.motion-ok .journey-step:not([data-lit]) .journey-step-top .icon-tile{background:var(--paper-2);color:var(--muted-2)}.motion-ok .journey-step:not([data-lit]) .journey-step-top>span:first-child{color:var(--muted-2)}.journey-step[data-lit] .journey-step-top .icon-tile{background:var(--navy-800);color:var(--white)}.journey-rail ol{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.6vw,56px);list-style:none}.journey-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(28px,3vw,40px)}.journey-step-top>span:first-child{position:relative;z-index:1;margin-left:-16px;padding:0 16px;background:var(--paper);color:var(--accent-text);font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.1em}.journey-rail li:first-child .journey-step-top>span:first-child{margin-left:0;padding-left:0}.journey-step-top .icon-tile{position:relative;z-index:1;box-shadow:0 0 0 14px var(--paper)}.journey-step h3{font-size:var(--text-display-s)}.journey-step p{max-width:32ch;margin-top:12px;color:var(--fg-muted);font-size:1.0625rem}@media(max-width:760px){.journey-rail__line{display:none}.journey-rail ol{grid-template-columns:1fr;gap:0}.journey-step{padding-block:28px;border-top:1px solid var(--line-strong)}.journey-step-top{margin-bottom:18px}}.home-questions{background:var(--navy-950)}.home-questions__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,104px);align-items:center}.home-questions__intro{display:grid;justify-items:start;gap:26px}.home-questions__intro h2{font-size:var(--text-display-l)}.quote-supporting-copy{max-width:34ch;color:var(--fg-muted);font-size:var(--text-lead)}.quote-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-card{display:block;width:100%;padding:0;border:0;border-radius:var(--r-md);background:none;color:inherit;font:inherit;text-align:left;perspective:1400px}.quote-card:focus-visible{outline-offset:4px}.quote-card__inner{display:grid;transform-style:preserve-3d;transition:transform .76s var(--ease-in-out)}.quote-card.is-flipped .quote-card__inner{transform:rotateY(180deg)}.quote-card__face{grid-area:1 / 1;display:grid;align-content:space-between;gap:26px;min-height:226px;padding:clamp(22px,2.2vw,30px);border:1px solid var(--line);border-radius:var(--r-md);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.quote-card__front{background:#ffffff0a}.quote-card__back{border-color:transparent;background:var(--sky-300);color:var(--navy-950);transform:rotateY(180deg)}.quote-card__label{color:var(--sky-300);font-family:var(--font-mono);font-size:var(--text-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.quote-card__label b{margin-right:10px;color:var(--white)}.quote-card__back .quote-card__label,.quote-card__back .quote-card__label b{color:var(--navy-800)}.quote-card__question{color:var(--white);font-family:var(--font-display);font-size:clamp(1.35rem,1.12rem + .65vw,1.8rem);font-weight:500;letter-spacing:-.015em;line-height:1.18}.quote-card__answer{color:var(--navy-950);font-size:clamp(.98rem,.94rem + .18vw,1.08rem);font-weight:500;line-height:1.5}.quote-card__hint{display:inline-flex;align-items:center;gap:8px;color:var(--fg-muted);font-size:.85rem;font-weight:600}.quote-card__back .quote-card__hint{color:var(--navy-800)}.quote-card__hint svg{transition:transform .52s var(--ease-out)}@media(hover:hover){.quote-card:hover .quote-card__inner{transform:translateY(-6px) rotateY(-14deg)}.quote-card.is-flipped:hover .quote-card__inner{transform:translateY(-6px) rotateY(166deg)}.quote-card:hover .quote-card__front{border-color:var(--line-strong);background:#ffffff12}.quote-card:hover .quote-card__hint svg{transform:rotate(-120deg)}}@media(max-width:900px){.home-questions__grid{grid-template-columns:1fr}}@media(max-width:560px){.quote-board{grid-template-columns:1fr}.quote-card__face{min-height:0}}.home-county{background:var(--paper)}.home-county__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,104px);align-items:center}.browse-copy .lead{max-width:44ch;margin-top:26px}.browse-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(36px,4vw,52px)}.browse-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding-top:18px;border-top:1px solid var(--line-strong)}.browse-stats dd{color:var(--navy-900);font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 1.5vw,3.1rem);font-weight:600;letter-spacing:-.03em;line-height:1}.browse-stats dt{color:var(--fg-muted);font-size:.875rem;line-height:1.4}.county-slideshow{display:grid;gap:18px}.county-slideshow-frame{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r-lg);background:var(--navy-900)}.county-slideshow-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.1s var(--ease-standard),transform 7.6s linear}.county-slideshow-frame img.is-active{opacity:1;transform:scale(1)}.county-slideshow-caption{position:absolute;left:18px;bottom:18px;z-index:1;display:grid;gap:2px;padding:12px 18px 13px;border-radius:var(--r-sm);background:var(--navy-950);color:var(--white)}.county-slideshow-caption p{font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:-.015em;line-height:1.15}.county-slideshow-dots{display:flex;flex-wrap:wrap;gap:6px}.county-slideshow-dots button{position:relative;width:28px;height:24px;padding:0;border:0;background:none;transition:width .52s var(--ease-out)}.county-slideshow-dots button:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;background:var(--line-strong);transition:background-color var(--dur-hover) var(--ease-out)}.county-slideshow-dots button:hover:before{background:var(--muted-2)}.county-slideshow-dots button.is-active{width:72px}.county-slideshow-dots button.is-active:before{background:var(--navy-800)}.motion-ok .county-slideshow-dots button.is-active:before{background:var(--line-strong)}.county-slideshow-progress{position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;background:var(--navy-800);transform-origin:left center;animation:dw-progress var(--slide-ms, 7s) linear forwards}@keyframes dw-progress{0%{transform:scaleX(0)}}@media(max-width:900px){.home-county__grid{grid-template-columns:1fr}}@media(max-width:480px){.browse-stats{grid-template-columns:1fr 1fr}}.home-smile{position:relative;background:var(--paper-2);padding-block:var(--section-y)}.home-smile__stage{display:grid;gap:clamp(32px,4vw,56px);max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.home-smile__heading{font-size:var(--text-display-l);letter-spacing:var(--tracking-display);line-height:1.02;text-align:center}.home-smile__line{display:block}.cycle-word-wrap{position:relative;display:inline-grid;color:var(--sky-600)}.cycle-word{grid-area:1 / 1;transition:opacity .34s var(--ease-standard),transform .34s var(--ease-standard)}.cycle-word.is-hidden{visibility:hidden;opacity:0}.cycle-word.is-exiting{opacity:0;transform:translateY(-.18em)}.motion-ok .cycle-word:not(.is-hidden):not(.is-exiting){animation:dw-word-in .52s var(--ease-out) backwards}@keyframes dw-word-in{0%{opacity:0;transform:translateY(.3em)}}.home-smile__window{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:var(--r-lg);background:var(--navy-900)}.home-smile__window img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.home-smile__caption{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:12px 12px 12px 20px;border-radius:var(--r-md);background:#050f24c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-display);font-size:clamp(1.15rem,1rem + .5vw,1.5rem);font-weight:600}@media(min-width:900px){.motion-ok .home-smile{height:220vh;padding:0}.motion-ok .home-smile__stage{position:sticky;top:0;display:block;height:100vh;max-width:none;padding:0;overflow:hidden}.motion-ok .home-smile__window{position:absolute;inset:24px var(--gutter);aspect-ratio:auto;clip-path:inset(calc((1 - var(--e, 0)) * 36%) calc((1 - var(--e, 0)) * 35%) round calc(var(--r-lg) + (1 - var(--e, 0)) * 6px))}.motion-ok .home-smile__window img{transform:scale(calc(1.34 - var(--e, 0) * .34));transform-origin:50% 40%}.motion-ok .home-smile__heading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;margin:0;pointer-events:none}.motion-ok .home-smile__line{position:absolute;left:var(--gutter);right:var(--gutter);white-space:nowrap}.motion-ok .home-smile__line--a{bottom:calc(50% + (100vh - 48px)*.14 + 22px);transform:translate3d(0,calc(var(--e, 0) * -42vh),0);opacity:calc(1 - var(--e, 0) * 2)}.motion-ok .home-smile__line--b{top:calc(50% + (100vh - 48px)*.14 + 10px);transform:translate3d(0,calc(var(--e, 0) * 42vh),0);opacity:calc(1 - var(--e, 0) * 2)}.motion-ok .home-smile__caption{left:28px;right:auto;bottom:28px;padding:14px 14px 14px 24px;opacity:var(--c, 0);transform:translate3d(0,calc((1 - var(--c, 0)) * 24px),0);pointer-events:none}.motion-ok .home-smile[data-caption-ready] .home-smile__caption{pointer-events:auto}.motion-ok .home-smile__caption:focus-within{opacity:1;transform:none}}.home-how{background:var(--navy-900)}.home-how .centered-head h2{font-size:var(--text-display-l)}.process-list{display:grid;margin-top:clamp(56px,7vw,104px);border-top:1px solid var(--line);list-style:none}.process-step{position:relative;display:grid;grid-template-columns:120px 46px minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,2.6vw,40px);align-items:center;padding-block:clamp(26px,3vw,40px);padding-left:22px;border-bottom:1px solid var(--line);transition:opacity .6s var(--ease-out)}.process-step:before{content:"";position:absolute;left:0;top:50%;width:3px;height:56%;background:var(--sky-500);transform:translateY(-50%) scaleY(0);transition:transform .6s var(--ease-out)}.process-step[data-focus]:before{transform:translateY(-50%) scaleY(1)}.motion-ok .process-list:has(>[data-focus])>.process-step:not([data-focus]){opacity:.38}.process-step-number{color:var(--sky-300);font-family:var(--font-mono);font-size:var(--text-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.process-step h3{font-size:var(--text-display-s)}.process-step p{color:var(--fg-muted);font-size:1.0625rem}@media(max-width:900px){.process-step{grid-template-columns:46px minmax(0,1fr);gap:14px 18px}.process-step-number{grid-column:1 / -1}.process-step p{grid-column:2}}.home-audience{background:var(--paper)}.home-audience .centered-head h2{font-size:var(--text-display-l)}.audience-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(48px,6vw,88px)}.audience-panel{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:460px;padding:clamp(30px,4vw,56px);border-radius:var(--r-lg)}.audience-panel h3{margin-top:auto;padding-top:40px;font-size:var(--text-display-m)}.audience-panel p{max-width:44ch;color:var(--fg-muted);font-size:1.0625rem}.audience-panel .card-actions{margin-top:10px}.audience-panel--patients{background:var(--navy-800)}.audience-panel--practices{background:var(--sky-100)}.audience-panel--practices .icon-tile{background:var(--white)}@media(max-width:860px){.audience-panels{grid-template-columns:1fr}.audience-panel{min-height:0}.audience-panel h3{padding-top:16px}}.page-hero{position:relative;z-index:2;isolation:isolate;margin-top:calc(var(--header-height) * -1);padding-top:calc(var(--header-height) + clamp(36px,5vw,76px));padding-bottom:clamp(56px,6.5vw,104px);background:var(--navy-950)}.page-hero__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:end}.page-hero-with-image .page-hero__inner{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.page-hero__copy{display:grid;justify-items:start;gap:clamp(22px,2.4vw,32px);padding-bottom:8px}.page-hero__title{max-width:17ch;color:var(--white);font-size:clamp(2.4rem,1.25rem + 3.5vw,4.85rem);letter-spacing:-.03em;line-height:1.02}.page-hero__intro{max-width:52ch;color:var(--fg-2);font-size:var(--text-lead);line-height:1.55}.page-hero__media{position:relative;z-index:2;aspect-ratio:5 / 4;margin-bottom:calc(clamp(56px,6.5vw,104px)*-1 - 72px);overflow:hidden;border-radius:var(--r-lg);background:var(--navy-800);box-shadow:var(--shadow-3)}.page-hero__media img{width:100%;height:100%;object-fit:cover}.page-body{position:relative;background:var(--paper);padding-block:clamp(64px,8vw,120px) var(--section-y)}.page-body.has-hero-media{padding-top:calc(clamp(64px,8vw,120px) + 40px)}.page-body__inner{display:grid;gap:var(--stack)}.page-body__inner>*{min-width:0}@media(max-width:900px){.page-hero-with-image .page-hero__inner{grid-template-columns:1fr}.page-hero__media{aspect-ratio:16 / 10;margin-bottom:-96px}.page-body.has-hero-media{padding-top:144px}}.question-ladder,.coverage-redesign,.report-quality-guide,.provider-detail-band,.dentist-shortlist,.about-operating-system,.about-method-note,.help-scenario-grid,.drugs-explainer,.news-timeline-intro,.release-principles,.contact-prep,.ad-fit-matrix,.account-workflow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,96px);align-items:start}:is(.question-ladder,.coverage-redesign,.report-quality-guide,.provider-detail-band,.dentist-shortlist,.about-operating-system,.help-scenario-grid,.ad-fit-matrix,.account-workflow) h2{font-size:var(--text-display-m)}:is(.coverage-redesign-copy,.report-quality-guide>div,.about-operating-system>div:first-child) p{margin-top:20px;color:var(--fg-muted);font-size:1.0625rem}@media(max-width:900px){.question-ladder,.coverage-redesign,.report-quality-guide,.provider-detail-band,.dentist-shortlist,.about-operating-system,.about-method-note,.help-scenario-grid,.drugs-explainer,.news-timeline-intro,.release-principles,.contact-prep,.ad-fit-matrix,.account-workflow{grid-template-columns:1fr}}.care-checklist,.dentist-comparison-strip,.shortlist-grid,.method-stack,.operating-grid,.contact-router,.ad-principles,.provider-flow,.help-map,.report-trust-rail,.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}:is(.care-checklist,.dentist-comparison-strip,.shortlist-grid,.method-stack,.operating-grid,.contact-router,.ad-principles,.provider-flow,.help-map,.report-trust-rail)>article{display:flex;flex-direction:column;gap:10px;padding:clamp(24px,2.4vw,32px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}:is(.care-checklist,.dentist-comparison-strip,.shortlist-grid,.method-stack,.operating-grid,.contact-router,.ad-principles,.provider-flow,.help-map,.report-trust-rail)>article>svg:first-child{width:46px;height:46px;margin-bottom:14px;padding:12px;border-radius:var(--r-sm);background:var(--icon-bg);color:var(--icon-fg)}:is(.care-checklist,.dentist-comparison-strip,.shortlist-grid,.method-stack,.operating-grid,.contact-router,.ad-principles,.provider-flow,.help-map,.report-trust-rail)>article :is(h2,h3){font-size:clamp(1.25rem,1.12rem + .4vw,1.5rem);letter-spacing:-.015em}:is(.care-checklist,.dentist-comparison-strip,.shortlist-grid,.method-stack,.operating-grid,.contact-router,.ad-principles,.provider-flow,.help-map,.report-trust-rail)>article p{color:var(--fg-muted)}.question-ladder ol,.about-roadmap ol{display:grid;border-top:1px solid var(--line-strong);list-style:none}.question-ladder li,.about-roadmap li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:baseline;padding-block:clamp(20px,2.4vw,30px);border-bottom:1px solid var(--line-strong);color:var(--heading);font-family:var(--font-display);font-size:clamp(1.25rem,1.05rem + .65vw,1.7rem);font-weight:500;letter-spacing:-.015em;line-height:1.25}.question-ladder li span,.about-roadmap li span{color:var(--accent-text);font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.1em}.report-quality-guide ul,.provider-detail-band ul{display:grid;border-top:1px solid var(--line-strong);list-style:none}.report-quality-guide li,.provider-detail-band li{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:20px;padding-block:20px;border-bottom:1px solid var(--line-strong);color:var(--fg-2);font-size:1.0625rem}.provider-detail-band li{grid-template-columns:24px minmax(0,1fr)}.provider-detail-band li:before{content:"";width:8px;height:8px;margin-top:.55em;background:var(--accent-block)}.report-quality-guide li span{color:var(--heading);font-weight:600}@media(max-width:560px){.report-quality-guide li{grid-template-columns:1fr;gap:4px}}.care-command,.report-auth-gate,.help-contact-band,.account-help-band,.results-next-step,.care-next-step{position:relative;overflow:hidden;padding:clamp(32px,4.4vw,64px);border-radius:var(--r-lg);background:var(--navy-900)}:is(.care-command,.report-auth-gate,.help-contact-band,.account-help-band,.results-next-step,.care-next-step) h2{font-size:var(--text-display-s)}:is(.care-command,.report-auth-gate,.help-contact-band,.account-help-band,.results-next-step,.care-next-step) p{margin-top:14px;color:var(--fg-muted);font-size:1.0625rem}.help-contact-band,.account-help-band,.care-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}@media(max-width:760px){.help-contact-band,.account-help-band,.care-next-step{grid-template-columns:1fr;justify-items:start}}.release-principles>div,.contact-prep>div{display:flex;flex-wrap:wrap;align-content:start;gap:10px}:is(.release-principles>div,.contact-prep>div)>span{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:9px 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--fg-2);font-size:.95rem;font-weight:500;line-height:1.35}:is(.release-principles>div,.contact-prep>div)>span:before{content:"";width:6px;height:6px;flex:none;background:var(--accent-block)}.compact-heading{display:grid;gap:4px}.compact-heading h2{font-size:var(--text-display-s)}.count-badge{display:inline-flex;align-items:center;margin-left:10px;padding:3px 10px;border-radius:var(--r-pill);background:var(--sky-100);color:var(--sky-600);font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:0;vertical-align:middle;white-space:nowrap}.compact-heading>p{margin-top:10px;color:var(--fg-muted)}.section-heading.split-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.results-hero{margin-top:calc(var(--header-height) * -1);padding-top:calc(var(--header-height) + clamp(36px,5vw,72px));padding-bottom:clamp(48px,5.5vw,80px);background:var(--navy-950)}.search-results-header{display:grid;justify-items:start;gap:18px}.search-results-header h1{max-width:22ch;color:var(--white);font-size:clamp(2.2rem,1.3rem + 2.8vw,4.25rem)}.search-results-header h1 span span,.search-results-header h1 .mask-heading__text>span{color:var(--sky-300)}.search-results-page{background:var(--paper);padding-block:clamp(40px,5vw,64px) var(--section-y)}.search-results-body{display:grid;gap:20px}.search-refine-bar{position:relative;display:block}.search-refine-bar svg{position:absolute;left:18px;top:50%;color:var(--muted);transform:translateY(-50%);pointer-events:none}.search-refine-bar input{min-height:58px;padding-left:50px;border-radius:var(--r-md);font-size:1rem}.result-list{display:grid;gap:12px}.result-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.7fr) auto;gap:18px 24px;align-items:center;padding:clamp(18px,2vw,26px) clamp(20px,2.4vw,32px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.result-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.result-field{display:grid;gap:6px;min-width:0}.result-field-label{color:var(--muted);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.result-field-value{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:500;line-height:1.3}.result-field-value svg{color:var(--sky-600)}.result-price{color:var(--navy-900);font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.015em;white-space:nowrap}.result-field-rating .result-field-value{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.result-price-breakdown{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--line)}.result-price-breakdown>div{display:grid;gap:4px;padding:12px 14px;background:var(--paper)}.result-price-breakdown dt{color:var(--muted);font-size:.8rem}.result-price-breakdown dd{color:var(--navy-900);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.results-next-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px 32px;align-items:center;margin-top:28px}.results-next-step>svg{width:56px;height:56px;padding:14px;border-radius:var(--r-md);background:var(--icon-bg);color:var(--icon-fg)}@media(max-width:1100px){.result-row{grid-template-columns:repeat(3,minmax(0,1fr))}.result-row>.button{grid-column:1 / -1;justify-self:start}.result-price-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.results-next-step{grid-template-columns:1fr;justify-items:start}}@media(max-width:560px){.result-row{grid-template-columns:1fr 1fr}.result-field-procedure,.result-field:nth-child(3){grid-column:1 / -1}.result-price-breakdown{grid-template-columns:1fr 1fr}}.care-playbook{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;align-items:stretch}.care-command{display:grid;align-content:space-between;justify-items:start;gap:28px}.care-command h2{font-size:var(--text-display-m)}.care-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-redesign-list{display:grid;border-top:1px solid var(--line-strong)}.coverage-redesign-list article{display:grid;grid-template-columns:48px 46px minmax(0,1fr);gap:20px;align-items:start;padding-block:26px;border-bottom:1px solid var(--line-strong)}.coverage-redesign-list article>span{padding-top:13px;color:var(--accent-text);font-family:var(--font-mono);font-size:.8rem;font-weight:600}.coverage-redesign-list article>svg{width:46px;height:46px;padding:12px;border-radius:var(--r-sm);background:var(--icon-bg);color:var(--icon-fg)}.coverage-redesign-list h3{font-size:var(--text-h3)}.coverage-redesign-list p{margin-top:6px;color:var(--fg-muted)}@media(max-width:900px){.care-playbook{grid-template-columns:1fr}}@media(max-width:560px){.care-checklist{grid-template-columns:1fr}.coverage-redesign-list article{grid-template-columns:46px minmax(0,1fr)}.coverage-redesign-list article>span{grid-column:1 / -1;padding-top:0}}.dentist-radar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,96px);align-items:center}.dentist-radar h2{font-size:var(--text-display-m)}.dentist-radar>div:first-child>p{max-width:52ch;margin-top:22px;color:var(--fg-muted);font-size:var(--text-lead)}.radar-visual{position:relative;display:grid;place-items:center;width:min(100%,380px);aspect-ratio:1;justify-self:center;border-radius:50%;background:var(--navy-900);color:var(--sky-300)}.radar-visual span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(143,208,245,.32);border-radius:50%}.radar-visual span:nth-child(1){top:14%;right:14%;bottom:14%;left:14%}.radar-visual span:nth-child(2){top:28%;right:28%;bottom:28%;left:28%}.radar-visual span:nth-child(3){top:42%;right:42%;bottom:42%;left:42%;background:#8fd0f514}.radar-visual svg{position:relative}.motion-ok .radar-visual span{animation:dw-radar 3.6s var(--ease-out) infinite}.motion-ok .radar-visual span:nth-child(2){animation-delay:.4s}.motion-ok .radar-visual span:nth-child(3){animation-delay:.8s}@keyframes dw-radar{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.directory-grid>article{display:grid;gap:8px;padding:clamp(24px,2.4vw,32px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--white)}.directory-grid h3{font-size:var(--text-h3)}.directory-grid p{color:var(--fg-muted)}.directory-grid .card-actions{margin-top:12px}.dentist-comparison-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dentist-shortlist h2{font-size:var(--text-display-m)}.shortlist-grid{grid-template-columns:1fr}.shortlist-grid>article{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:20px;row-gap:4px;align-items:start}.shortlist-grid>article>svg:first-child{grid-row:span 2;margin-bottom:0}.directory-empty-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(28px,4vw,56px);border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.directory-empty-panel h2{font-size:var(--text-display-s)}.directory-empty-panel>p{color:var(--fg-muted);font-size:1.0625rem}@media(max-width:900px){.dentist-radar,.directory-empty-panel{grid-template-columns:1fr}.radar-visual{width:min(100%,280px)}.dentist-comparison-strip{grid-template-columns:1fr}}.report-auth-gate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.report-auth-gate h2{max-width:24ch}.report-auth-actions{display:flex;flex-wrap:wrap;gap:12px}.report-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}.report-trust-rail{grid-template-columns:1fr;position:sticky;top:calc(var(--header-height) + 24px)}.report-trust-rail>article{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:18px;row-gap:4px}.report-trust-rail>article>svg:first-child{grid-row:span 2;margin-bottom:0}.procedure-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:20px;border-radius:var(--r-md);background:var(--paper)}.procedure-grid label{font-size:.8rem}.procedure-grid input{min-height:46px;padding-inline:12px}.report-form>.button{justify-self:start}.report-form[aria-disabled=true]{background:#fff9}@media(max-width:1100px){.procedure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.report-layout{grid-template-columns:1fr}.report-trust-rail{position:static}}@media(max-width:760px){.report-auth-gate{grid-template-columns:1fr}}@media(max-width:480px){.procedure-grid{grid-template-columns:1fr 1fr;padding:14px}}.drugs-lookup{padding:clamp(28px,4.4vw,64px);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-2)}.drugs-lookup-copy{display:grid;gap:20px;max-width:920px}.drugs-lookup-copy h2{font-size:var(--text-display-m)}.drugs-lookup-copy>p:not(.drugs-disclaimer){max-width:62ch;color:var(--fg-muted);font-size:1.0625rem}.drugs-search{display:grid;gap:10px;margin-top:8px}.drugs-search>span{color:var(--fg-2);font-size:.875rem;font-weight:600}.drugs-search>div{position:relative}.drugs-search svg{position:absolute;left:20px;top:50%;color:var(--sky-600);transform:translateY(-50%);pointer-events:none}.drugs-search input{min-height:66px;padding-left:56px;border-radius:var(--r-md);font-size:1.125rem}.drugs-disclaimer{color:var(--muted);font-size:.85rem}.drugs-results-panel{margin-top:calc(var(--stack) * -1 + 20px)}.drugs-search{scroll-margin-top:calc(var(--header-height) + 24px)}.motion-ok .drug-card{animation:dw-rise .56s var(--ease-out) backwards;--rise: 18px}.motion-ok .drug-card:nth-child(2){animation-delay:60ms}.motion-ok .drug-card:nth-child(3){animation-delay:.12s}.motion-ok .drug-card:nth-child(n+4){animation-delay:.18s}.drugs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.drug-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white)}.drug-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.drug-card-body{display:grid;gap:10px;padding:24px}.drug-category{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.drug-card h3{font-size:var(--text-h3)}.drug-card-body>p:not(.drug-category){color:var(--fg-muted)}.drug-card dl{display:grid;gap:12px;margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}.drug-card dt{color:var(--ink);font-size:.8rem;font-weight:600}.drug-card dd{color:var(--fg-muted);font-size:.9rem}.drugs-explainer{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:clamp(28px,4vw,56px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--sky-50)}.drugs-explainer>svg{width:58px;height:58px;padding:14px;border-radius:var(--r-md);background:var(--white);color:var(--sky-600)}.drugs-explainer h2{font-size:var(--text-display-s)}.drugs-explainer p{margin-top:12px;max-width:70ch;color:var(--fg-muted)}@media(max-width:900px){.drugs-explainer{grid-template-columns:1fr}}.help-hub{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"intro map" "intro faq";gap:20px clamp(28px,4vw,64px);align-items:start}.help-intro-panel{grid-area:intro;position:sticky;top:calc(var(--header-height) + 24px);display:grid;gap:18px}.help-intro-panel h2{font-size:var(--text-display-m)}.help-intro-panel>p{color:var(--fg-muted);font-size:1.0625rem}.help-photo-card{margin-top:12px;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--r-lg)}.help-photo-card img{width:100%;height:100%;object-fit:cover}.help-map{grid-area:map;grid-template-columns:1fr}.help-map>article{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:20px;row-gap:2px}.help-map>article>svg:first-child{grid-row:span 2;margin-bottom:0}.help-faq-list{grid-area:faq;display:grid;border-top:1px solid var(--line-strong)}.help-faq-item{border-bottom:1px solid var(--line-strong)}.help-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;color:var(--heading);font-family:var(--font-display);font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);font-weight:500;letter-spacing:-.01em;line-height:1.3;list-style:none;cursor:pointer}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item summary svg{flex:none;color:var(--sky-600);transition:transform var(--dur-hover) var(--ease-out)}.help-faq-item[open] summary svg{transform:rotate(45deg)}.help-faq-list{interpolate-size:allow-keywords}.help-faq-item::details-content{block-size:0;overflow-y:clip;transition:block-size .52s var(--ease-out),content-visibility .52s allow-discrete}.help-faq-item[open]::details-content{block-size:auto}.help-faq-item p{max-width:62ch;padding-bottom:24px;color:var(--fg-muted);font-size:1.0625rem}.motion-ok .help-faq-item[open] p{animation:dw-rise .42s var(--ease-out) backwards;--rise: 8px}.help-scenario-grid h2{font-size:var(--text-display-m)}.help-scenario-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-scenario-list a{position:relative;display:grid;align-content:start;gap:10px;min-height:210px;padding:clamp(24px,2.4vw,32px);padding-bottom:72px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);color:inherit;text-decoration:none;transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.help-scenario-list a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-3px)}.help-scenario-list h3{font-size:var(--text-h3)}.help-scenario-list p{color:var(--fg-muted)}.help-scenario-list svg{position:absolute;left:clamp(24px,2.4vw,32px);bottom:28px;color:var(--sky-600);transition:transform var(--dur-hover) var(--ease-out)}.help-scenario-list a:hover svg{transform:translate(5px)}@media(max-width:900px){.help-hub{grid-template-columns:1fr;grid-template-areas:"intro" "map" "faq"}.help-intro-panel{position:static}}@media(max-width:560px){.help-scenario-list{grid-template-columns:1fr}}.about-manifesto{display:grid;gap:clamp(28px,4vw,52px);padding:clamp(36px,6vw,96px);border-radius:var(--r-lg);background:var(--navy-900)}.about-manifesto h2{color:var(--sky-300);font-size:var(--text-display-m)}.mission-statement{max-width:30em;color:var(--white);font-family:var(--font-display);font-size:clamp(1.6rem,1.05rem + 2vw,3rem);font-weight:500;letter-spacing:-.02em;line-height:1.24}.motion-ok .mission-word{opacity:clamp(.2,calc((var(--reveal, 1) * (var(--words) + 6) - var(--wi)) / 3),1)}.about-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:clamp(12px,2vw,28px);list-style:none}.about-principles li{position:relative;display:grid;gap:10px;align-content:start;padding-top:22px;border-top:1px solid var(--line)}.about-principles__index{color:var(--sky-300);font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.1em}.about-principles__label{color:var(--white);font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + .6vw,1.7rem);font-weight:500;letter-spacing:-.015em;line-height:1.2}.about-principles__rule{position:absolute;top:-1px;left:0;width:56px;height:3px;background:var(--sky-500);transform-origin:left center}.motion-ok .about-principles:not([data-inview]) .about-principles__rule{transform:scaleX(0)}.motion-ok .about-principles[data-inview] .about-principles__rule{animation:dw-line .9s var(--ease-in-out) backwards;animation-delay:calc(.32s + var(--i, 0) * var(--stagger))}@media(max-width:900px){.about-principles{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}.method-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.about-method-note{padding-block:clamp(36px,4vw,56px);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.about-method-note h2{font-size:var(--text-display-s)}.about-method-note p{color:var(--fg-2);font-family:var(--font-display);font-size:clamp(1.2rem,1.05rem + .55vw,1.6rem);font-weight:400;line-height:1.45}.operating-grid{grid-template-columns:1fr}.operating-grid>article{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:20px;row-gap:4px}.operating-grid>article>svg:first-child{grid-row:span 2;margin-bottom:0}.about-roadmap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,96px);align-items:start}.about-roadmap h2{font-size:var(--text-display-m)}@media(max-width:900px){.method-stack,.about-roadmap{grid-template-columns:1fr}}.news-timeline-intro h2,.release-principles h2,.blog-gallery-heading h2{font-size:var(--text-display-m)}.news-timeline-intro>p{color:var(--fg-muted);font-size:var(--text-lead)}.news-list{display:grid;border-top:1px solid var(--line-strong)}.news-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,5vw,96px);padding-block:clamp(28px,3vw,44px);border-bottom:1px solid var(--line-strong)}.news-card h2{font-size:var(--text-display-s)}.news-card p:not(.post-date){margin-top:12px;color:var(--fg-muted);font-size:1.0625rem}.post-date{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.blog-gallery-heading{margin-bottom:calc(var(--stack) * -.55)}.blog-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.blog-gallery .post-card{display:grid;align-content:start;gap:22px;color:inherit;text-decoration:none}.post-card-image{overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--r-lg);background:var(--paper-3)}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.post-card:hover .post-card-image img{transform:scale(1.05)}.post-card-body{display:grid;gap:10px;justify-items:start}.post-card-body h2{font-size:clamp(1.35rem,1.15rem + .6vw,1.75rem);letter-spacing:-.018em;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1.5px;text-underline-offset:.2em;transition:text-decoration-color var(--dur-hover) var(--ease-out)}.post-card:hover .post-card-body h2{text-decoration-color:var(--sky-500)}.post-card-body>p:not(.post-date){color:var(--fg-muted)}.post-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;color:var(--accent-text);font-weight:600}.post-card-link svg{transition:transform var(--dur-hover) var(--ease-out)}.post-card:hover .post-card-link svg{transform:translate(4px)}.blog-article{display:grid;gap:32px;justify-items:start;width:min(100%,720px)}.blog-article-header{display:grid;gap:4px}.blog-article-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:.9rem}.blog-article-meta span+span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:22px;vertical-align:middle;background:var(--sky-500)}.blog-article-body{display:grid;gap:1.25em;color:var(--ink-2);font-size:1.15rem;line-height:1.75}.blog-article-body p+p{margin-top:0}.blog-article-body p:first-child{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,1.2rem + .5vw,1.65rem);line-height:1.45}@media(max-width:900px){.blog-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card{grid-template-columns:1fr;gap:12px}}@media(max-width:600px){.blog-gallery{grid-template-columns:1fr}}.reading-progress{position:fixed;top:var(--header-height);left:0;right:0;z-index:59;height:3px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-standard)}.reading-progress[data-active]{opacity:1}.reading-progress span{display:block;height:100%;background:var(--sky-500);transform:scaleX(0);transform-origin:left center}.contact-router{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:20px;align-items:start}.contact-card{display:grid;gap:12px;justify-items:start;padding:clamp(28px,3.2vw,44px);border-radius:var(--r-lg);background:var(--navy-900)}.contact-card>svg{width:46px;height:46px;margin-bottom:8px;padding:12px;border-radius:var(--r-sm);background:var(--icon-bg);color:var(--icon-fg)}.contact-card h2{font-size:var(--text-display-s)}.contact-card a{color:var(--sky-300);font-family:var(--font-display);font-size:clamp(1.25rem,1.1rem + .5vw,1.55rem);font-weight:500;overflow-wrap:anywhere;text-decoration-color:#8fd0f566}.contact-card a:hover{text-decoration-color:currentColor}.contact-card p{color:var(--fg-muted)}.contact-prep h2{font-size:var(--text-display-m)}@media(max-width:900px){.contact-router,.contact-layout{grid-template-columns:1fr}}.legal-copy{width:min(100%,780px);color:var(--ink-2);font-size:1.0625rem;line-height:1.75}.privacy-policy-header{display:grid;gap:10px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--line-strong)}.legal-copy h2{margin-top:56px;margin-bottom:16px;font-size:var(--text-display-s)}.privacy-policy-header h2{margin:0;font-size:var(--text-display-m)}.legal-copy h3{margin-top:28px;margin-bottom:10px;font-size:1.25rem}.legal-copy p+p{margin-top:1em}.legal-copy ul{display:grid;gap:10px;margin:16px 0;padding-left:0;list-style:none}.legal-copy li{position:relative;padding-left:24px}.legal-copy li:before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;background:var(--sky-500)}.legal-copy a{color:var(--sky-600)}.privacy-policy-date{color:var(--muted)}.ad-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"copy principles";gap:clamp(28px,5vw,96px);align-items:start}.ad-principles{grid-area:principles;grid-template-columns:1fr}.ad-principles>article{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:20px;row-gap:4px}.ad-principles>article>svg:first-child{grid-row:span 2;margin-bottom:0}.ad-copy{grid-area:copy;display:grid;gap:18px;justify-items:start;color:var(--fg-2);font-size:1.0625rem}.ad-copy h2{margin-bottom:8px;font-size:var(--text-display-m)}.ad-copy p+p{margin-top:0}.ad-copy a:not(.ad-text-link){color:var(--sky-600)}.ad-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:8px;color:var(--accent-text);font-weight:600;text-decoration:none}.ad-text-link svg{transition:transform var(--dur-hover) var(--ease-out)}.ad-text-link:hover svg{transform:translate(4px)}.ad-fit-matrix h2{font-size:var(--text-display-m)}.ad-fit-list{display:grid;border-top:1px solid var(--line-strong)}.ad-fit-list article{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:20px;padding-block:22px;border-bottom:1px solid var(--line-strong)}.ad-fit-list h3{font-size:1.25rem}.ad-fit-list p{color:var(--fg-muted)}.inquiry-form{width:min(100%,860px)}@media(max-width:900px){.ad-layout{grid-template-columns:1fr;grid-template-areas:"copy" "principles"}}@media(max-width:560px){.ad-fit-list article{grid-template-columns:1fr;gap:6px}}.provider-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,96px);align-items:center}.provider-stage h2{font-size:var(--text-display-m)}.provider-stage section>p{max-width:56ch;margin-top:22px;color:var(--fg-muted);font-size:var(--text-lead)}.provider-profile-mock{display:grid;gap:10px;padding:22px;border-radius:var(--r-lg);background:var(--navy-900);box-shadow:var(--shadow-3)}.provider-profile-mock>div{display:flex;align-items:center;gap:14px;padding:18px 18px 22px;border-bottom:1px solid rgba(201,236,255,.14);color:var(--white)}.provider-profile-mock>div svg{width:52px;height:52px;padding:13px;border-radius:var(--r-md);background:#8fd0f524;color:var(--sky-300)}.provider-profile-mock strong{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.provider-profile-mock>span{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--r-sm);background:#ffffff0d;color:#e8f0fbdb;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.provider-profile-mock>span:after{content:"";width:38%;height:8px;border-radius:var(--r-pill);background:#8fd0f538}.provider-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-detail-band h2{font-size:var(--text-display-m)}@media(max-width:900px){.provider-stage,.provider-flow{grid-template-columns:1fr}}.not-found-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(28px,4vw,56px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}.not-found-panel h2{font-size:var(--text-display-s)}.not-found-panel>div:last-child{display:flex;flex-wrap:wrap;gap:12px}.loader-preview-stage{display:grid;gap:20px;justify-items:start}.loader-preview-stage .dw-loader-shell{width:100%}@media(max-width:760px){.not-found-panel{grid-template-columns:1fr}}.auth-page{display:grid;align-items:end;min-height:min(72vh,760px);margin-top:calc(var(--header-height) * -1);padding-top:calc(var(--header-height) + clamp(48px,7vw,112px));padding-bottom:clamp(72px,9vw,144px);border-bottom:1px solid var(--line);background:var(--navy-900)}.auth-page__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.auth-copy{display:grid;gap:22px}.auth-copy h1{max-width:16ch;font-size:clamp(2.4rem,1.25rem + 3.5vw,4.85rem)}.auth-copy p{max-width:48ch;color:var(--fg-2);font-size:var(--text-lead)}@media(max-width:760px){.auth-page__inner{grid-template-columns:1fr;justify-items:start}}.account-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px;align-items:start}.account-summary{position:sticky;top:calc(var(--header-height) + 24px);display:grid;gap:12px;justify-items:start;padding:28px;border-radius:var(--r-lg);background:var(--navy-900)}.account-summary>svg{width:52px;height:52px;padding:14px;border-radius:50%;background:var(--icon-bg);color:var(--icon-fg)}.account-summary h2{font-size:1.6rem;overflow-wrap:anywhere}.account-summary>p{color:var(--fg-muted);font-size:.9rem;overflow-wrap:anywhere}.account-summary>span{padding:4px 10px;border-radius:var(--r-pill);background:#8fd0f524;color:var(--sky-300);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.account-summary-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-block:8px}.account-summary-meta>div{display:grid;gap:2px;padding:14px;border-radius:var(--r-sm);background:#ffffff0d}.account-summary-meta strong{color:var(--white);font-family:var(--font-display);font-size:1.75rem;line-height:1}.account-summary-meta small{color:var(--fg-muted);font-size:.78rem}.account-summary .button{width:100%}.account-panels{display:grid;gap:20px}.account-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(24px,3vw,40px);border-radius:var(--r-lg);background:var(--sky-100)}.account-welcome h2{font-size:var(--text-display-s)}.account-welcome p{margin-top:10px;color:var(--fg-muted)}.account-welcome-mark{display:flex;align-items:end;gap:6px;padding:18px;border-radius:var(--r-md);background:var(--white);color:var(--sky-600)}.saved-operations{padding:clamp(24px,3vw,40px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}.saved-list{display:grid;gap:10px}.saved-item{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.saved-item h3{font-size:1.2rem}.saved-item p{margin-top:4px;color:var(--fg-muted);font-size:.925rem}.account-workflow h2{font-size:var(--text-display-m)}.account-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.account-workflow-steps article{padding-top:20px;border-top:2px solid var(--navy-800)}.account-workflow-steps h3{font-size:var(--text-h3)}.account-workflow-steps p{margin-top:8px;color:var(--fg-muted)}@media(max-width:960px){.account-layout{grid-template-columns:1fr}.account-summary{position:static}}@media(max-width:640px){.account-workflow-steps,.account-welcome{grid-template-columns:1fr}}.auth-gateway{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:clamp(24px,3.4vw,40px);min-height:100vh;min-height:100svh;overflow:hidden;padding:clamp(32px,6vw,72px) var(--gutter) 28px;background:var(--paper);color:var(--ink)}.auth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--navy-950);clip-path:inset(0 100% 0 0);transition:clip-path .82s var(--ease-in-out)}.auth-gateway.is-provider .auth-backdrop{clip-path:inset(0 0 0 0)}.auth-logo{color:var(--navy-800);font-size:clamp(2.4rem,1.5rem + 3vw,3.75rem);transition:color .6s var(--ease-in-out) .12s}.auth-gateway.is-provider .auth-logo{color:var(--white)}.auth-page-back{position:absolute;top:clamp(20px,3vw,36px);right:var(--gutter);display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px 0 12px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:#fff9;color:var(--navy-900);font-size:.875rem;font-weight:600;transition:border-color var(--dur-hover) var(--ease-out),background-color .6s var(--ease-in-out),color .6s var(--ease-in-out)}.auth-page-back:hover{border-color:var(--navy-900);background:var(--white)}.auth-gateway.is-provider .auth-page-back{border-color:#ffffff47;background:#ffffff0f;color:var(--white)}.auth-gateway.is-provider .auth-page-back:hover{border-color:var(--white)}.auth-page-back svg,.auth-back svg{transition:transform var(--dur-hover) var(--ease-out)}.auth-page-back:hover svg,.auth-back:hover svg{transform:translate(-3px)}.auth-panel-shell{align-self:center;width:min(100%,560px);padding:clamp(28px,4.4vw,52px);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-3)}.auth-panel{display:grid;gap:22px}.auth-footer-copy{color:var(--muted);font-size:.85rem;font-weight:500;transition:color .6s var(--ease-in-out)}.auth-gateway.is-provider .auth-footer-copy{color:#d6e2f4b8}.motion-ok .auth-logo{animation:dw-rise .9s var(--ease-out) 60ms backwards}.motion-ok .auth-panel-shell{animation:dw-rise 1s var(--ease-out) .15s backwards;--rise: 56px}.motion-ok .auth-page-back,.motion-ok .auth-footer-copy{animation:dw-fade .9s var(--ease-standard) .52s backwards}.motion-ok .auth-panel>:not(form),.motion-ok .auth-form>:not(.error-message,.success-message){animation:dw-rise .72s var(--ease-out) backwards;animation-delay:calc(.24s + var(--n, 0) * 70ms);--rise: 22px}.auth-panel>:nth-child(2),.auth-form>:nth-child(2){--n: 1}.auth-panel>:nth-child(3),.auth-form>:nth-child(3){--n: 2}.auth-panel>:nth-child(4),.auth-form>:nth-child(4){--n: 3}.auth-panel>:nth-child(5),.auth-form>:nth-child(5){--n: 4}.auth-panel>:nth-child(n+6),.auth-form>:nth-child(n+6){--n: 5}.auth-panel>.auth-terms{--n: 6}.auth-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;color:var(--muted);font-size:.9rem;font-weight:600}.auth-back:hover{color:var(--navy-900)}.auth-panel h1{color:var(--navy-900);font-size:clamp(2.2rem,1.6rem + 2vw,3.25rem);text-align:center}.audience-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audience-option{display:grid;align-content:space-between;justify-items:start;gap:40px;min-height:164px;padding:22px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--white);color:var(--navy-900);text-align:left;transition:background-color .42s var(--ease-out),border-color .42s var(--ease-out),color .42s var(--ease-out),transform var(--dur-micro) var(--ease-standard),box-shadow .42s var(--ease-out)}.audience-option span{font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:-.015em}.audience-option:hover{border-color:var(--navy-800)}.audience-option:active{transform:scale(.98)}.audience-option.is-selected{border-color:var(--navy-800);background:var(--navy-800);color:var(--white);box-shadow:0 18px 34px -18px #0b2c63b3}.audience-option svg{transition:color .42s var(--ease-out),transform .52s var(--ease-out)}.audience-option.is-selected svg{color:var(--sky-300);transform:translateY(-2px)}.auth-submit{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;overflow:hidden;border:0;border-radius:var(--r-sm);background:var(--navy-800);color:var(--white);font-weight:600}.auth-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--sky-600);transform:scaleX(0);transform-origin:right center;transition:transform .46s var(--ease-out)}.auth-submit:hover:not(:disabled):before{transform:scaleX(1);transform-origin:left center}.auth-submit svg{transition:transform var(--dur-hover) var(--ease-out)}.auth-submit:hover:not(:disabled) svg{transform:translate(3px)}.auth-submit:disabled{opacity:.6}.auth-form{display:grid;gap:18px}.auth-form label{display:grid;gap:8px;color:var(--ink-2);font-size:.875rem;font-weight:600}.auth-form label>span{position:relative;display:block}.auth-form label>span svg{position:absolute;left:16px;top:50%;color:var(--muted);transform:translateY(-50%);pointer-events:none}.auth-form label>span input{padding-left:46px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px}.auth-links button{padding:2px 0;border:0;background:none;color:var(--sky-600);font-size:.9rem;font-weight:600;text-align:left}.auth-links button:hover{text-decoration:underline;text-underline-offset:.25em}.auth-link-context{color:var(--muted);font-weight:500}.auth-terms{color:var(--muted);font-size:.85rem;text-align:center}.auth-terms a{color:var(--navy-800);font-weight:600}@media(max-width:560px){.auth-gateway{padding-top:84px}.auth-page-back{top:20px}.audience-option{min-height:136px;padding:18px}.audience-option span{font-size:1.35rem}}.admin-shell{display:grid;gap:24px}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);justify-self:start;max-width:100%}.admin-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:.9rem;font-weight:600;transition:background-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.admin-tabs button:hover{background:var(--paper);color:var(--navy-900)}.admin-tabs button[aria-selected=true]{background:var(--navy-800);color:var(--white)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.admin-panel{display:grid;gap:20px;padding:clamp(22px,2.6vw,34px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}.admin-list{display:grid;gap:10px}.admin-list>article{display:grid;gap:6px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.admin-list h3{font-size:1.15rem}.admin-list p{color:var(--fg-muted);font-size:.9rem;overflow-wrap:anywhere}.admin-list .card-actions{margin-top:8px;align-items:center}.admin-list .button{min-height:38px;padding:0 14px;font-size:.85rem}.admin-form{box-shadow:none}.admin-form fieldset{margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--r-md)}.admin-form legend{padding:0 6px;color:var(--ink-2);font-size:.875rem;font-weight:600}.admin-pages-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}.admin-pages-group h3{margin-bottom:10px;color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.admin-pages-list{display:grid;border-top:1px solid var(--line)}.admin-pages-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:11px;border-bottom:1px solid var(--line);color:var(--ink);font-size:.95rem;text-decoration:none;transition:color var(--dur-micro) var(--ease-standard),padding var(--dur-hover) var(--ease-out)}.admin-pages-list a svg{color:var(--muted-2)}.admin-pages-list a:hover{padding-left:6px;color:var(--sky-600)}.font-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.font-preview-card{display:grid;gap:12px;align-content:start;justify-items:start;padding:22px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.font-preview-card>span{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.font-preview-card h3{font-size:2rem}.font-preview-card p{color:var(--fg-muted)}@media(max-width:960px){.admin-grid{grid-template-columns:1fr}}:is(.care-checklist,.dentist-comparison-strip,.shortlist-grid,.method-stack,.operating-grid,.contact-router,.ad-principles,.provider-flow,.help-map,.report-trust-rail)>article,.directory-grid>article,.drug-card,.saved-item,.audience-panel,.account-workflow-steps article,.admin-list>article,.font-preview-card{transition:transform var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}:is(.care-checklist,.dentist-comparison-strip,.shortlist-grid,.method-stack,.operating-grid,.contact-router,.ad-principles,.provider-flow,.help-map,.report-trust-rail)>article>svg:first-child,.icon-tile,.coverage-redesign-list article>svg,.contact-card>svg,.drugs-explainer>svg,.results-next-step>svg{transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}:is(.question-ladder,.about-roadmap) li,.coverage-redesign-list article,:is(.report-quality-guide,.provider-detail-band) li,.ad-fit-list article,.news-card,.journey-step h3,.about-principles li{transition:transform var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.process-step{transition:opacity .6s var(--ease-out),transform var(--dur-hover) var(--ease-out)}:is(.question-ladder,.about-roadmap) li span,.coverage-redesign-list article>span,.news-card h2,.process-step h3,.about-principles__rule,.browse-stats>div,.drug-card img,.provider-profile-mock>span,.provider-profile-mock>span:after,:is(.release-principles>div,.contact-prep>div)>span,:is(.release-principles>div,.contact-prep>div)>span:before,.help-faq-item summary,.legal-copy a,.brand,.header-search label{transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out),width .52s var(--ease-out),opacity var(--dur-hover) var(--ease-out)}@media(hover:hover){:is(.care-checklist,.dentist-comparison-strip,.shortlist-grid,.method-stack,.operating-grid,.contact-router,.ad-principles,.provider-flow,.help-map,.report-trust-rail)>article:hover,.directory-grid>article:hover,.drug-card:hover,.saved-item:hover,.admin-list>article:hover,.font-preview-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}:is(.care-checklist,.dentist-comparison-strip,.shortlist-grid,.method-stack,.operating-grid,.contact-router,.ad-principles,.provider-flow,.help-map,.report-trust-rail)>article:hover>svg:first-child,.journey-step:hover .icon-tile,.process-step:hover .icon-tile,.coverage-redesign-list article:hover>svg{background:var(--navy-800);color:var(--white)}.home-how .process-step:hover .icon-tile{background:var(--sky-300);color:var(--navy-950)}.audience-panel:hover{box-shadow:var(--shadow-3)}.audience-panel:hover .icon-tile{background:var(--sky-300);color:var(--navy-950)}.audience-panel--practices:hover .icon-tile{background:var(--navy-800);color:var(--white)}.account-workflow-steps article:hover{border-top-color:var(--sky-500)}.journey-step:hover h3,.news-card:hover h2{color:var(--sky-600)}.browse-stats>div:hover{border-top-color:var(--sky-500)}:is(.question-ladder,.about-roadmap) li:hover span,.coverage-redesign-list article:hover>span{color:var(--sky-500)}.process-step:hover h3{color:var(--sky-300)}.about-principles li:hover .about-principles__rule{width:100%}:is(.release-principles>div,.contact-prep>div)>span:hover{border-color:var(--sky-500)}:is(.release-principles>div,.contact-prep>div)>span:hover:before{transform:rotate(45deg)}.provider-profile-mock>span:hover{background:#ffffff1a}.provider-profile-mock>span:hover:after{background:var(--sky-300)}.help-faq-item summary:hover{color:var(--sky-600)}.help-faq-item summary:hover svg{transform:rotate(90deg)}.help-faq-item[open] summary:hover svg{transform:rotate(135deg)}.legal-copy a:hover{color:var(--navy-800);text-decoration-thickness:2px}.brand:hover{opacity:.82}.header-search label:hover{background:var(--surface-2)}.header-search label:first-of-type:hover{border-radius:9px 0 0 9px}}@media(hover:hover)and (prefers-reduced-motion:no-preference){:is(.care-checklist,.dentist-comparison-strip,.shortlist-grid,.method-stack,.operating-grid,.contact-router,.ad-principles,.provider-flow,.help-map,.report-trust-rail)>article:hover,.directory-grid>article:hover,.drug-card:hover,.saved-item:hover,.audience-panel:hover,.admin-list>article:hover,.font-preview-card:hover{transform:translateY(-4px)}.journey-step:hover .icon-tile{transform:translateY(-3px)}.drug-card:hover img{transform:scale(1.05)}:is(.question-ladder,.about-roadmap) li:hover,.coverage-redesign-list article:hover,:is(.report-quality-guide,.provider-detail-band) li:hover,.ad-fit-list article:hover,.process-step:hover{transform:translate(6px)}}
