/* Scene Works / Editorial opportunity story, October 2026.
   Extends the existing identity; no third-party styles, scripts or fonts. */

/* Lead with the assessment without turning Scene Works into a technology dashboard. */
.sw-services { grid-template-columns: 1.22fr 1fr 1fr; }
.sw-services article:first-child { padding-right: 14px; }
.sw-services article:first-child .sw-category { color: var(--red); }
.sw-services article:first-child h3 { font-size: clamp(31px,3.3vw,49px); }
.sw-help .sw-heading-row > p { max-width: 435px; font-size: 17px; line-height: 1.65; }

/* A decision file, not a wall of research. */
.sw-decision-feature { background: #eceae3; border-top: 1px solid rgba(19,19,19,.14); border-bottom: 1px solid rgba(19,19,19,.14); }
.sw-decision-feature .sw-section { padding-top: 88px; padding-bottom: 92px; }
.sw-decision-intro { display:grid; grid-template-columns: 1.14fr .86fr; align-items: end; gap: 8%; }
.sw-decision-intro h2 { font-family: SceneCondensed,Arial,sans-serif; font-weight: 600; font-size: clamp(50px,6.15vw,98px); letter-spacing: -.015em; line-height: .99; }
.sw-decision-intro-copy { padding-bottom: 5px; }
.sw-decision-intro-copy p { max-width: 520px; font-size: 17px; line-height: 1.75; }
.sw-decision-intro-copy p+p { margin-top: 17px; }
.sw-decision-layout { display:grid; grid-template-columns: minmax(0,1.16fr) minmax(320px,.84fr); gap: 0; margin-top: 54px; border:1px solid rgba(19,19,19,.27); background:#f6f4ef; align-items:stretch; }
.sw-decision-visual { align-self: start; padding: 30px 28px 22px; margin:0; min-width:0; }
.sw-decision-visual img { display: block; width:100%; height:auto; aspect-ratio: 1.25 / 1; object-fit: contain; background:#f6f4ef; }
.sw-decision-visual figcaption,.sw-service-caption { display:block; margin-top: 16px; color:#5c5b55; font-size:10px; line-height:1.6; letter-spacing:.105em; font-weight:700; }
.sw-decision-readout { border-left: 1px solid rgba(19,19,19,.27); padding: 31px 32px 24px; min-width:0; }
.sw-readout-kicker { color:#d12d27; font-size: 11px; font-weight:800; letter-spacing: .09em; line-height:1.4; }
.sw-decision-readout h3 { font: 600 clamp(30px,3.1vw,47px)/1.02 SceneCondensed,Arial,sans-serif; letter-spacing:-.005em; margin: 15px 0 15px; }
.sw-readout-intro { font-size: 14px; line-height: 1.72; max-width: 520px; }
.sw-decision-states { margin-top: 24px; border-top: 1px solid rgba(19,19,19,.28); }
.sw-decision-state { display:grid; grid-template-columns: minmax(91px,112px) 1fr; gap: 17px; padding: 13px 0; border-bottom: 1px solid rgba(19,19,19,.17); align-items:start; }
.sw-status { font:800 10px/1.3 SceneBody,Arial,sans-serif; letter-spacing:.07em; padding-top: 3px; overflow-wrap:anywhere; }
.sw-status-go { color: #d12d27; }
.sw-decision-state strong { display:block; font-size:13px; font-weight:800; line-height:1.3; }
.sw-decision-state p { margin-top: 3px; font-size:12px; line-height:1.53; color:#53534e; }
.sw-decision-disclaimer { margin-top: 20px; max-width: 480px; font-size:11px; line-height:1.6; color:#5c5b55; }
.sw-decision-bottom { display:flex; justify-content:space-between; align-items:center; gap:45px; padding-top:25px; margin-top:25px; border-top:1px solid rgba(19,19,19,.3); }
.sw-decision-bottom p { max-width:800px; font-size:16px; line-height:1.65; }
.sw-decision-bottom strong { font-weight:800; }
.sw-decision-bottom .sw-link { flex: 0 0 auto; }
.service-principle { max-width:900px; padding: 23px 27px; margin:34px 0 9px; background: #edeae3; border-left:3px solid var(--red); }
.service-principle span { display:block; font-size:11px; font-weight:800; letter-spacing:.1em; color:#bd2923; margin-bottom:8px; }
.service-principle p { font-size:16px; line-height:1.7; max-width:800px; }
.service-principle em { font-style:normal; font-weight:800; }

@media(max-width:1100px) {
 .sw-decision-layout { grid-template-columns: minmax(0,1fr) minmax(320px,.95fr); }
 .sw-decision-visual { padding:20px 20px 16px; }
 .sw-decision-readout { padding:25px 24px 20px; }
 .sw-decision-state { grid-template-columns: 80px 1fr; gap:10px; }
}
@media(max-width:800px) {
 .sw-services { grid-template-columns:1fr; }
 .sw-services article:first-child { padding-right:0; }
 .sw-services article:first-child h3 { font-size:37px; }
 .sw-decision-feature .sw-section { padding-top:62px; padding-bottom:65px; }
 .sw-decision-intro { grid-template-columns:1fr; gap:23px; }
 .sw-decision-intro h2 { font-size:clamp(43px,10.5vw,72px); }
 .sw-decision-intro-copy p { font-size:16px; }
 .sw-decision-layout { grid-template-columns:1fr; margin-top:35px; }
 .sw-decision-visual { padding:16px 16px 17px; }
 .sw-decision-visual img { aspect-ratio:auto; }
 .sw-decision-readout { border-left:0; border-top:1px solid rgba(19,19,19,.27); padding:23px 19px 25px; }
 .sw-decision-readout h3 { font-size:clamp(31px,8vw,43px); }
 .sw-decision-state { grid-template-columns:83px 1fr; gap:10px; }
 .sw-decision-state strong { font-size:13px; }
 .sw-decision-state p { font-size:12px; }
 .sw-decision-bottom { flex-direction:column; align-items:flex-start; gap:15px; padding-top:21px; margin-top:24px; }
 .sw-decision-bottom p { font-size:15px; }
 .service-principle { padding:18px 20px; }
}
@media(prefers-reduced-motion:reduce) { .sw-decision-feature * { scroll-behavior:auto; } }
