:root{--ink:#11100e;--paper:#f4f0e9;--amber:#b96f24;--rule:rgba(17,16,14,.16);--muted:rgba(17,16,14,.58);--serif:'Cormorant Garamond',Georgia,serif;--body:'EB Garamond',Georgia,serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body)}a{color:inherit}.series-hero{min-height:72vh;padding:clamp(110px,14vw,190px) clamp(28px,7vw,112px) 90px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.eyebrow,.meta{font:300 10px/1.5 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--amber)}.series-hero h1{margin:22px 0 0;font:300 clamp(58px,9vw,126px)/.82 var(--serif);letter-spacing:-.045em}.series-hero h1 em{display:block;font-weight:300;color:var(--muted)}.series-intro{max-width:570px;margin:0;font-size:clamp(21px,2vw,29px);line-height:1.42}.series-index{padding:80px clamp(28px,7vw,112px) 120px}.series-card{display:grid;grid-template-columns:110px minmax(220px,.7fr) minmax(300px,1.3fr);gap:42px;align-items:center;padding:38px 0;border-top:1px solid var(--rule);text-decoration:none}.series-card:last-child{border-bottom:1px solid var(--rule)}.series-card img{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.75) contrast(.94);transition:filter .4s ease,transform .4s ease}.series-card h2{margin:0;font:300 clamp(34px,4vw,55px)/.95 var(--serif);letter-spacing:-.025em}.series-card p{margin:0;color:var(--muted);font-size:19px;line-height:1.45}.series-card:hover img{filter:saturate(1) contrast(1);transform:scale(1.02)}.series-card:hover h2{color:var(--amber)}.article-hero{min-height:78vh;padding-top:64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);border-bottom:1px solid var(--rule)}.article-copy{padding:clamp(60px,8vw,120px) clamp(28px,7vw,112px) 72px;display:flex;flex-direction:column;justify-content:flex-end}.back{font:300 10px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--amber)}.article-copy h1{margin:34px 0 20px;font:300 clamp(54px,7.5vw,108px)/.84 var(--serif);letter-spacing:-.045em}.subtitle{max-width:670px;margin:0;font-size:clamp(22px,2.2vw,31px);line-height:1.35}.article-image{min-height:520px;border-left:1px solid var(--rule);overflow:hidden;background:#211f1b}.article-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.94)}.article-body{width:min(820px,calc(100% - 48px));margin:0 auto;padding:96px 0 120px;font-size:22px;line-height:1.62}.article-body .lead{margin:0 0 60px;font:italic 300 clamp(29px,4vw,45px)/1.25 var(--serif);color:var(--muted)}.article-body p{margin:0 0 1.25em;white-space:pre-line}.article-body h2{margin:2.1em 0 .65em;font:300 clamp(37px,5vw,58px)/1 var(--serif);letter-spacing:-.025em}.article-body .fragment{margin-bottom:.65em;padding-left:22px;border-left:1px solid var(--rule)}.article-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.article-nav a{min-height:170px;padding:34px clamp(28px,6vw,86px);display:flex;flex-direction:column;justify-content:center;text-decoration:none}.article-nav a+ a{border-left:1px solid var(--rule);text-align:right}.article-nav strong{margin-top:10px;font:300 clamp(26px,3vw,40px)/1 var(--serif)}footer{display:flex;justify-content:space-between;gap:24px;padding:28px clamp(28px,7vw,112px);border-top:1px solid var(--rule);font:300 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}footer a{text-decoration:none;color:var(--muted)}@media(max-width:820px){.series-hero{min-height:auto;grid-template-columns:1fr;padding-top:120px;gap:44px}.series-card{grid-template-columns:84px 1fr;gap:26px}.series-card p{grid-column:2}.article-hero{min-height:auto;grid-template-columns:1fr}.article-copy{padding-top:54px}.article-image{border-left:0;border-top:1px solid var(--rule);min-height:68vw}.article-nav{grid-template-columns:1fr}.article-nav a+ a{border-left:0;border-top:1px solid var(--rule);text-align:left}}@media(max-width:520px){.series-hero,.series-index{padding-left:24px;padding-right:24px}.series-card{grid-template-columns:1fr}.series-card img{width:100%;aspect-ratio:16/10}.series-card p{grid-column:auto}.article-copy{padding-left:24px;padding-right:24px}.article-copy h1{font-size:clamp(48px,15vw,74px)}.article-body{width:calc(100% - 48px);padding-top:64px;font-size:20px}footer{flex-direction:column}}
.series-hero{min-height:68vh;padding:64px 0 0;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:0;align-items:stretch}.series-copy{padding:44px clamp(28px,7vw,112px) 64px;display:flex;flex-direction:column;justify-content:center}.series-intro{max-width:650px;margin:30px 0 0}.series-cover-visual{min-height:520px;border-left:1px solid var(--rule);overflow:hidden;background:#eee8df}.series-cover-visual img{width:100%;height:100%;object-fit:cover;object-position:left center;filter:saturate(.86) contrast(.96)}@media(max-width:820px){.series-hero{min-height:auto;grid-template-columns:1fr;padding-top:64px;gap:0}.series-copy{padding:42px 28px 54px}.series-cover-visual{min-height:62vw;border-left:0;border-top:1px solid var(--rule)}}@media(max-width:520px){.series-hero{padding-left:0;padding-right:0}.series-copy{padding-left:24px;padding-right:24px}.series-index{padding-left:24px;padding-right:24px}}
.series-cover-visual{min-width:0}.series-cover-visual img{display:block;max-width:100%}
.migration-note{padding:72px clamp(28px,7vw,112px);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:70px;align-items:start}.migration-note h2{margin:14px 0 0;font:300 clamp(44px,6vw,76px)/.92 var(--serif);letter-spacing:-.03em}.migration-copy{font-size:20px;line-height:1.55;color:var(--muted)}.migration-copy p{margin:0 0 28px}.migration-map{border-top:1px solid var(--rule)}.migration-map div{display:grid;grid-template-columns:1fr auto 1.25fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--rule);align-items:center}.migration-map span{font:300 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.migration-map span:nth-child(2){color:var(--amber)}.migration-actions{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:30px}.migration-actions a{font:300 10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);text-decoration:none}.historical-notice{margin-top:64px;padding:24px clamp(28px,7vw,112px);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:180px minmax(280px,1.5fr) minmax(300px,1fr);gap:36px;align-items:start;background:rgba(185,111,36,.055)}.historical-notice strong{font:300 10px/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}.historical-notice p{margin:0;font-size:16px;line-height:1.5;color:var(--muted)}.historical-notice .current-framework{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink)}.historical-notice+.article-hero{padding-top:0}.historical-route{display:grid;grid-template-columns:1.4fr .8fr .8fr;border-top:1px solid var(--rule)}.historical-route a{min-height:150px;padding:30px clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center;text-decoration:none}.historical-route a+a{border-left:1px solid var(--rule)}.historical-route span{font:300 10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.historical-route strong{margin-top:10px;font:300 clamp(27px,3vw,42px)/1 var(--serif)}@media(max-width:820px){.migration-note{grid-template-columns:1fr;gap:36px}.historical-notice{grid-template-columns:1fr;gap:14px}.historical-route{grid-template-columns:1fr}.historical-route a+a{border-left:0;border-top:1px solid var(--rule)}}@media(max-width:520px){.migration-note{padding-left:24px;padding-right:24px}.migration-map div{grid-template-columns:1fr auto}.migration-map span:last-child{grid-column:1/-1}.historical-notice{padding-left:24px;padding-right:24px}.historical-route a{padding-left:24px;padding-right:24px}}
@media(min-width:821px){.article-hero{min-height:64vh;grid-template-columns:minmax(0,1fr)}.article-copy{min-height:64vh}}

/* Compact hero rhythm below the in-flow site navigation. */
.article-hero{padding-top:0}.article-copy{justify-content:flex-start;padding-top:clamp(40px,5vw,64px);padding-bottom:64px}
.series-hero{padding-top:0}.series-copy{justify-content:flex-start;padding-top:clamp(36px,4vw,56px)}
@media(max-width:820px){.series-hero{padding-top:0}.series-copy{padding-top:32px;padding-bottom:40px}.article-copy{padding-top:32px;padding-bottom:40px}}
@media(max-width:520px){.series-copy,.article-copy{padding-top:26px;padding-bottom:34px}}
