.article-breadcrumb .breadcrumbs{margin-bottom:20px}.article-shell{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:30px;padding-bottom:50px}.article-layout{display:grid;grid-template-columns:minmax(0,850px) minmax(240px,1fr);gap:60px;align-items:start}.article-main{min-width:0}.article-intro{max-width:850px}.article-topline{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted);margin-bottom:12px}.article-intro h1{font-size:clamp(36px,3.2vw,54px);font-weight:900;color:var(--deep);line-height:1.58;letter-spacing:-1px;margin:10px 0 16px}.article-deck{font-size:18px;line-height:2;color:#587066;margin:0 0 19px}.article-byline{display:flex;align-items:center;gap:13px;border-block:1px solid var(--line);padding:14px 0;margin:22px 0 17px}.byline-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:22px;font-weight:900;color:var(--pine);background:var(--mist);border:1px solid #d3e6d7}.article-byline>div{display:flex;flex-direction:column;gap:2px}.article-byline strong{font-size:12px;color:var(--deep)}.article-byline div span{font-size:11px;color:var(--muted)}.sep{color:#c1d1c9;margin:0 8px}.article-actions{display:none;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:22px}.js-enabled .article-actions{display:flex}.article-actions>button,.reader-controls button{background:#fff;border:1px solid #d8e2d8;border-radius:7px;color:var(--pine);font-size:11px;font-weight:750;padding:6px 13px;min-height:36px}.article-actions>button:hover,.reader-controls button:hover{background:var(--mist)}.reader-controls{display:flex;align-items:center;gap:5px;color:var(--muted);margin-right:auto;font-size:11px}.reader-controls>span{margin-left:5px}.reader-controls button{font:800 18px Arial;padding:5px 10px;min-width:34px}.action-status{width:100%;color:var(--pine);font-size:11px;min-height:0}.article-figure{margin:0 0 26px;border:1px solid var(--line);overflow:hidden;border-radius:13px;background:var(--mist)}.article-figure img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-figure figcaption{font-size:11px;color:var(--muted);padding:10px 15px;background:#f6f8f4}.article-body{max-width:740px;font-size:var(--reading-size,18px);line-height:2.28;color:#33453d}.article-body p{margin:0 0 25px}.article-body h2{color:var(--deep);font-size:1.38em;line-height:1.65;font-weight:900;letter-spacing:-.2px;margin:38px 0 12px}.article-body .article-lead{font-size:1.1em;color:var(--deep);line-height:2.2;font-weight:640;margin-top:25px}.why-panel{display:grid;grid-template-columns:36px 1fr;gap:15px;background:#eff6ef;border-right:4px solid var(--apricot);border-radius:12px;padding:21px 25px;margin:32px 0}.why-panel h2{margin:0 0 4px;font-size:1.23em}.why-panel p{font-size:.94em;line-height:2.2;margin:0;color:#526b5e}.why-icon{font-size:30px;color:var(--coral);line-height:1.5}.source-box{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #dbe6d9;background:#f9fcf8;padding:19px 21px;border-radius:12px;margin:24px 0}.source-box>div{display:flex;flex-direction:column;gap:4px}.source-box strong{font-size:.75em;color:var(--deep)}.source-box span{font-size:.65em;color:var(--muted)}.source-box>a{font-size:.66em;font-weight:850;color:var(--coral);border:1px solid #ebba9f;border-radius:25px;padding:7px 17px;white-space:nowrap}.source-box>a:hover{background:#fbe8dd}.tags{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;border-top:1px solid var(--line);padding:22px 0;color:var(--muted)}.tags a{background:var(--mist);color:var(--pine);border-radius:30px;padding:3px 13px}.article-aside{position:sticky;top:25px;padding-top:20px}.aside-card{border-radius:15px;background:var(--deep);color:#fff;padding:28px 24px;position:relative;overflow:hidden}.aside-card:after{content:"";position:absolute;left:-65px;bottom:-90px;width:200px;height:200px;border-radius:50%;border:27px solid #ffffff1a}.aside-kicker{color:var(--sun);font-size:11px;font-weight:800}.aside-card h2{font-family:"Amiri",serif;font-size:32px;line-height:1.35;margin:14px 0;color:white}.aside-card p{font-size:12px;color:#d3e7db;line-height:2.2}.aside-card a{font-size:12px;font-weight:800;color:var(--sun)}.aside-related{margin-top:33px}.aside-related h2{font-size:17px;color:var(--deep);margin-bottom:15px}.aside-related>a{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px;font-weight:800;line-height:1.9;color:var(--deep)}.aside-related>a:hover{color:var(--coral)}.aside-related>a span{color:var(--coral);font-size:18px}.related-section{margin-top:66px;margin-bottom:45px}
@media(max-width:1020px){.article-layout{grid-template-columns:1fr;gap:0}.article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.aside-related{margin-top:0}.article-body{max-width:800px}}
@media(max-width:640px){.article-shell{padding-top:17px}.article-topline{font-size:11px}.article-intro h1{font-size:31px;line-height:1.63;letter-spacing:-.3px}.article-deck{font-size:14px;line-height:2.05}.article-byline{margin-top:18px}.article-byline div span{font-size:10px}.article-actions{gap:6px}.article-actions>button{padding:5px 9px;font-size:10px;min-height:33px}.reader-controls{margin-right:0}.reader-controls>span{display:none}.article-figure{margin:0 0 20px}.article-figure figcaption{font-size:10px}.article-body{--reading-size:16px;line-height:2.23}.article-body h2{font-size:1.3em;margin-top:27px}.why-panel{padding:17px;grid-template-columns:26px 1fr;gap:12px}.why-icon{font-size:24px}.source-box{flex-direction:column;align-items:flex-start}.source-box>a{font-size:12px}.article-aside{grid-template-columns:1fr}.related-section{margin-top:43px}.article-breadcrumb .breadcrumbs{margin-bottom:10px}}
@media print{.top-rail,.site-header,.article-actions,.article-aside,.related-section,.site-footer,.tags,.source-box,.skip-link{display:none!important}.article-layout{display:block}.article-shell{border:0;padding:0}.article-body{max-width:100%;font-size:14pt}.article-figure img{max-height:320px;object-fit:cover}.container{width:100%}.article-intro h1{font-size:30pt}.article-breadcrumb{display:none}body{background:white}}
