.magazine-page{--mag-pad:clamp(20px,5vw,88px);background:#0a0e11;color:#f4f3ed;overflow-x:clip;}
.magazine-new-article{padding-bottom:0!important}.comparison-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:36px;align-items:center;border-block:1px solid #364047;padding-block:28px}.comparison-card img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover}.comparison-card h3{font-family:var(--serif);font-size:clamp(24px,2.2vw,36px);font-weight:400;line-height:1.5;margin:0 0 16px}.comparison-card p{line-height:1.8;color:#b9c0c1}.comparison-card:hover h3{color:var(--gold-bright)}.comparison-table-wrap{max-width:100%;overflow-x:auto;margin:30px 0 45px}.comparison-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.7;min-width:480px}.comparison-table caption{text-align:start;font-size:1.25rem;color:var(--gold-bright);padding-bottom:18px}.comparison-table th,.comparison-table td{text-align:start;vertical-align:top;border:1px solid #364047;padding:14px}.comparison-table thead{background:#192329;color:var(--gold-bright)}.comparison-table tbody th{width:24%;font-weight:500}.article-sources summary{cursor:pointer;font-size:1rem}.article-sources p{font-size:.9rem;margin-block:14px}@media(max-width:760px){.comparison-card{grid-template-columns:1fr;gap:22px}.comparison-card h3{font-size:26px}.comparison-table th,.comparison-table td{padding:11px}}
.magazine-page a{color:inherit;text-decoration:none;}
.magazine-page a:focus-visible,.magazine-page summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:6px;}
.magazine-page .brand-copy small{font-size:0.75rem;letter-spacing:1px;line-height:1.5;}
.reading-progress{position:fixed;top:0;inset-inline:0;height:3px;z-index:120;}
.reading-progress span{height:100%;display:block;background:var(--gold);width:0;}
.magazine-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--mag-pad);border-bottom:1px solid var(--line);background:#0a0e11;}
.magazine-header nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,38px);font-size:0.94rem;}
.magazine-header nav a{white-space:nowrap;}
.magazine-header nav a:hover,.magazine-header nav a[aria-current]{color:var(--gold-bright);}
.magazine-header .magazine-contact{border:1px solid #806b4b;padding:10px 16px;}
.magazine-language{direction:ltr;min-height:44px;display:flex;align-items:center;border-inline-start:1px solid var(--line);padding-inline-start:20px;}
.magazine-masthead,.magazine-feature,.feature-caption,.magazine-chapters{max-width:1600px;margin-inline:auto;}
.magazine-masthead{padding:40px var(--mag-pad) 32px;}
.edition-line{display:flex;justify-content:space-between;gap:20px;font-size:0.8rem;color:#b5b9b9;padding-bottom:22px;border-bottom:1px solid #364047;letter-spacing:.04em;}
.magazine-masthead h1{font-family:Arial,sans-serif;font-weight:500;font-size:clamp(34px,6.7vw,108px);line-height:1.13;letter-spacing:-.045em;text-align:center;margin:26px 0 16px;}
.magazine-masthead h1 span{color:var(--gold);font-weight:400;}
.magazine-masthead>p{text-align:center;color:#bfc3c3;font-size:1.08rem;line-height:1.7;margin:0;}
.magazine-feature{padding-inline:var(--mag-pad);display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(28px,4vw,70px);align-items:center;}
.feature-image{position:relative;display:block;aspect-ratio:1.27;overflow:hidden;background:#172126;}
.feature-image img{height:100%;width:100%;object-fit:cover;object-position:50% 40%;transition:transform .6s ease;}
.feature-image:hover img{transform:scale(1.035);}
.feature-image>span{position:absolute;bottom:22px;left:22px;direction:ltr;background:#0a0e11e6;padding:9px 13px;font-size:0.8rem;letter-spacing:.13em;color:var(--gold-bright);}
.article-kicker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--gold-bright);font-size:.875rem;font-weight:500;margin:0 0 22px;}
.article-kicker span{color:#686b6b;}
.feature-copy h2{font-family:var(--serif);font-size:clamp(28px,2.55vw,44px);font-weight:400;line-height:1.48;margin:0 0 22px;text-wrap:balance;}
.feature-copy h2 a:hover{color:var(--gold-bright);}
.feature-excerpt{font-size:1.075rem;line-height:1.9;color:#b9c0c1;margin:0 0 25px;}
.article-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:#b6bdbc;font-size:.875rem;}
.article-meta>*+*{border-inline-start:1px solid #687178;padding-inline-start:18px;}
.magazine-read{display:inline-flex;gap:32px;align-items:center;padding:15px 0 10px;border-bottom:1px solid var(--gold);font-weight:500;color:var(--gold-bright)!important;margin-top:24px;font-size:1rem;}
.magazine-read:hover{color:#fff!important;border-color:#fff;}
.magazine-read span,.magazine-read b{font-size:1.5rem;font-weight:400;}
.feature-caption{padding:14px var(--mag-pad) 0;color:#a0a8ad;font-size:.8rem;line-height:1.7;}
.magazine-chapters{padding:70px var(--mag-pad) 88px;}
.magazine-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;}
.magazine-section-heading h2{font-size:1.3rem;margin:0;font-weight:500;}
.magazine-section-heading>span{font-size:.8rem;letter-spacing:.13em;color:#b6b5af;}
.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #364047;}
.chapter-link{display:grid;grid-template-columns:1fr auto;gap:18px;padding:28px;transition:background .2s;}
.chapter-link+.chapter-link{border-inline-start:1px solid #364047;}
.chapter-link:hover{background:#172126;}
.chapter-number{grid-column:1/-1;font-size:.8rem;direction:ltr;color:var(--gold);text-align:start;}
.chapter-link h3{font-weight:400;line-height:1.65;font-size:1.15rem;margin:0;}
.chapter-arrow{align-self:end;color:var(--gold);font-size:1.5rem;}
.magazine-footer{padding:44px var(--mag-pad) 28px;border-top:1px solid var(--line);background:#070a0c;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px 40px;}
.footer-wordmark{font-family:Arial,sans-serif;font-size:1.7rem;letter-spacing:.02em;direction:ltr;}
.magazine-footer p{color:#b6bdbc;margin:0;font-size:1rem;}
.magazine-footer>a:not(.footer-wordmark){font-size:.94rem;direction:ltr;}
.magazine-footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:23px;color:#a4acaf;font-size:.8rem;}
.article-heading{max-width:1120px;padding:36px var(--mag-pad) 34px;margin:auto;}
.magazine-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;color:#b4babb;font-size:.8rem;line-height:1.7;margin-bottom:36px;}
.magazine-breadcrumbs a:hover{color:var(--gold-bright);}
.article-heading h1{font-family:var(--serif);font-size:clamp(30px,4vw,58px);font-weight:400;line-height:1.4;text-wrap:balance;margin:0 0 24px;}
.article-heading .article-kicker{margin-bottom:14px;}
.article-cover{max-width:1340px;margin:0 auto;padding-inline:var(--mag-pad);}
.article-cover img{width:100%;height:auto;aspect-ratio:2.28;object-fit:cover;object-position:50% 45%;}
.article-cover figcaption,.article-detail figcaption{font-size:.8rem;color:#a4adb0;line-height:1.7;margin-top:12px;}
.article-layout{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:245px minmax(0,780px);gap:clamp(30px,6vw,95px);padding:60px var(--mag-pad) 90px;}
.article-toc{align-self:start;position:sticky;top:25px;max-height:calc(100vh - 50px);overflow:auto;}
.article-toc details{border-block:1px solid #364047;padding-block:20px;}
.article-toc summary{font-size:1rem;font-weight:500;cursor:pointer;color:var(--gold-bright);}
.article-toc ol{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:11px;}
.article-toc li{font-size:.875rem;line-height:1.7;color:#b7bfc3;}
.article-toc a:hover{color:var(--gold-bright);}
.article-body{min-width:0;font-size:1.1rem;line-height:1.95;color:#d4dadb;}
.article-body p{margin:0 0 18px;}
.article-intro{font-size:1.22rem;line-height:1.9;color:#f0f0e9;border-bottom:1px solid #364047;padding-bottom:24px;margin-bottom:38px;}
.article-section{scroll-margin-top:26px;margin-bottom:38px;}
.article-section h2,.article-body .article-sources h2{color:#f4f3ed;font-size:1.55rem;font-weight:500;line-height:1.5;margin:0 0 18px;}
.article-detail{margin:32px 0 40px;}
.article-detail img{width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;}
.article-checklist{padding-inline-start:1.5em;}
.article-checklist li{padding-inline-start:8px;margin-bottom:10px;}
.article-checklist li::marker{color:var(--gold);}
.article-note{border-inline-start:2px solid var(--gold);padding-inline-start:22px;color:#b7c0c2;font-size:.94rem;}
.article-sources{border-top:1px solid #364047;padding-top:26px;margin-top:30px;}
.article-body .article-sources h2{font-size:1rem;}
.article-sources>a{text-decoration:underline;text-underline-offset:4px;font-size:.94rem;overflow-wrap:anywhere;}
.article-cta{margin-top:46px;background:#141e24;padding:clamp(24px,4vw,40px);border-top:2px solid var(--gold);}
.article-cta>span{font-size:.8rem;letter-spacing:.2em;color:var(--gold);}
.article-cta h2{font-size:1.7rem;line-height:1.55;color:#f4f3ed;font-weight:400;margin:14px 0;}
.article-cta p{font-size:1rem;}
.article-cta .magazine-read{margin-top:0;}
.article-back{display:inline-block;margin-top:36px;font-size:1rem;color:var(--gold-bright)!important;}
@media(min-width:961px) and (max-width:1350px){.site-header{grid-template-columns:auto 1fr auto;gap:18px;padding-inline:24px}.desktop-nav{justify-content:center;gap:16px}.brand-copy strong{font-size:22px}.site-header .header-cta{gap:12px;padding-inline:12px}}
@media(max-width:1000px){.magazine-feature{grid-template-columns:1.1fr 1fr;gap:28px}.feature-copy h2{font-size:29px}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.magazine-header .brand-copy small{display:none}.magazine-footer{grid-template-columns:1fr 1fr}.magazine-footer p{grid-column:1/-1;grid-row:2}.magazine-footer small{grid-row:3}}
@media(max-width:760px){.magazine-header{min-height:80px;flex-wrap:wrap;padding:16px 20px;gap:14px}.magazine-header .brand-mark{width:34px;height:30px}.magazine-header .brand-copy strong{font-size:22px}.magazine-header nav{font-size:.875rem;gap:16px;margin-inline-start:auto}.magazine-header .magazine-contact{padding:7px 10px}.magazine-header nav>a:nth-child(2){display:none}.magazine-language{padding-inline-start:12px}.magazine-masthead{padding-top:24px}.edition-line{font-size:.75rem;flex-wrap:wrap;gap:8px;padding-bottom:16px}.edition-line>span:last-child{letter-spacing:.02em}.magazine-masthead h1{font-size:clamp(29px,6.8vw,48px);letter-spacing:-.035em;margin:22px 0 13px}.magazine-masthead>p{font-size:1rem;text-align:start;max-width:34ch}.magazine-feature{grid-template-columns:1fr;gap:26px}.feature-image{aspect-ratio:1.4}.feature-copy h2{font-size:30px}.article-kicker{margin-bottom:14px}.feature-excerpt{font-size:1rem}.feature-caption{margin-top:14px}.magazine-chapters{padding-block:46px}.magazine-section-heading>span{display:none}.chapter-grid{grid-template-columns:1fr}.chapter-link{grid-template-columns:28px 1fr auto;align-items:center;gap:16px;padding:24px 0}.chapter-number{grid-column:auto}.chapter-link+.chapter-link{border-inline-start:0;border-top:1px solid #364047}.chapter-link h3{font-size:1.08rem}.chapter-arrow{align-self:center}.article-heading{padding-top:26px}.magazine-breadcrumbs{margin-bottom:26px;font-size:.75rem}.article-heading h1{font-size:32px}.article-cover img{aspect-ratio:1.5}.article-layout{display:flex;flex-direction:column;gap:32px;padding-top:28px}.article-toc{position:static;width:100%;max-height:none}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.article-toc li{font-size:.875rem}.article-body{font-size:1.06rem;line-height:1.95}.article-intro{font-size:1.15rem}.article-section h2{font-size:1.45rem}.magazine-footer{gap:18px;padding-top:32px}.magazine-footer>a:not(.footer-wordmark){font-size:.875rem;text-align:end}.magazine-footer p{font-size:.94rem}.magazine-footer small{line-height:1.7}}
@media(max-width:420px){.magazine-header nav{width:100%;justify-content:space-between}.magazine-header nav>a:nth-child(2){display:inline}.article-toc ol{grid-template-columns:1fr}.article-heading h1{font-size:29px}.feature-copy h2{font-size:28px}.magazine-footer{grid-template-columns:1fr}.magazine-footer p{grid-row:auto}.magazine-footer>a:not(.footer-wordmark){text-align:start}.magazine-footer small{grid-row:auto}}
@media(prefers-reduced-motion:reduce){.magazine-page{scroll-behavior:auto}.feature-image img{transition:none}}
