:root{--paper:#F1F5F4;--paper-2:#E7EEEC;--ink:#0A1517;--ink-soft:#33484A;--ink-faint:#6E8385;--line:#CBD8D6;--line-soft:#DBE4E2;--brand:#0C6E6B;--brand-deep:#084B49;--trace:#0C8A85;--trace-glow:rgba(12,138,133,.22);--marker:#D2704B;--card:#FBFCFC;--card-line:#D6E0DE;--role-patient: var(--brand);--role-provider: var(--marker);--ok:#1C7A5E;--or-blur: 4px;--or-sat: .78;--or-bright: .62;--mono: ui-monospace, "SF Mono", "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--serif: var(--mono);--sans: var(--mono);--measure: 68ch;--step--2: clamp(.64rem, .62rem + .08vw, .7rem);--step--1: clamp(.72rem, .7rem + .1vw, .78rem);--step-0: clamp(.92rem, .89rem + .14vw, 1rem);--step-1: clamp(1.1rem, 1.04rem + .3vw, 1.32rem);--step-2: clamp(1.35rem, 1.24rem + .58vw, 1.8rem);--step-3: clamp(1.75rem, 1.45rem + 1.45vw, 2.7rem);--step-4: clamp(2.1rem, 1.6rem + 2.5vw, 3.7rem)}@media (prefers-color-scheme: dark){:root{--paper:#142A2D;--paper-2:#183135;--ink:#EAF2F0;--ink-soft:#AEC5C2;--ink-faint:#6F8C89;--line:#274043;--line-soft:#1F3538;--brand:#4FD8C6;--brand-deep:#83EADC;--trace:#38E3C8;--trace-glow:rgba(56,227,200,.22);--marker:#E8926B;--card:#183135;--card-line:#274043;--ok:#4FD3A6}}:root[data-theme=light]{--paper:#F1F5F4;--paper-2:#E7EEEC;--ink:#0A1517;--ink-soft:#33484A;--ink-faint:#6E8385;--line:#CBD8D6;--line-soft:#DBE4E2;--brand:#0C6E6B;--brand-deep:#084B49;--trace:#0C8A85;--trace-glow:rgba(12,138,133,.22);--marker:#D2704B;--card:#FBFCFC;--card-line:#D6E0DE;--ok:#1C7A5E}:root[data-theme=dark]{--paper:#142A2D;--paper-2:#183135;--ink:#EAF2F0;--ink-soft:#AEC5C2;--ink-faint:#6F8C89;--line:#274043;--line-soft:#1F3538;--brand:#4FD8C6;--brand-deep:#83EADC;--trace:#38E3C8;--trace-glow:rgba(56,227,200,.22);--marker:#E8926B;--card:#183135;--card-line:#274043;--ok:#4FD3A6}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}.wrap{width:min(1120px,92vw);margin-inline:auto}.col{width:min(64ch,92vw);margin-inline:auto}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:600;text-wrap:balance;letter-spacing:-.012em;line-height:1.08;margin:0}.eyebrow{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin:0}.lede{font-size:var(--step-1);color:var(--ink-soft);line-height:1.5}p{max-width:var(--measure)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}header.site{position:sticky;top:0;z-index:40;backdrop-filter:saturate(1.4) blur(10px);background:color-mix(in oklab,var(--paper) 80%,transparent);border-bottom:1px solid var(--line-soft)}.bar{display:flex;align-items:center;gap:1.4rem;padding:.8rem 0}.brand-mark{display:flex;align-items:center;gap:.55rem;font-family:var(--serif);font-weight:600;font-size:1.14rem;letter-spacing:-.01em;text-decoration:none;color:inherit}.logo-tile{display:block;border-radius:7px;box-shadow:0 1px 3px #0000002e}nav.top{margin-left:auto;display:flex;gap:1.5rem;align-items:center}nav.top a.navlink{font-size:var(--step--1);color:var(--ink-soft);text-decoration:none}nav.top a.navlink:hover,nav.top a.navlink[aria-current=page]{color:var(--brand)}.menu-btn,.mobile-nav{display:none}@media (max-width: 1080px){nav.top .navlink{display:none}nav.top .nav-cta{display:none}html.js .menu-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}html.js .menu-btn:hover{border-color:var(--brand);color:var(--brand)}.mobile-nav{display:block}}.menu-btn .bars{position:relative;display:block;width:16px;height:2px;border-radius:2px;background:currentColor}.menu-btn .bars:before,.menu-btn .bars:after{content:"";position:absolute;left:0;width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s ease}.menu-btn .bars:before{top:-5px}.menu-btn .bars:after{top:5px}.menu-btn[aria-expanded=true] .bars{background:transparent}.menu-btn[aria-expanded=true] .bars:before{transform:translateY(5px) rotate(45deg)}.menu-btn[aria-expanded=true] .bars:after{transform:translateY(-5px) rotate(-45deg)}@media (prefers-reduced-motion: reduce){.menu-btn .bars:before,.menu-btn .bars:after{transition:none}}.mobile-nav{border-top:1px solid var(--line-soft);background:var(--paper)}.mobile-nav .wrap{padding:1rem 0 1.4rem;display:grid;gap:.5rem}.mobile-nav .btn{justify-self:start}.mobile-nav nav{display:grid;margin-top:.4rem}.mobile-nav nav a{padding:.9rem .1rem;font-size:var(--step-0);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-soft)}.mobile-nav nav a:last-child{border-bottom:0}.mobile-nav nav a:hover,.mobile-nav nav a[aria-current=page]{color:var(--brand)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:var(--step--1);font-weight:600;padding:.62rem 1.05rem;border-radius:999px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background .2s ease,border-color .2s ease}.btn-primary{background:var(--brand);color:#f1f5f4}:root[data-theme=dark] .btn-primary{color:#06110f}:root[data-theme=light] .btn-primary{color:#f1f5f4}@media (prefers-color-scheme: dark){.btn-primary{color:#06110f}}@media (prefers-color-scheme: light){.btn-primary{color:#f1f5f4}}.btn-primary:hover{transform:translateY(-1px);background:var(--brand-deep)}.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.theme-toggle{border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:999px;width:34px;height:34px;cursor:pointer;display:grid;place-items:center;font-size:15px}.theme-toggle:hover{border-color:var(--brand);color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}section{padding:clamp(3.5rem,8vh,6rem) 0}.sec-head{display:grid;gap:.6rem;margin-bottom:2.6rem}.sec-head h2{font-size:var(--step-3);max-width:26ch}.sec-head .lede{max-width:56ch}.band{background:var(--paper-2);border-block:1px solid var(--line-soft)}.k{font-family:var(--mono);font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--brand)}.badge{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.5rem .8rem;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.5rem}.badge .mk{width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.final{text-align:center;background:var(--paper-2);border-top:1px solid var(--line-soft)}.final h2{font-size:var(--step-3);max-width:20ch;margin-inline:auto}.final .cta-row{justify-content:center;margin-top:1.6rem}footer.site{border-top:1px solid var(--line-soft);padding:2.4rem 0 3rem}.foot{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;font-size:var(--step--1);color:var(--ink-faint)}.foot a{color:var(--ink-soft);text-decoration:none}.foot a:hover{color:var(--brand)}.foot .spacer{margin-left:auto}.foot .made{font-family:var(--mono);letter-spacing:.06em}.foot-note{font-size:var(--step--2);color:var(--ink-faint);margin:1.4rem 0 0;max-width:78ch;line-height:1.7}.foot-note+.foot-note{margin-top:.55rem}html.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}html.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.page-head{position:relative;background:var(--paper-2);border-bottom:1px solid var(--line-soft);overflow:hidden}.page-head:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--trace),var(--brand) 55%,transparent)}.page-head .wrap{padding:clamp(3rem,8vh,5rem) 0 clamp(2rem,5vh,3rem)}.page-head h1{font-size:var(--step-3);max-width:22ch;margin-top:.6rem}.page-head p{color:var(--ink-soft);font-size:var(--step-1);margin-top:.8rem;max-width:52ch}.faq{max-width:780px;margin-inline:auto;display:grid;gap:.8rem}.faq details{border:1px solid var(--card-line);border-radius:12px;background:var(--card);overflow:hidden}.faq summary{list-style:none;cursor:pointer;padding:1.15rem 1.4rem;display:flex;align-items:center;gap:1rem;font-family:var(--serif);font-size:var(--step-1);font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{margin-left:auto;flex:none;width:22px;height:22px;position:relative;color:var(--brand);transition:transform .3s ease}.faq summary .plus:before,.faq summary .plus:after{content:"";position:absolute;background:currentColor;border-radius:2px}.faq summary .plus:before{left:0;right:0;top:10px;height:2px}.faq summary .plus:after{top:0;bottom:0;left:10px;width:2px;transition:transform .3s ease}.faq details[open] summary .plus:after{transform:scaleY(0)}.faq details[open] summary .plus{transform:rotate(90deg)}.faq .body{padding:0 1.4rem 1.3rem;color:var(--ink-soft)}.faq .body p{margin:0 0 .8rem}.faq .body p:last-child{margin-bottom:0}.faq .cat{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin:2.2rem 0 .4rem}.faq .cat:first-child{margin-top:0}.prose{max-width:68ch;margin-inline:auto}.prose p{color:var(--ink-soft);font-size:var(--step-1);margin:0 0 1.2rem;max-width:none}.prose h2{font-size:var(--step-2);margin:2.6rem 0 1rem}.prose h3{font-size:var(--step-1);margin:1.8rem 0 .6rem}.prose ul{color:var(--ink-soft);font-size:var(--step-1);margin:0 0 1.2rem;padding-left:1.2rem;display:grid;gap:.5rem}.prose li{padding-left:.2rem}.prose li::marker{color:var(--brand)}.prose a{color:var(--brand);text-underline-offset:3px}.prose .eyebrow{margin-bottom:.5rem}.value-grid{display:grid;gap:1rem;margin:1.6rem 0}@media (min-width: 720px){.value-grid{grid-template-columns:repeat(3,1fr)}}.value{padding:1.4rem;border:1px solid var(--card-line);border-radius:12px;background:var(--card)}.value .k{display:block}.value h3{font-size:var(--step-1);margin:.5rem 0 .4rem}.value p{font-size:var(--step-0);color:var(--ink-soft);margin:0}.note-card{border:1px solid var(--card-line);border-left:3px solid var(--brand);border-radius:12px;background:var(--card);padding:1.3rem 1.5rem;margin:1.6rem 0}.note-card p:last-child{margin-bottom:0}.note-card p{font-size:var(--step-0)}.contact-grid{display:grid;gap:2.4rem}@media (min-width: 860px){.contact-grid{grid-template-columns:1fr 1fr;gap:3.5rem}}.contact-aside h2{font-size:var(--step-2);margin-bottom:.8rem}.contact-aside p{color:var(--ink-soft)}.contact-list{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:1.1rem}.contact-list li{display:grid;gap:.2rem}.contact-list .k{display:block}.contact-list a,.contact-list span.v{font-size:var(--step-1);color:var(--ink);text-decoration:none}.contact-list a:hover{color:var(--brand)}form.contact{display:grid;gap:1rem;padding:1.8rem;border:1px solid var(--card-line);border-radius:16px;background:var(--card)}form.contact .field{display:grid;gap:.4rem}form.contact label{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}form.contact input,form.contact textarea,form.contact select{font-family:var(--sans);font-size:var(--step-0);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:.7rem .85rem;width:100%}form.contact textarea{min-height:120px;resize:vertical}form.contact input:focus,form.contact textarea:focus,form.contact select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--trace-glow)}form.contact .row-2{display:grid;gap:1rem}@media (min-width: 520px){form.contact .row-2{grid-template-columns:1fr 1fr}}form.contact button{justify-self:start}.form-note{font-size:var(--step--1);color:var(--ink-faint)}.form-error{font-size:var(--step--1);color:var(--marker)}.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}form.contact button[disabled]{opacity:.6;cursor:progress}.form-success{padding:2.2rem 1.8rem;border:1px solid var(--card-line);border-radius:16px;background:var(--card);display:grid;gap:.7rem;align-content:start}.form-success .eyebrow{margin-bottom:.2rem}.form-success h2{font-size:var(--step-2)}.form-success p{color:var(--ink-soft);margin:0}
