/* Shared light-only marketing page system. Extends the approved homepage. */
.inner-page .desktop-nav [aria-current=page]{color:var(--purple)}
.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:27px;font-size:11px;color:var(--muted)}
.breadcrumbs a:hover{color:var(--purple)}.breadcrumbs [aria-current=page]{color:var(--ink)}
.page-hero{padding-top:55px;padding-bottom:65px}.page-hero h1{max-width:960px;font-size:clamp(42px,4.65vw,67px);line-height:1.08;letter-spacing:-2.7px;font-weight:600}.page-hero h1 em{font-style:normal;color:var(--purple);font-weight:500}.page-hero .page-lede{max-width:650px;font-size:17px;line-height:1.8;color:var(--muted);margin-top:25px}.page-hero .hero-actions:empty{display:none}.has-aside{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.has-aside h1{font-size:clamp(40px,4.1vw,59px)}.has-aside h1 em{display:block;font-size:.72em;line-height:1.2;margin-top:15px;letter-spacing:-1.8px}.has-aside .page-lede{font-size:16px}.has-aside>aside{position:relative;background:#f4f2ff;border:1px solid #e6e2fb;border-radius:20px;padding:36px;overflow:hidden}.has-aside>aside h2{font-size:29px;letter-spacing:-1px;line-height:1.2;font-weight:550;margin-bottom:18px}.has-aside>aside p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8}.has-aside>aside .eyebrow{font-size:9px;margin-bottom:14px}.guide-summary>img{margin-bottom:24px}.guide-summary .text-link{margin-top:25px;font-size:12px}.guide-meta{display:flex;justify-content:space-between;gap:15px;padding-block:20px;border-block:1px solid var(--line);font-size:11px;color:var(--muted)}
.inner-page .section{padding-block:74px}.inner-page .section-heading h2{font-size:37px}.inner-page .section-heading{margin-bottom:30px}.inner-page .section-intro{max-width:700px;color:var(--muted);margin-bottom:22px}
.library-section{padding-bottom:65px}.library-tools{display:flex;justify-content:space-between;align-items:center;gap:30px}.search-field{width:min(650px,100%)}.search-field label{display:block;font-size:12px;font-weight:650;margin-bottom:9px}.search-field input{width:100%;background:#faf9ff;border:1px solid #dad5ec;border-radius:10px;padding:17px 19px;font-size:15px;color:var(--ink);outline-offset:3px}.search-field input:focus{outline:2px solid var(--purple)}.library-tools>p{font-size:13px;color:var(--muted)}.filter-chips{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 16px}.filter-chips button{border:1px solid var(--line);border-radius:30px;background:white;font-size:12px;padding:10px 17px;color:#5d576c;transition:.15s}.filter-chips button:hover{border-color:#9589e9}.filter-chips button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:white}.results-count{font-size:11px;color:var(--muted);margin-bottom:20px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;padding:28px;background:white;min-height:255px;transition:background .18s,border-color .18s}.guide-card:hover{background:#faf9ff;border-color:#b7acef}.guide-card h3{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:12px 0}.guide-card p{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:25px}.guide-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;color:var(--purple);font-weight:600}.guide-card-bottom svg{width:18px}.guide-card[hidden],.case-card[hidden]{display:none}.empty-results{padding:40px 0}.empty-results p{margin:10px 0 20px}.empty-results[hidden]{display:none}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.editorial-card{border-top:1px solid var(--line);padding:24px 0 10px}.card-index{font-size:11px;color:#8e83b5}.editorial-card h3{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:16px 0 14px}.editorial-card p{font-size:14px;color:var(--muted);line-height:1.85}.editorial-card .text-link{margin-top:25px;font-size:12px}.editorial-grid:has(>.editorial-card:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.related-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 20px 22px 0;margin-right:30px;border-bottom:1px solid var(--line);font-size:14px;font-weight:550}.related-link:hover{color:var(--purple)}.related-link svg{width:18px}.note-panel{background:#f6f4fe;border:1px solid #e9e3fa;border-radius:18px;padding:36px 42px;margin-bottom:76px}.note-panel h2{font-size:25px;letter-spacing:-.5px;line-height:1.25;margin-bottom:14px}.note-panel p{font-size:14px;line-height:1.8;color:var(--muted);max-width:900px}.fineprint{font-size:11px!important;line-height:1.8!important;color:#756e82!important;margin-top:20px}.photo-library{padding-bottom:40px}.case-context{margin-top:10px;font-size:11px!important;line-height:1.75;min-height:56px}.photo-library .case-card h3{min-height:0}.photo-library .case-card .clinical-image{aspect-ratio:auto}.photo-library .cases-grid{align-items:start}
.guide-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px;padding-top:50px;align-items:start}.guide-toc{position:sticky;top:122px}.guide-toc .eyebrow{font-size:9px}.guide-toc nav a{display:block;font-size:12px;color:var(--muted);padding:9px 0}.guide-toc nav a:hover{color:var(--purple)}.back-directory{display:block;border-top:1px solid var(--line);margin-top:23px;padding-top:20px;font-size:11px;color:var(--purple)}.guide-content{max-width:900px;min-width:0}.guide-section{padding-bottom:43px;margin-bottom:43px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.guide-section h2{font-size:31px;line-height:1.18;letter-spacing:-.9px;margin-bottom:20px;font-weight:550}.guide-section h3{font-size:19px;line-height:1.35;letter-spacing:-.3px;margin:24px 0 14px}.guide-section>p{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:17px}.guide-section>.eyebrow{font-size:9px;color:var(--purple);line-height:1.5;margin-bottom:16px}.guide-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-cases:has(>.case-card:only-child){grid-template-columns:1fr}.guide-cases:has(>.case-card:only-child)>.case-card{max-width:650px}.guide-cases .case-card h3{font-size:19px;margin:8px 0}.guide-cases .case-card p{margin-bottom:0}.guide-cases .clinical-image{aspect-ratio:auto}.guide-cases .case-context{min-height:0}.guide-cases .case-card .text-link{margin-top:18px;font-size:12px}.check-list{padding:0;list-style:none;margin:0}.check-list li{border-top:1px solid #eeeaf5;padding:14px 0 14px 27px;font-size:14px;color:var(--muted);position:relative}.check-list li:before{content:'✓';position:absolute;left:0;top:14px;color:var(--purple)}.gallery-invitation{display:flex;gap:23px;padding:30px;border:1px solid #e4dff4;background:#f8f6ff;border-radius:14px}.gallery-invitation>img{width:44px;height:44px;flex-shrink:0}.gallery-invitation h3{margin:0 0 10px}.gallery-invitation p{font-size:14px;color:var(--muted);line-height:1.8}.gallery-invitation .button{font-size:12px;min-height:44px;margin-top:20px}.editor-note{border-left:3px solid #b6a9f8;padding:4px 24px;margin:25px 0;background:linear-gradient(90deg,#faf8ff,transparent)}.editor-note h3{margin:10px 0}.editor-note p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:14px}.source-note{font-size:11px!important;line-height:1.6!important;color:#777080!important}.source-note a,.sources-block a{text-decoration:underline;text-underline-offset:3px}.source-note a:hover,.sources-block a:hover{color:var(--purple)}.recovery-prompts{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.recovery-prompts strong,.recovery-prompts span{display:block;font-size:13px}.recovery-prompts span{color:var(--muted);font-size:12px;margin-top:6px}.question-panel{background:#f7f5ff;padding:32px;border-radius:16px;border:1px solid #e9e3fa}.question-list{margin-top:25px}.question-list label{display:flex;align-items:flex-start;gap:13px;padding:16px 0;border-top:1px solid #e5def4;font-size:14px;line-height:1.75}.question-list input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--purple)}.tool-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:23px}.tool-actions .button{font-size:12px;min-height:45px}.tool-actions .text-link{font-size:12px}.tool-status{font-size:12px!important;color:var(--purple)!important;margin-top:16px;margin-bottom:0!important}.tool-status:empty{display:none}.sources-block h2{font-size:23px}.sources-block>p,.sources-block li{font-size:12px;line-height:1.8;color:var(--muted)}.sources-block ul{padding-left:18px}.sources-block li{margin:9px 0}.sources-block .text-link{font-size:12px;margin-top:10px}
.provider-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;background:#f6f3fd;border-radius:22px;overflow:hidden;align-items:center}.provider-photo{height:440px;overflow:hidden;background:#e7e0ee}.provider-photo img{height:100%;width:100%;object-fit:cover;object-position:center 18%}.provider-feature>div:last-child{padding:36px 42px 36px 0}.provider-feature h2{font-size:39px;line-height:1.2;letter-spacing:-1.3px}.provider-subtitle{color:var(--purple);font-size:14px;margin:12px 0 20px}.provider-feature p:not(.eyebrow):not(.provider-subtitle){max-width:500px;color:var(--muted);font-size:15px}.provider-feature .button{margin-top:25px;margin-right:20px}.provider-feature .text-link{font-size:12px;margin-top:20px}.location-aside>svg{height:40px;width:40px;color:var(--purple);margin-bottom:25px}.has-aside>.pro-aside{background:#34304e;color:white;border:0}.pro-aside>img{margin-bottom:26px}.has-aside>.pro-aside h2{font-size:42px}.has-aside>.pro-aside .eyebrow,.has-aside>.pro-aside p:not(.eyebrow){color:#d7d1ef}.journey{max-width:1000px}.journey article{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:30px 0;border-top:1px solid var(--line)}.journey article>span{font-size:32px;line-height:1;color:#b7a9ef;letter-spacing:-1px}.journey h3{font-size:23px;letter-spacing:-.5px;line-height:1.25;margin-bottom:11px}.journey p{font-size:15px;line-height:1.8;color:var(--muted);max-width:700px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1100px}.story-columns p{font-size:18px;line-height:1.9;color:var(--muted)}.help-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px;margin-bottom:90px}.help-aside h2{font-size:23px;margin-bottom:23px;line-height:1.3}.help-aside .text-link{display:flex;font-size:12px;justify-content:space-between;margin-bottom:18px}.inner-page .faq-list p{line-height:1.9}.inner-page .faq-list details p{max-width:700px}
@media(max-width:1100px){.has-aside{gap:35px;grid-template-columns:1.3fr 1fr}.has-aside>aside{padding:27px}.guide-layout{grid-template-columns:175px minmax(0,1fr);gap:35px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-grid:has(>.editorial-card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.provider-feature{gap:35px}.provider-feature h2{font-size:33px}}
@media(max-width:800px){.page-hero h1{font-size:48px}.has-aside{grid-template-columns:1fr}.has-aside>aside{display:none}.guide-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.guide-toc{position:static}.guide-toc .eyebrow,.back-directory{display:none}.guide-toc nav{display:flex;flex-wrap:wrap;gap:4px 21px;border-bottom:1px solid var(--line);padding-bottom:20px}.guide-toc nav a{font-size:11px}.guide-meta{flex-direction:column;gap:7px}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-links{grid-template-columns:repeat(2,minmax(0,1fr))}.story-columns{gap:30px}.provider-feature{grid-template-columns:.8fr 1.2fr;gap:25px}.provider-photo{height:390px}.provider-feature>div:last-child{padding:25px 20px 25px 0}.provider-feature h2{font-size:27px}.provider-feature .button{font-size:12px}.help-layout{gap:35px;grid-template-columns:1fr 2fr}.note-panel{padding:30px}}
@media(max-width:650px){.breadcrumbs{font-size:10px;padding-top:20px;gap:7px}.page-hero{padding-top:36px;padding-bottom:42px}.page-hero h1,.has-aside h1{font-size:40px;letter-spacing:-1.6px}.has-aside h1 em{font-size:.78em;letter-spacing:-1.2px}.page-hero .page-lede,.has-aside .page-lede{font-size:14px;line-height:1.85;margin-top:21px}.page-hero .hero-actions{gap:22px;margin-top:25px}.page-hero .button{font-size:12px;min-height:48px}.page-hero .text-link{font-size:12px}.inner-page .section{padding-block:48px}.inner-page .section-heading h2{font-size:29px;letter-spacing:-1px}.library-tools>p{display:none}.search-field input{font-size:13px;padding:15px 13px}.filter-chips{gap:7px;margin-top:20px}.filter-chips button{font-size:10px;padding:9px 12px}.guide-grid{grid-template-columns:1fr;gap:13px}.guide-card{padding:22px;min-height:0}.guide-card h3{font-size:22px}.guide-card p{font-size:13px;margin-bottom:20px}.guide-card-bottom{font-size:11px}.library-section{padding-bottom:18px}.editorial-grid,.editorial-grid:has(>.editorial-card:nth-child(4):last-child){grid-template-columns:1fr;gap:15px}.editorial-card{padding-top:21px}.editorial-card h3{font-size:21px;margin-top:10px}.editorial-card p{font-size:13px}.editorial-card .text-link{margin-top:18px}.related-links{grid-template-columns:1fr}.related-link{margin-right:0;padding:18px 0;font-size:13px}.note-panel{padding:25px;margin-bottom:48px}.note-panel h2{font-size:23px}.note-panel p{font-size:13px}.photo-library{padding-bottom:10px}.photo-library .section-heading h2{font-size:30px}.photo-library .cases-grid{gap:20px}.case-context{min-height:0}.photo-library .case-card-copy{padding:20px}.guide-meta{font-size:10px;padding-block:17px}.guide-layout{padding-top:20px}.guide-toc nav{gap:2px 16px}.guide-section{margin-bottom:30px;padding-bottom:30px}.guide-section h2{font-size:27px}.guide-section h3{font-size:19px}.guide-section>p{font-size:14px;line-height:1.85}.guide-cases{grid-template-columns:1fr}.check-list li{font-size:13px}.gallery-invitation{padding:22px;display:block}.gallery-invitation>img{width:35px;height:35px;margin-bottom:17px}.gallery-invitation p{font-size:13px}.editor-note{padding-left:17px}.editor-note p{font-size:13px}.recovery-prompts{gap:18px}.question-panel{padding:23px}.question-list label{font-size:13px;gap:11px}.question-list input{width:17px;height:17px}.tool-actions{gap:18px}.tool-actions .button{font-size:11px;padding-inline:14px}.sources-block h2{font-size:23px}.sources-block>p{font-size:12px}.provider-feature{grid-template-columns:1fr;gap:0}.provider-photo{height:350px}.provider-photo img{object-position:center 24%}.provider-feature>div:last-child{padding:27px}.provider-feature h2{font-size:31px}.provider-subtitle{font-size:12px}.provider-feature p:not(.eyebrow):not(.provider-subtitle){font-size:13px}.provider-feature .button{margin-top:20px;margin-right:12px}.provider-feature .text-link{font-size:11px}.journey article{grid-template-columns:40px 1fr;gap:16px;padding-block:25px}.journey article>span{font-size:23px}.journey h3{font-size:20px}.journey p{font-size:13px}.story-columns{grid-template-columns:1fr;gap:24px}.story-columns p{font-size:16px;line-height:1.9}.help-layout{grid-template-columns:1fr;gap:28px;margin-bottom:50px}.help-aside{background:#f7f5ff;border-radius:12px;padding:24px}.help-aside h2{font-size:20px}.help-aside .text-link:last-child{margin-bottom:0}.inner-page .faq-list summary{font-size:14px}.inner-page .faq-list details p{font-size:13px}}
@media(max-width:360px){.page-hero h1,.has-aside h1{font-size:35px}.guide-section h2{font-size:25px}.question-panel{padding:18px}.guide-card{padding:20px}.provider-feature>div:last-child{padding:23px}}
@media print{.review-banner,.site-header,.breadcrumbs,.guide-toc,footer,.final-cta,dialog,.hero-actions,.tool-actions,.guide-summary,.guide-cases,.gallery-invitation{display:none!important}.wrap{width:100%}.guide-layout{display:block}.page-hero{padding:0 0 20px}.page-hero h1{font-size:28px}.page-hero h1 em{font-size:24px}.guide-section{break-inside:avoid;padding-bottom:15px;margin-bottom:20px}.guide-section h2{font-size:22px}.guide-section p,.guide-section li{font-size:11px!important}.guide-meta{font-size:9px}.question-panel{background:none;padding:16px;border:1px solid #aaa}.inner-page .section{padding-block:20px}a{text-decoration:underline}.tool-status{display:none}}
