/* Each edition has its own composition; common navigation and reading order remain shared. */
.outside-desk{padding:1rem 0 5rem}
.outside-desk .section-head>p{max-width:300px;margin:0 0 .25rem;color:#555;font-size:.76rem;line-height:1.5}
.outside-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:1.5rem;border-top:2px solid #161616;border-bottom:1px solid #bcbcbc}
.outside-item{min-width:0;padding:1.35rem;border-right:1px solid #ccc}
.outside-item:last-child{border-right:0}
.outside-meta{display:flex;justify-content:space-between;gap:.5rem;color:var(--accent);font-size:.63rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.outside-meta time{color:#666;white-space:nowrap}
.outside-item h3{margin:.8rem 0;font:700 clamp(1.45rem,1.9vw,2.2rem)/1.04 'Newsreader',Georgia,serif;letter-spacing:-.035em}
.outside-item h3 a{text-decoration:none}
.outside-item h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.13em}
.outside-item p{min-height:4em;margin:0;color:#454545;font-size:.8rem;line-height:1.5}
.outside-source{display:inline-block;margin-top:1.15rem;color:var(--accent);font-size:.68rem;font-weight:800;text-underline-offset:.2em}

/* First-wave publications use ten independent editorial compositions. */
.form-city-broadsheet .masthead{padding-block:2.3rem}.form-city-broadsheet .brand{font-size:clamp(2.8rem,6vw,6.5rem)}
.form-city-broadsheet .front-intro{border-bottom:5px double #171717}.form-city-broadsheet .top-grid{grid-template-columns:minmax(0,1.9fr) minmax(280px,.7fr)}
.form-city-broadsheet .hero-copy{padding-top:1.8rem}.form-city-broadsheet .outside-feature{background:var(--paper)}

.form-coastal-gallery .front-intro{display:block;padding-top:4rem}.form-coastal-gallery .front-intro h2{font-style:italic}
.form-coastal-gallery .front-intro>p{width:auto;max-width:700px;margin-top:1rem}.form-coastal-gallery .top-grid{grid-template-columns:1fr}
.form-coastal-gallery .hero-photo-link .photo{aspect-ratio:21/9}.form-coastal-gallery .hero-copy{display:grid;grid-template-columns:1.2fr .8fr;gap:0 3rem;align-items:start}
.form-coastal-gallery .hero-copy .hero-meta,.form-coastal-gallery .hero-copy .hero-links{grid-column:1/-1}.form-coastal-gallery .hero-copy>p{padding-top:1rem}
.form-coastal-gallery .news-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:0}.form-coastal-gallery .rail-heading,.form-coastal-gallery .rail-footer{grid-column:1/-1}

.form-signal-desk .front-intro{padding-block:1.8rem}.form-signal-desk .front-intro h2{font:800 clamp(2.5rem,5vw,5.5rem)/.93 'DM Sans',Arial,sans-serif;text-transform:uppercase}
.form-signal-desk .top-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:1rem}.form-signal-desk .hero-slide{display:grid;grid-template-columns:1fr 1fr;background:#111;color:#fff}
.form-signal-desk .hero-photo-link .photo{height:100%;min-height:420px;aspect-ratio:auto}.form-signal-desk .hero-copy{padding:2rem;align-self:end}
.form-signal-desk .hero-meta span:last-child,.form-signal-desk .hero-copy>p,.form-signal-desk .source-link{color:#d4d4d4}
.form-signal-desk .hero-copy h1{font:800 clamp(2rem,3.4vw,4rem)/.98 'DM Sans',Arial,sans-serif}.form-signal-desk .news-rail{padding:1.2rem;background:var(--paper)}

.form-street-grid .masthead{padding-block:1rem}.form-street-grid .front-intro h2{font:800 clamp(2.7rem,5vw,5.5rem)/.93 'DM Sans',Arial,sans-serif;text-transform:uppercase}
.form-street-grid .top-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1.1rem}.form-street-grid .hero-copy{padding:1.5rem;background:var(--paper)}
.form-street-grid .hero-copy h1{font-family:'DM Sans',Arial,sans-serif;font-weight:800}.form-street-grid .news-rail{border-top:7px solid var(--accent)}
.form-street-grid .outside-grid{grid-template-columns:2fr repeat(3,1fr)}.form-street-grid .outside-feature{background:#151515;color:#fff}.form-street-grid .outside-feature p{color:#ddd}

.form-regional-ledger .front-intro{align-items:start}.form-regional-ledger .front-intro h2{max-width:11ch}.form-regional-ledger .top-grid{grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr)}
.form-regional-ledger .news-rail{grid-column:1;grid-row:1}.form-regional-ledger .hero-carousel{grid-column:2;grid-row:1}.form-regional-ledger .hero-photo-link .photo{aspect-ratio:4/3}
.form-regional-ledger .rail-story{grid-template-columns:1fr}.form-regional-ledger .rail-image{aspect-ratio:16/9}.form-regional-ledger .outside-grid{border-top:5px double #171717}

.form-region-magazine .masthead{flex-direction:column;align-items:start;gap:.5rem}.form-region-magazine .masthead p{text-align:left}
.form-region-magazine .front-intro{margin-top:2rem;padding:2rem;background:var(--paper)}.form-region-magazine .top-grid{grid-template-columns:minmax(0,2fr) minmax(250px,.6fr)}
.form-region-magazine .hero-photo-link .photo{aspect-ratio:3/2}.form-region-magazine .hero-copy h1{font-weight:500;font-style:italic}
.form-region-magazine .news-rail{margin-top:2rem;border-color:var(--accent)}.form-region-magazine .outside-feature{grid-column:span 2;background:var(--paper)}

.form-wire-terminal .front-intro{background:#111;color:#fff;width:100%;max-width:none;padding-inline:max(24px,calc((100vw - 1380px)/2))}
.form-wire-terminal .front-intro .eyebrow{color:#f1c481}.form-wire-terminal .front-intro>p{color:#ddd}.form-wire-terminal .front-intro h2{font-family:'DM Sans',Arial,sans-serif;font-weight:800;text-transform:uppercase}
.form-wire-terminal .top-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);padding-top:2rem}.form-wire-terminal .hero-copy{border-top:4px solid var(--accent)}
.form-wire-terminal .hero-copy h1{font-family:'DM Sans',Arial,sans-serif;font-weight:800}.form-wire-terminal .outside-grid{background:#f7f4ee}

.form-urban-feature .front-intro{border-bottom:1px solid #222}.form-urban-feature .top-grid{grid-template-columns:1fr}
.form-urban-feature .hero-slide{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:2rem;align-items:center}
.form-urban-feature .hero-photo-link .photo{aspect-ratio:4/3}.form-urban-feature .hero-copy h1{font-weight:500;font-size:clamp(2.6rem,4vw,4.9rem)}
.form-urban-feature .news-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;border-top:2px solid #171717}.form-urban-feature .rail-heading,.form-urban-feature .rail-footer{grid-column:1/-1}

.form-photo-led .front-intro{padding-bottom:1rem}.form-photo-led .top-grid{grid-template-columns:1fr}.form-photo-led .hero-photo-link .photo{aspect-ratio:2.25}
.form-photo-led .hero-copy{max-width:920px;margin:-4rem 0 0 2rem;padding:2rem;position:relative;background:#fff;box-shadow:0 18px 40px #0002}
.form-photo-led .news-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;border-top:0}.form-photo-led .rail-heading,.form-photo-led .rail-footer{grid-column:1/-1}
.form-photo-led .outside-grid{grid-template-columns:repeat(2,1fr)}

.form-dispatch-columns .front-intro{display:block}.form-dispatch-columns .front-intro h2{font-family:'DM Sans',Arial,sans-serif;font-weight:800;text-transform:uppercase}
.form-dispatch-columns .front-intro>p{width:auto;max-width:640px;margin-top:1rem}.form-dispatch-columns .top-grid{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}
.form-dispatch-columns .hero-slide{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.form-dispatch-columns .hero-photo-link .photo{height:100%;min-height:330px;aspect-ratio:auto}
.form-dispatch-columns .hero-copy h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(2.2rem,3vw,3.9rem);font-weight:800}.form-dispatch-columns .news-rail{border-top:8px solid #171717}

/* A source desk looks like part of each publication, not a cloned widget. */
.form-centred .outside-grid,.form-regional-ledger .outside-grid{grid-template-columns:repeat(2,1fr)}
.form-fullbleed .outside-feature,.form-offset .outside-feature{grid-column:span 2;background:var(--paper)}
.form-inset .outside-desk,.form-panel .outside-desk{padding:2rem;margin-bottom:3rem;background:#fff}
.form-reversed .outside-grid,.form-column .outside-grid{grid-template-columns:repeat(2,1fr)}
.form-compact .outside-item h3,.form-ballot .outside-item h3{font-family:'DM Sans',Arial,sans-serif;font-weight:800}
.form-stripe .outside-grid{border-top:8px solid var(--accent)}

@media(max-width:1100px){
  .outside-grid,.form-street-grid .outside-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-signal-desk .hero-slide,.form-dispatch-columns .hero-slide{display:block}
  .form-signal-desk .hero-photo-link .photo,.form-dispatch-columns .hero-photo-link .photo{height:auto;min-height:0;aspect-ratio:16/9}
}
@media(max-width:760px){
  .outside-desk{padding-bottom:3rem}.outside-desk .section-head>p{margin-top:.7rem}
  .outside-grid,.form-photo-led .outside-grid,.form-reversed .outside-grid,.form-column .outside-grid,.form-centred .outside-grid,.form-regional-ledger .outside-grid{grid-template-columns:1fr}
  .outside-item,.outside-item:last-child{border-right:0;border-bottom:1px solid #ccc}.outside-feature{grid-column:auto!important}
  .form-coastal-gallery .hero-copy,.form-urban-feature .hero-slide,.form-dispatch-columns .hero-slide{display:block}
  .form-coastal-gallery .news-rail,.form-urban-feature .news-rail,.form-photo-led .news-rail{display:block}
  .form-regional-ledger .top-grid{display:flex;flex-direction:column}.form-regional-ledger .hero-carousel{order:1}.form-regional-ledger .news-rail{order:2}
  .form-signal-desk .top-grid,.form-street-grid .top-grid,.form-region-magazine .top-grid,.form-wire-terminal .top-grid,.form-dispatch-columns .top-grid{display:block}
  .form-signal-desk .hero-copy{padding:1.25rem}.form-photo-led .hero-copy{margin:-1.5rem 0 0 .7rem;padding:1.2rem}
  .form-wire-terminal .front-intro{padding-inline:16px}.form-street-grid .outside-grid{grid-template-columns:1fr}
}
