.site{--paper:#fff;--ground:#f2f3ef;--ink:#101418;--ink-80:#33393f;--ink-65:#4a5158;--rule:#dee0da;--rule-strong:#c9cdc6;--blue:#2f6fd0;--blue-ink:#2459b8;--blue-light:#9cc3f5;--blue-tint:#e3ecfa;--red:#d03a22;--red-ink:#b5301b;--ease:cubic-bezier(.16, 1, .3, 1);--gutter:32px;background:var(--paper);color:var(--ink);min-height:100dvh;font-size:18px;line-height:1.55}.site ::selection{color:var(--ink);background:#2f6fd038}.site :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.site h1,.site h2,.site h3{font-family:var(--font-display)}.site h1{font-weight:900}.site h2,.site h3{font-weight:800}.site .wrap{max-width:1280px;padding-inline:var(--gutter);margin:0 auto}@media (max-width:640px){.site{--gutter:20px}}.site .num{font-variant-numeric:tabular-nums}.site .mono{font-family:var(--font-mono);letter-spacing:.04em}.site .uline{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.136em;text-decoration-thickness:.09em}.site a.text-link{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:5px;text-decoration-thickness:2px}.site a.text-link:hover{color:var(--red-ink)}.site .btn-red{background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.site .btn-red:hover{background:var(--red-ink);color:#fff}.site .btn-outline{border:1.5px solid var(--ink);min-height:52px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.site .btn-outline:hover{background:var(--ground);color:var(--ink)}.site .btn-line{min-height:48px;text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:5px;align-items:center;padding:0 4px;font-size:17px;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.site .btn-line:hover{color:var(--red-ink)}.site .site-foot{background:var(--ink);color:#fff;border-top:1px solid #3a424a}.site .site-foot .in{box-sizing:border-box;flex-wrap:wrap;gap:40px 72px;max-width:1280px;margin:0 auto;padding:56px 32px 40px;display:flex}.site .site-foot .brand{flex:320px}.site .site-foot .logo{color:#fff;font-family:var(--font-display);letter-spacing:-.035em;font-size:31px;font-weight:800;line-height:1;text-decoration:none}.site .site-foot .brand p{color:#c3c9cf;max-width:24em;margin:14px 0 0;font-size:17px}.site .site-foot nav{flex-direction:column;gap:4px;display:flex}.site .site-foot h2{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#b4bbc2;margin:0 0 8px;font-size:12px;font-weight:500}.site .site-foot nav a{color:#fff;text-underline-offset:4px;align-items:center;min-height:36px;font-size:17px;text-decoration:underline;display:flex}.site .site-foot nav a:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-thickness:2px}.site .site-foot .legal{font-family:var(--font-mono);color:#b4bbc2;border-top:1px solid #3a424a;flex-wrap:wrap;flex:100%;justify-content:space-between;gap:8px 24px;margin:0;padding-top:24px;font-size:13px;display:flex}.site .site-foot :focus-visible{outline-color:var(--blue-light)}@media (max-width:640px){.site .site-foot .in{padding-inline:20px}.site .site-foot nav a{min-height:44px}}.site .search-form label{margin-bottom:8px;font-size:16px;font-weight:600;display:block}.site .search{border:2px solid var(--ink);background:#fff;border-radius:16px;gap:8px;padding:6px;display:flex}.site .search:focus-within{box-shadow:0 0 0 4px var(--blue-light)}.site .search input{min-width:0;height:48px;min-height:48px;color:var(--ink);font:inherit;caret-color:var(--red);background:0 0;border:0;outline:none;flex:1;padding:0 12px;font-size:18px}.site .search button{border-radius:11px;flex:none;min-height:48px;padding:0 20px}@media (max-width:520px){.site .search{flex-direction:column}.site .search button{width:100%}}.site .hero{flex-wrap:wrap;align-items:center;gap:56px 72px;padding-block:clamp(48px,5.6vw,80px) clamp(64px,6.7vw,96px);display:flex}.site .hero>*{min-width:0}.site .hero>:first-child{flex:1.3 520px}.site .hero>:last-child{flex:440px}.site .hero h1{letter-spacing:-.04em;text-wrap:balance;font-size:min(clamp(42px,4.6vw,66px),10.6vw);line-height:1.04}.site .hero .lead{max-width:30em;color:var(--ink-65);text-wrap:pretty;margin-top:28px;font-size:clamp(19px,5vw,22px);line-height:1.5}.site .hero .search-form{max-width:620px;margin-top:36px}.site .hero .search input{height:54px;min-height:54px;padding:0 14px;font-size:20px}.site .hero .search button{min-height:54px;padding:0 26px;font-size:18px}.site .hero .note{color:var(--ink-65);align-items:flex-start;gap:10px;margin-top:18px;font-size:16px;display:flex}.site .hero .note svg{color:var(--blue-ink);flex:none;margin-top:2px}.site .hero.pro>*{flex:480px}.site .hero.pro h1{font-size:min(clamp(40px,4.2vw,60px),10.6vw)}.site .figure{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.site .figure .value{font-family:var(--font-display);letter-spacing:-.04em;font-weight:900;line-height:1}.site .figure .what{flex:220px}.site .figure .lbl{font-size:18px;line-height:1.35;display:block}.site .figure .basis{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-ink);margin-top:6px;font-size:12px;display:block}.site .eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-65);font-size:12px}.site .sample{background:var(--ground);border-radius:26px;max-width:620px;padding:14px;box-shadow:0 34px 64px -40px #10141880}.site .sample .sheet-tab{pointer-events:none}.site .sample-sheet{background:#fff;border-radius:16px;padding:30px 32px 12px}.site .sample-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.site .sample .name{font-family:var(--font-display);letter-spacing:-.025em;font-size:30px;font-weight:800;line-height:1.1}.site .sample .tag{background:var(--ground);border:1px solid var(--rule-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px}.site .sample .town{color:var(--ink-65);margin-top:6px;font-size:17px}.site .sample .figures{margin:22px 0 0;padding:0;list-style:none}.site .sample .figure{border-top:1px solid var(--rule);padding:20px 0}.site .sample .figure .value{flex:0 0 148px;font-size:58px}.site .sample .figure .what{flex-basis:180px}@media (max-width:480px){.site .sample{border-radius:22px;padding:10px}.site .sample .sheet-tabs{padding-inline:10px}.site .sample .sheet-tab{padding-inline:8px;font-size:14px}.site .sample .sheet-tab[aria-current]{padding-inline:10px}.site .sample-sheet{padding:24px 20px 8px}.site .sample .name{font-size:26px}}.site .band{padding-block:clamp(56px,6.7vw,96px)}.site .band.ground{background:var(--ground)}.site .band.ink{background:var(--ink);color:#fff}.site .h2{letter-spacing:-.035em;text-wrap:balance;font-size:min(clamp(34px,3.8vw,54px),9vw);font-weight:900;line-height:1.05}.site .sub{max-width:34em;color:var(--ink-65);font-size:clamp(18px,4.8vw,21px)}.site .h2+.sub{margin-top:20px}.site .band.ink .sub{color:#c3c9cf}.site .stages{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:0 56px;margin-top:48px;display:grid}.site .stages>div{border-top:1px solid var(--rule-strong);padding:26px 0}.site .stages dt{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.2}.site .stages dd{color:var(--ink-80);margin-top:8px}.site .stages dd.more{margin-top:10px;font-size:16px;font-weight:600}.site .stages+.sub.after{margin-top:40px}.site .ledger{grid-template:"head list""more list"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(48px,6.7vw,96px);display:grid}.site .ledger-head{grid-area:head}.site .ledger-list{border-bottom:1px solid #3a424a;grid-area:list;margin:0;padding:0;list-style:none}.site .ledger-list li{border-top:1px solid #3a424a;grid-template-columns:26px minmax(0,1fr);column-gap:20px;padding:28px 0 30px;display:grid}.site .ledger-list svg{color:var(--blue-light);margin-top:2px}.site .ledger-list h3{letter-spacing:-.02em;text-wrap:balance;font-size:26px;line-height:1.15}.site .ledger-list p{color:#c3c9cf;text-wrap:pretty;max-width:31em;margin-top:8px}.site .ledger-more{color:#fff;grid-area:more;margin:26px 0 0;font-size:19px;font-weight:700}.site .ledger-more a{padding-block:10px;display:inline-block}.site .ledger-more a:hover{color:var(--blue-light)}@media (max-width:860px){.site .ledger{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""list""more"}.site .ledger-list{margin-top:40px}.site .ledger-more{margin-top:22px}}@media (max-width:480px){.site .stages dt{font-size:24px}.site .stages>div{padding:22px 0}.site .ledger-list{margin-top:32px}.site .ledger-list li{column-gap:14px;padding:22px 0 24px}.site .ledger-list h3{font-size:24px}}.site[data-page=clinics]{flex-direction:column;display:flex}.site[data-page=clinics]>main{flex:1}.site .clinics-head{padding-block:clamp(40px,5vw,72px) clamp(48px,5vw,72px)}.site .clinics-head h1{letter-spacing:-.04em;text-wrap:balance;font-size:min(clamp(40px,4.2vw,60px),10.6vw);line-height:1.04}.site .clinics-head .lead{max-width:34em;color:var(--ink-65);text-wrap:pretty;margin-top:20px;font-size:clamp(18px,4.8vw,21px)}.site .clinics-head .search-form{max-width:620px;margin-top:32px}.site .clinics-found,.site .clinics-note{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:0 20px;max-width:620px;display:flex}.site .clinics-found{color:var(--ink-80);margin-top:14px}.site .clinics-note{background:var(--ground);color:var(--ink-80);border-radius:14px;margin-top:24px;padding:14px 20px}.site .clinics-note>span{padding-block:6px}.site .clinics-found .btn-line,.site .clinics-note .btn-line{padding-inline:0}.site .clinic-groups{gap:52px;padding-bottom:clamp(64px,6.7vw,96px);display:grid}.site .clinic-groups h2{border-bottom:1px solid var(--rule-strong);letter-spacing:-.025em;padding-bottom:14px;font-size:30px;line-height:1.1}.site .clinic-list{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.site .clinic-card{box-sizing:border-box;border:1.5px solid var(--ink);height:100%;color:var(--ink);background:#fff;border-radius:20px;align-items:flex-start;gap:16px;padding:24px 24px 26px 28px;text-decoration:none;display:flex}.site .clinic-card:hover{background:var(--ground);color:var(--ink)}.site .clinic-card:focus-visible{border-radius:20px}.site .clinic-card>div{flex:1;min-width:0}.site .clinic-card h3{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:26px;line-height:1.15}.site .clinic-card .where{color:var(--ink-65);margin-top:6px;font-size:17px}.site .clinic-card .tagline{color:var(--ink-80);margin-top:10px;font-size:17px}.site .clinic-card svg{flex:none;margin-top:5px}@media (max-width:480px){.site .clinic-groups h2{font-size:26px}.site .clinic-card{padding:20px 18px 22px 20px}.site .clinic-card h3{font-size:24px}}.site .guides-index{padding-bottom:clamp(64px,6.7vw,96px)}.site .guide-index{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;gap:40px clamp(40px,4.5vw,64px);display:grid}.site .guide-lead{background:var(--ink);color:#fff;border-radius:22px;flex-direction:column;padding:40px 40px 34px;display:flex;position:relative}.site .guide-lead .eyebrow{color:var(--blue-light)}.site .guide-lead h2{letter-spacing:-.035em;text-wrap:balance;margin-top:18px;font-size:clamp(34px,3.1vw,44px);font-weight:900;line-height:1.04}.site .guide-lead h2 a{color:inherit;text-decoration:none}.site .guide-lead .summary{color:#c3c9cf;max-width:24em;margin-top:16px;font-size:19px}.site .guide-lead .inside{border-top:1px solid #3a424a;margin:32px 0 0;padding:0;list-style:none}.site .guide-lead .inside li{color:#e6e9ec;border-bottom:1px solid #3a424a;padding:12px 0;font-size:17px}.site .guide-lead .go{align-items:center;gap:12px;margin:auto 0 0;padding-top:32px;font-size:19px;font-weight:700;display:flex}.site .guide-lead .go span{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:5px;text-decoration-thickness:2px}.site .guide-rows{border-bottom:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.site .guide-rows li{border-top:1px solid var(--rule-strong);align-items:flex-start;gap:24px;padding:26px 4px 28px 0;display:flex;position:relative}.site .guide-rows li>div{flex:1;min-width:0}.site .guide-rows h2,.site .guide-rows h3{letter-spacing:-.02em;text-wrap:balance;font-size:26px;line-height:1.15}.site .guide-rows a{color:var(--ink);text-decoration:none}.site .guide-rows li:hover a{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:5px;text-decoration-thickness:2px}.site .guide-rows p{max-width:30em;color:var(--ink-80);margin-top:8px;font-size:17px}.site .guide-rows svg{margin-top:5px}.site .guide-lead h2 a:after,.site .guide-rows a:after{content:"";position:absolute;inset:0}.site .guide-lead h2 a:after{border-radius:22px}.site .guide-lead a:focus-visible,.site .guide-rows a:focus-visible{outline:none}.site .guide-lead:has(a:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.site .guide-rows li:has(a:focus-visible){outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.site .guide-lead svg,.site .guide-rows svg{transition:transform .25s var(--ease);flex:none}.site .guide-lead:hover svg,.site .guide-rows li:hover svg{transform:translate(5px)}@media (prefers-reduced-motion:reduce){.site .guide-lead svg,.site .guide-rows svg{transition:none}}@media (max-width:860px){.site .guide-index{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.site .guide-lead{border-radius:20px;padding:28px 22px 24px}.site .guide-lead .go{padding-top:26px}.site .guide-rows li{gap:16px;padding:22px 0 24px}.site .guide-rows h2,.site .guide-rows h3{font-size:24px}}.site .guide{max-width:calc(760px + 2 * var(--gutter));padding-block:clamp(40px,5vw,72px) clamp(64px,6.7vw,96px)}.site .guide .eyebrow a{color:var(--blue-ink);text-underline-offset:4px;text-decoration:underline}.site .guide h1{letter-spacing:-.04em;text-wrap:balance;margin-top:12px;font-size:min(clamp(38px,4vw,56px),10vw);line-height:1.05}.site .guide .byline{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-65);flex-wrap:wrap;gap:4px 24px;margin-top:18px;font-size:13px;display:flex}.site .guide-body{color:var(--ink-80);margin-top:36px}.site .guide-body>*+*{margin-top:18px}.site .guide-body h2{color:var(--ink);letter-spacing:-.025em;text-wrap:balance;margin-top:44px;font-size:clamp(26px,2.4vw,32px);line-height:1.15}.site .guide-body ul,.site .guide-body ol{flex-direction:column;gap:8px;padding-left:1.4em;display:flex}.site .guide-body ul{list-style:outside}.site .guide-body ol{list-style:decimal}.site .guide-body li::marker{color:var(--blue-ink)}.site .guide-body strong{color:var(--ink);font-weight:700}.site .guide-cta{background:var(--ground);border-radius:22px;margin-top:56px;padding:32px}.site .guide-cta h2{letter-spacing:-.025em;font-size:30px;line-height:1.1}.site .guide-cta p{color:var(--ink-80);margin:10px 0 22px}.site .guide-more{max-width:calc(760px + 2 * var(--gutter))}.site .guide-more-h{letter-spacing:-.025em;margin-bottom:24px;font-size:30px;line-height:1.1}@media (max-width:480px){.site .guide-cta{padding:24px 20px}.site .guide-cta .btn-red{width:100%}}
