:root{--ink:#162d3a;--muted:#5f7279;--lime:#d1e769;--paper:#f7f8f7;--line:#dfe6e3}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);font:18px 'DM Sans',sans-serif}
header{height:80px;padding:0 8vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{font:700 26px 'Playfair Display';color:var(--ink);letter-spacing:-2px;text-decoration:none}
.brand span{color:#79a874}
.back{font-size:14px;color:var(--ink);text-decoration:none}
.hero{min-height:500px;position:relative;color:white;display:flex;align-items:end;overflow:hidden}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,36,.91),rgba(9,28,36,.48),rgba(9,28,36,.15))}
.hero-text{max-width:1000px;width:100%;padding:85px 8vw;position:relative}
.tag{display:inline-block;background:var(--lime);color:var(--ink);padding:8px 12px;font-size:10px;letter-spacing:1.4px;font-weight:bold}
.hero h1{font:600 clamp(43px,5.5vw,82px)/1.02 'Playfair Display';letter-spacing:-2.8px;max-width:860px;margin:20px 0}
.hero p{font-size:17px;line-height:1.65;max-width:620px;color:#e8f0ed}
.meta{font-size:11px;letter-spacing:1.2px;color:#d0ddda;margin-top:25px}
.layout{max-width:1180px;margin:0 auto;padding:74px 32px 110px;display:grid;grid-template-columns:240px minmax(0,760px);gap:88px}
.layout>.content:only-child{grid-column:1 / -1;width:min(100%,760px);margin:0 auto}
.aside{font-size:11px;color:#70878a;letter-spacing:1.2px}
.aside strong{display:block;color:var(--ink);margin:8px 0 18px}
.content{font-size:19px;line-height:1.83}
.content .lead{font-size:25px;line-height:1.52;color:#264450;margin-top:0}
.content h2{font:600 42px/1.12 'Playfair Display';letter-spacing:-1.2px;margin:58px 0 19px}
.content p{margin:0 0 23px}
.pull{border-left:4px solid var(--lime);margin:43px 0;padding:8px 0 8px 26px;font:600 29px/1.3 'Playfair Display';letter-spacing:-.8px;color:#284a52}
.takeaway{background:var(--paper);padding:30px 33px;margin:42px 0}
.takeaway span{font-size:10px;letter-spacing:1.7px;font-weight:bold;color:#5c8882}
.takeaway h3{font:600 28px 'Playfair Display';margin:10px 0}
.takeaway ul{padding-left:20px;margin-bottom:0}
.takeaway li{margin:9px 0}
.notice{font-size:13px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:24px}
footer{padding:44px 8vw;background:#112d3a;color:#d8e1e1;display:flex;justify-content:space-between;font-size:12px;line-height:1.6}
footer .brand{color:#fff}
@media(max-width:800px){header{padding:0 7vw}
.hero{min-height:540px}
.hero-text{padding:55px 7vw}
.layout{display:block;padding:55px 7vw 75px}
.aside{display:none}
.content{font-size:17px}
.content .lead{font-size:22px}
.content h2{font-size:35px}
.pull{font-size:25px}
footer{display:block;padding:35px 7vw}
footer p{margin-top:18px}
}

@media(max-width:480px){header{height:68px!important;padding:0 6vw!important}
.brand{font-size:24px!important}
.back{font-size:13px!important}
.hero{min-height:500px!important}
.hero-text{padding:45px 7vw!important}
.hero h1{font-size:42px!important;letter-spacing:-1.6px!important}
.hero p{font-size:16px!important;line-height:1.55!important}
.tag{font-size:9px!important;padding:7px 9px!important}
.layout{padding:45px 7vw 65px!important}
.content{font-size:17px!important;line-height:1.76!important}
.content .lead{font-size:22px!important}
.content h2{font-size:33px!important;line-height:1.13!important;margin:44px 0 17px!important}
.pull{font-size:24px!important;padding-left:19px!important;margin:35px 0!important}
.takeaway{padding:24px!important;margin:34px 0!important}
.takeaway h3{font-size:26px!important}
}

.author-signature{max-width:680px;margin:0 auto 90px;background:#f1f5f2;padding:31px 34px}
.author-signature span{font-size:10px;letter-spacing:1.5px;color:#5c8882;font-weight:bold}
.author-signature p{font-size:16px;line-height:1.7;color:var(--muted)}
.author-signature strong{color:var(--ink)}
.author-signature div{display:flex;gap:10px;flex-wrap:wrap}
.author-signature a{color:var(--ink);font-size:12px;font-weight:bold;text-decoration:none;border:1px solid #bfd0ca;padding:10px 12px}
.author-signature a:hover{background:var(--lime)}
@media(max-width:480px){.author-signature{margin:0 7vw 65px!important;padding:25px!important}
.author-signature p{font-size:15px!important}
}

.sidebar-promo{margin-top:28px;padding:17px 14px;background:#eff5e2;border-top:3px solid var(--lime);letter-spacing:normal;color:var(--ink);position:sticky;top:18px}
.sidebar-promo span{font-size:9px;font-weight:bold;letter-spacing:1.1px;color:#58746e}
.sidebar-promo p{font-size:12px;line-height:1.55;margin:10px 0 13px}
.sidebar-promo a{display:block;font-size:11px;font-weight:bold;color:var(--ink);text-decoration:none;padding:8px 0;border-top:1px solid #cbd9cf}
.author-signature{max-width:760px;margin:0 auto 95px;background:#edf3ee;border-left:4px solid var(--lime);padding:30px 34px}
.author-signature>span{font-size:10px;letter-spacing:1.5px;font-weight:bold;color:#58857b}
.author-signature p{font-size:16px;line-height:1.7;color:#304a52}
.author-signature div{display:flex;gap:12px;flex-wrap:wrap}
.author-signature a{color:var(--ink);font-size:12px;font-weight:bold;text-decoration:none;background:#fff;padding:11px 13px}
@media(max-width:800px){.author-signature{margin:0 7vw 65px;padding:25px}
.author-signature p{font-size:15px}
}

.aside span,.aside small{display:block}
.context{margin:42px 0;padding:28px 30px;background:#17313c;color:#fff}
.context span{font-size:10px;letter-spacing:1.5px;color:var(--lime);font-weight:700}
.context p{font:600 25px/1.35 'Playfair Display';margin:12px 0 0}
.references{margin-top:55px;padding-top:28px;border-top:1px solid var(--line)}
.references h2{font-size:30px;margin:0 0 10px}
.references>p{font-size:14px;color:var(--muted)}
.references ul{padding:0;list-style:none}
.references li{margin:9px 0}
.references a{color:#2f706a;font-size:14px;font-weight:700}
.format-2 .hero-text{margin-left:auto;max-width:820px}
.format-2 .shade{background:linear-gradient(270deg,rgba(9,28,36,.92),rgba(9,28,36,.4),rgba(9,28,36,.08))}
.format-3 .hero{align-items:center;text-align:center}
.format-3 .hero-text{margin:auto}
.format-3 .hero h1,.format-3 .hero p{margin-left:auto;margin-right:auto}
.format-3 .shade{background:rgba(9,28,36,.66)}
.format-4 .layout{grid-template-columns:240px minmax(0,760px)}
.format-4 .aside{grid-column:1;grid-row:1}
.format-4 .content{grid-column:2;grid-row:1}
.format-5 .hero{min-height:620px}
.format-5 .hero-text{padding-bottom:60px}
.format-6 .hero{min-height:560px;align-items:center}
.format-6 .hero-text{max-width:760px}
.v2 .pull,.v8 .pull,.v14 .pull,.v20 .pull,.v26 .pull,.v32 .pull,.v38 .pull,.v44 .pull{border-color:#f2ba4d}
.v3 .takeaway,.v9 .takeaway,.v15 .takeaway,.v21 .takeaway,.v27 .takeaway,.v33 .takeaway,.v39 .takeaway{background:#eef1f8}
.v4 .context,.v10 .context,.v16 .context,.v22 .context,.v28 .context,.v34 .context,.v40 .context{background:#4f6964}
.v5 .tag,.v11 .tag,.v17 .tag,.v23 .tag,.v29 .tag,.v35 .tag,.v41 .tag{background:#f2ba4d}
.v6 .tag,.v12 .tag,.v18 .tag,.v24 .tag,.v30 .tag,.v36 .tag,.v42 .tag{background:#aad7cb}
@media(max-width:800px){.format-4 .layout{display:block}
.format-2 .hero-text{margin:0}
.context p{font-size:22px}
}

.article-nav{padding-bottom:20px;border-bottom:1px solid var(--line)}
.article-nav>a{display:block;color:var(--ink);font-size:12px;font-weight:700;line-height:1.42;letter-spacing:.45px;text-decoration:none;margin:9px 0}
.article-nav>a:hover{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px}
.mini-author{margin-top:18px;padding:20px 18px;background:#eff4ef;border-top:3px solid var(--lime);color:var(--ink);letter-spacing:normal}
.mini-author>span{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#52786f}
.mini-author p{font-size:12px;line-height:1.6;margin:12px 0 14px}
.mini-author p strong{color:var(--ink)}
.mini-author a{display:block;color:var(--ink);font-size:11px;font-weight:700;text-decoration:none;padding:9px 0;border-top:1px solid #cad8d0}
.mini-author a:hover{color:#4d756c}
.author-signature{display:none}
.evidence>span,.warning>span,.plan>span,.faq>span{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#5c8882;margin-bottom:10px}
.soft-panel{background:#f3f6f4;padding:30px 34px;margin:44px 0}
.soft-panel h2{margin-top:0}
.myth-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:46px 0;border:1px solid var(--line)}
.myth-grid>div{background:#fff;padding:28px}
.myth-grid>div:last-child{background:#eff5e2}
.myth-grid span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#5c8882}
.myth-grid h3{font:600 26px/1.2 'Playfair Display';margin:10px 0}
.myth-grid p{font-size:15px;line-height:1.6;margin:0}
.warning{border:1px solid #e5d5b5;background:#fffaf1;padding:30px 34px;margin:46px 0}
.warning h2{margin-top:0}
.plan{background:#112d3a;color:#fff;padding:34px;margin:46px 0}
.plan>span{color:var(--lime)}
.plan h2{margin:7px 0 22px}
.plan ol{padding-left:22px}
.plan li{padding:8px 0 8px 8px;color:#dbe5e3}
.plan strong{color:#fff}
.faq{margin:52px 0}
.faq h2{margin:8px 0 20px}
.faq details{border-top:1px solid var(--line);padding:17px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{font-weight:700;cursor:pointer}
.faq details p{font-size:16px;line-height:1.7;color:var(--muted);margin:12px 0 0}
.text-block{scroll-margin-top:20px}
@media(max-width:800px){.mini-author{display:none}
.myth-grid{grid-template-columns:1fr}
.soft-panel,.warning,.plan{padding:25px}
.faq details p{font-size:15px}
}

.case-study{margin:48px 0;padding:34px;border:1px solid #cadad4;border-radius:2px;position:relative}
.case-study:before{content:'';position:absolute;left:-1px;top:30px;bottom:30px;width:4px;background:var(--lime)}
.case-study>span,.closing>span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#5c8882}
.case-study h2,.closing h2{margin-top:9px}
.closing{margin:55px 0 25px;padding:36px;background:#edf3ee}
.closing p:last-child{margin-bottom:0}
@media(min-width:801px){.aside{align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding-right:5px;scrollbar-width:thin}
}
@media(max-width:800px){.case-study,.closing{padding:25px}
.aside{display:block!important;position:static!important}
.mini-author{display:block;margin:0 0 32px}
.article-nav{display:none}
}
.article-contact{padding:42px 8vw;background:#112d3a;color:#d8e1e1;display:flex;justify-content:space-between;gap:32px;font-size:13px;line-height:1.65}.article-contact strong{color:#fff}.article-contact a{color:#e1eeab;text-decoration:none}.article-contact .brand{color:#fff;align-self:flex-start}@media(max-width:800px){.article-contact{display:block;padding:34px 7vw}.article-contact>div{margin-top:17px}}
