/* 02 / Signal Studio — work first, vermilion, strong typographic contrast. */
.layout-signal .theme-surface{--paper:#f8eddf;--ink:#24211e;--muted:#69615a;--press-blue:#b33320;--press-line:#bbaa99}
.layout-signal .project-archive{--paper:#b33320;--ink:#fff5df;--muted:#f0d7be;--press-blue:#ffe0a0;--press-line:#db9078;padding-top:30px;padding-bottom:50px}
.layout-signal .archive-heading h2{font-size:clamp(62px,7.6vw,114px);line-height:.91;font-weight:700;letter-spacing:-.065em}
.layout-signal .archive-heading h2>span{color:var(--ink)}
.layout-signal .archive-layout{grid-template-columns:minmax(0,1fr) 250px;gap:7%}
.layout-signal .archive-sidebar{grid-column:2;grid-row:1}
.layout-signal .archive-pages{grid-column:1;grid-row:1}
.layout-signal .archive-feature{grid-template-columns:1fr 1.2fr;gap:7%;padding:34px 0}
.layout-signal .archive-metric>strong{font-family:var(--sans);font-weight:600;font-size:clamp(74px,9vw,130px);letter-spacing:-.075em}
.layout-signal .archive-summary h3{font-family:var(--sans);font-size:clamp(28px,2.7vw,42px);font-weight:600;line-height:1.07}
.layout-signal .archive-index-note{font-family:var(--mono);font-size:.875rem;line-height:1.6}
.layout-signal .archive-heading-note>.retro-object{width:100px;flex-basis:100px}
.layout-signal .editorial-story{padding-top:25px;padding-bottom:20px}
.layout-signal .story-cover{grid-template-columns:1.2fr .8fr;padding:43px 0;gap:5%}
.layout-signal .story-cover h2{font-family:var(--sans);font-size:clamp(55px,7.2vw,108px);font-weight:650;line-height:.99;letter-spacing:-.07em}
.layout-signal .story-machine{max-width:430px}
.layout-signal .story-columns{grid-template-columns:.65fr 1.3fr 1fr;gap:6%}
.layout-signal .story-lede{font-family:var(--sans);font-size:clamp(23px,2.2vw,31px);font-weight:500;line-height:1.35}
.layout-signal .machine-star{color:#b33320}
.layout-signal .tree-offer{padding-top:20px;padding-bottom:55px;border-top-width:3px}
.layout-signal .tree-offer-layout{grid-template-columns:.9fr 1.1fr;gap:9%}
.layout-signal .tree-offer-copy h2{font-family:var(--sans);font-size:clamp(50px,5.5vw,83px);font-weight:650;line-height:1;letter-spacing:-.065em}
.layout-signal .tree-benefits{border-top:1px solid var(--press-line);border-bottom:1px solid var(--press-line);padding:12px 0}
.layout-signal .tree-offer-copy>.editorial-link{padding:16px 19px;border:0;background:#b33320;color:#fff5df;gap:35px}
.layout-signal .operating-notes{grid-template-columns:1fr;gap:25px}
.layout-signal .manual-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}
.layout-signal .manual-heading h2{font-family:var(--sans);font-weight:600;font-size:45px;line-height:1;letter-spacing:-.055em;margin:0}
.layout-signal .manual-heading h2 br{display:none}
.layout-signal .manual-heading>p{display:none}
.layout-signal .correspondence{--paper:#24211e;--ink:#fff5df;--muted:#cfbfae;--press-blue:#ffa875;--press-line:#806b5d;padding-top:10px}
.layout-signal .correspondence-main{grid-template-columns:1fr 1fr;gap:12%}
.layout-signal .correspondence h2{font-family:var(--sans);font-weight:650;font-size:clamp(53px,6.2vw,93px);letter-spacing:-.065em;line-height:.99;color:var(--ink)}
.layout-signal .contact-symbol{display:none}
@media(max-width:1100px){.layout-signal .archive-feature{grid-template-columns:1fr}.layout-signal .archive-layout{grid-template-columns:minmax(0,1fr) 215px;gap:5%}}
@media(max-width:760px){
 .layout-signal .archive-heading h2{font-size:clamp(58px,13vw,85px)}
 .layout-signal .archive-layout{grid-template-columns:1fr;gap:24px}
 .layout-signal .archive-sidebar{grid-column:1;grid-row:1}
 .layout-signal .archive-pages{grid-column:1;grid-row:2}
 .layout-signal .archive-metric>strong{font-size:90px}
 .layout-signal .story-cover,.layout-signal .story-columns{grid-template-columns:1fr;gap:26px}
 .layout-signal .story-cover h2{font-size:clamp(51px,12vw,82px)}
 .layout-signal .story-machine{justify-self:center;max-width:335px}
 .layout-signal .tree-offer-layout{grid-template-columns:1fr;gap:24px}
 .layout-signal .tree-offer-copy h2{font-size:clamp(50px,12vw,80px)}
 .layout-signal .manual-heading{display:block}
 .layout-signal .manual-heading h2{font-size:36px;margin-top:18px}
 .layout-signal .correspondence-main{grid-template-columns:1fr;gap:30px}
 .layout-signal .correspondence h2{font-size:clamp(51px,12vw,82px)}
}
