/* Scoped to this approved SCAD reissue. Does not restyle SIGNALS or KINETIC. */
.scad-refined{
 --sr-red:#a01219;--sr-ink:#161619;--sr-muted:#626267;--sr-rule:#dedee2;--sr-surface:#f5f5f7;
 --sr-xs:.75rem;--sr-sm:.875rem;--sr-base:1rem;--sr-head:clamp(1.5rem,2.6vw,2rem);--sr-title:clamp(2rem,4.3vw,3.5rem);
 --sr-2:.5rem;--sr-3:.75rem;--sr-4:1rem;--sr-5:1.25rem;--sr-6:1.5rem;--sr-8:2rem;--sr-10:2.5rem;--sr-12:3rem;
 --ked-blue:var(--sr-red);--scad-blue:var(--sr-red);background:white;color:var(--sr-ink)
}
.scad-refined #main{max-width:1264px;margin:auto;padding:0 var(--sr-8)}
.scad-refined #main>*,.scad-refined .sr-panel>.content-section{margin-left:0;margin-right:0;max-width:none}
.scad-refined #main a{color:var(--sr-red);text-decoration:none}
.scad-refined #main a:hover{text-decoration:underline}
.scad-refined #main p,.scad-refined #main li{font-size:var(--sr-base);line-height:1.7;color:var(--sr-muted)}
.scad-refined #main h1{font-size:var(--sr-title);line-height:1.07;letter-spacing:-.045em;margin:var(--sr-4) 0 var(--sr-6);text-wrap:balance}
.scad-refined #main h2{font-size:var(--sr-head);line-height:1.2;letter-spacing:-.035em}
.scad-refined #main h3{font-size:1.125rem;line-height:1.35;letter-spacing:-.015em}
.scad-refined #main .eyebrow,.scad-refined #main .sr-kicker{font-size:var(--sr-xs);font-weight:700;color:var(--sr-red);letter-spacing:.1em;line-height:1.5}
.scad-refined .breadcrumbs{padding-top:var(--sr-6)}
.scad-refined .sr-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:var(--sr-12);padding:var(--sr-10) 0}
.scad-refined .sr-hero-copy{min-width:0}
.scad-refined .sr-hero-copy>p{max-width:46ch}
.scad-refined #main .sr-deck{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;line-height:1.3;margin:0 0 var(--sr-5)}
.scad-refined .sr-hero-visual{min-width:0;border:1px solid var(--sr-rule);border-radius:8px;background:var(--sr-surface);padding:var(--sr-4)}
.scad-refined .product-art,.scad-refined .ked-art{display:block;padding:0;border:0;border-radius:4px;background:transparent;width:100%}
.scad-refined .sr-hero-visual img{width:100%;height:360px;object-fit:contain;display:block;mix-blend-mode:multiply}
.scad-refined .product-art>span,.scad-refined .ked-art>span{display:block;margin:0;padding:var(--sr-3);font-size:var(--sr-xs);color:var(--sr-red);min-height:44px}
.scad-refined #main .sr-caption,.scad-refined #main .ked-caption{font-size:var(--sr-xs);line-height:1.5;margin:var(--sr-2) 0;text-align:center}
.scad-refined .sr-actions{display:flex;flex-wrap:wrap;gap:var(--sr-6);align-items:center;margin:var(--sr-6) 0}
.scad-refined .sr-actions a{font-size:var(--sr-sm);font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.scad-refined .sr-actions .sr-primary{background:var(--sr-red);color:white!important;padding:var(--sr-3) var(--sr-5);border-radius:5px}
.scad-refined .scad-at-glance{margin:var(--sr-5) 0;gap:var(--sr-5)}
.scad-refined .scad-at-glance>div{padding:var(--sr-3) 0}
.scad-refined .scad-at-glance dt{font-size:var(--sr-xs);color:var(--sr-muted)}
.scad-refined .scad-at-glance dd{font-size:var(--sr-sm);line-height:1.5}
.scad-refined .sr-boundary{border-top:1px solid var(--sr-rule);padding:var(--sr-5) 0;display:grid;grid-template-columns:1fr 2fr;gap:var(--sr-8);align-items:baseline}
.scad-refined .sr-boundary h3,.scad-refined .sr-boundary p{margin:0}
.scad-refined #main .sr-boundary p{font-size:var(--sr-sm)}
.scad-refined .sr-browser{padding:var(--sr-8) 0;border-top:1px solid var(--sr-rule)}
.scad-refined .sr-tabs{display:flex;border-bottom:1px solid var(--sr-rule);gap:0}
.scad-refined .sr-tabs button{flex:1;border:0;border-bottom:3px solid transparent;background:white;padding:var(--sr-4) var(--sr-2);color:var(--sr-muted);font-size:var(--sr-sm);font-weight:600;min-height:52px}
.scad-refined .sr-tabs button[aria-selected=true]{color:var(--sr-red);border-color:var(--sr-red)}
.scad-refined .sr-tabs button:hover{background:var(--sr-surface)}
.scad-refined .sr-panel{padding:var(--sr-8) 0;min-height:240px}
.scad-refined [hidden]{display:none!important}
.scad-refined .sr-detail{max-width:900px;padding:0 0 var(--sr-5)}
.scad-refined .sr-detail h3{margin:0 0 var(--sr-3)}
.scad-refined .sr-detail p{margin:0 0 var(--sr-4)}
.scad-refined .sr-panel>.content-section{padding-top:0}
.scad-refined .sr-panel>.sr-detail+.sr-detail{border-top:1px solid var(--sr-rule);padding-top:var(--sr-5)}
.scad-refined .sr-sequence,.scad-refined .sr-exterior{border-top:1px solid var(--sr-rule)}
.scad-refined summary{font-size:var(--sr-sm)!important;line-height:1.5;color:var(--sr-ink);min-height:48px;padding:var(--sr-4) 0!important}
.scad-refined .sr-sequence>summary,.scad-refined .sr-exterior>summary,.scad-refined .sr-card-record>summary{cursor:pointer;list-style:revert}
.scad-refined .sr-sequence nav{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sr-3) var(--sr-6);padding:0 0 var(--sr-6)}
.scad-refined .sr-sequence a{font-size:var(--sr-sm);line-height:1.6;min-height:44px}
.scad-refined .sr-sequence a[aria-current]{font-weight:700}
.scad-refined .sr-bottom-links,.scad-refined .scad-sequence{display:flex;justify-content:space-between;gap:var(--sr-6);padding:var(--sr-6) 0;border-top:1px solid var(--sr-rule);margin:0}
.scad-refined .sr-bottom-links a,.scad-refined .scad-sequence a{font-size:var(--sr-sm)}
.scad-refined .scad-note,.scad-refined .ked-note{background:var(--sr-surface);border:0;border-left:2px solid var(--sr-red);border-radius:0;padding:var(--sr-5);font-size:var(--sr-sm)!important}
.scad-refined .scad-details,.scad-refined .scad-disclosure,.scad-refined .release-panel{border-color:var(--sr-rule);border-radius:0}
.scad-refined .scad-disclosure{display:grid;grid-template-columns:1fr 1fr;gap:var(--sr-8);padding:var(--sr-6) 0;background:white}
.scad-refined .release-chip,.scad-refined .scad-patent-heading{max-width:760px;background:var(--sr-surface);border:1px solid var(--sr-rule);border-radius:4px}
.scad-refined .sr-drawing button,.scad-refined .kesp-gallery button{display:block;width:100%;border:1px solid var(--sr-rule);border-radius:6px;background:var(--sr-surface);padding:var(--sr-4)}
.scad-refined .sr-drawing img,.scad-refined .kesp-gallery img{max-height:660px;width:100%;object-fit:contain}
.scad-refined .sr-drawing button span,.scad-refined .kesp-gallery button span{display:block;min-height:44px;padding-top:var(--sr-4);color:var(--sr-red);font-size:var(--sr-sm)}
.scad-refined .ked-heading{padding:0;text-align:left}
.scad-refined .ked-heading .ked-intro{margin:0}
.scad-refined .ked-tagline{font-size:1.5rem!important;color:var(--sr-ink)!important}
.scad-refined .ked-split{gap:var(--sr-8);margin-bottom:var(--sr-6)}
.scad-refined .ked-dark{background:var(--sr-surface);color:var(--sr-ink);border-radius:6px;padding:var(--sr-8)}
.scad-refined .ked-dark .eyebrow{color:var(--sr-red)}
.scad-refined .ked-dark p{color:var(--sr-muted)}
.scad-refined .ked-role-grid article,.scad-refined .scad-video,.scad-refined .info-card{border:0;border-top:1px solid var(--sr-rule);border-radius:0;padding:var(--sr-5) 0;background:white}
.scad-refined .ked-role-grid{gap:var(--sr-8)}
.scad-refined .sr-panel .ked-art img{max-height:560px;width:100%;object-fit:contain}
.scad-refined .scad-blue{color:var(--sr-red)}
.scad-refined .scad-nav a,.scad-refined .scad-quick summary{color:var(--sr-red)}
.scad-refined .page-hero{padding:var(--sr-10) 0 var(--sr-6);border:0}
.scad-refined.sr-catalogue .page-hero{display:block}
.scad-refined.sr-catalogue .hero-identity{display:none}
.scad-refined.sr-catalogue .sr-panel>.product-shelf{padding:0}
.scad-refined.sr-catalogue .section-line>h2{font-size:var(--sr-head)}
.scad-refined.sr-catalogue .section-line>h2 br{display:none}
.scad-refined .sr-filters{display:flex;gap:var(--sr-3);flex-wrap:wrap;margin:var(--sr-6) 0 var(--sr-3)}
.scad-refined .sr-filters button{font-size:var(--sr-sm);border:1px solid var(--sr-rule);border-radius:5px;padding:var(--sr-3) var(--sr-4);background:white;min-height:44px}
.scad-refined .sr-filters button[aria-pressed=true]{background:var(--sr-red);border-color:var(--sr-red);color:white}
.scad-refined #main .sr-result-count{font-size:var(--sr-xs)}
.scad-refined .scad-equipment-card{border:1px solid var(--sr-rule);border-radius:6px;background:white}
.scad-refined .scad-equipment-card>img{height:220px;padding:var(--sr-4);background:var(--sr-surface);object-fit:contain}
.scad-refined .scad-equipment-body{padding:var(--sr-5)}
.scad-refined .scad-equipment-body h3{min-height:48px}
.scad-refined .scad-equipment-body .release-chip{margin:var(--sr-3) 0}
.scad-refined .scad-card-mark{background:var(--sr-surface);color:var(--sr-muted);font-size:var(--sr-xs)}
.scad-refined .scad-patent-label{border-color:var(--sr-rule);background:var(--sr-surface);color:var(--sr-red)}
.scad-refined .scad-manifesto{background:var(--sr-surface);color:var(--sr-ink);border-radius:6px}
.scad-refined .scad-manifesto h2,.scad-refined .scad-principles dt{color:var(--sr-ink)}
.scad-refined .scad-principles dd{color:var(--sr-muted)}
.scad-refined .scad-principles div{border-color:var(--sr-rule)}
.scad-refined #equipment-kinetic-engagement-developer .ked-card-open::after{display:none}
.scad-refined #equipment-kinetic-engagement-developer:has(.ked-card-open:hover){box-shadow:none}
.scad-refined .scad-system-map ol{grid-template-columns:repeat(3,1fr)}
.scad-refined .science-intro{padding:var(--sr-6) 0}
.scad-refined .app-intro{grid-template-columns:220px 1fr;gap:var(--sr-12);margin:0 0 var(--sr-8)}
.scad-refined .app-mark{background:var(--sr-surface);color:var(--sr-ink);border:1px solid var(--sr-rule);border-radius:8px;padding:var(--sr-6)}
.scad-refined.sr-app .content-section{padding-top:var(--sr-8)}
@media(max-width:760px){
 .scad-refined #main{padding:0 var(--sr-5)}
 .scad-refined .sr-hero{grid-template-columns:1fr;gap:var(--sr-6);padding:var(--sr-6) 0}
 .scad-refined #main h1{font-size:clamp(2rem,8.5vw,2.75rem)}
 .scad-refined .sr-hero-visual img{height:280px}
 .scad-refined .sr-boundary{grid-template-columns:1fr;gap:var(--sr-3)}
 .scad-refined .sr-tabs{flex-wrap:wrap}
 .scad-refined .sr-tabs button{flex:1 1 30%;font-size:var(--sr-xs);padding:var(--sr-3) var(--sr-2)}
 .scad-refined .sr-panel{padding:var(--sr-6) 0}
 .scad-refined .sr-sequence nav,.scad-refined .scad-disclosure,.scad-refined .ked-split,.scad-refined .app-intro{grid-template-columns:1fr}
 .scad-refined .scad-system-map ol{grid-template-columns:1fr}
 .scad-refined .sr-filters{gap:var(--sr-2)}
 .scad-refined .sr-filters button{flex:1 1 100%;text-align:left}
 .scad-refined .equipment-grid{grid-template-columns:1fr}
 .scad-refined .scad-equipment-body h3{min-height:0}
 .scad-refined .sr-bottom-links,.scad-refined .scad-sequence{flex-direction:column}
 .scad-refined .ked-role-grid{grid-template-columns:1fr;gap:var(--sr-4)}
 .scad-refined .app-mark{max-width:220px}
 .scad-refined .scad-at-glance{grid-template-columns:1fr 1fr}
 .scad-refined .sr-panel .ked-art img{max-height:none}
}
@media print{
 .scad-refined .sr-tabs,.scad-refined .sr-filters{display:none}
 .scad-refined .sr-panel[hidden],.scad-refined [data-sr-stage][hidden]{display:block!important}
}
