.article-header{border-bottom:1px solid var(--line)}
.back-link{font-size:.82rem;font-weight:600}
.back-link span{color:var(--red);margin-right:7px}
.article-title{max-width:1120px;margin:0 auto;padding:clamp(70px,9vw,130px) 24px clamp(44px,6vw,82px)}
.article-title h1{color:var(--ink);font-size:clamp(2.8rem,6vw,6rem);max-width:1100px;margin-bottom:30px}
.article-meta{display:flex;flex-wrap:wrap;gap:10px 30px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--muted)}
.article-hero{margin:0;position:relative}
.article-hero img{display:block;width:100%;height:min(72vh,780px);object-fit:cover}
figcaption{font-size:.72rem;color:var(--muted);margin-top:9px}
.article-hero figcaption{position:absolute;right:20px;bottom:18px;background:rgba(23,23,23,.75);color:white;padding:8px 11px;margin:0}
.article-layout{max-width:1180px;margin:0 auto;padding:clamp(70px,9vw,130px) 24px;display:grid;grid-template-columns:210px minmax(0,740px);gap:clamp(50px,9vw,120px);justify-content:center}
.article-aside{align-self:start;position:sticky;top:40px;border-top:2px solid var(--red);padding-top:18px}
.aside-label{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:600;color:var(--red)}
.article-aside dl{margin:0}.article-aside dl div{border-bottom:1px solid var(--line);padding:14px 0}.article-aside dt{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;color:var(--muted)}.article-aside dd{margin:2px 0 0;font-family:var(--serif);font-size:1.05rem}
.article-copy{font-size:1.08rem;line-height:1.82;color:#383531}
.article-copy .standfirst{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.5;color:var(--ink);margin-bottom:64px}
.article-copy h2{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;color:var(--ink);margin:70px 0 20px}
.article-copy h3{font-family:var(--serif);font-size:1.6rem;line-height:1.25;color:var(--ink);margin:52px 0 14px}
.article-copy p{margin-bottom:22px}
.article-image{margin:42px 0}.article-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.article-image.full img{aspect-ratio:16/10}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo-pair .article-image img{height:360px;aspect-ratio:auto}
.article-callout{margin:70px 0;background:#f1ece3;border-left:4px solid var(--pink);padding:clamp(30px,5vw,50px)}.article-callout h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:8px 0 14px}.article-callout p:last-child{margin-bottom:0}
.suits-list{list-style:none;padding:0;margin:28px 0}.suits-list li{padding:18px 0 18px 28px;border-bottom:1px solid var(--line);position:relative}.suits-list li:before{content:"";position:absolute;left:0;top:28px;width:8px;height:8px;border-radius:50%;background:var(--red)}
.article-cta{margin:80px -40px 0;padding:52px 40px;background:var(--pink);color:white}.article-cta h2{color:white;margin:10px 0 16px}.article-cta p:not(.eyebrow){color:rgba(255,255,255,.86)}.article-cta .eyebrow:before{background:white}
@media(max-width:850px){.article-layout{grid-template-columns:1fr;gap:40px}.article-aside{position:static;display:none}.article-title h1{font-size:clamp(2.7rem,10vw,4.8rem)}.article-hero img{height:58vh}.article-cta{margin-left:0;margin-right:0}}
@media(max-width:560px){.article-header .brand>span:last-child{display:none}.article-hero img{height:54vh}.article-hero figcaption{position:static;background:var(--ink)}.photo-pair{grid-template-columns:1fr}.photo-pair .article-image img{height:auto}.article-copy{font-size:1rem}.article-cta{padding:38px 24px}}
.route-band{background:var(--ink);color:white;padding:38px clamp(24px,8vw,130px)}
.route-band ol{display:flex;flex-wrap:wrap;gap:12px 0;list-style:none;padding:0;margin:0;max-width:1200px}
.route-band li{display:flex;align-items:center;color:#dbe1e4;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.route-band li:not(:last-child):after{content:"→";color:var(--red);margin:0 12px}
.suite-table-wrap{overflow-x:auto;margin:34px 0 14px;border-top:3px solid var(--ink)}
.suite-table{width:100%;border-collapse:collapse;min-width:680px;font-size:.88rem}
.suite-table th,.suite-table td{text-align:left;vertical-align:top;padding:16px 14px;border-bottom:1px solid var(--line)}
.suite-table th{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.suite-table td:first-child{font-family:var(--serif);font-size:1rem;color:var(--ink)}
.fact-note{color:var(--muted);font-size:.82rem;margin-bottom:38px}
@media(max-width:560px){.route-band{padding-top:28px;padding-bottom:28px}.route-band ol{display:block}.route-band li{display:inline}.route-band li:not(:last-child):after{margin:0 7px}.suite-table-wrap{margin-left:-24px;margin-right:-24px;padding-left:24px}}
.decision-band{background:var(--ink);color:white;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px clamp(24px,8vw,130px);background-clip:padding-box}
.decision-band div{padding:34px 26px;background:#111b22}
.decision-band span{display:block;color:var(--red);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}
.decision-band strong{font-family:var(--serif);font-size:1.35rem;font-weight:600}
@media(max-width:650px){.decision-band{grid-template-columns:1fr}.decision-band div{padding:24px}}
