/* Hallmark · macrostructure: Split Studio · tone: inherited CattleFenceWire · anchor hue: industrial orange */
@import url("/assets/css/resource-control-map.css?v=20260925-1");

.ss-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:var(--space-xl)}
.ss-intro__proof{padding:clamp(1.25rem,3vw,2.25rem);background:var(--color-navy);color:#fff}
.ss-intro__proof strong{display:block;font-family:var(--font-display);font-size:var(--text-xl);line-height:1.05;text-transform:uppercase}
.ss-intro__proof p{margin:.75rem 0 0;color:rgba(255,255,255,.78)}
.ss-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);align-items:center;margin:clamp(3rem,7vw,6rem) 0}
.ss-pair--reverse .ss-pair__visual{order:-1}
.ss-pair__copy{max-width:38rem}
.ss-pair__copy h2{margin-top:0}
.ss-pair__visual{min-width:0}
.ss-checklist{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.75rem}
.ss-checklist li{padding:.85rem 1rem .85rem 2.6rem;position:relative;border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2)}
.ss-checklist li::before{content:"";position:absolute;left:1rem;top:1.15rem;width:.75rem;height:.75rem;border:2px solid var(--color-accent)}
.ss-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-rule);border:var(--rule-thin) solid var(--color-rule)}
.ss-map div{padding:1.2rem;background:var(--color-paper-2);min-height:8rem}
.ss-map span{display:block;color:var(--color-accent);font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ss-map strong{display:block;margin:.35rem 0;font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase}
.ss-map p{margin:0;color:var(--color-muted);font-size:.94rem}
.ss-hold{padding:clamp(1.25rem,3vw,2rem);border-left:4px solid var(--color-accent);background:var(--color-panel)}
.ss-hold strong{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase}
@media(max-width:767px){.ss-intro,.ss-pair{grid-template-columns:minmax(0,1fr)}.ss-pair--reverse .ss-pair__visual{order:initial}.ss-map{grid-template-columns:minmax(0,1fr)}}
