:root{--ink:#172d32;--deep:#122d35;--deep2:#203c41;--cream:#f7f5ef;--paper:#fffefb;--line:#d9ded6;--gold:#b88e53;--goldlight:#e8d8b7;--muted:#60706b;--sans:Inter,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.72 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}a:hover{text-decoration-color:var(--gold)}img{max-width:100%;display:block}
button{font:inherit}
:focus-visible{outline:3px solid #c38838;outline-offset:4px}
.skip{position:absolute;left:1rem;top:-10rem;z-index:100;background:#fff;padding:.7rem}.skip:focus{top:1rem}
.wrap{width:min(1280px,calc(100% - 80px));margin:auto}
.eyebrow,.caps{font-size:.71rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:12px;color:#99723f}.eyebrow:before{content:"";width:30px;height:1px;background:currentColor}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.09;letter-spacing:-.034em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
h1{font-size:clamp(3.35rem,5.2vw,5.65rem);margin:.6em 0 .36em}h2{font-size:clamp(2.3rem,3.2vw,3.8rem);margin:.4em 0}.serif{font-family:var(--serif)}
.lead{font-size:1.09rem;line-height:1.8;color:#536560;max-width:44rem}
a.btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:1.4rem;min-height:54px;padding:14px 23px;border:1px solid transparent;background:var(--deep);color:white;text-decoration:none;font-weight:700;font-size:.84rem;letter-spacing:.012em;transition:background .2s,color .2s}
.btn:hover{background:#36535a;color:white}.btn:after{content:none;font-size:1rem}.btn.light{background:var(--paper);color:var(--deep)}.btn.light:hover{background:var(--goldlight)}.btn.outline{background:transparent;border-color:#a9b8b1;color:var(--deep)}.btn.outline:hover{background:#e8ede8}.btn.gold{background:#d9b77d;color:#172b2e}
.text-link{font-size:.88rem;font-weight:700;text-decoration:none;border-bottom:1px solid #a8b9af;padding-bottom:5px;display:inline-flex;gap:12px;align-items:center}.text-link:after{content:none}
.site-header{height:88px;background:var(--paper);border-bottom:1px solid #e4e7e0;display:flex;align-items:center;position:relative;z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:205px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);font-family:var(--serif);font-size:1.24rem;letter-spacing:-.08em}.brand-copy{font-family:var(--serif);font-size:1.15rem;font-weight:700;line-height:1}.brand-copy small{font:600 .53rem var(--sans);letter-spacing:.2em;display:block;margin-top:6px}
.nav{display:flex;align-items:center;gap:23px}.nav a{text-decoration:none;font-size:.78rem;font-weight:700;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:#a57539}.nav .btn{font-size:.76rem;padding:11px 15px;min-height:44px}.nav .btn:after{font-size:.85rem}
.menu-toggle{display:none;background:none;border:1px solid #bfcac2;padding:9px 12px;font-size:.8rem;color:var(--ink)}
.hero{padding:42px 0 0}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:625px}.hero-copy{background:#eaece5;padding:78px 7% 65px 8%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy h1{max-width:11ch}.hero-copy h1 em{color:#9b784c;font-weight:400}.hero-copy .lead{max-width:35rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.hero-image{position:relative;background:#c5b6a2;min-height:510px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:12% center;position:absolute;inset:0}.image-caption{position:absolute;right:25px;bottom:25px;background:rgba(246,245,237,.94);padding:17px 20px;width:min(255px,75%);font-size:.79rem;line-height:1.4}.image-caption strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.27rem;margin-bottom:5px}
.trust{background:var(--paper);border-bottom:1px solid var(--line)}.trust-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0}.trust-item{display:flex;gap:13px;align-items:center;font-size:.78rem;font-weight:700}.trust-item span:first-child{font-size:1.05rem;color:#a07a47}
.section{padding:112px 0}.section-tight{padding:80px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-head>div{max-width:720px}.section-head p{max-width:410px;color:var(--muted);margin:0}
.pathways{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b8c5bc;border-left:1px solid #b8c5bc}.path{padding:35px 32px 38px;border-right:1px solid #b8c5bc;border-bottom:1px solid #b8c5bc;background:#fafbf7;display:flex;flex-direction:column;min-height:330px}.path:nth-child(2){background:#eff2ed}.path:nth-child(3){background:var(--deep);color:white;border-color:var(--deep)}.path .number{color:#aa8657;font-size:.75rem;letter-spacing:.1em}.path h3{font-size:2rem;margin:35px 0 15px}.path p{font-size:.92rem;color:#60716b}.path:nth-child(3) p{color:#d5ded8}.path .text-link{margin-top:auto;align-self:start}
.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split-image{min-height:540px;position:relative}.split-image img{width:100%;height:100%;object-fit:cover;object-position:12% center;position:absolute;inset:0}.split-image:after{content:"MEHLER COACHING  /  PERSPEKTIVE";position:absolute;bottom:0;left:0;padding:15px 18px;background:#fff;font-size:.58rem;letter-spacing:.18em;font-weight:700}.body-copy p{color:#536560}.checks{padding:0;list-style:none;margin:26px 0}.checks li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;font-size:.91rem}.checks li:before{content:"✓";color:#a88250;font-weight:700}
.dark-section{background:var(--deep);color:#fff}.dark-section .eyebrow{color:#d6bc8c}.dark-section .lead,.dark-section p{color:#c9d4ce}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.price-card{border:1px solid #5a716e;padding:32px;background:#18373d}.price-card .caps{color:#d9bb88}.price-card h3{font-size:2rem;margin:18px 0 12px}.price-card .price{font-family:var(--serif);font-size:2.3rem;color:#fff;margin:20px 0 0}.price-card .price small{font:400 .72rem var(--sans);display:block;color:#cad4ce;letter-spacing:.02em;margin-top:3px}.price-card ul{padding-left:18px;color:#dce4dd;font-size:.88rem}.price-card .text-link{margin-top:12px;color:#fff}
.process{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:40px}.process article{padding:28px 25px 0 0}.process .number{color:#aa8657;font-family:var(--serif);font-size:1.8rem}.process h3{font-size:1.5rem;margin:15px 0}.process p{font-size:.9rem;color:var(--muted)}
.founder{background:#e8ece5}.founder-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:center}.founder-seal{border:1px solid #b6c2b7;min-height:360px;display:flex;align-items:center;justify-content:center;position:relative}.founder-seal span{font-family:var(--serif);font-size:9rem;line-height:1;color:#a5875e}.founder-seal small{position:absolute;bottom:25px;left:25px;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}
.article-hero{padding:62px 0 68px;background:#e8ece5}.breadcrumbs{font-size:.73rem;color:#647770;margin-bottom:48px}.breadcrumbs a{text-decoration:none}.article-grid{display:grid;grid-template-columns:1.18fr .72fr;gap:10%;align-items:end}.article-grid h1{font-size:clamp(3rem,4.7vw,5.2rem);margin:.4em 0}.article-grid .lead{margin-bottom:0}.article-aside{border-top:1px solid #9baea2;padding-top:23px}.article-aside strong{font-family:var(--serif);font-size:1.42rem;display:block;font-weight:400}.article-aside p{font-size:.88rem;color:#556b63}.article-aside .btn{margin-top:8px}
.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.78fr);gap:9%;align-items:start;padding:80px 0 105px}.article-main{min-width:0}.article-main section{padding-bottom:40px;margin-bottom:35px;border-bottom:1px solid var(--line)}.article-main section:last-child{border:0}.article-main h2{font-size:clamp(2rem,2.9vw,3rem);margin:0 0 23px}.article-main h3{font-size:1.55rem;margin:27px 0 10px}.article-main p,.article-main li{color:#4b5e58}.article-main li{margin:8px 0}.article-main a:not(.btn){color:#8d6739;text-underline-offset:4px}.article-aside-sticky{position:sticky;top:24px}.aside-box{padding:25px;background:#e9ede7;margin-bottom:16px}.aside-box .caps{color:#9a7545}.aside-box h3{font-size:1.6rem;margin:18px 0}.aside-box p{font-size:.88rem;color:#5b6b65}.aside-box a:not(.btn){display:block;padding:10px 0;border-top:1px solid #cdd8cf;text-decoration:none;font-size:.83rem;font-weight:700}.aside-box a:not(.btn):after{content:none;color:#a68150}
.callout{padding:25px 28px;background:#eff2ec;border-left:3px solid var(--gold);font-family:var(--serif);font-size:1.32rem;line-height:1.5;color:#304b47;margin:28px 0}
.mini-prices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:27px 0}.mini-price{padding:24px;background:#eef2ec}.mini-price strong{font-family:var(--serif);font-size:1.55rem;display:block;font-weight:400}.mini-price .amount{font-family:var(--serif);font-size:2rem;color:var(--deep);margin:.5em 0}.mini-price p,.mini-price li{font-size:.88rem}.mini-price ul{padding-left:20px}
.faq details{border-top:1px solid #cbd6cd;padding:18px 0}.faq details:last-child{border-bottom:1px solid #cbd6cd}.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq summary:after{content:"+";color:#a57d48;font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{margin:13px 0 0}
.related{background:#f0f2ec;padding:70px 0}.related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-card{background:#fff;padding:23px;text-decoration:none;display:flex;flex-direction:column;min-height:130px}.related-card small{color:#a28256;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.related-card strong{font-family:var(--serif);font-weight:400;font-size:1.35rem;line-height:1.2;margin-top:12px}.related-card span{margin-top:auto;text-align:right}
.final-cta{background:#d8c7a9;padding:75px 0}.cta-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta-grid h2{max-width:650px;margin:.3em 0}.cta-grid p{margin:0;color:#4c5d56}
.footer{background:#10272e;color:#d9e3dc;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:35px}.footer .brand{color:#fff;margin-bottom:20px}.footer .brand-mark{border-color:#d2b580}.footer p{font-size:.84rem;color:#becdc5}.footer h3{font:700 .69rem var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#d4b887;margin:0 0 20px}.footer a:not(.brand){display:block;text-decoration:none;color:#dce5df;font-size:.83rem;margin:9px 0}.footer a:not(.brand):hover{text-decoration:underline}.footer-bottom{border-top:1px solid #49605b;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:#aebeb6}.footer-bottom a{display:inline!important;margin:0 10px!important}
@media(max-width:1150px){.wrap{width:min(100% - 52px,1280px)}.nav{gap:13px}.nav a{font-size:.72rem}.brand{min-width:185px}.hero-grid{min-height:550px}.hero-copy{padding:56px 7%}.hero-copy h1{font-size:clamp(3.2rem,5.3vw,4.8rem)}}
@media(max-width:970px){.site-header{height:74px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--paper);padding:20px 26px 26px;box-shadow:0 12px 20px #1b343223;align-items:stretch;gap:0;flex-direction:column}.nav.open{display:flex}.nav a:not(.btn){font-size:.9rem;padding:12px 0;border-bottom:1px solid var(--line)}.nav .btn{margin-top:18px}.hero-grid{grid-template-columns:1fr}.hero-copy h1{max-width:15ch}.hero-image{min-height:390px}.hero-copy{padding:55px 7%}.article-grid{grid-template-columns:1fr;gap:30px}.article-grid h1{max-width:15ch}.article-aside{max-width:600px}.pathways{grid-template-columns:1fr}.path{min-height:260px}.path h3{margin-top:23px}.split{gap:6%}.section{padding:82px 0}.footer-grid{grid-template-columns:1fr 1fr;row-gap:40px}}
@media(max-width:700px){body{font-size:15px}.wrap{width:calc(100% - 36px)}h1{font-size:clamp(2.65rem,10vw,3.6rem)!important}h2{font-size:2.25rem}.hero{padding-top:18px}.hero-copy{padding:45px 25px}.hero-image{min-height:310px}.hero-copy .lead{font-size:1rem}.trust-inner{grid-template-columns:1fr;gap:10px;padding:20px 0}.section{padding:68px 0}.section-tight{padding:60px 0}.section-head{display:block}.section-head p{margin-top:18px}.split,.founder-grid,.article-layout{grid-template-columns:1fr}.split{gap:30px}.split-image{min-height:320px}.founder-grid{gap:35px}.founder-seal{min-height:240px}.founder-seal span{font-size:7rem}.price-grid,.mini-prices,.related-list{grid-template-columns:1fr}.process{grid-template-columns:1fr}.process article{border-bottom:1px solid var(--line);padding-bottom:20px}.article-hero{padding:40px 0 45px}.breadcrumbs{margin-bottom:30px}.article-layout{padding:55px 0;gap:0}.article-aside-sticky{position:static}.article-main section{padding-bottom:30px;margin-bottom:32px}.cta-grid{display:block}.cta-grid .btn{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Local privacy notice and legal pages */
.link-button{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.footer-bottom .link-button{margin-left:10px;color:#dce5df;font-size:.7rem}
.aside-box .link-button{display:block;margin-top:16px;color:#38574b;font-size:.83rem;font-weight:700;text-align:left}
.legal-content h2{font-size:clamp(1.7rem,2.3vw,2.4rem)}
.legal-content code{font-size:.88em;overflow-wrap:anywhere}
.privacy-notice{position:fixed;left:20px;bottom:20px;z-index:30;width:min(485px,calc(100% - 40px));max-height:calc(100vh - 40px);overflow:auto;background:#fffefb;color:#172d32;box-shadow:0 12px 46px rgba(16,39,46,.24);border:1px solid #cad5ce;padding:23px}
.privacy-notice[hidden]{display:none}
.privacy-notice h2{font-size:1.35rem;margin:0 0 10px;letter-spacing:-.02em}
.privacy-notice p{font-size:.84rem;line-height:1.58;color:#52645e;margin:0 0 17px}
.privacy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px 16px}
.privacy-actions .btn{min-height:42px;padding:9px 15px;font-size:.8rem;cursor:pointer}
.privacy-actions .btn:after{content:none}
.privacy-actions a{font-size:.8rem;color:#345c55;text-underline-offset:3px}
@media(max-width:700px){.privacy-notice{left:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100vh - 24px);padding:18px}.footer-bottom .link-button{margin-left:10px}}

/* Clearer entry points and reading flow */
.hero-copy{background:radial-gradient(circle at 15% 10%,rgba(215,195,155,.25),transparent 42%),linear-gradient(145deg,#eff1e9,#e6ebe4)}
.hero-copy h1{font-size:clamp(3.15rem,4.65vw,5.05rem);max-width:13ch}
.hero-person{display:flex;align-items:center;gap:12px;margin:10px 0 2px;color:#284540}
.hero-monogram{width:43px;height:43px;display:grid;place-items:center;border:1px solid #b79a72;color:#967344;font:1.05rem var(--serif);background:#f9f8f2}
.hero-person strong,.hero-person small{display:block}.hero-person strong{font-size:.82rem}.hero-person small{font-size:.7rem;color:#5c6d66;line-height:1.45}
.hero-topics{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:25px;color:#557067;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.hero-topics span+span:before{content:"·";color:#b1844f;margin-right:14px}
.image-caption{border-left:3px solid #b49360}
.entry-section{background:#f3efe6;border-top:1px solid #e3e4db}
.entry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}
.entry-grid>.lead{max-width:38rem}
.entry-grid h2{max-width:13ch}
.entry-panel{padding:35px 38px;background:#fffefb;border:1px solid #d8ded4;box-shadow:0 15px 44px rgba(27,52,47,.06)}
.entry-panel>.caps{color:#a27b48}
.entry-row{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:21px 0;border-bottom:1px solid #dce3dc}
.entry-row h3{font-size:1.48rem;margin:0 0 8px}.entry-row p{font-size:.87rem;line-height:1.65;color:#52655d;margin:0}
.entry-no{font:1.12rem var(--serif);color:#ad8653}
.entry-note{font-size:.77rem;color:#6a7a73;margin:15px 0 0}.entry-panel .actions{align-items:center}
.example-section{background:#f9f8f3}
.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.example-card{background:#fff;border:1px solid #dfe5dc;padding:33px;display:flex;flex-direction:column}
.example-card>.caps{color:#9a774a}.example-card h3{font-size:1.9rem;margin:23px 0 12px}
.example-card p{font-size:.91rem;color:#52635c}.example-card .text-link{align-self:flex-start;margin-top:auto}
.example-quote{background:#edf1ea;border-left:3px solid #b58d56;padding:17px 20px;margin:8px 0 18px;font:1.2rem/1.45 var(--serif);color:#234039}
.example-quote span{display:block;margin-bottom:8px;font:700 .65rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#957349}
.example-steps{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.example-steps span{background:#edf1ea;padding:9px 12px;color:#29463c;font-size:.77rem;font-weight:700}
.example-note{font-size:.8rem!important;color:#66776e!important}
.article-toc{background:#eff2ec;border:1px solid #dae3d9;padding:22px 24px;margin:0 0 52px}
.article-toc>p{color:#977349;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 11px}
.article-toc ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
.article-toc li{padding:10px 0;border-top:1px solid #d3ddd3}
.article-main .article-toc a{color:#27473e;text-decoration:none;font-size:.84rem;font-weight:700;line-height:1.4}
.article-main .article-toc a:hover{text-decoration:underline;text-decoration-color:#ad8755}
.article-main section[id]{scroll-margin-top:22px}
.article-main:not(.legal-content) section>h3{margin-top:32px}
.article-main:not(.legal-content) section>h3+p{padding-left:17px;border-left:2px solid #dbc9aa}
@media(max-width:970px){.hero-copy h1{max-width:15ch}.entry-grid{grid-template-columns:1fr;gap:30px}.entry-grid h2{max-width:none}}
@media(max-width:700px){.hero-copy h1{font-size:clamp(2.65rem,10vw,3.6rem)!important}.hero-person{align-items:flex-start}.hero-topics{gap:10px;margin-top:20px}.hero-topics span+span:before{margin-right:10px}.entry-panel,.example-card{padding:25px}.entry-row{grid-template-columns:30px 1fr}.example-grid{grid-template-columns:1fr}.article-toc{padding:20px;margin-bottom:40px}.article-toc ol{grid-template-columns:1fr}.example-card h3{font-size:1.65rem}}
.split-image:after{content:'MEHLER COACHING / PERSPEKTIVE / SYMBOLBILD'}
@media(min-width:971px){.entry-grid h2{max-width:20ch}}
/* Partner-Teaser: Selbstschutz und Mental Coaching */
.selbstschutz-teaser{background:#f5f5f0;padding-top:20px}.selbstschutz-panel{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:8%;align-items:center;background:#e7eef0;border:1px solid #d2dde0;border-left:5px solid #b28d56;padding:52px 56px}.selbstschutz-copy h2{max-width:15ch}.selbstschutz-copy p{max-width:690px;color:#415d64;font-size:1.02rem}.selbstschutz-topics{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.selbstschutz-topics span{background:#fff;border:1px solid #d3e0e1;padding:6px 10px;font-size:.75rem;font-weight:700;color:#294b53}.selbstschutz-logo{padding:11px 11px 0;background:#fff;box-shadow:0 10px 30px #17313c10}.selbstschutz-logo img{display:block;width:100%;height:auto}.selbstschutz-logo p{text-align:center;color:#42616a;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin:0 0 14px}@media(max-width:760px){.selbstschutz-panel{grid-template-columns:1fr;gap:30px;padding:32px 25px}.selbstschutz-logo{width:min(200px,100%)}.selbstschutz-copy h2{max-width:none}.selbstschutz-copy .btn{width:100%}}

/* Neues Kooperationslogo im passenden Querformat. */
.selbstschutz-panel{grid-template-columns:minmax(0,1fr) minmax(230px,300px)}
@media(max-width:760px){.selbstschutz-panel{grid-template-columns:1fr}.selbstschutz-logo{width:min(320px,100%)}}

/* Responsive spacing review — 2026-11-01. Content, URLs and media are preserved. */
:is(.article-main) :is(p:not([class*="eyebrow"]):not([class*="kicker"]):not([class*="label"]):not(.tag),ul,ol,figure,table,blockquote,div,section,a) + h2 { margin-top:clamp(1.75rem,3vw,2.5rem); }
:is(.article-main) :is(p:not([class*="eyebrow"]):not([class*="kicker"]):not([class*="label"]):not(.tag),ul,ol,figure,table,blockquote,div,section,a) + h3 { margin-top:clamp(1.25rem,2.5vw,1.75rem); }
 .section { padding-block:clamp(3.5rem,6vw,5.5rem); }
.section-tight { padding-block:clamp(2.5rem,5vw,4rem); }
.article-main section { padding-bottom:clamp(1.75rem,3vw,2.5rem); margin-bottom:clamp(1.75rem,3vw,2.5rem); }
.article-main section > :last-child { margin-bottom:0; }
.article-main section > :is(h2,h3):first-child { margin-top:0; }
.article-main > section:last-child { padding-bottom:0; margin-bottom:0; }
@media(max-width:760px){ .article-layout { gap:2rem; } .section-head { margin-bottom:1.75rem; } }

/* Keep brand and menu on one line on narrow displays. */
@media(max-width:900px){.site-header .header-inner{gap:10px}.site-header .brand{min-width:0;flex:1;gap:8px}.site-header .brand-mark{flex-shrink:0}.site-header .brand-copy{min-width:0}.site-header .menu-toggle{flex-shrink:0;white-space:nowrap;min-height:44px}}
@media(max-width:360px){.site-header .brand-copy{font-size:1rem}.site-header .brand-copy small{font-size:.46rem;letter-spacing:.08em}.site-header .brand-mark{width:34px;height:38px}.site-header .menu-toggle{padding:9px 10px}}
@media(max-width:600px){.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid>div{min-width:0}.footer-grid a{overflow-wrap:anywhere}}
