:root{--primary-50:#effaf7;--primary-100:#d0f2e9;--primary-200:#a3e6d7;--primary-300:#68d3bd;--primary-400:#32b79e;--primary-500:#159781;--primary-600:#0f766e;--primary-700:#105f59;--primary-800:#104d49;--primary-900:#103f3c;--teal:#0f766e;--amber:#f59e0b;--ink:#142e2d;--muted:#536866;--paper:#f6f7f2;--line:#d8e2dc;--dark:#092e2b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font:400 1.0625rem/1.75 Inter,sans-serif}h1,h2,h3,h4{font-family:Sora,sans-serif;line-height:1.16;letter-spacing:-.035em;margin:0 0 24px}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800}h2{font-size:clamp(2rem,3.5vw,3rem)}h3{font-size:1.35rem}p{margin:0 0 22px}a{color:var(--teal);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b86500;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:16px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.topline{background:var(--dark);color:#d1e7df;text-align:center;font-size:.75rem;padding:7px 16px;letter-spacing:.05em}.topline strong{color:#ffd286}.header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(16px);z-index:50;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:22px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);line-height:1.15}.brand img{width:45px;height:45px}.brand span{font:700 1rem Sora,sans-serif}.brand small{display:block;font:500 .66rem Inter,sans-serif;letter-spacing:.16em;margin-top:7px;text-transform:uppercase}.links{display:flex;align-items:center;gap:25px}.links a{font-size:.85rem;font-weight:600;text-decoration:none;color:var(--ink)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 24px;border-radius:99px;background:var(--amber);color:#142e2d!important;font-weight:700;text-decoration:none;border:1px solid transparent;box-shadow:0 5px 22px #f59e0b26;font-size:.92rem}.btn svg{width:20px;height:20px;flex-shrink:0}.btn:hover{background:#ffb936;transform:translateY(-1px)}.btn.outline{background:transparent;color:var(--ink)!important;border-color:#9fb7b1;box-shadow:none}.menu-toggle{display:none;border:1px solid var(--line);border-radius:10px;background:white;padding:10px;min-width:44px;min-height:44px}.hero{position:relative;background:radial-gradient(ellipse at 90% 30%,#d6eee3 0,transparent 55%),var(--paper);overflow:hidden}.hero:after{content:'';position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.2' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr 1fr;gap:35px;align-items:center;padding:88px 0 90px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--teal);margin:0 0 24px}.eyebrow:before{content:'';width:22px;height:2px;background:var(--amber)}.hero h1 em{font-style:normal;color:var(--teal);position:relative}.hero .lead{max-width:49ch;color:var(--muted);font-size:1.1rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.disclosure{font-size:.76rem;color:#526963;line-height:1.6;max-width:62ch}.chips{display:flex;flex-wrap:wrap;gap:16px;margin:27px 0 0;font-size:.76rem;font-weight:600}.chips span:before{content:'✓';color:var(--teal);margin-right:6px}.hero-art{position:relative;min-width:0}.hero-art img{width:100%;height:auto;display:block}.float{position:absolute;background:#fffffff0;border:1px solid white;box-shadow:0 12px 40px #244b3d1b;border-radius:14px;padding:14px 18px;font-size:.78rem;line-height:1.45;backdrop-filter:blur(12px)}.float strong{display:block;font-family:Sora,sans-serif;font-size:.92rem;margin-bottom:3px}.float.one{top:5%;left:3%}.float.two{bottom:8%;right:0}.float.three{bottom:0;left:5%;font-size:.7rem}.ticker{background:var(--teal);color:white;padding:20px 0}.ticker .wrap{display:flex;justify-content:space-between;gap:16px;font-size:.79rem;letter-spacing:.09em;text-transform:uppercase}.section{padding:104px 0}.section.tint{background:var(--primary-50)}.section.paper{background:var(--paper)}.section.dark{background:var(--dark);color:white}.section.dark .eyebrow{color:#9cddcb}.section-head{display:flex;gap:45px;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.section-head h2{max-width:20ch;margin-bottom:0}.section-head p{max-width:45ch;color:var(--muted);margin:0}.reading{max-width:68ch}.reading h2{margin-top:64px}.reading h2:first-child{margin-top:0}.reading h3{margin-top:35px}.reading li{margin-bottom:12px}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:20px;padding:32px;background:white;box-shadow:0 6px 24px #0d403806;transition:transform .2s}.card:hover{transform:translateY(-3px)}.card.feature{grid-row:span 2;background:var(--teal);color:white}.card.feature a{color:#fff2ce}.card p{font-size:.95rem}.card h3{margin-top:24px}.icon{display:inline-flex;width:46px;height:46px;border-radius:13px;background:var(--primary-50);align-items:center;justify-content:center;color:var(--teal)}.icon svg{width:24px;height:24px}.feature .icon{background:#ffffff16;color:#c7f9e9}.card a{font-size:.88rem;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split img{display:block}.callout{border-left:4px solid var(--amber);padding:24px 28px;background:#fff6df;border-radius:0 14px 14px 0;margin:32px 0;font-size:.95rem}.callout strong{display:block;margin-bottom:6px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;margin:30px 0}table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:480px}th,td{padding:19px 22px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--primary-50);font-weight:700}tr:last-child td{border:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;position:relative}.step{position:relative;border-top:1px solid #76948b;padding-top:26px}.step .num{font:800 4rem Sora,sans-serif;color:transparent;-webkit-text-stroke:1px #98bcb2;line-height:1;margin-bottom:25px}.step p{color:#c1d5cd;font-size:.96rem}.dark a{color:#ffcb72}.area-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.area-item{border-top:1px solid var(--line);padding:30px 0}.area-item p{font-size:.97rem}.area-item a{font-family:Sora,sans-serif;font-weight:700;font-size:1.2rem}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{list-style:none;position:relative;cursor:pointer;padding:24px 45px 24px 0;font:600 1.02rem/1.5 Sora,sans-serif;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;top:20px;color:var(--teal);font-size:1.7rem;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding-right:25px;color:var(--muted);font-size:.98rem}.cta-band{background:radial-gradient(ellipse at 80% 50%,#14594d,transparent 55%),var(--dark);color:white;border-radius:28px;padding:60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{max-width:18ch}.cta-band p{color:#c2d9cf;max-width:55ch}.cta-number{display:block;font:700 clamp(1.4rem,3vw,2rem) Sora,sans-serif;color:white;text-decoration:none;margin-bottom:15px}.footer{background:#061f1d;color:#bdcfc8;padding:72px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer h3{font-size:.9rem;color:white}.footer a{color:#bdcfc8;text-decoration:none;display:block;font-size:.83rem;padding:5px 0}.footer .brand{color:white;display:flex;font-size:1rem}.footer p{font-size:.78rem;max-width:40ch}.footer-bottom{border-top:1px solid #2c4640;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem}.mobile-call{display:none}.breadcrumbs{font-size:.78rem;color:var(--muted);margin-bottom:30px}.breadcrumbs a{text-decoration:none}.inner-hero{background:var(--paper);padding:55px 0 65px;border-bottom:1px solid var(--line)}.inner-hero h1{max-width:21ch;font-size:clamp(2.5rem,4vw,3.7rem)}.inner-hero p{max-width:65ch;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:80px;padding:70px 0 95px}.article-body{min-width:0;max-width:68ch}.article-body h2{margin-top:58px;font-size:clamp(1.7rem,2.5vw,2.3rem)}.article-body h2:first-child{margin-top:0}.article-body h3{margin-top:30px}.sidebar>div{position:sticky;top:125px}.toc{border:1px solid var(--line);border-radius:18px;padding:25px;background:var(--paper);font-size:.8rem}.toc h2{font-size:1rem;letter-spacing:0}.toc a{display:block;padding:7px 0;text-decoration:none;line-height:1.5}.side-call{background:var(--dark);color:white;border-radius:18px;padding:26px;margin-top:22px}.side-call h3{font-size:1.2rem}.side-call p{color:#c3d9d0;font-size:.84rem}.side-call .btn{padding:12px 14px;font-size:.83rem;width:100%}.side-call small{font-size:.71rem}.article-body .faq{max-width:none}.reveal.ready{opacity:0;transform:translateY(15px);transition:opacity .6s,transform .6s}.reveal.ready.visible{opacity:1;transform:none}.placeholder-note{font-size:.7rem;color:var(--muted)}
@media(min-width:1280px){.hero-grid{gap:55px}}@media(max-width:1023px){.links{display:none;position:absolute;top:92px;left:0;right:0;background:white;padding:25px 32px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.links.open{display:flex}.links a{padding:10px}.menu-toggle{display:block}.nav>.btn{margin-left:auto}.nav{gap:15px}.hero-grid{gap:18px}.article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 245px}.split{gap:40px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:35px}}@media(max-width:767px){.wrap{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;padding:60px 0;gap:35px}.hero-art{max-width:550px;margin:auto}.section{padding:64px 0}.section-head{display:block}.section-head p{margin-top:22px}.split{grid-template-columns:1fr;gap:35px}.bento{grid-template-columns:1fr 1fr}.card.feature{grid-row:auto;grid-column:span 2}.steps{grid-template-columns:1fr;gap:25px}.step .num{font-size:3rem}.area-list{grid-template-columns:1fr}.article-layout{display:flex;flex-direction:column;gap:35px;padding:40px 0 65px}.sidebar{order:-1}.sidebar>div{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.side-call{margin-top:0}.toc{padding:22px}.toc a{padding:4px 0}.cta-band{display:block;padding:35px 25px}.cta-band>div+div{margin-top:25px}.ticker .wrap{flex-wrap:wrap;justify-content:center;font-size:.67rem;gap:8px 20px}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fffffffa;box-shadow:0 -3px 25px #12352c15;border-top:1px solid var(--line);padding:10px 20px calc(10px + env(safe-area-inset-bottom));gap:16px;align-items:center;justify-content:space-between}.mobile-call span{font-size:.7rem;line-height:1.4}.mobile-call strong{display:block;font-size:.8rem}.mobile-call .btn{min-height:44px;padding:10px 20px;font-size:.85rem}body{padding-bottom:85px}.nav{min-height:78px}.links{top:78px}.nav>.btn{display:none}.brand img{width:38px;height:38px}.footer-bottom{display:block}.inner-hero{padding:35px 0 45px}.inner-hero h1{max-width:none}.float.three{display:none}}@media(max-width:639px){.bento{grid-template-columns:1fr}.card.feature{grid-column:auto}.card{padding:28px}.hero .actions .btn{width:100%}.hero h1{font-size:clamp(2.5rem,10.5vw,3.6rem)}.hero-art{margin-top:12px}.float{padding:10px 13px;font-size:.65rem}.float strong{font-size:.76rem}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-grid>div:first-child{grid-column:span 2}.sidebar>div{display:block}.toc{margin-bottom:18px}.topline{font-size:.65rem}.chips{gap:10px;font-size:.68rem}.cta-number{font-size:1.5rem}.reading h2{margin-top:45px}table{min-width:420px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.ready{opacity:1;transform:none}}

/* Keep navigation and secondary labels readable across viewports. */
.links a,.card a,.toc,.footer a{font-size:.875rem}.eyebrow,.chips,.disclosure,.placeholder-note,.topline,.float,.footer p,.footer-bottom,.breadcrumbs,.side-call small,.mobile-call span{font-size:.75rem}.eyebrow{font-size:.75rem}.topline,.float,.footer p,.footer-bottom,.breadcrumbs,.side-call small,.mobile-call span,.disclosure,.placeholder-note{font-size:.75rem}.chips{font-size:.8rem}.brand small{font-size:.75rem;letter-spacing:.1em}.ticker .wrap{font-size:.75rem}

/* Photo-led layout and readable, full-width editorial sections. */
:root{--paper:#f4f7f5;--muted:#4c625f;--line:#d4dfda}
.wrap{width:min(1240px,calc(100% - 64px))}.section{padding:76px 0}body{font-size:1rem;line-height:1.75}p{margin-bottom:20px}h2{font-size:clamp(1.8rem,2.7vw,2.6rem);max-width:24ch}h3{font-size:1.22rem;line-height:1.35}.nav{min-height:82px}.links{gap:22px}.btn{border-radius:12px;min-height:50px;padding:13px 22px}.hero{background:#092e2b;color:white}.hero:after{opacity:.06}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);padding:64px 0;gap:54px}.hero h1{font-size:clamp(2.7rem,4.5vw,4.05rem);line-height:1.09;max-width:12ch}.hero h1 em{color:#85ddc0}.hero .eyebrow{color:#a9dfcf}.hero .lead{color:#d3e2dc;max-width:48ch;font-size:1.06rem}.hero .btn.outline{color:white!important;border-color:#648e80}.hero .chips{color:#d3e2dc;gap:12px 20px}.hero .chips span:before{color:#8edbbd}.hero-art{min-width:0;position:relative;padding-bottom:22px}.site-photo{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#dce6de}.site-photo img{display:block;width:100%;height:auto;object-fit:cover}.site-photo figcaption{position:absolute;bottom:12px;right:12px;background:#102c24cc;color:white;padding:3px 8px;border-radius:5px;font-size:.6875rem;line-height:1.4;pointer-events:none}.hero-art .site-photo{border-radius:20px;box-shadow:0 25px 65px #0003}.hero-art .site-photo img{height:440px;object-position:45% 50%}.photo-note{position:absolute;left:24px;right:24px;bottom:0;background:white;border-radius:13px;padding:17px 23px;box-shadow:0 12px 30px #0002;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.84rem}.photo-note strong{font-family:Sora,sans-serif;font-size:1rem}.ticker{padding:17px 0}.ticker .wrap{font-size:.75rem}.jump-nav{display:flex;gap:12px;flex-wrap:wrap;padding:24px 0 0}.jump-nav a{padding:9px 17px;min-height:44px;display:flex;align-items:center;border:1px solid var(--line);border-radius:99px;text-decoration:none;color:var(--ink);font-size:.85rem;font-weight:600;background:white}.jump-nav a:hover{background:var(--primary-50)}.intro-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:70px;align-items:start}.intro-copy{padding-top:38px}.intro-copy p{padding:0 0 23px;margin:0 0 23px;border-bottom:1px solid var(--line)}.intro-copy p:last-child{border:0;margin:0;padding-bottom:0}.intro-photo{margin-top:30px}.intro-photo img{height:210px;object-position:50% 55%}.callout{padding:20px 24px;margin:24px 0 0;font-size:.88rem}.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{padding:28px;box-shadow:none;border-radius:16px;display:flex;flex-direction:column}.card.feature{grid-row:auto}.card p{font-size:.93rem;margin-bottom:0}.card a{font-size:inherit}.card h3{margin:20px 0 15px}.card .icon{width:42px;height:42px}.section-head{align-items:start;gap:45px;margin-bottom:35px}.section-head p{padding-top:28px}.symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.symptom-card{padding:26px;background:white;border:1px solid var(--line);border-radius:14px;font-size:.95rem}.symptom-card p{margin:0}.guide-heading{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:50px;align-items:center;margin-bottom:32px}.guide-heading h2{max-width:22ch}.guide-photo img{height:210px;object-position:50% 48%}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.topic{background:white;border:1px solid var(--line);border-radius:16px;padding:30px;min-width:0}.topic h3{margin:0 0 19px;color:#125d54}.topic p{font-size:.95rem}.topic p:last-child{margin-bottom:0}.topic:last-child:nth-child(odd){grid-column:1/-1}.topic:last-child:nth-child(odd)>p{max-width:80ch}.steps{gap:30px}.step{padding:25px;border:1px solid #577f72;border-radius:16px;background:#ffffff04}.step .num{font-size:3.3rem;margin-bottom:20px}.step p{font-size:.95rem;margin-bottom:0}.editorial-section{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:72px;align-items:start}.editorial-heading{position:sticky;top:115px}.editorial-copy{min-width:0}.editorial-copy>p{max-width:70ch}.table-wrap{margin:26px 0 0;border-radius:12px}table{font-size:.9rem;min-width:0}th,td{padding:17px 20px;overflow-wrap:break-word}.area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.area-item{background:white;border:1px solid var(--line);padding:28px;border-radius:16px}.area-item h3{margin-bottom:16px}.area-item p{margin-bottom:0;font-size:.94rem}.area-item p a{font-family:Inter,sans-serif;font-size:inherit}.faq{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;align-items:start}.faq summary{font-size:.96rem;padding-top:23px;padding-bottom:23px}.faq details p{font-size:.94rem}.cta-band{border-radius:20px;padding:44px 50px}.cta-band h2{max-width:21ch}.cta-band p{font-size:.95rem;margin-bottom:0}.cta-band>div:last-child{flex-shrink:0}.footer{padding-top:60px}.footer-grid{grid-template-columns:1.4fr 1fr .8fr .8fr;gap:36px}.footer a{min-height:34px}.footer-bottom{align-items:center}.inner-hero{padding:48px 0;background:var(--paper)}.inner-hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:54px;align-items:center}.inner-hero-layout>div:first-child:last-child{grid-column:1/-1}.inner-hero h1{font-size:clamp(2.3rem,3.5vw,3.4rem);max-width:22ch}.inner-hero p{font-size:1rem;max-width:58ch}.inner-photo img{height:320px;object-position:45% 50%}.breadcrumbs{margin-bottom:22px}.article-layout{grid-template-columns:minmax(0,1fr) 265px;gap:32px;padding:48px 0 70px}.article-body{max-width:none}.article-section{border:1px solid var(--line);border-radius:17px;padding:32px;margin:0 0 22px;background:white;min-width:0}.article-section>h2{margin:0 0 24px;font-size:1.8rem;max-width:30ch}.section-copy{min-width:0}.section-copy>p{max-width:75ch;font-size:.98rem}.section-copy>p:last-child{margin-bottom:0}.article-body .topic-grid{gap:16px}.article-body .topic{padding:22px;background:var(--paper)}.article-body .topic h3{margin-top:0}.article-body ol{padding-left:24px;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.article-body ol li{padding:0 0 8px;font-size:.94rem}.sidebar>div{top:104px}.toc{padding:22px;border-radius:15px}.toc a{min-height:36px;font-size:.8rem;border-bottom:1px solid var(--line);padding:8px 0}.toc a:last-child{border:0}.side-call{padding:24px;border-radius:15px}.side-call .btn{font-size:.85rem}.side-call p{font-size:.85rem}.article-body .faq{display:block}.article-body .table-wrap{margin-top:10px}.split{gap:56px}
@media(min-width:1280px){.article-section .section-copy:not(:has(.topic-grid)):not(:has(.faq)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.section-copy>.table-wrap,.section-copy>ol{grid-column:1/-1}.section-copy>p:only-child{grid-column:1/-1;max-width:78ch}}
@media(max-width:1100px){.hero-grid{gap:34px}.hero-art .site-photo img{height:400px}.intro-layout{gap:40px}.editorial-section{gap:40px}.article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.article-section{padding:28px}.footer-grid{gap:25px}}
@media(max-width:1023px){.links{top:82px}.hero h1{font-size:clamp(2.5rem,5vw,3.5rem)}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-grid{grid-template-columns:1fr}.symptom-card{padding:23px}.guide-heading{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.photo-note{left:16px;right:16px;display:block;padding:14px 18px}.photo-note span{display:block;margin-top:4px}.inner-hero-layout{gap:32px}.inner-photo img{height:300px}.article-body ol{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;padding:48px 0;gap:30px}.hero h1{max-width:15ch;font-size:3.2rem}.hero .lead{max-width:58ch}.hero-art{max-width:none;margin:0;width:100%}.hero-art .site-photo img{height:350px;object-position:50% 60%}.photo-note{display:flex}.intro-layout,.editorial-section{grid-template-columns:1fr;gap:26px}.intro-copy{padding-top:0}.intro-photo{max-width:600px}.intro-photo img{height:250px}.intro-layout .callout{max-width:600px}.editorial-heading{position:static}.editorial-copy>p{max-width:none}.article-layout{display:flex;flex-direction:column;padding-top:30px;gap:20px}.sidebar{order:-1}.sidebar>div{position:static;display:block}.toc{padding:16px 20px}.toc h2{font-size:.95rem;margin:0 0 8px}.toc a{display:inline-block;border:0;padding:8px 10px 8px 0;min-height:36px;margin-right:10px}.side-call{display:none}.inner-hero-layout{grid-template-columns:1fr 300px;gap:25px}.inner-hero h1{font-size:2.5rem}.inner-photo img{height:285px}.section{padding:56px 0}.footer-grid{gap:28px}.section-copy>p{max-width:none}.article-section{padding:28px}.article-body ol{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.nav{min-height:76px}.links{top:76px}.hero h1{font-size:clamp(2.5rem,8.5vw,3.3rem)}.hero-art .site-photo img{height:310px}.hero-grid{padding:42px 0}.section-head{display:block}.section-head p{padding:0;margin-top:16px}.guide-heading{grid-template-columns:1fr;gap:20px}.guide-photo{max-width:500px}.guide-photo img{height:230px}.topic-grid{grid-template-columns:1fr}.topic:last-child:nth-child(odd){grid-column:auto}.steps{grid-template-columns:1fr;gap:16px}.area-list{grid-template-columns:1fr;gap:16px}.faq{grid-template-columns:1fr;gap:0}.inner-hero-layout{grid-template-columns:1fr;gap:23px}.inner-hero h1{max-width:none}.inner-photo img{height:240px}.inner-photo{max-width:600px}.cta-band{padding:30px}.cta-band>div:last-child{margin-top:25px}.cta-number{font-size:1.65rem}.split{grid-template-columns:1fr;gap:22px}.section-copy{display:block}.article-body ol{grid-template-columns:1fr}.article-section>h2{font-size:1.6rem}.mobile-call{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px}.mobile-call .btn{padding:10px 17px}.footer-bottom{display:block}.jump-nav{gap:8px;padding-top:20px}.jump-nav a{padding:8px 13px;font-size:.8rem}}
@media(max-width:639px){.bento{grid-template-columns:1fr}.hero .actions .btn{width:100%}.hero-art .site-photo img{height:285px}.photo-note{display:block;left:12px;right:12px}.hero .chips{font-size:.75rem;gap:9px 16px}.card{padding:25px}.topic{padding:25px}.intro-photo img{height:215px}.intro-copy p{padding-bottom:18px;margin-bottom:18px}.guide-photo img{height:200px}.article-section{padding:24px 20px}.article-body .topic{padding:20px}.section{padding:48px 0}.inner-hero{padding:32px 0}.inner-photo img{height:220px}.table-wrap{overflow-x:auto}table{font-size:.83rem;min-width:460px}th,td{padding:14px 16px}.symptom-card{padding:22px}.cta-band{padding:27px 22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer a{font-size:.8rem}.ticker .wrap{gap:8px 15px;font-size:.7rem}.brand small{font-size:.7rem}.article-section>h2{font-size:1.5rem}h2{font-size:1.9rem}.mobile-call strong{font-size:.75rem}.mobile-call span{font-size:.68rem}body{padding-bottom:90px}}
/* Keep actual reading text at 16px and use both desktop columns. */
.card p,.topic p,.step p,.area-item p,.faq details p,.section-copy>p,.article-body ol li,.symptom-card{font-size:1rem}
@media(min-width:768px){.topic-grid>.topic:last-child:nth-child(odd){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.topic-grid>.topic:last-child:nth-child(odd)>h3{grid-column:1/-1}.topic-grid>.topic:last-child:nth-child(odd)>p{max-width:none}}
