.tg{--tg-ink:#29231e;--tg-muted:#6d645b;--tg-line:#e3d8cc;--tg-soft:#f8f4ef;color:var(--tg-ink);background:#fff}.tg-wrap{max-width:1100px;margin:auto;padding:0 28px}.tg-hero{padding:92px 0 74px;background:radial-gradient(ellipse at 90% 10%,#efe0cb 0,transparent 48%),#faf7f2}.tg-eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;color:#795432;margin:0 0 22px}.tg h1{font-size:clamp(34px,4.8vw,64px);letter-spacing:-.055em;line-height:1.2;max-width:920px;margin:0 0 24px}.tg-lead{font-size:clamp(20px,2.3vw,28px);line-height:1.55;letter-spacing:-.03em;max-width:850px;margin:0 0 22px}.tg-story{max-width:740px;font-size:17px;line-height:1.95;color:var(--tg-muted)}.tg-tags{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.tg-tags span{font-size:12px;border:1px solid #d9c8b7;border-radius:20px;padding:6px 12px;background:#fff9}.tg-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.tg-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:8px;background:#6b4226;color:#fff;text-decoration:none;font-size:14px;font-weight:700}.tg-actions a+ a{background:#fff;color:#6b4226;border:1px solid #bda48d}.tg-toc{background:#fff;border-bottom:1px solid var(--tg-line);padding:17px 0}.tg-toc .tg-wrap{display:flex;gap:10px 24px;overflow-x:auto;white-space:nowrap}.tg-toc a{color:#5f4937;text-decoration:none;font-size:13px;font-weight:650}.tg-section{padding:72px 0;scroll-margin-top:100px}.tg-section:nth-of-type(even){background:var(--tg-soft)}.tg-kicker{display:block;font-size:12px;letter-spacing:.1em;font-weight:750;color:#9c7755;margin-bottom:14px}.tg h2{font-size:clamp(26px,3.1vw,39px);letter-spacing:-.04em;line-height:1.35;margin:0 0 28px}.tg h3{font-size:20px;line-height:1.5;letter-spacing:-.025em;margin:0 0 15px}.tg p{line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.tg-copy{max-width:790px;font-size:16px}.tg-copy p{margin:0 0 21px}.tg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.tg-card{background:#fff;padding:27px;border:1px solid var(--tg-line);border-radius:14px}.tg-card p{font-size:15px;color:var(--tg-muted);margin:0 0 13px}.tg-card p:last-child{margin-bottom:0}.tg-card .tg-number{display:block;font-size:12px;font-weight:750;color:#b79674;margin-bottom:13px}.tg-note{background:#fff;border-left:3px solid #9a714c;padding:23px 26px;max-width:790px;margin:25px 0}.tg-note p{margin:0;font-size:15px}.tg-chapter{border-top:1px solid var(--tg-line);padding:28px 0}.tg-chapter:first-of-type{border-top:0;padding-top:0}.tg-options{padding-left:20px;font-size:16px;line-height:1.9}.tg-options li{margin-bottom:16px}.tg details{border-top:1px solid var(--tg-line);padding:19px 0}.tg details:last-child{border-bottom:1px solid var(--tg-line)}.tg summary{font-weight:750;font-size:17px;line-height:1.65;cursor:pointer;list-style-position:outside;margin-left:18px;padding-right:15px}.tg details p{max-width:830px;padding-left:18px;color:var(--tg-muted);margin-bottom:0}.tg-links{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tg-links a{border:1px solid var(--tg-line);background:#fff;padding:17px 20px;border-radius:9px;color:#62452d;text-decoration:none;font-size:15px;font-weight:650}.tg-sources{font-size:13px;line-height:1.8;color:var(--tg-muted);padding-left:20px}.tg-sources li{padding:8px 0}.tg-sources a{color:#664b34;text-underline-offset:3px}.tg-bridge{padding:50px 0;background:#f7f1e9;border-top:1px solid #e3d8cc}.tg-bridge h2{font-size:28px}.tg-section a:focus-visible,.tg-actions a:focus-visible,.tg-toc a:focus-visible{outline:3px solid #b68c55;outline-offset:4px}.tg article,.tg .tg-grid>*{min-width:0}.tg-preserved{max-width:1100px;margin:auto;padding:35px 28px}.tg-preserved section{margin:0 auto}.tg-compact .tg-section{padding:48px 0}@media(max-width:700px){.tg-wrap{padding:0 20px}.tg-hero{padding:55px 0 45px}.tg h1{font-size:35px}.tg-lead{font-size:22px}.tg-story{font-size:16px}.tg-section{padding:48px 0}.tg-grid,.tg-links{grid-template-columns:1fr}.tg-card{padding:22px}.tg-copy{font-size:16px}.tg h3{font-size:19px}.tg-toc .tg-wrap{gap:22px}.tg-summary{font-size:16px}.tg-preserved{padding:20px}.tg p{word-break:normal}.tg-actions a{flex:1 1 auto}}
.tg-treatment-link strong{display:block;font-size:18px;margin-bottom:10px}.tg-treatment-link small{display:block;font-size:14px;font-weight:400;line-height:1.75;color:#6d645b;padding-right:18px}.tg .tg-links .treatment-card{display:block;transform:none;box-shadow:none}.tg .tg-treatment-link>span{display:block;margin-top:14px}.tg .tg-links a:hover{border-color:#9c7755;background:#faf7f2}


/* Patient-first editorial layout. The hub and legacy compact guides keep their base styles. */
.tg-patient-first{--tg-ink:#2d2924;--tg-muted:#686158;--tg-line:#ddd5c9;--tg-soft:#f7f4ee;--tg-brown:#68462e;--tg-gold:#c4a57e;--tg-green:#425c4b;background:#fffefa}
.tg-patient-first,.tg-patient-first *,.tg-patient-first *::before,.tg-patient-first *::after{box-sizing:border-box}
.tg-patient-first .tg-wrap{max-width:1184px;padding-right:36px;padding-left:36px}
.tg-patient-first h1,.tg-patient-first h2,.tg-patient-first h3{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.tg-patient-first p{word-break:keep-all;overflow-wrap:anywhere}
.tg-patient-first .tg-hero{position:relative;padding:82px 0 0;background:#f3eee5;border-bottom:1px solid var(--tg-line)}
.tg-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.85fr);gap:64px;align-items:center}
.tg-hero-copy{min-width:0;padding:0 0 46px}
.tg-patient-first .tg-eyebrow{font-size:12px;letter-spacing:.09em;color:#735438;font-weight:750;line-height:1.7;margin:0 0 24px;display:flex;gap:12px;align-items:center}
.tg-patient-first .tg-eyebrow::before{content:"";display:inline-block;width:24px;height:1px;background:currentColor;flex-shrink:0}
.tg-patient-first h1.tg-patient-title{font-size:clamp(36px,4.25vw,58px);line-height:1.24;font-weight:750;letter-spacing:-.055em;margin:0 0 22px;max-width:700px}
.tg-patient-first .tg-topic{font-size:15px;line-height:1.7;font-weight:750;color:#775a3e;margin:0 0 21px;letter-spacing:-.02em}
.tg-patient-first .tg-story{font-size:17px;line-height:1.9;max-width:610px;margin:0;color:#675f55}
.tg-patient-first .tg-actions{gap:12px;margin-top:30px}
.tg-patient-first .tg-actions a{border-radius:3px;min-height:48px;background:var(--tg-brown);padding:13px 22px;font-size:14px;letter-spacing:-.015em;transition:background-color .18s,border-color .18s}
.tg-patient-first .tg-actions a:hover{background:#4e3322}
.tg-patient-first .tg-actions a+a{background:transparent;border:1px solid #ae9980;color:#533e2d}
.tg-patient-first .tg-actions a+a:hover{background:#e8dfd2;border-color:#7e654c}
.tg-question-panel{position:relative;isolation:isolate;min-width:0;color:#fff8ed;background:#3b332b;padding:34px 32px 22px;margin:0 0 46px;box-shadow:12px 12px 0 #e5dacb;border-top:3px solid #b89a73}
.tg-question-panel::before{content:"?";position:absolute;top:10px;right:23px;font:100px/1 Georgia,serif;color:#55483a;z-index:-1;pointer-events:none}
.tg-patient-first .tg-panel-label{font-size:11px;font-weight:750;letter-spacing:.16em;color:#d7c0a3;margin:0 0 16px;line-height:1.5}
.tg-patient-first .tg-question-panel h2{font-size:25px;line-height:1.45;letter-spacing:-.035em;color:#fff9ef;margin:0 0 24px;max-width:260px;text-wrap:balance}
.tg-question-list{list-style:none;padding:0;margin:0}
.tg-question-list li{border-top:1px solid #645345;margin:0;padding:0}
.tg-question-list a{display:grid;grid-template-columns:25px minmax(0,1fr) 16px;gap:13px;align-items:start;text-decoration:none;padding:18px 0;color:#f5ecdf;font-size:15px;line-height:1.6;font-weight:550;word-break:keep-all;overflow-wrap:anywhere;transition:color .18s}
.tg-question-list a:hover{color:#e4bd87}
.tg-question-index{font-family:Georgia,serif;font-size:15px;line-height:1.6;color:#c8aa83;font-variant-numeric:tabular-nums}
.tg-arrow{font-size:18px;line-height:1.35;color:#c8aa83;transition:transform .18s}
.tg-question-list a:hover .tg-arrow{transform:translateX(3px)}
.tg-patient-first .tg-reader-note{border-top:1px solid #d8cebf;padding:18px 0;margin:0;max-width:none;font-size:12px;line-height:1.7;color:#776957;letter-spacing:.005em}
.tg-patient-first .tg-toc{padding:0;background:#fffefa;border-bottom:1px solid var(--tg-line)}
.tg-patient-first .tg-toc .tg-wrap{display:flex;gap:30px;align-items:stretch;scrollbar-width:thin;scrollbar-color:#c5b49e transparent;counter-reset:tg-chapters}
.tg-patient-first .tg-toc a{counter-increment:tg-chapters;display:flex;align-items:center;gap:9px;min-height:65px;padding:14px 0;color:#5b4c3d;font-size:13px;font-weight:650;letter-spacing:-.02em;border-bottom:2px solid transparent;transition:border-color .18s}
.tg-patient-first .tg-toc a::before{content:counter(tg-chapters,decimal-leading-zero);color:#9d8263;font:12px/1.5 Georgia,serif}
.tg-patient-first .tg-toc a:hover{border-bottom-color:#8a6542}
.tg-patient-first .tg-section{padding:84px 0;scroll-margin-top:105px}
.tg-patient-first .tg-section{background:transparent}
.tg-patient-first .tg-kicker{color:#896345;font-size:11px;line-height:1.6;letter-spacing:.14em;font-weight:750;margin:0 0 18px}
.tg-patient-first h2{font-size:clamp(28px,3.15vw,41px);line-height:1.35;letter-spacing:-.045em;margin-bottom:28px;max-width:820px}
.tg-patient-first h3{font-size:21px;line-height:1.5;letter-spacing:-.03em}
.tg-patient-first .tg-copy{max-width:740px;font-size:17px;color:#4f4941}
.tg-patient-first .tg-copy p{line-height:1.95;margin-bottom:24px}
.tg-section-heading{max-width:780px;margin-bottom:38px}
.tg-section-heading>p:last-child{max-width:680px;font-size:17px;line-height:1.9;color:var(--tg-muted);margin:0}
.tg-patient-first .tg-empathy{background:#fffefa;padding-bottom:76px}
.tg-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:40px 0 0}
.tg-answer{position:relative;border-top:2px solid #ac8d66;padding:24px 0 0;display:flex;flex-direction:column;align-items:flex-start}
.tg-answer .tg-number,.tg-answer>span:first-child{display:block;color:#8f7657;font:18px/1.2 Georgia,serif;margin-bottom:22px}
.tg-answer h3{margin:0 0 14px;font-weight:750}
.tg-answer p{font-size:15px;line-height:1.95;color:#696157;margin:0 0 22px}
.tg-answer a{margin-top:auto;color:#6e4c30;font-size:13px;font-weight:750;text-underline-offset:5px;text-decoration-thickness:1px;line-height:1.6;padding:4px 0}
.tg-patient-first .tg-balance{background:#eee9df;border-top:1px solid #e4dbce;border-bottom:1px solid #e4dbce}
.tg-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #d8cbbb;background:#fffefa}
.tg-balance-card{padding:36px 38px 30px;border-top:4px solid #526b56}
.tg-balance-card.is-gain{background:#f5f7f2}
.tg-balance-card.is-burden{border-top-color:#a47d51;border-left:1px solid #d8cbbb;background:#fcf9f3}
.tg-balance-card .tg-kicker{color:#48614e}
.tg-balance-card.is-burden .tg-kicker{color:#80603e}
.tg-balance-card h3{font-size:25px;line-height:1.4;margin-bottom:23px}
.tg-balance-card p{font-size:16px;color:#5b554c;margin:0 0 17px;line-height:1.95}
.tg-balance-card p:last-child{margin-bottom:0}
.tg-patient-first .tg-decision-line{display:block;max-width:860px;border-left:2px solid #a38462;padding:0 0 0 19px;margin:29px 0 0;font-size:15px;line-height:1.85;color:#615546}
.tg-patient-first .tg-journey{background:#fffefa}
.tg-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:40px 0 0}
.tg-steps li{position:relative;padding:0;margin:0;min-width:0}
.tg-steps li::after{content:"";position:absolute;z-index:0;top:25px;left:67px;right:-12px;border-top:1px solid #ccbdab}
.tg-steps li:last-child::after{display:none}
.tg-step-number{position:relative;z-index:1;display:flex;width:50px;height:50px;border:1px solid #b69b7b;border-radius:50%;align-items:center;justify-content:center;color:#79573a;background:#fffefa;font:21px/1 Georgia,serif;margin-bottom:23px}
.tg-steps h3{font-size:18px;margin-bottom:12px}
.tg-steps p{font-size:14px;line-height:1.9;color:#6d6255;margin:0}
.tg-patient-first .tg-specific{background:#f5f1e9;border-top:1px solid #e6ddd0;border-bottom:1px solid #e6ddd0}
.tg-patient-first .tg-specific>.tg-wrap>.tg-copy{max-width:none}
.tg-patient-first .tg-chapter{display:grid;grid-template-columns:80px minmax(0,740px);gap:25px;padding:34px 0;border-top:1px solid #d7cbbb;max-width:940px}
.tg-patient-first .tg-chapter:first-of-type{padding-top:0;border-top:0}
.tg-chapter-index{display:block;font:38px/1.2 Georgia,serif;color:#a18461;padding-top:1px;font-variant-numeric:tabular-nums}
.tg-chapter-body{min-width:0}
.tg-chapter-body h3{font-size:25px;font-weight:700;line-height:1.5;margin:0 0 17px}
.tg-chapter-body p{max-width:740px;font-size:17px;line-height:1.95;color:#5a5147}
.tg-chapter-body p:last-child{margin-bottom:0}
.tg-patient-first .tg-grid{gap:0;margin-top:32px;border-top:1px solid var(--tg-line);border-bottom:1px solid var(--tg-line)}
.tg-patient-first .tg-card{padding:30px 30px 27px 0;border:0;border-radius:0;background:transparent}
.tg-patient-first .tg-card:nth-child(even){padding-left:32px;border-left:1px solid var(--tg-line)}
.tg-patient-first .tg-card:nth-child(n+3){border-top:1px solid var(--tg-line)}
.tg-patient-first .tg-card p{font-size:16px;line-height:1.9}
.tg-patient-first .tg-card .tg-number{font-family:Georgia,serif;font-size:15px;color:#8c7050}
.tg-patient-first .tg-note{background:#f2ede4;border-left-color:#977047;border-radius:0;margin-top:30px;padding:24px 28px;max-width:740px}
.tg-patient-first .tg-note p{font-size:15px;line-height:1.9}
.tg-patient-first .tg-options{max-width:740px;font-size:17px;color:#554d43;padding-left:23px}
.tg-patient-first .tg-options li{padding-left:6px;margin-bottom:18px}
.tg-patient-first details{max-width:880px;border-color:#ded5c9;padding:0}
.tg-patient-first summary{position:relative;display:block;list-style:none;margin:0;padding:22px 43px 22px 0;font-size:18px;font-weight:700;line-height:1.65;color:#393027;word-break:keep-all;overflow-wrap:anywhere}
.tg-patient-first summary::-webkit-details-marker{display:none}
.tg-patient-first summary::after{content:"+";position:absolute;right:4px;top:22px;font-size:24px;line-height:1.25;color:#96744e;font-weight:400}
.tg-patient-first details[open] summary::after{content:"−"}
.tg-patient-first details[open] summary{color:#734c2b;padding-bottom:10px}
.tg-patient-first details p{padding:0 35px 23px 0;margin:0;max-width:760px;font-size:16px;color:#655d53;line-height:1.95}
.tg-patient-first .tg-provider{position:relative;background:#352f28;color:#f9f0e3;border:0;padding:76px 0}
.tg-patient-first .tg-provider .tg-eyebrow,.tg-patient-first .tg-provider .tg-kicker{color:#ccb08b}
.tg-patient-first .tg-provider h2{max-width:800px;color:#fff5e7}
.tg-patient-first .tg-provider p{max-width:740px;color:#dfd0bb;font-size:17px;line-height:1.95}
.tg-provider-links{display:flex;flex-wrap:wrap;gap:12px;margin:31px 0 0}
.tg-provider-links a{display:inline-flex;align-items:center;min-height:47px;padding:12px 20px;border:1px solid #947859;color:#f1dfc5;font-size:14px;font-weight:650;text-decoration:none;line-height:1.5;border-radius:3px;transition:background-color .18s}
.tg-provider-links a:hover{background:#514436;color:#fff7eb}
.tg-patient-first .tg-preserved{max-width:1184px;padding:50px 36px;background:#fffefa}
.tg-patient-first .tg-links{gap:0 30px;border-top:1px solid var(--tg-line);grid-template-columns:repeat(2,minmax(0,1fr))}
.tg-patient-first .tg-links a{border:0;border-bottom:1px solid var(--tg-line);padding:22px 35px 22px 0;border-radius:0;background:transparent;position:relative;line-height:1.6;color:#63472d}
.tg-patient-first .tg-links a::after{content:"↗";position:absolute;right:4px;top:22px;color:#a0815c;font-size:19px}
.tg-patient-first .tg-links a:hover{border-color:#9d7b54;background:transparent;color:#3e2b1b}
.tg-patient-first .tg-sources{max-width:820px;font-size:12px;line-height:1.85;padding-left:18px;color:#766b5d}
.tg-patient-first .tg-sources a{overflow-wrap:anywhere;word-break:normal}
.tg-patient-first .tg-bridge{padding:48px 0;background:#eee7dc}
.tg-patient-first .tg-bridge h2{font-size:28px}
.tg-patient-first a:focus-visible,.tg-patient-first summary:focus-visible{outline:3px solid #a66b25;outline-offset:5px}
.tg-question-panel a:focus-visible,.tg-provider a:focus-visible{outline-color:#ebc795}

@media(min-width:1450px){.tg-patient-first .tg-hero{padding-top:96px}.tg-hero-grid{gap:76px}.tg-hero-copy,.tg-question-panel{margin-bottom:0}.tg-hero-copy{padding-bottom:56px}.tg-question-panel{margin-bottom:56px}}
@media(max-width:1000px){.tg-hero-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:34px}.tg-patient-first .tg-wrap{padding-right:28px;padding-left:28px}.tg-question-panel{padding:28px 25px 18px;box-shadow:8px 8px 0 #e5dacb}.tg-patient-first h1.tg-patient-title{font-size:43px}.tg-patient-first .tg-story{font-size:16px}.tg-answer-grid{gap:25px}.tg-balance-card{padding:30px}.tg-steps{gap:22px}.tg-chapter-body h3{font-size:23px}}
@media(max-width:760px){
 .tg-patient-first .tg-wrap{padding-right:22px;padding-left:22px}
 .tg-patient-first .tg-hero{padding-top:44px}
 .tg-hero-grid{grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch}
 .tg-hero-copy{padding-bottom:32px}
 .tg-patient-first .tg-eyebrow{font-size:11px;letter-spacing:.065em;margin-bottom:19px}
 .tg-patient-first h1.tg-patient-title{font-size:clamp(32px,8.7vw,45px);line-height:1.3;letter-spacing:-.045em;max-width:580px;margin-bottom:19px}
 .tg-patient-first .tg-topic{font-size:13px;margin-bottom:17px}
 .tg-patient-first .tg-story{font-size:16px;line-height:1.85}
 .tg-patient-first .tg-actions{margin-top:25px;gap:10px}
 .tg-patient-first .tg-actions a{min-height:46px;padding:11px 16px;font-size:13px;flex:0 1 auto}
 .tg-question-panel{margin:0 6px 30px 0;padding:26px 24px 16px;box-shadow:6px 6px 0 #e1d5c3}
 .tg-patient-first .tg-question-panel h2{font-size:22px;line-height:1.45;max-width:none;margin-bottom:20px}
 .tg-question-panel::before{font-size:86px;top:5px;right:22px}
 .tg-patient-first .tg-panel-label{font-size:10px;margin-bottom:12px}
 .tg-question-list a{grid-template-columns:21px minmax(0,1fr) 14px;gap:10px;font-size:14px;padding:15px 0}
 .tg-patient-first .tg-reader-note{font-size:11px;padding:15px 0;line-height:1.75}
 .tg-patient-first .tg-toc .tg-wrap{gap:23px}
 .tg-patient-first .tg-toc a{min-height:57px;font-size:12px;gap:7px}
 .tg-patient-first .tg-toc a::before{font-size:11px}
 .tg-patient-first .tg-section{padding:55px 0;scroll-margin-top:90px}
 .tg-patient-first .tg-kicker{font-size:10px;letter-spacing:.11em;margin-bottom:14px}
 .tg-patient-first h2{font-size:29px;line-height:1.4;margin-bottom:22px}
 .tg-section-heading{margin-bottom:27px}
 .tg-section-heading>p:last-child{font-size:16px;line-height:1.9}
 .tg-patient-first .tg-copy,.tg-chapter-body p{font-size:16px}
 .tg-answer-grid{grid-template-columns:minmax(0,1fr);gap:27px;margin-top:30px}
 .tg-answer{padding-top:21px}
 .tg-answer .tg-number,.tg-answer>span:first-child{font-size:16px;margin-bottom:14px}
 .tg-answer h3{font-size:21px;margin-bottom:12px}
 .tg-answer p{font-size:15px;margin-bottom:14px}
 .tg-answer a{font-size:13px}
 .tg-balance-grid{grid-template-columns:minmax(0,1fr)}
 .tg-balance-card{padding:26px 23px}
 .tg-balance-card.is-burden{border-left:0;border-top-width:3px}
 .tg-balance-card h3{font-size:23px;margin-bottom:19px}
 .tg-balance-card p{font-size:15px}
 .tg-patient-first .tg-decision-line{font-size:14px;padding-left:15px;margin-top:23px}
 .tg-steps{grid-template-columns:minmax(0,1fr);gap:0;margin-top:29px}
 .tg-steps li{display:grid;grid-template-columns:43px minmax(0,1fr);gap:20px;padding:0 0 27px}
 .tg-steps li:last-child{padding-bottom:0}
 .tg-steps li::after{top:49px;left:21px;right:auto;bottom:8px;border:0;border-left:1px solid #ccbdab}
 .tg-step-number{width:43px;height:43px;font-size:18px;margin:0}
 .tg-steps h3{font-size:19px;margin-bottom:9px;padding-top:5px}
 .tg-steps p{font-size:15px;line-height:1.9}
 .tg-patient-first .tg-chapter{grid-template-columns:33px minmax(0,1fr);gap:14px;padding:29px 0}
 .tg-chapter-index{font-size:25px;padding-top:3px}
 .tg-chapter-body h3{font-size:21px;line-height:1.5;margin-bottom:15px}
 .tg-chapter-body p{line-height:1.95}
 .tg-patient-first .tg-grid{grid-template-columns:minmax(0,1fr);margin-top:26px}
 .tg-patient-first .tg-card{padding:24px 0}
 .tg-patient-first .tg-card:nth-child(even){padding-left:0;border-left:0}
 .tg-patient-first .tg-card:nth-child(n+2){border-top:1px solid var(--tg-line)}
 .tg-patient-first .tg-card h3{font-size:20px}
 .tg-patient-first .tg-card p{font-size:15px}
 .tg-patient-first .tg-note{padding:20px;margin-top:23px}
 .tg-patient-first .tg-note p{font-size:14px}
 .tg-patient-first .tg-options{font-size:16px;padding-left:19px}
 .tg-patient-first summary{font-size:16px;padding:20px 29px 20px 0}
 .tg-patient-first summary::after{right:0;top:20px;font-size:21px}
 .tg-patient-first details p{font-size:15px;padding-right:4px;padding-bottom:20px}
 .tg-patient-first .tg-provider{padding:55px 0}
 .tg-patient-first .tg-provider p{font-size:16px}
 .tg-provider-links{gap:10px;margin-top:25px}
 .tg-provider-links a{font-size:13px;min-height:44px;padding:10px 15px}
 .tg-patient-first .tg-preserved{padding:35px 22px}
 .tg-patient-first .tg-links{grid-template-columns:minmax(0,1fr)}
 .tg-patient-first .tg-links a{font-size:14px;padding-top:19px;padding-bottom:19px}
 .tg-patient-first .tg-links a::after{top:18px}
 .tg-patient-first .tg-bridge{padding:35px 0}
 .tg-patient-first .tg-bridge h2{font-size:25px}
}
@media(max-width:360px){.tg-patient-first .tg-wrap{padding-right:18px;padding-left:18px}.tg-patient-first h1.tg-patient-title{font-size:31px}.tg-patient-first h2{font-size:26px}.tg-question-panel{padding-right:19px;padding-left:19px}.tg-patient-first .tg-actions a{padding-right:13px;padding-left:13px}.tg-patient-first .tg-chapter{grid-template-columns:minmax(0,1fr);gap:13px}.tg-chapter-index{font-size:23px}.tg-patient-first .tg-preserved{padding-right:18px;padding-left:18px}}
@media(prefers-reduced-motion:reduce){.tg-patient-first *,.tg-patient-first *::before,.tg-patient-first *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.tg-patient-first .tg-hero,.tg-patient-first .tg-section{background:#fff;color:#000}.tg-patient-first .tg-question-panel,.tg-patient-first .tg-provider{background:#fff;color:#000;border:1px solid #999;box-shadow:none}.tg-patient-first .tg-question-panel *,.tg-patient-first .tg-provider *{color:#000}.tg-patient-first .tg-section{padding:25px 0}.tg-patient-first .tg-toc,.tg-patient-first .tg-actions{display:none}.tg-patient-first details{break-inside:avoid}}

/* The search term stays in the single H1, with the patient's question as its visual focus. */
.tg-patient-first .tg-title-keyword{display:block;font-size:14px;line-height:1.7;font-weight:750;letter-spacing:-.015em;color:#795a3e;margin-bottom:18px;text-wrap:balance}
.tg-patient-first .tg-title-question{display:block;font:inherit;color:inherit;letter-spacing:inherit}
.tg-late-showcase.gn-hero,.tg-late-showcase .gn-hero,.tg-late-showcase.gn-hero.gn-scrub,.tg-late-showcase .gn-hero.gn-scrub{margin-top:0!important}
.tg-late-showcase .tg-legacy-title,.tg-late-showcase.tg-legacy-title{font-size:clamp(28px,4.2vw,52px);font-weight:750;line-height:1.3;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:760px){.tg-patient-first .tg-title-keyword{font-size:13px;margin-bottom:15px}.tg-late-showcase .tg-legacy-title,.tg-late-showcase.tg-legacy-title{font-size:30px}}

.tg-patient-first .tg-title-question{white-space:pre-line}

.tg-anchor-target{display:block;scroll-margin-top:110px}

/* Keep preserved legacy layouts within narrow screens without clipping content or tables. */
@media(max-width:480px){
 [data-patient-narrative] .gn-vs2,
 [data-patient-narrative] .gn-stop-grid,
 [data-patient-narrative] .gn-case-docgrid,
 [data-patient-narrative] .gn-warranty-cols,
 [data-patient-narrative] .treatment-options,
 [data-patient-narrative] [style*="grid-template-columns:repeat(auto-fit,minmax(320px,1fr))"]{grid-template-columns:minmax(0,1fr)!important;min-width:0}
 [data-patient-narrative] .gn-vs2>*,
 [data-patient-narrative] .gn-stop-grid>*,
 [data-patient-narrative] .gn-case-docgrid>*,
 [data-patient-narrative] .gn-warranty-cols>*,
 [data-patient-narrative] .treatment-options>*,
 [data-patient-narrative] [style*="grid-template-columns:repeat(auto-fit,minmax(320px,1fr))"]>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
 [data-patient-narrative] [style*="min-width:280px"],
 [data-patient-narrative] [style*="min-width: 280px"]{min-width:0!important;max-width:100%;overflow-wrap:anywhere}
 [data-patient-narrative] .gn-case-doc{flex-direction:column;align-items:center;text-align:center;min-width:0}
 [data-patient-narrative] .gn-case-doc>div{min-width:0;max-width:100%;overflow-wrap:anywhere}
}
