:root{font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);line-height:1.6}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-underline-offset:.2em}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin-block-start:0}h1,h2,h3{line-height:1.06;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(3rem,6.8vw,6rem)}h2{font-size:clamp(2.2rem,4.5vw,4.8rem)}h3{font-size:clamp(1.55rem,2.5vw,2.6rem)}p{max-width:72ch}.skip{position:absolute;z-index:100;transform:translateY(-160%);background:var(--fg);color:var(--bg);padding:.75rem 1rem}.skip:focus{transform:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ad-ribbon{padding:.45rem var(--edge,clamp(1.2rem,5vw,5rem));background:var(--fg);color:var(--bg);font:700 .75rem/1.4 Arial,sans-serif}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:5.5rem;padding:1rem var(--edge,clamp(1.2rem,5vw,5rem));border-bottom:1px solid currentColor}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:800;font-size:1.2rem;line-height:1.1}.brand-mark{width:3rem;height:3rem;object-fit:contain;flex:none}.site-header nav{display:flex;flex-wrap:wrap;gap:clamp(.8rem,2vw,2rem);font-size:.9rem}.site-header nav a,.footer nav a{text-decoration:none}.site-header nav a:hover,.footer nav a:hover{text-decoration:underline}main{min-height:60vh}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:3rem;padding:.8rem 1.3rem;background:var(--accent);color:var(--bg);font-weight:700;text-decoration:none;border-radius:0;transition:transform .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1)}.text-link{font-weight:700}.hero-role,.story-meta,.byline,.eyebrow{font:700 .75rem/1.4 Arial,sans-serif;letter-spacing:.07em}.hero-role{display:block;margin-block-start:2rem;max-width:max-content;border-top:1px solid currentColor;padding-block-start:.5rem}.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:70vh}.hero-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem) var(--edge,clamp(1.2rem,5vw,5rem))}.hero-copy h1{margin-block-end:2rem}.hero-copy p{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.55}.home-hero figure{position:relative;margin:0;min-height:28rem;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover}.home-hero figcaption{position:absolute;inset-inline-end:1.2rem;inset-block-end:1rem;max-width:18rem;padding:.4rem .7rem;background:var(--bg);color:var(--fg)}figcaption{font-size:.75rem;line-height:1.4}.home-intro,.site-outline,.latest-section,.contact-band,.related{padding:clamp(4rem,8vw,9rem) var(--edge,clamp(1.2rem,5vw,5rem))}.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:start}.home-intro h2{max-width:15ch}.home-intro p{font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.55}.section-heading{margin-block-end:clamp(2rem,5vw,5rem)}.section-heading h2{max-width:20ch}.outline-list{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(2rem,6vw,8rem)}.outline-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;padding:1.5rem 0;border-top:1px solid currentColor;text-decoration:none}.outline-item strong{font-size:clamp(1.4rem,2vw,2.1rem);line-height:1.2;letter-spacing:-.025em}.outline-item span{grid-column:1;max-width:42ch;color:var(--muted);line-height:1.5}.outline-item svg{grid-column:2;grid-row:1 / span 2;transition:transform .25s cubic-bezier(.16,1,.3,1)}.outline-item:last-child,.outline-item:nth-last-child(2){border-bottom:1px solid currentColor}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,5rem)}.story-card{min-width:0}.story-media{display:block;overflow:hidden}.story-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .55s cubic-bezier(.16,1,.3,1)}.story-copy{padding-block:1.4rem}.story-copy h3{max-width:22ch;margin:0 0 1rem}.story-copy h3 a{text-decoration:none}.story-copy h3 a:hover{text-decoration:underline}.story-copy p{color:var(--muted)}.story-copy .story-meta{margin-block-end:1rem;color:var(--fg)}.contact-band{background:var(--fg);color:var(--bg)}.contact-band h2{max-width:18ch}.contact-band p{font-size:1.2rem}.contact-band .button{background:var(--bg);color:var(--fg)}.page-head{padding:clamp(4rem,8vw,9rem) var(--edge,clamp(1.2rem,5vw,5rem));border-bottom:1px solid currentColor}.page-head h1{max-width:16ch}.page-head p{font-size:1.25rem}.category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.category-index,.index-grid{margin:clamp(2rem,5vw,5rem) var(--edge,clamp(1.2rem,5vw,5rem))}.category-tile{display:flex;flex-direction:column;justify-content:space-between;min-height:12rem;padding:1.4rem;background:var(--fg);color:var(--bg);text-decoration:none}.category-tile strong{font-size:clamp(1.4rem,2.5vw,2.5rem);line-height:1.2}.category-tile>span:last-child{align-self:end;font-size:1.8rem}.information{max-width:80rem;margin:auto;padding:clamp(4rem,8vw,9rem) var(--edge,clamp(1.2rem,5vw,5rem))}.information h1{margin-block:1rem 2rem}.information p{font-size:1.15rem;line-height:1.8}.article-head{max-width:84rem;margin:auto;padding:clamp(4rem,8vw,9rem) var(--edge,clamp(1.2rem,5vw,5rem)) 3rem}.article-head .back{display:inline-block;margin-block-end:2.5rem}.article-head h1{max-width:20ch;margin-block:1rem 2rem;font-size:clamp(2.8rem,6vw,6rem)}.article-deck{font-size:clamp(1.2rem,2vw,1.65rem);max-width:46ch}.byline{margin-block-start:1.5rem;color:var(--muted)}.article-figure{margin:0 auto;max-width:110rem}.article-figure img{width:100%;max-height:70vh;object-fit:cover}.article-figure figcaption{padding:.6rem var(--edge,clamp(1.2rem,5vw,5rem));color:var(--muted)}.article-body{display:grid;grid-template-columns:minmax(10rem,15rem) minmax(0,45rem);gap:clamp(2rem,6vw,7rem);max-width:85rem;margin:auto;padding:clamp(4rem,7vw,7rem) var(--edge,clamp(1.2rem,5vw,5rem))}.toc{display:flex;flex-direction:column;align-self:start;position:sticky;top:2rem;gap:.9rem;font-size:.9rem}.toc a{text-decoration:none;color:var(--muted)}.toc a:hover{color:var(--fg);text-decoration:underline}.article-prose section{margin-block-end:3.5rem}.article-prose h2{font-size:clamp(1.8rem,3vw,3rem);margin-block-end:1.5rem}.article-prose p{font-size:1.13rem;line-height:1.8;margin-block-end:1.3rem}.offer-box{margin-block:4rem;padding:clamp(1.5rem,3vw,3rem);background:color-mix(in srgb,var(--accent) 10%,var(--bg));border-top:3px solid var(--accent)}.offer-box h2{margin-block:.7rem}.offer-box small{display:block;margin-block-start:.9rem;color:var(--muted)}.faq details{border-bottom:1px solid currentColor;padding-block:1rem}.faq summary{cursor:pointer;font-weight:700;min-height:2.75rem}.sources{border-top:1px solid currentColor;padding-block-start:2rem}.sources ul{padding-inline-start:1.3rem;overflow-wrap:anywhere}.related{border-top:1px solid currentColor}.footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:3rem;padding:4rem var(--edge,clamp(1.2rem,5vw,5rem));background:var(--fg);color:var(--bg);font-size:.9rem}.footer-brand{font-size:2rem;font-weight:700;text-decoration:none}.footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.6rem}.footer p{line-height:1.6}
@media(hover:hover){.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button:active{transform:scale(.97)}.outline-item:hover svg{transform:translate(3px,-3px)}.story-media:hover img{transform:scale(1.035)}}
@media(max-width:52rem){.site-header{align-items:flex-start;flex-direction:column;gap:1rem}.home-hero{grid-template-columns:1fr;min-height:0}.home-hero figure{min-height:22rem}.hero-image{max-height:34rem}.home-intro,.article-body,.footer{grid-template-columns:1fr}.toc{position:static;border-bottom:1px solid currentColor;padding-block-end:2rem}.toc a{display:inline}.footer nav{max-width:35rem}}
@media(max-width:38rem){.site-header nav{gap:.75rem;font-size:.85rem}.story-grid,.category-list,.outline-list{grid-template-columns:1fr}.outline-item:nth-last-child(2){border-bottom:0}.section-heading{display:block}.footer{gap:2rem}.footer nav{grid-template-columns:1fr 1fr}.home-hero figure{min-height:17rem}.hero-copy{padding-block:3rem}.hero-copy h1{margin-block-end:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.outline-item svg,.story-media img{transition:none!important;transform:none!important}}

/* A restrained entrance keeps the content legible from the first frame. */
@keyframes arrive{from{opacity:.68;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes reveal-image{from{opacity:.8;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.hero-copy h1{animation:arrive .7s cubic-bezier(.16,1,.3,1) both}.hero-copy p{animation:arrive .8s .08s cubic-bezier(.16,1,.3,1) both}.home-hero figure{animation:reveal-image .9s cubic-bezier(.16,1,.3,1) both}.hero-role,.story-meta,.byline,.eyebrow,.ad-ribbon{font-size:.8125rem}
@media(prefers-reduced-motion:reduce){.hero-copy h1,.hero-copy p,.home-hero figure{animation:none!important}}

body{overflow-x:hidden}h1,h2,h3{overflow-wrap:normal;hyphens:auto}.brand-mark{filter:none}.home-hero h1{max-width:18ch}.story-copy p{max-width:55ch}.article-head .eyebrow{display:block;margin-block:1rem;color:var(--muted)}.offer-box .eyebrow{letter-spacing:.03em}.site-header nav a{transition:opacity .2s}.site-header nav a:hover{opacity:.65}@media(max-width:52rem){.home-hero figure{order:2}.hero-copy{order:1}.home-hero h1{font-size:clamp(2.6rem,9vw,5rem)}}
body{--bg:#eee9db!important;--fg:#153b32!important;--accent:#bd6b3e!important;--muted:#53675e!important;--edge:clamp(1.25rem,5vw,6rem);font-family:Arial,Helvetica,sans-serif}.ad-ribbon{background:#153b32;color:#fff}.site-header{border-color:#9aa89f}.brand{font-weight:800}.home-hero{display:grid;grid-template-columns:1fr 1fr;background:#eee9db;min-height:70vh}.hero-copy{grid-column:2;grid-row:1;padding:clamp(3rem,6vw,7rem)}.home-hero h1{font-size:clamp(3.4rem,6vw,6rem);font-weight:800;letter-spacing:-.035em;max-width:12ch}.hero-copy p{font-size:1.25rem}.home-hero figure{grid-column:1;grid-row:1;background:#c8c9b3;min-height:35rem}.hero-image{height:100%;object-fit:cover}.home-hero figcaption{inset-inline-start:1rem;inset-inline-end:auto}.home-intro{background:#153b32;color:#eee9db;grid-template-columns:1fr 1fr}.home-intro h2{font-weight:800}.site-outline{background:#d8d5bd}.outline-list{grid-template-columns:1fr}.outline-item{grid-template-columns:35% 1fr auto;border-color:#7e9887}.outline-item span{grid-column:2;grid-row:1}.outline-item svg{grid-column:3;grid-row:1}.latest-section .story-grid{grid-template-columns:1.15fr .85fr;align-items:start}.story-card:first-child .story-media img{aspect-ratio:4/3}.story-card:nth-child(2){margin-top:7rem}.story-card:nth-child(2) .story-media img{aspect-ratio:3/4}.story-copy h3{font-weight:800}.article-head{background:#d8d5bd}.article-head h1,.page-head h1{font-weight:800}.article-figure{padding-inline:var(--edge)}.article-figure img{max-height:42rem}.contact-band{background:#bd6b3e;color:#153b32}.contact-band .button{background:#153b32;color:#fff}.footer{background:#153b32}@media(max-width:52rem){.home-hero{display:flex;flex-direction:column}.home-hero figure{order:2;min-height:20rem;max-height:28rem}.hero-copy{order:1}.outline-item{grid-template-columns:1fr auto}.outline-item span{grid-column:1;grid-row:2}.outline-item svg{grid-column:2;grid-row:1/3}.latest-section .story-grid{grid-template-columns:1fr}.story-card:nth-child(2){margin-top:0}}

.home-hero h1{font-size:clamp(3rem,4.8vw,5rem);max-width:16ch}

@media(max-width:52rem){.home-intro{grid-template-columns:1fr!important;gap:1.25rem}.home-intro h2{max-width:24ch}.home-intro p{max-width:42ch}}

/* Shared reading and density corrections. Each site's visual identity remains in identity.css. */
.home-hero{min-height:0!important}
.hero-copy{padding-block:clamp(2.5rem,4.5vw,5rem)!important}
.hero-copy h1{margin-block-end:clamp(1.1rem,2.5vw,2rem)}
.hero-copy p{max-width:64ch;font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.55}
.hero-role{margin-block-start:1.25rem}
.home-intro,.home-disclosure,.site-outline,.latest-section,.contact-band,.related{padding-block:clamp(2.8rem,5vw,5.5rem)!important}
.home-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:clamp(1.5rem,4vw,4rem)!important}
.home-intro h2,.home-disclosure h2{max-width:18ch;line-height:1.1}
.intro-copy{min-width:0}
.intro-copy p,.disclosure-copy p{max-width:75ch;font-size:clamp(1.08rem,1.3vw,1.2rem);line-height:1.68;margin-block:0 1.15rem;color:inherit}
.intro-copy p:last-child,.disclosure-copy p:last-child{margin-block-end:0}
.home-disclosure{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,4rem);padding-inline:var(--edge,clamp(1.2rem,5vw,5rem));background:color-mix(in srgb,var(--bg) 92%,var(--accent) 8%);color:var(--fg)}
.home-disclosure h2{font-size:clamp(2rem,3.7vw,4rem);margin:0}
.home-disclosure .disclosure-copy{min-width:0}
.site-outline .section-heading,.latest-section .section-heading{margin-block-end:clamp(1.5rem,2.5vw,2.75rem)}
.section-heading h2{max-width:none}
.outline-list{gap:0 clamp(1.5rem,4vw,4rem)}
.outline-item{min-height:0!important;padding-block:1.15rem!important}
.outline-item span{color:inherit!important;opacity:.92}
.latest-section .story-grid,.related .story-grid,.index-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:clamp(1.5rem,3vw,3rem)!important}
.story-card,.story-card:nth-child(2){display:block!important;margin-top:0!important;padding-top:0!important;min-width:0}
.story-card .story-media,.story-card:nth-child(2) .story-media,.story-card:nth-child(2) .story-copy{grid-column:auto!important;grid-row:auto!important}
.story-media img,.story-card:nth-child(2) .story-media img{aspect-ratio:4/3!important;max-height:25rem;object-fit:cover}
.story-copy{padding-block:1.15rem}
.story-copy p{color:inherit!important}
.story-copy .story-meta{opacity:.85}
.contact-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem 3rem;align-items:center}
.contact-band h2{grid-row:1/3;margin:0;max-width:18ch}
.contact-band p{margin:0;max-width:65ch}
.contact-band .button{justify-self:start}
.article-head{display:block!important;max-width:78rem!important;padding-block:clamp(3rem,5vw,5.5rem)!important}
.article-head .back,.article-head h1,.article-head .eyebrow,.article-deck,.article-head .byline{grid-column:auto!important}
.article-head h1{max-width:24ch!important}
.article-body{max-width:78rem;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr)}
.article-prose{max-width:74ch}
.information{max-width:78rem}
.information p{max-width:75ch}
@media(min-width:52.01rem){.home-hero figure{min-height:0!important}}
@media(max-width:52rem){.home-intro,.home-disclosure,.contact-band{display:block!important}.home-intro h2,.home-disclosure h2,.contact-band h2{max-width:24ch;margin-block-end:1.1rem}.home-disclosure .disclosure-copy{max-width:45rem}.contact-band p{margin-block-end:1.25rem}.hero-copy{padding-block:2.5rem!important}.home-hero figure{min-height:17rem!important}.article-body{grid-template-columns:1fr}.latest-section .story-grid,.related .story-grid,.index-grid{grid-template-columns:1fr!important}}
@media(max-width:38rem){.home-intro,.home-disclosure,.site-outline,.latest-section,.contact-band,.related{padding-block:2.5rem!important}.hero-copy p{font-size:1.08rem}.story-media img{max-height:none}.outline-item{padding-block:1rem!important}}
/* The four routes share the whole measure instead of leaving a vacant third column. */
.site-outline .outline-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 clamp(1.5rem,4vw,4rem)!important}
.site-outline .outline-item{display:block!important;grid-template-columns:none!important;border-top:1px solid currentColor!important;border-bottom:0!important;padding:1.2rem 0!important}
.site-outline .outline-item strong,.site-outline .outline-item span{display:block!important;grid-column:auto!important;grid-row:auto!important}
.site-outline .outline-item strong{margin-block-end:.35rem}
.site-outline .outline-item span{max-width:60ch!important}
@media(max-width:38rem){.site-outline .outline-list{grid-template-columns:1fr!important}}

.article-commercial{max-width:72ch;margin-block:1.25rem 1.5rem;font-size:.95rem;line-height:1.55;font-weight:600;opacity:.96}

/* Long-form publisher pages. The eight compositions follow each project's layout identity. */
.editorial-page,.contact-page{--page-edge:var(--edge,clamp(1.25rem,5vw,6rem));overflow:hidden}
.editorial-page-head,.contact-page-head{padding:clamp(3rem,6vw,6rem) var(--page-edge);border-bottom:1px solid currentColor}
.editorial-page-head h1,.contact-page-head h1{max-width:18ch;margin:0 0 1.5rem;font-size:clamp(3.2rem,6.5vw,6rem)}
.editorial-page-head p,.contact-page-head p{max-width:65ch;margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.55}
.editorial-parts{padding:clamp(2.5rem,5vw,5rem) var(--page-edge);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.5rem)}
.editorial-part{min-width:0;padding-block:1.5rem;border-top:1px solid currentColor}
.editorial-part h2{font-size:clamp(1.55rem,2.7vw,2.8rem);line-height:1.14;margin:0 0 1.2rem;max-width:22ch}
.editorial-part p{max-width:70ch;font-size:1.1rem;line-height:1.72;margin:0}
.part-index{display:none;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-block-end:1.4rem}
.editorial-kind-process .part-index{display:block}
.editorial-close{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,4vw,4rem) var(--page-edge);background:var(--fg);color:var(--bg)}
.editorial-close p{max-width:65ch;font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.6;margin:0}
.editorial-close .button{flex:none;background:var(--bg);color:var(--fg)}
/* Print Pronto: broad editorial folio, first chapter has extra weight. */
.editorial-page-0 .editorial-page-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:3rem}
.editorial-page-0 .editorial-parts{grid-template-columns:repeat(2,minmax(0,1fr))}
.editorial-page-0 .editorial-part:first-child{grid-row:auto;background:color-mix(in srgb,var(--bg) 87%,var(--accent) 13%);padding:clamp(1.5rem,3vw,3rem);border-top:0}
.editorial-page-0 .editorial-part:first-child h2{font-size:clamp(2.2rem,4vw,4.4rem)}
/* Manfire Music: dark opening and score-like linear reading order. */
.editorial-page-1 .editorial-page-head{background:var(--fg);color:var(--bg);min-height:28rem;display:flex;flex-direction:column;justify-content:end}
.editorial-page-1 .editorial-parts{display:block;max-width:90rem;margin:auto}
.editorial-page-1 .editorial-part{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);gap:2rem 5rem;padding-block:2.5rem}
.editorial-page-1 .editorial-part h2{margin:0}
/* Key Life Lessons: compact decision papers, strong first column. */
.editorial-page-2 .editorial-page-head{max-width:96rem;margin:auto;padding-block:clamp(4rem,7vw,7rem)}
.editorial-page-2 .editorial-page-head h1{font-size:clamp(3.8rem,7vw,6rem)}
.editorial-page-2 .editorial-parts{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);max-width:96rem;margin:auto;gap:2rem 4rem}
.editorial-page-2 .editorial-part:first-child{grid-row:span 2}
.editorial-page-2 .editorial-part:first-child p{font-size:clamp(1.25rem,1.7vw,1.5rem)}
/* Hontaoo: alternating field notes, not a repeated card grid. */
.editorial-page-3 .editorial-page-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:4rem;background:color-mix(in srgb,var(--bg) 82%,var(--accent) 18%)}
.editorial-page-3 .editorial-parts{display:block;padding-block:0}
.editorial-page-3 .editorial-part{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3rem;padding-block:3rem}
.editorial-page-3 .editorial-part:nth-child(even){grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.editorial-page-3 .editorial-part:nth-child(even) h2{grid-column:2;grid-row:1}
.editorial-page-3 .editorial-part:nth-child(even) p{grid-column:1;grid-row:1}
/* Fresh Feels Food: clear wide bands with one subject per band. */
.editorial-page-4 .editorial-page-head{background:var(--fg);color:var(--bg)}
.editorial-page-4 .editorial-parts{display:block;padding:0}
.editorial-page-4 .editorial-part{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:3rem;padding:clamp(2rem,4vw,4rem) var(--page-edge);border:0}
.editorial-page-4 .editorial-part:nth-child(even){background:color-mix(in srgb,var(--bg) 83%,var(--accent) 17%)}
.editorial-page-4 .editorial-part h2{font-size:clamp(2rem,3.6vw,3.6rem)}
/* Awung Designs: calm archive with nested wide and narrow measures. */
.editorial-page-5 .editorial-page-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:3rem}
.editorial-page-5 .editorial-parts{display:block;max-width:95rem;margin:auto}
.editorial-page-5 .editorial-part{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:3rem;padding-block:2.4rem}
.editorial-page-5 .editorial-part:nth-child(2){margin-inline-start:clamp(0rem,10vw,10rem)}
/* Alpha Wolf Social: compact cover, two-up proof and a broad final claim. */
.editorial-page-6 .editorial-page-head{background:var(--fg);color:var(--bg);display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end}
.editorial-page-6 .editorial-parts{grid-template-columns:repeat(2,minmax(0,1fr))}
.editorial-page-6 .editorial-part:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;background:color-mix(in srgb,var(--bg) 88%,var(--accent) 12%);border:0;padding:clamp(1.5rem,3vw,3rem)}
/* Granates: long-reading editorial strip. */
.editorial-page-7 .editorial-page-head{padding-block:clamp(5rem,9vw,9rem);background:color-mix(in srgb,var(--bg) 88%,var(--accent) 12%)}
.editorial-page-7 .editorial-page-head h1{max-width:12ch}
.editorial-page-7 .editorial-parts{display:block;max-width:90rem;margin:auto}
.editorial-page-7 .editorial-part{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;padding-block:3rem}
.editorial-page-7 .editorial-part p{font-size:1.2rem}
/* Contact: functional email-draft workflow without site-side collection. */
.contact-page-head{background:var(--fg);color:var(--bg)}
.contact-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,7rem);padding:clamp(3rem,6vw,6rem) var(--page-edge);max-width:100rem;margin:auto}
.contact-editorial{font-size:1.15rem;line-height:1.75}
.contact-editorial p{margin-block:0 1.4rem}
.contact-method{display:flex;flex-direction:column;align-items:start;gap:.4rem;padding-block:1.5rem;border-top:1px solid currentColor}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.5rem;align-self:start;padding:clamp(1.5rem,3vw,3rem);background:color-mix(in srgb,var(--bg) 86%,var(--accent) 14%);color:var(--fg)}
.contact-form h2{grid-column:1/-1;font-size:clamp(1.8rem,3vw,3rem);margin:0 0 .5rem}
.contact-form label{display:flex;flex-direction:column;gap:.55rem;font-size:.95rem;font-weight:700}
.contact-form label:has(textarea),.contact-form .form-note{grid-column:1/-1}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:3.25rem;border:1px solid currentColor;border-radius:0;background:var(--bg);color:var(--fg);font:inherit;font-weight:400;padding:.75rem 1rem}
.contact-form textarea{resize:vertical;min-height:10rem}
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.contact-form button{align-self:start;justify-self:start;min-height:3.4rem;padding:.8rem 1.4rem;border:0;background:var(--fg);color:var(--bg);font:700 1rem/1.2 inherit;cursor:pointer}
.contact-form .form-note{font-size:.9rem;line-height:1.55;margin:0;max-width:65ch}
.contact-page-0 .contact-page-head,.contact-page-3 .contact-page-head,.contact-page-5 .contact-page-head{display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:3rem}
.contact-page-1 .contact-columns,.contact-page-4 .contact-columns{grid-template-columns:1.1fr .9fr}
.contact-page-2 .contact-page-head,.contact-page-6 .contact-page-head{background:color-mix(in srgb,var(--bg) 80%,var(--accent) 20%);color:var(--fg)}
.contact-page-3 .contact-form,.contact-page-7 .contact-form{background:var(--fg);color:var(--bg)}
.contact-page-3 .contact-form input,.contact-page-3 .contact-form select,.contact-page-3 .contact-form textarea,.contact-page-7 .contact-form input,.contact-page-7 .contact-form select,.contact-page-7 .contact-form textarea{background:var(--bg);color:var(--fg)}
.contact-page-3 .contact-form button,.contact-page-7 .contact-form button{background:var(--bg);color:var(--fg)}
.contact-page-5 .contact-columns{grid-template-columns:1fr 1fr}
.contact-page-6 .contact-form{background:var(--fg);color:var(--bg)}
.contact-page-6 .contact-form input,.contact-page-6 .contact-form select,.contact-page-6 .contact-form textarea{background:var(--bg);color:var(--fg)}
.contact-page-6 .contact-form button{background:var(--bg);color:var(--fg)}
@media(max-width:60rem){.editorial-parts,.editorial-page-0 .editorial-parts,.editorial-page-2 .editorial-parts,.editorial-page-6 .editorial-parts{grid-template-columns:1fr 1fr}.editorial-page-0 .editorial-part:first-child,.editorial-page-2 .editorial-part:first-child{grid-row:auto}.contact-columns,.contact-page-1 .contact-columns,.contact-page-4 .contact-columns,.contact-page-5 .contact-columns{grid-template-columns:1fr}}
@media(max-width:42rem){.editorial-page-head,.contact-page-head,.editorial-page-0 .editorial-page-head,.editorial-page-3 .editorial-page-head,.editorial-page-5 .editorial-page-head,.editorial-page-6 .editorial-page-head,.contact-page-0 .contact-page-head,.contact-page-3 .contact-page-head,.contact-page-5 .contact-page-head{display:block}.editorial-page-head h1,.contact-page-head h1{font-size:clamp(2.8rem,12vw,4.5rem)}.editorial-parts,.editorial-page-0 .editorial-parts,.editorial-page-2 .editorial-parts,.editorial-page-6 .editorial-parts{display:block}.editorial-part,.editorial-page-1 .editorial-part,.editorial-page-3 .editorial-part,.editorial-page-3 .editorial-part:nth-child(even),.editorial-page-4 .editorial-part,.editorial-page-5 .editorial-part,.editorial-page-6 .editorial-part:last-child,.editorial-page-7 .editorial-part{display:block;margin-inline:0}.editorial-page-3 .editorial-part:nth-child(even) h2,.editorial-page-3 .editorial-part:nth-child(even) p{grid-column:auto;grid-row:auto}.editorial-page-0 .editorial-part:first-child{margin-block-end:1rem}.editorial-close{display:block}.editorial-close p{margin-block-end:1.2rem}.contact-form{grid-template-columns:1fr}.contact-form h2,.contact-form label:has(textarea),.contact-form .form-note{grid-column:1}.contact-columns{padding-block:2.5rem}}

.editorial-page-0 .editorial-part:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem}
@media(max-width:42rem){.editorial-page-0 .editorial-part:last-child{display:block}}
/* Policy and funding pages have an editorial reading structure, with direct cross-links. */
.support-page{--page-edge:var(--edge,clamp(1.25rem,5vw,6rem))}
.support-head{padding:clamp(3rem,6vw,6rem) var(--page-edge);background:color-mix(in srgb,var(--bg) 88%,var(--accent) 12%)}
.support-head h1{margin:0 0 1.5rem;max-width:18ch;font-size:clamp(3rem,6vw,5.8rem)}
.support-head p{max-width:70ch;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.65;margin:0}
.support-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(13rem,.55fr);gap:clamp(2rem,5vw,6rem);padding:clamp(3rem,6vw,6rem) var(--page-edge);max-width:100rem;margin:auto}
.support-copy p{font-size:1.14rem;line-height:1.8;max-width:75ch;padding-block:0 1.7rem;margin:0 0 1.7rem;border-bottom:1px solid currentColor}
.support-copy p:last-child{border-bottom:0}
.support-links{display:flex;flex-direction:column;gap:.75rem;align-self:start;padding:1.4rem;border-top:1px solid currentColor}
.support-links a{text-decoration:none;font-weight:700}
.support-links a:hover{text-decoration:underline}
.support-page-0 .support-head,.support-page-3 .support-head,.support-page-5 .support-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:3rem}
.support-page-1 .support-head,.support-page-4 .support-head,.support-page-6 .support-head{background:var(--fg);color:var(--bg)}
.support-page-2 .support-body,.support-page-7 .support-body{grid-template-columns:minmax(0,1fr) minmax(14rem,.4fr)}
.support-page-4 .support-links,.support-page-6 .support-links{background:color-mix(in srgb,var(--bg) 85%,var(--accent) 15%);padding:1.6rem;border-top:0}
@media(max-width:52rem){.support-head,.support-page-0 .support-head,.support-page-3 .support-head,.support-page-5 .support-head,.support-body,.support-page-2 .support-body,.support-page-7 .support-body{display:block}.support-links{margin-block-start:1rem}.support-head h1{font-size:clamp(2.8rem,11vw,4.5rem)}}
/* Article reading surfaces keep the same evidence and CTA order but use site-specific geometry. */
@media(min-width:60rem){
.layout-1.article-route .article-body,.layout-5.article-route .article-body{display:block;max-width:80rem}
.layout-1.article-route .toc,.layout-5.article-route .toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;border-block:1px solid currentColor;padding-block:1.3rem;margin-block-end:3rem}
.layout-1.article-route .article-prose,.layout-5.article-route .article-prose{margin-inline:auto}
.layout-2.article-route .article-body,.layout-7.article-route .article-body{grid-template-columns:minmax(0,1fr) minmax(11rem,15rem)}
.layout-2.article-route .toc,.layout-7.article-route .toc{grid-column:2;grid-row:1}
.layout-2.article-route .article-prose,.layout-7.article-route .article-prose{grid-column:1;grid-row:1}
.layout-3.article-route .article-head{display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:0 3rem}
.layout-3.article-route .article-head .back,.layout-3.article-route .article-head .eyebrow,.layout-3.article-route .article-head h1{grid-column:1/-1!important}
.layout-3.article-route .article-head .article-deck{grid-column:2!important}
.layout-3.article-route .article-head .byline{grid-column:1!important;grid-row:4}
.layout-4.article-route .article-figure{max-width:none;padding:0}
.layout-4.article-route .article-figure img{max-height:32rem}
.layout-6.article-route .article-head{max-width:none!important;padding-inline:var(--edge);background:var(--fg);color:var(--bg)}
.layout-6.article-route .article-head .byline,.layout-6.article-route .article-head .eyebrow{color:inherit}
}
@media(max-width:60rem){.layout-2.article-route .article-body,.layout-7.article-route .article-body{display:block}.layout-2.article-route .toc,.layout-7.article-route .toc{position:static;border-bottom:1px solid currentColor;padding-block-end:1.5rem;margin-block-end:2rem}}

.video-reference{max-width:85rem;margin:0 auto;padding:1.25rem var(--edge,clamp(1.2rem,5vw,5rem));border-bottom:1px solid currentColor;display:flex;gap:1.5rem;align-items:baseline;flex-wrap:wrap}.video-reference a{font-weight:700;overflow-wrap:anywhere}.video-reference a:hover{text-decoration-thickness:2px}

/* 2026-10-16: labelled company details and structured long-form policy pages. */
.publisher-details{margin:0;display:grid;gap:1rem;font-size:1rem;line-height:1.55;min-width:0}
.publisher-details>div{min-width:0}
.publisher-details dt{font-size:.8rem;font-weight:700;letter-spacing:.03em;margin:0 0 .25rem;opacity:.85}
.publisher-details dd{margin:0;overflow-wrap:anywhere}
.publisher-details a{color:inherit;text-underline-offset:.2em}
.footer .publisher-details{color:inherit}
.support-copy>.publisher-details{padding:1.5rem;background:color-mix(in srgb,var(--bg) 90%,var(--accent) 10%);margin-block-end:2.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}
.policy-section{margin-block-end:2.6rem;scroll-margin-top:2rem}
.policy-section h2{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.3;letter-spacing:-.02em;margin:0 0 1rem;max-width:38ch;text-wrap:balance}
.support-copy .policy-section p{border:0;padding:0;margin:0;line-height:1.7;max-width:75ch}
.support-sidebar{align-self:start;position:sticky;top:2rem;min-width:0}
.policy-contents{display:flex;flex-direction:column;gap:.8rem;padding-block-end:2rem;line-height:1.45}
.policy-contents strong{margin-block-end:.25rem}
.policy-contents a{font-size:.98rem;text-decoration:none;overflow-wrap:break-word}
.policy-contents a:hover{text-decoration:underline;text-underline-offset:.2em}
.support-sidebar .support-links{margin:0;padding-inline:0}
.support-page-1 .policy-section,.support-page-5 .policy-section{padding-block-start:1.5rem;border-top:1px solid color-mix(in srgb,var(--fg) 25%,transparent)}
.support-page-3 .policy-section,.support-page-7 .policy-section{padding-inline-start:1.4rem;border-inline-start:3px solid var(--accent)}
.footer-identity{min-width:0}
@media(max-width:52rem){.support-sidebar{position:static;margin-block-start:2rem}.policy-contents{display:none}.support-copy>.publisher-details{grid-template-columns:1fr}.policy-section{margin-block-end:2rem}}

.support-head h1{max-width:100%}
html[lang="de-DE"] .support-head h1{font-size:clamp(2rem,4.5vw,4.8rem)}

/* Keep transformed editorial photography inside its section. */
.home-hero{overflow:clip}

/* Eight publication structures. Only neutral type and image behavior are shared. */
.edition{--paper:var(--bg);--ink:var(--fg);--wash:color-mix(in srgb,var(--bg) 88%,var(--accent));--gutter:clamp(20px,3.8vw,60px);color:var(--ink);background:var(--paper)}
.edition *{min-width:0}.edition p{max-width:70ch;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65;margin:0 0 1.2em;color:inherit}.edition h1{font-size:clamp(2.6rem,5.7vw,5.8rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 .45em;max-width:none;hyphens:none;overflow-wrap:normal;text-wrap:balance}.edition h2{font-size:clamp(2rem,3.1vw,3.5rem);line-height:1.12;margin:0 0 .65em;max-width:none}.edition h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 .7em;max-width:none}.edition a{color:inherit}.edition figure{margin:0}.ed-photo img{width:100%;height:100%;object-fit:cover}.ed-photo{position:relative;overflow:hidden}.ed-photo figcaption{position:absolute;bottom:0;left:0;background:var(--paper);color:var(--ink);padding:8px 12px;font-size:.75rem;max-width:100%}.ed-action{display:inline-flex;gap:2rem;align-items:center;background:var(--ink);color:var(--paper)!important;text-decoration:none;padding:14px 22px;font-size:1rem;font-weight:700;line-height:1.3;min-height:48px;max-width:100%;margin-top:.5rem}.ed-action:hover{text-decoration:underline}.ed-text-link{display:inline-block;font-size:1rem;font-weight:700;text-underline-offset:5px}.ed-story h3 a{text-decoration:none}.ed-story h3 a:hover{text-decoration:underline}.ed-story-photo{display:block;overflow:hidden}.ed-story-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .25s ease-out}.ed-story-photo:hover img{transform:scale(1.025)}.ed-story .ed-ad{font-size:.82rem;margin:1.1rem 0 .6rem;line-height:1.5}.ed-story>div>p:not(.ed-ad){font-size:1rem}.ed-story .ed-text-link{font-size:.95rem}.ed-story{min-width:0}.ed-pair,.ed-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.ed-stories,.ed-collection{padding:64px var(--gutter)}.ed-stories-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:36px}.ed-stories-head p{max-width:40ch}.ed-stories-head h2{max-width:17ch}.ed-topics{display:flex;flex-wrap:wrap;gap:12px 28px;margin:24px 0 40px}.ed-topics a{font-size:1rem;line-height:1.5;text-decoration-thickness:1px}.ed-group{scroll-margin-top:24px;margin-bottom:64px}.ed-group:last-child{margin-bottom:0}.ed-group-title{display:grid;grid-template-columns:.7fr 1.3fr;gap:32px;align-items:start;margin-bottom:24px}.ed-group-title p{margin:0}.ed-method-items{display:grid;gap:24px}.ed-method-items h3 a{text-decoration:none}.ed-method-items h3 a:hover{text-decoration:underline}.ed-method-items p{font-size:1rem}.ed-bottom{padding:64px var(--gutter);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,7vw,100px);background:var(--wash)}.ed-funding p{font-size:1rem}.ed-contact{align-self:start}.ed-reader{padding:48px var(--gutter);background:var(--wash)}.ed-reader details{padding:22px 0}.ed-reader summary{font-size:1.35rem;font-weight:700;cursor:pointer}.ed-reader details p{padding-top:18px;max-width:80ch}.ed-reader details[open]{padding-bottom:32px}.ed-reader details[open] summary{margin-bottom:8px}
/* Hontaoo — a front page with a publisher margin and paired topical dossiers. */
.edition-folio .ed-cover{display:grid;grid-template-columns:1.35fr .65fr;gap:0;background:var(--wash)}
.edition-folio .ed-intro{padding:56px var(--gutter) 40px;grid-column:1}
.edition-folio .ed-cover>.ed-photo{grid-column:1;aspect-ratio:2.2;max-height:350px}
.edition-folio .ed-cover>aside{grid-column:2;grid-row:1/3;padding:56px 32px;background:var(--ink);color:var(--paper)}
.edition-folio .ed-publisher h2{font-size:2rem}.edition-folio .ed-publisher p{font-size:1rem}.edition-folio .ed-group-title{grid-template-columns:.6fr 1.4fr}.edition-folio .ed-group .ed-pair{gap:32px}.edition-folio>.ed-method{padding:56px var(--gutter)}.edition-folio>.ed-method .ed-method-items{grid-template-columns:repeat(3,1fr)}
/* Key Life Lessons — a decision desk: proposition and funding side by side. */
.edition-desk .ed-cover{display:grid;grid-template-columns:1.35fr .65fr;padding:56px var(--gutter);gap:clamp(32px,5vw,72px)}
.edition-desk .ed-cover>aside{padding:28px;background:var(--accent);color:var(--fg)}.edition-desk .ed-cover h2{font-size:1.8rem}.edition-desk .ed-cover .ed-funding p{font-size:.95rem}.edition-desk .ed-desk{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--wash)}.edition-desk .ed-desk>.ed-photo{min-height:440px}.edition-desk .ed-desk>.ed-method{padding:40px var(--gutter)}.edition-desk .ed-stories-head{display:block}.edition-desk .ed-entries{grid-template-columns:repeat(3,1fr);gap:32px}.edition-desk .ed-story h3{font-size:1.45rem}.edition-desk .ed-bottom{background:var(--ink);color:var(--paper)}.edition-desk .ed-bottom .ed-action{background:var(--paper);color:var(--ink)!important}
/* Manfire Music — reading rail, not a stack of full-width marketing sections. */
.edition-rail .ed-rail{display:grid;grid-template-columns:.8fr 1.2fr}.edition-rail .ed-cover{align-self:start;position:sticky;top:0;padding:48px 32px;background:var(--fg);color:var(--bg)}.edition-rail .ed-cover h1{font-size:clamp(2.8rem,4vw,4.5rem)}.edition-rail .ed-cover .ed-photo{aspect-ratio:1.7;margin:28px 0}.edition-rail .ed-cover .ed-action{background:var(--accent);color:var(--fg)!important}.edition-rail .ed-cover p{font-size:1.1rem}.edition-rail .ed-collection{padding:48px 32px}.edition-rail .ed-pair{grid-template-columns:1fr;gap:32px}.edition-rail .ed-story{display:grid;grid-template-columns:.65fr 1fr;gap:22px;align-items:start}.edition-rail .ed-story-photo img{aspect-ratio:1}.edition-rail .ed-story .ed-ad{margin-top:0}.edition-rail .ed-story h3{font-size:1.55rem}.edition-rail .ed-group-title{display:block}.edition-rail .ed-group-title p{font-size:1rem}.edition-rail .ed-rail-content>.ed-funding,.edition-rail .ed-rail-content>.ed-method,.edition-rail .ed-rail-content>.ed-contact{padding:40px 32px}.edition-rail .ed-rail-content>.ed-funding{background:var(--wash)}.edition-rail .ed-rail-content>.ed-contact{background:var(--accent);color:var(--fg)}
/* Print Pronto — six equal image-led entries beneath a compact publisher masthead. */
.edition-sheet .ed-cover{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;padding:48px var(--gutter);background:var(--wash)}.edition-sheet .ed-cover .ed-publisher{padding-top:6px}.edition-sheet .ed-cover .ed-publisher h2{font-size:1.7rem}.edition-sheet .ed-cover .ed-publisher p{font-size:1rem}.edition-sheet .ed-entries{grid-template-columns:repeat(3,1fr);gap:44px 28px}.edition-sheet .ed-story h3{font-size:1.5rem}.edition-sheet .ed-story-photo img{aspect-ratio:1.15}.edition-sheet .ed-work{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.edition-sheet .ed-work>.ed-method{padding:48px var(--gutter)}.edition-sheet .ed-work>.ed-photo{min-height:480px}.edition-sheet .ed-bottom{grid-template-columns:.8fr 1.2fr;background:var(--paper)}
/* Alpha Wolf Social — typographic statement, wide working scene, dense publication index. */
.edition-statement .ed-cover{padding:48px var(--gutter);background:var(--fg);color:var(--bg)}.edition-statement .ed-cover h1{font-size:clamp(3rem,8vw,8rem);max-width:14ch}.edition-statement .ed-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:24px 48px;align-items:end}.edition-statement .ed-intro h1{grid-row:1/3;margin:0}.edition-statement .ed-intro p{font-size:1.1rem;margin:0}.edition-statement .ed-intro .ed-action{justify-self:start;background:var(--accent);color:var(--fg)!important}.edition-statement .ed-proof{display:grid;grid-template-columns:1.2fr .8fr;background:var(--accent);color:var(--fg)}.edition-statement .ed-proof>.ed-publisher{padding:40px 32px}.edition-statement .ed-proof>.ed-photo{min-height:400px}.edition-statement .ed-entries{grid-template-columns:repeat(3,1fr);gap:36px 28px}.edition-statement .ed-story h3{font-size:1.5rem}.edition-statement>.ed-contact{padding:48px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:24px 48px}.edition-statement>.ed-contact h2{grid-row:1/3}.edition-statement>.ed-contact .ed-action{justify-self:start}
/* Awung — topic catalogue opened by a quiet portrait-format working scene. */
.edition-catalogue .ed-cover{display:grid;grid-template-columns:.75fr 1.25fr;padding:40px var(--gutter);gap:48px;align-items:center}.edition-catalogue .ed-cover>.ed-photo{aspect-ratio:1;max-height:500px}.edition-catalogue .ed-reader{display:grid;grid-template-columns:1.2fr 1fr;gap:0 48px}.edition-catalogue .ed-reader>h2{grid-row:1/4}.edition-catalogue .ed-group{display:grid;grid-template-columns:.5fr 1.5fr;gap:32px}.edition-catalogue .ed-group-title{display:block}.edition-catalogue .ed-group-title h3{font-size:1.8rem}.edition-catalogue .ed-group-title p{font-size:1rem}.edition-catalogue .ed-story h3{font-size:1.5rem}.edition-catalogue .ed-pair{gap:28px}.edition-catalogue .ed-bottom{background:var(--ink);color:var(--paper)}.edition-catalogue .ed-bottom .ed-action{background:var(--paper);color:var(--ink)!important}
/* Fox — generous continuous colour chapters, each holds one topic and two equal articles. */
.edition-chapters .ed-cover{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);color:var(--paper)}.edition-chapters .ed-intro{padding:48px var(--gutter)}.edition-chapters .ed-cover>.ed-photo{min-height:460px}.edition-chapters .ed-cover .ed-action{background:var(--paper);color:var(--ink)!important}.edition-chapters .ed-preface{padding:48px var(--gutter);display:grid;grid-template-columns:1.1fr .9fr;gap:64px}.edition-chapters .ed-preface .ed-method h2{font-size:1.8rem}.edition-chapters .ed-preface .ed-method h3{font-size:1.2rem}.edition-chapters .ed-collection{padding:40px 0 0}.edition-chapters .ed-collection>h2,.edition-chapters .ed-topics{margin-inline:var(--gutter)}.edition-chapters .ed-group{padding:48px var(--gutter);margin:0;background:var(--wash)}.edition-chapters .ed-group:nth-of-type(even){background:var(--paper)}.edition-chapters .ed-group-title{grid-template-columns:1fr 1fr}.edition-chapters .ed-group-title h3{font-size:2.3rem}.edition-chapters .ed-story{display:grid;grid-template-columns:.85fr 1fr;gap:24px}.edition-chapters .ed-story-photo img{aspect-ratio:.8}.edition-chapters .ed-story h3{font-size:1.5rem}.edition-chapters .ed-story .ed-ad{margin-top:0}.edition-chapters .ed-bottom{background:var(--paper)}
/* Granates — a letter opening followed by an illustrated reading list. */
.edition-letter .ed-cover{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;padding:48px var(--gutter);align-items:center}.edition-letter .ed-cover>.ed-photo{aspect-ratio:.95;max-height:520px}.edition-letter .ed-cover h1{font-size:clamp(3rem,6vw,6rem)}.edition-letter .ed-letter{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px var(--gutter);background:var(--wash)}.edition-letter .ed-letter h2{font-size:2rem}.edition-letter .ed-entries{display:block}.edition-letter .ed-story{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;margin-bottom:40px;align-items:center}.edition-letter .ed-story>div{display:grid;grid-template-columns:1fr .8fr;gap:0 32px}.edition-letter .ed-story h3{grid-column:1;grid-row:2/4;font-size:1.8rem}.edition-letter .ed-story .ed-ad{grid-column:1/-1}.edition-letter .ed-story>div>p:not(.ed-ad){grid-column:2;grid-row:2}.edition-letter .ed-story .ed-text-link{grid-column:2}.edition-letter .ed-bottom{grid-template-columns:1.2fr .8fr;background:var(--ink);color:var(--paper)}.edition-letter .ed-bottom .ed-action{background:var(--paper);color:var(--ink)!important}
@media(max-width:1000px){.edition-folio .ed-cover{grid-template-columns:1.2fr .8fr}.edition-statement .ed-intro{display:block}.edition-statement .ed-intro h1{max-width:none;margin-bottom:24px;font-size:clamp(3rem,7vw,5.5rem)}.edition-statement .ed-intro p{max-width:70ch;margin-bottom:16px}.edition-chapters .ed-story{display:block}.edition-chapters .ed-story-photo img{aspect-ratio:3/2}.edition-chapters .ed-story .ed-ad{margin-top:16px}.edition-rail .ed-rail{grid-template-columns:.8fr 1.2fr}.edition-rail .ed-story{display:block}.edition-rail .ed-story-photo img{aspect-ratio:3/2}.edition-rail .ed-story .ed-ad{margin-top:16px}.edition-catalogue .ed-group{grid-template-columns:1fr}.edition-letter .ed-story>div{display:block}.edition-desk .ed-entries,.edition-sheet .ed-entries,.edition-statement .ed-entries{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.edition h1{font-size:clamp(2.3rem,9vw,3.6rem)}.edition h2{font-size:2rem}.edition h3{font-size:1.5rem}.edition p{font-size:1rem}.edition .ed-cover,.edition .ed-proof,.edition .ed-preface,.edition .ed-letter,.edition .ed-desk,.edition .ed-work,.edition .ed-bottom,.edition .ed-rail,.edition .ed-reader,.edition-statement>.ed-contact{display:block}.edition .ed-cover{padding:32px 20px}.edition .ed-cover .ed-intro{padding:0}.edition .ed-cover>.ed-photo{margin-top:28px;aspect-ratio:1.6;min-height:0;max-height:none}.edition .ed-cover>aside{padding:24px;margin-top:28px}.edition .ed-cover .ed-publisher{margin-top:32px}.edition .ed-rail>.ed-cover{position:static}.edition .ed-pair,.edition .ed-entries{grid-template-columns:1fr}.edition .ed-stories,.edition .ed-collection{padding:40px 20px}.edition .ed-stories-head{display:block;margin-bottom:28px}.edition .ed-stories-head h2{max-width:none}.edition .ed-group-title{display:block}.edition .ed-group-title h3{font-size:1.7rem}.edition .ed-group-title p{margin-bottom:20px}.edition .ed-story{display:block;margin-bottom:16px}.edition .ed-story h3{font-size:1.6rem}.edition .ed-story-photo img{aspect-ratio:3/2}.edition .ed-story .ed-ad{margin-top:16px}.edition .ed-story>div{display:block}.edition .ed-bottom,.edition .ed-preface,.edition .ed-letter,.edition .ed-reader{padding:36px 20px}.edition .ed-bottom>div+div,.edition .ed-preface>div+div,.edition .ed-letter>div+div{margin-top:36px}.edition .ed-method-items{display:block}.edition .ed-method-items>div{margin-bottom:24px}.edition-folio>.ed-method{padding:36px 20px}.edition .ed-work>.ed-photo,.edition .ed-desk>.ed-photo,.edition .ed-proof>.ed-photo{aspect-ratio:1.6;min-height:0;height:auto}.edition .ed-work>.ed-method,.edition .ed-desk>.ed-method,.edition .ed-proof>.ed-publisher{padding:32px 20px}.edition .ed-rail-content>.ed-funding,.edition .ed-rail-content>.ed-method,.edition .ed-rail-content>.ed-contact{padding:36px 20px}.edition-statement .ed-cover h1{font-size:clamp(2.8rem,11vw,4rem)}.edition-statement>.ed-contact{padding:36px 20px}.edition-catalogue .ed-cover>.ed-photo{margin:0 0 28px;aspect-ratio:1.8}.edition-chapters .ed-collection{padding:36px 0 0}.edition-chapters .ed-group{padding:32px 20px}.edition-letter .ed-cover h1{font-size:clamp(2.8rem,10vw,4rem)}.edition-letter .ed-story{margin-bottom:36px}.edition-folio .ed-cover>aside .ed-publisher{margin-top:0}}
@media(prefers-reduced-motion:reduce){.ed-story-photo img{transition:none;transform:none!important}}
/* Accent fields use the dark brand ink even in the two inverted identities. */
.edition-statement .ed-proof,.edition-statement .ed-intro .ed-action{color:#17392e!important}
.edition-rail .ed-cover .ed-action,.edition-rail .ed-rail-content>.ed-contact{color:#17392e!important}
.edition h2,.edition h3{hyphens:none}
@media(min-width:701px) and (max-width:900px){
.edition-folio .ed-cover,.edition-desk .ed-cover,.edition-rail .ed-rail{display:block}
.edition-folio .ed-cover>aside,.edition-desk .ed-cover>aside{padding:32px;margin-top:24px}
.edition-desk .ed-cover>aside .ed-funding{display:grid;grid-template-columns:1fr 1.5fr;gap:16px 32px}
.edition-desk .ed-cover>aside .ed-funding .ed-text-link{grid-column:2}
.edition-rail .ed-cover{position:static;padding:36px}
.edition-rail .ed-cover h1{font-size:3.4rem}
.edition-rail .ed-cover .ed-photo{max-height:260px}
.edition-rail .ed-pair{grid-template-columns:1fr 1fr}
.edition-folio .ed-cover>.ed-photo{max-height:320px}
}
@media(min-width:701px) and (max-width:900px){.edition-sheet .ed-cover{display:block}.edition-sheet .ed-cover .ed-publisher{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.edition-sheet .ed-cover .ed-publisher h2{grid-row:1/4}}

/* Preserve the complete photograph instead of cropping it into a fixed-height slot. */
.article-route .article-figure{max-width:76rem;padding-inline:clamp(16px,3vw,40px)}
.article-route .article-figure img{display:block;width:auto;height:auto;max-width:100%;max-height:min(80svh,50rem)!important;margin-inline:auto;aspect-ratio:auto var(--photo-ratio,3/2);object-fit:contain}
.story-media img,.story-card:nth-child(2) .story-media img,.edition .ed-story-photo img{width:100%;height:auto;max-height:none!important;aspect-ratio:auto var(--photo-ratio,3/2)!important;object-fit:contain;transform:none!important}
.edition .ed-photo{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto var(--photo-ratio,3/2)!important;align-self:center;overflow:visible}
.edition .ed-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.edition .ed-photo figcaption{position:static;max-width:none}

/* Compact responsive heading scale, shared across publication identities. */
body h1{font-size:clamp(1.75rem,1.25rem + 2vw,2.75rem)!important;line-height:1.4!important;letter-spacing:-.02em!important;text-wrap:balance;overflow-wrap:break-word}
body h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)!important;line-height:1.4!important;letter-spacing:-.015em!important}
body h3{font-size:clamp(1.15rem,1rem + .6vw,1.5rem)!important;line-height:1.4!important;letter-spacing:-.01em!important}
body .edition h1{font-size:clamp(2rem,1.3rem + 2.5vw,3rem)!important;max-width:none!important}
body .article-head{padding-block:2rem!important}
body .article-head h1{max-width:42ch!important;margin-block:1rem 1.25rem!important;text-transform:none!important}
body .article-head .back{margin-block-end:1rem!important}
@media(max-width:600px){body .article-head{padding-block:1.5rem!important}body .article-head h1{font-size:1.75rem!important}body .article-deck{font-size:1.1rem;line-height:1.6}}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/barlow-condensed-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/barlow-condensed-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/barlow-condensed-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/barlow-condensed-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/manrope-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/manrope-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/manrope-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/manrope-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/manrope-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/manrope-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/newsreader-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/newsreader-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/newsreader-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/newsreader-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/newsreader-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/newsreader-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Article reading system: locally hosted faces, meaningful hierarchy, no content duplication. */
.article-route{--reading-display:'Fraunces',Georgia,serif;--reading-body:'Manrope',Arial,sans-serif;--reading-note:'Newsreader',Georgia,serif;--reading-accent:var(--accent);font-optical-sizing:auto}
.article-route .article-head h1{font-family:var(--reading-display)!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.4!important}
.article-route .article-deck{font-family:var(--reading-note);font-size:1.45rem!important;line-height:1.5!important;max-width:65ch;margin-bottom:1.1rem}
.article-route .article-body{gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,4vw,4rem);max-width:82rem}
.article-route .article-prose{font-family:var(--reading-body);max-width:68ch;min-width:0;font-synthesis:none}
.article-route .article-prose p{font-size:1.0625rem;line-height:1.75;margin-bottom:1.1em;max-width:68ch;letter-spacing:0}
.article-route .article-prose .reading-section{margin-bottom:2.6rem;scroll-margin-top:1.5rem}
.article-route .reading-section h2{font-family:var(--reading-display);font-weight:600;font-size:clamp(1.45rem,1.2rem + .8vw,1.85rem)!important;line-height:1.4!important;letter-spacing:-.015em!important;margin:0 0 .8rem}
.article-route .reading-section h2{margin-bottom:.9rem}
.article-route .reading-sequence h2{display:flex;align-items:baseline;gap:.8rem}
.article-route .reading-step{font-family:'Manrope',Arial,sans-serif;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:inherit;opacity:.75;flex:none}
.article-route .reading-section+ .reading-section{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:1.5rem}
.article-route .article-prose .reading-lead{font-family:var(--reading-note);font-size:1.38rem;line-height:1.6}
.article-route .reading-emphasis{font-weight:700;box-shadow:inset 0 -.35em color-mix(in srgb,var(--reading-accent) 19%,transparent)}
.article-route .article-prose .reading-takeaway{font-family:var(--reading-note);font-size:clamp(1.5rem,1.3rem + .7vw,1.9rem);font-weight:600;line-height:1.45;letter-spacing:-.015em;margin:1.6rem 0 0;padding:1.2rem 0;border-block:1px solid color-mix(in srgb,currentColor 40%,transparent);max-width:40ch;text-wrap:pretty}
.article-route .toc{font-family:'Manrope',Arial,sans-serif;font-size:.8125rem;line-height:1.6;gap:0}
.article-route .toc>strong{font-size:.75rem;letter-spacing:.05em;margin-bottom:.6rem}
.article-route .toc a{padding:.55rem 0;color:inherit;opacity:.85;text-decoration-thickness:1px;text-underline-offset:.25em}
.article-route .toc a:hover{opacity:1}
.article-route .offer-box{border-top:0;border-block:1px solid color-mix(in srgb,currentColor 35%,transparent);padding:clamp(1.3rem,2.5vw,2rem);margin-block:2.5rem;background:color-mix(in srgb,var(--reading-accent) 9%,var(--bg));color:var(--fg)}
.article-route .offer-box h2,.article-route .faq h2,.article-route .sources h2{font-family:var(--reading-display);font-weight:600;line-height:1.4!important}
.article-route .offer-box .button{font-family:'Manrope',Arial,sans-serif;font-size:.9rem;line-height:1.5;max-width:100%;text-align:center}
.article-route .faq summary{font-family:'Manrope',Arial,sans-serif;font-size:.95rem;line-height:1.6}
.article-route .sources p,.article-route .sources li{font-size:.875rem;line-height:1.7}
.article-route .sources ul{padding-left:1.1rem}
.article-route ::selection{background:var(--fg);color:var(--bg)}
.article-route .article-prose a:focus-visible,.article-route .toc a:focus-visible,.article-route summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:52rem){.article-route .article-body{display:block!important}.article-route .toc{position:static!important;margin:0 0 2rem!important;padding-block:0 1.2rem!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:.2rem 1rem!important;align-items:start!important}.article-route .toc strong{grid-column:1/-1}.article-route .toc a{font-size:.75rem;line-height:1.5;padding:.45rem 0}.article-route .article-prose{max-width:100%}.article-route .article-deck{font-size:1.25rem!important}.article-route .article-prose p{font-size:1rem;line-height:1.75}.article-route .article-prose .reading-lead{font-size:1.25rem}.article-route .article-prose .reading-takeaway{font-size:1.45rem}.article-route .reading-section h2{font-size:1.5rem!important}}
@media(max-width:340px){.article-route .toc{grid-template-columns:1fr!important}}

.article-route{--reading-display:'Barlow Condensed',Georgia,serif;--reading-body:'Newsreader',Arial,sans-serif}
.article-route .article-prose p{font-size:1.23rem;line-height:1.65}.article-route .reading-section h2{font-weight:700;letter-spacing:.02em!important}.article-route .reading-step{font-size:1rem}.article-route .reading-takeaway{border-block:0!important;border-bottom:2px solid currentColor!important;padding-bottom:1.4rem!important}
@media(max-width:52rem){.article-route .article-prose p{font-size:1.0625rem}.article-route .article-prose .reading-lead{font-size:1.25rem}.article-route .article-prose .reading-takeaway{font-size:1.4rem!important}}

/* Scenario photographs sit with the section they illustrate. */
.article-prose .scenario-figure{margin:1.6rem 0 2.4rem;padding:0;width:100%;max-width:none}.article-prose .scenario-figure img{display:block;width:100%;height:auto;max-height:none!important;object-fit:contain}.article-prose .scenario-figure figcaption{font-size:.82rem;line-height:1.5;margin-top:.65rem}

.sequence-route .article-resolution{margin:0 0 1.2rem}.sequence-route .article-resolution p{margin-block:0 1.25rem}

/* Approved ImageGen composition: compact, consistent reading flow. Scoped to this article. */
.stream-feature-route{--sf-ink:#173a30;--sf-paper:#fff;--sf-accent:#a13c1e;--sf-tint:#f3f3ec;--sf-width:850px}
.stream-feature-route .fox-feature{background:var(--sf-paper);color:var(--sf-ink);padding:0 24px 40px;font-family:Manrope,Arial,sans-serif}
.stream-feature-route .article-head.fox-head{display:block!important;grid-template:none!important;width:100%;max-width:var(--sf-width)!important;margin:0 auto;padding:24px 0 0!important;text-align:left;background:none;color:var(--sf-ink)}
.stream-feature-route .fox-head>*{grid-area:auto!important;order:0!important;transform:none;min-width:0}
.stream-feature-route .fox-head .back{display:inline-block;margin:0 0 16px;font:600 14px/1.5 Manrope,Arial,sans-serif;color:var(--sf-accent)}
.stream-feature-route .fox-disclosure{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;margin:0 0 24px}
.stream-feature-route .fox-disclosure strong,.stream-feature-route .fox-disclosure p{font:400 14px/1.55 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--sf-ink);margin:0;max-width:none}
.stream-feature-route .fox-disclosure strong{font-weight:700;color:var(--sf-accent)}
.stream-feature-route .fox-head h1{font:700 40px/1.12 'Barlow Condensed',Arial,sans-serif!important;letter-spacing:-.025em!important;max-width:none!important;color:var(--sf-ink)!important;margin:0 0 16px!important;text-wrap:pretty;hyphens:none;text-transform:none!important}
.stream-feature-route .fox-head .article-deck{font:400 18px/1.55 Manrope,Arial,sans-serif!important;max-width:none;margin:0 0 12px;color:var(--sf-ink)}
.stream-feature-route .fox-head .byline{font:400 14px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;color:var(--sf-ink);margin:0}
.stream-feature-route .article-body.fox-body{display:block!important;max-width:var(--sf-width);width:100%;margin:0 auto;padding:0!important}
.stream-feature-route .fox-body .article-prose{max-width:none;width:100%;grid-area:auto!important;order:0!important;color:var(--sf-ink);font-family:Manrope,Arial,sans-serif}
.stream-feature-route .fox-body h2{font:600 28px/1.22 'Barlow Condensed',Arial,sans-serif!important;letter-spacing:-.015em!important;color:var(--sf-ink);margin:0 0 16px;max-width:none;text-wrap:pretty;text-transform:none!important}
.stream-feature-route .fox-body p{font:400 17px/1.6 Manrope,Arial,sans-serif;letter-spacing:0;color:var(--sf-ink);margin:0 0 16px;max-width:none}
.stream-feature-route .fox-body section{scroll-margin-top:24px;margin:0 0 40px;padding:0;min-height:0}
.stream-feature-route .fox-contents{position:static;display:flex;align-items:baseline;gap:24px;margin:24px 0 32px;padding:16px 0;border-block:1px solid #d9dedb;background:none;color:var(--sf-ink)}
.stream-feature-route .fox-contents>strong{font:700 14px/1.5 Manrope,Arial,sans-serif;flex:none}
.stream-feature-route .fox-contents ol{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}
.stream-feature-route .fox-contents li{margin:0;padding:0;font:400 14px/1.5 Manrope,Arial,sans-serif}
.stream-feature-route .fox-contents a{color:var(--sf-accent);text-underline-offset:3px}
.stream-feature-route .fox-contents a[aria-current]{font-weight:700}
.stream-feature-route .fox-photo{width:100%;margin:0 0 16px;padding:0;max-width:none}
.stream-feature-route .fox-photo img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:var(--photo-ratio,3 / 2);object-fit:contain;margin:0;border-radius:0}
.stream-feature-route .fox-note{margin:16px 0 0;padding:12px 16px;background:var(--sf-tint);border-left:3px solid var(--sf-accent)}
.stream-feature-route .fox-note p{font-size:15px;line-height:1.55;margin:0}
.stream-feature-route .fox-features{margin:16px 0 0;padding:0;background:var(--sf-tint)}
.stream-feature-route .fox-features>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;padding:12px 16px;border-bottom:1px solid #d9dedb}
.stream-feature-route .fox-features>div:last-child{border:0}
.stream-feature-route .fox-features dt{font:700 15px/1.5 Manrope,Arial,sans-serif}
.stream-feature-route .fox-features dd{font:400 15px/1.5 Manrope,Arial,sans-serif;margin:0}
.stream-feature-route .fox-end .sources{border-top:1px solid #d9dedb;background:none;padding:16px 0 0;margin:0 0 24px}
.stream-feature-route .fox-end .sources h2{font:700 15px/1.5 Manrope,Arial,sans-serif!important;margin:0 0 8px}
.stream-feature-route .fox-end .sources p,.stream-feature-route .fox-end .sources li{font:400 14px/1.55 Manrope,Arial,sans-serif;color:var(--sf-ink);margin-bottom:8px;overflow-wrap:anywhere}
.stream-feature-route .fox-end .sources ul{margin:0 0 8px;padding-left:20px}
.stream-feature-route .fox-end .sources a{color:var(--sf-ink)}
.stream-feature-route .fox-end .offer-box{border:0;background:var(--sf-tint);color:var(--sf-ink);padding:24px;margin:0}
.stream-feature-route .fox-end .offer-box h2{font:600 24px/1.25 'Barlow Condensed',Arial,sans-serif!important;color:var(--sf-ink);margin:8px 0 12px}
.stream-feature-route .fox-end .offer-box p{font-size:16px;line-height:1.55;margin:0 0 16px;color:var(--sf-ink)}
.stream-feature-route .fox-end .offer-box .eyebrow,.stream-feature-route .fox-end .offer-box small{font:400 13px/1.55 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--sf-ink)}
.stream-feature-route .fox-end .offer-box small{display:block;margin-top:12px}
.stream-feature-route .fox-end .offer-box .button{border:0;background:var(--sf-accent);color:#fff;border-radius:0;font:700 15px/1.5 Manrope,Arial,sans-serif;text-align:left;white-space:normal;padding:12px 16px;max-width:100%;transform:none;transition:none}
.stream-feature-route .fox-feature a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:600px){
.stream-feature-route .fox-feature{padding-inline:20px}
.stream-feature-route .fox-disclosure{display:block;margin-bottom:24px}
.stream-feature-route .fox-disclosure strong{display:block;margin-bottom:8px}
.stream-feature-route .fox-head h1{font-size:32px!important}
.stream-feature-route .fox-head .article-deck{font-size:17px!important}
.stream-feature-route .fox-body h2{font-size:26px!important}
.stream-feature-route .fox-body section{margin-bottom:32px}
.stream-feature-route .fox-contents{display:block}
.stream-feature-route .fox-contents>strong{display:block;margin-bottom:8px}
.stream-feature-route .fox-contents ol{display:block}
.stream-feature-route .fox-contents li+li{margin-top:8px}
.stream-feature-route .fox-features>div{grid-template-columns:1fr;gap:4px}
.stream-feature-route .fox-end .offer-box{padding:20px}
}

.stream-feature-route .fox-head h1{font-size:42px!important;line-height:1.08!important;letter-spacing:0!important}
.stream-feature-route .fox-body h2{font-size:30px!important;letter-spacing:0!important}
.stream-feature-route .fox-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:none}
.stream-feature-route .fox-features>div{display:block;background:var(--sf-tint);border:0;padding:16px 12px}
.stream-feature-route .fox-features dt{font-family:'Barlow Condensed',Arial,sans-serif;font-size:20px;line-height:1.2;color:var(--sf-accent);margin-bottom:8px}
.stream-feature-route .fox-features dd{font-size:14px}
@media(max-width:700px){.stream-feature-route .fox-features{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.stream-feature-route .fox-head h1{font-size:36px!important}.stream-feature-route .fox-body h2{font-size:28px!important}}
@media(max-width:380px){.stream-feature-route .fox-features{grid-template-columns:1fr}}

/* Direct anchor navigation and reserved photo dimensions prevent layout jumps. */
html:has(body.stream-feature-route){scroll-behavior:auto}

.stream-feature-route .fox-contents a{display:inline-block}
@media(max-width:600px){.stream-feature-route .fox-contents a{display:block;padding-block:4px}}
