.journal-hero{max-width:var(--maxw);padding:calc(var(--space-section) * .7) var(--gutter) 0;margin:0 auto}.journal-title{font-size:var(--text-title);margin-top:.7rem}.journal-title em{color:var(--azur);font-style:italic;font-weight:380}.journal-hero .lede{margin-top:1.2rem}.journal-lead{max-width:var(--maxw);padding:0 var(--gutter);margin:clamp(2.5rem,5vw,4rem) auto 0}.journal-lead-link{border-top:1px solid var(--ink);padding-top:1.4rem;display:block}.journal-lead .dest-image{overflow:hidden}.journal-lead img{transition:transform var(--dur-slow) var(--ease)}.journal-lead-link:hover img{transform:scale(1.02)}.journal-lead-link:focus-visible{outline:2px solid var(--azur);outline-offset:4px}.journal-lead-body{justify-items:start;gap:.8rem;max-width:62ch;margin-top:1.6rem;display:grid}.journal-lead-title{font-size:clamp(1.8rem,1.3rem + 2.4vw,3rem)}.journal-lead-link:hover .journal-lead-title{color:var(--azur)}.journal-excerpt{font-size:var(--text-lg);color:var(--ink-soft);line-height:1.55}.journal-grid{max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:clamp(1.8rem,3vw,2.8rem);margin:clamp(3rem,6vw,5rem) auto 0;display:grid}.jcard-link{display:block}.jcard-link:focus-visible{outline:2px solid var(--azur);outline-offset:4px}.jcard .dest-image{border:1px solid var(--line);overflow:hidden}.jcard img{transition:transform var(--dur-slow) var(--ease)}.jcard-link:hover img{transform:scale(1.04)}.jcard-body{padding-top:1rem}.jcard-meta{font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--azur)}.jcard-title{margin-top:.6rem;font-size:1.32rem}.jcard-link:hover .jcard-title{color:var(--azur)}.jcard-excerpt{color:var(--ink-soft);margin-top:.55rem;font-size:.9rem;line-height:1.6}.article{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.article-head{padding-top:calc(var(--space-section) * .7);max-width:34ch}.article-title{font-size:var(--text-title);margin-top:.8rem}.article-excerpt{border-top:1px solid var(--line);font-size:var(--text-lg);color:var(--ink-soft);max-width:46ch;margin-top:1.2rem;padding-top:1.2rem;line-height:1.55}.article-head{max-width:none}.article-cover{margin:clamp(2rem,4vw,3.2rem) 0 0}.article-body{margin-top:clamp(2.5rem,5vw,4rem)}.article-prose{max-width:62ch}.article-prose+.article-prose{margin-top:2.2rem}.article-prose h2,.article-ranking h2{border-top:1px solid var(--line);margin-top:clamp(2.4rem,4vw,3.4rem);padding-top:1.2rem;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem)}.article-prose p{margin-top:1rem;line-height:1.75}.article-prose p:first-child{margin-top:0}.article-ranking{margin-top:clamp(2.4rem,4vw,3.4rem)}.article-ranking-intro{color:var(--ink-soft);max-width:56ch;margin-top:1rem}.ranking-list{gap:0;margin-top:2rem;display:grid}.ranking-item{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,180px) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,2rem);padding:clamp(1.4rem,3vw,2.2rem) 0;display:grid}.ranking-item:last-child{border-bottom:1px solid var(--line)}.ranking-no{font-family:var(--font-mono);font-size:var(--label);letter-spacing:.1em;color:var(--azur);padding-top:.35rem}.ranking-media .dest-image{border:1px solid var(--line);overflow:hidden}.ranking-name{font-size:1.45rem}.ranking-name a:hover{color:var(--azur)}.ranking-facts{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);flex-wrap:wrap;gap:.3rem 1.1rem;margin-top:.5rem;font-size:.7rem;display:flex}.ranking-angle{color:var(--ink-soft);max-width:58ch;margin-top:.8rem;line-height:1.7}.ranking-item .link-arrow{margin-top:.9rem}@media (max-width:760px){.ranking-item{grid-template-columns:auto minmax(0,1fr)}.ranking-media{display:none}}.article-cta{background:var(--midnight);color:var(--midnight-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.8rem,4vw,3.5rem);margin-top:clamp(3rem,6vw,5rem);padding:clamp(2rem,5vw,3.5rem);display:grid}@media (max-width:860px){.article-cta{grid-template-columns:minmax(0,1fr)}}.article-cta .kicker{color:var(--azur-pale)}.article-cta h2{color:var(--midnight-ink);margin-top:.9rem;font-size:clamp(1.6rem,1.2rem + 2vw,2.4rem)}.article-cta h2 em{color:var(--azur-pale);font-style:italic;font-weight:400}.article-cta-lede{border-top:1px solid color-mix(in srgb, var(--midnight-ink) 22%, transparent);color:color-mix(in srgb, var(--midnight-ink) 78%, transparent);max-width:52ch;margin-top:1rem;padding-top:1rem;font-size:.9375rem;line-height:1.7}.article-cta-actions{flex-wrap:wrap;gap:1rem;display:flex}.article-cta .btn--ghost{border-color:color-mix(in srgb, var(--midnight-ink) 40%, transparent);color:var(--midnight-ink)}.article-cta .btn--ghost:hover{background:var(--azur-pale);color:var(--midnight);border-color:var(--azur-pale)}.article-more{margin-top:clamp(3rem,6vw,5rem)}.article-more-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:0 clamp(1.5rem,3vw,2.5rem);display:grid}.article-more-list a{border-top:1px solid var(--line);transition:padding-left var(--dur) var(--ease);padding:1.2rem 0;display:block}.article-more-list a:hover{padding-left:.4rem}.article-more-list a:hover .article-more-title{color:var(--azur)}.article-more-list a:focus-visible{outline:2px solid var(--azur);outline-offset:2px}.article-more-title{font-family:var(--font-display);margin-top:.5rem;font-size:1.15rem;line-height:1.25;display:block}
