/* C-UAS-specific register, role study and integration-map compositions. */
.cu-variant h1{font-size:clamp(42px,5.25vw,80px)}
.cu-variant h2{font-size:clamp(28px,2.8vw,42px)}
.cu-variant .main-nav a[aria-current]{color:var(--yellow)}
.cu-variant section,.cu-variant [id]{scroll-margin-top:24px}
.cu-contact{padding:48px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--deep);border-block:1px solid var(--line)}
.cu-contact h2{font-size:32px;max-width:750px;margin:15px 0}
.cu-contact p{font-size:14px;max-width:650px}
.cu-contact .button{flex-shrink:0}
/* Signal Room: source register and structured contribution record. */
.sr-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:60px var(--gutter)}
.sr-copy h1{margin:22px 0 28px;font-size:clamp(43px,4.9vw,76px)}
.sr-copy p{font-size:18px;max-width:485px;margin-bottom:25px}
.sr-sheet{background:var(--deep);border:1px solid var(--line)}
.sr-sheet-head{display:flex;justify-content:space-between;gap:15px;padding:20px 25px;border-bottom:1px solid var(--line);align-items:center}
.sr-sheet-head>span{font-size:10px;letter-spacing:.14em;color:var(--yellow)}
.sr-sheet-head small{font-size:9px;color:var(--muted)}
.sr-sources{padding:0 25px}
.sr-source{display:flex;align-items:center;gap:18px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);width:100%;text-align:left;padding:15px 12px}
.sr-source svg{width:54px;height:54px;flex-shrink:0;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sr-source strong{display:block;font:700 17px/1.2 Montserrat,Arial,sans-serif;margin-bottom:6px}
.sr-source small{font-size:11px;color:var(--muted)}
.sr-source>span{margin-left:auto;color:var(--yellow);font-size:22px}
.sr-source[aria-pressed=true]{background:var(--indigo);box-shadow:inset 3px 0 var(--yellow)}
.sr-source[aria-pressed=true] svg{stroke:var(--yellow)}
.sr-source[aria-pressed=true] strong{color:var(--yellow)}
.sr-record{padding:25px 32px 15px}
.sr-record .kicker{font-size:9px}
.sr-record h2{font-size:24px;margin:14px 0 20px}
.sr-record dl{margin:0}
.sr-record dl>div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:13px 0;border-top:1px solid var(--line)}
.sr-record dt{font-size:8px;letter-spacing:.1em;color:var(--muted);padding-top:4px}
.sr-record dd{margin:0;font-size:12px;color:var(--text);min-height:38px}
.sr-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:48px var(--gutter);border-top:1px solid var(--line)}
.sr-editorial h2{margin-top:18px;font-size:36px}
.sr-editorial>p{font-size:16px;align-self:center}
.sr-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0 var(--gutter) 55px}
.sr-principles article{border-top:1px solid var(--line);padding-top:22px}
.sr-principles article>span{font-size:9px;letter-spacing:.13em;color:var(--yellow)}
.sr-principles h3{font-size:23px;margin:18px 0 12px}
.sr-principles p{font-size:14px}
/* Handoff: large editorial opening and a typographic study of system ownership. */
.ho-intro{padding:60px var(--gutter) 48px}
.ho-intro h1{font-size:clamp(44px,6.2vw,96px);max-width:1240px;margin:24px 0 30px}
.ho-intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px}
.ho-intro-bottom>p{font-size:18px;max-width:620px}
.ho-intro-bottom>a{flex-shrink:0}
.ho-roles{padding:42px var(--gutter) 52px;border-block:1px solid var(--line);background:var(--deep)}
.ho-section-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}
.ho-section-head h2{font-size:25px}
.ho-section-head>span{font-size:9px;color:var(--muted);letter-spacing:.1em}
.ho-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ho-role-grid button{border:1px solid var(--line);background:transparent;color:var(--text);padding:25px;text-align:left;display:flex;flex-direction:column;min-width:0;transition:background .18s,border-color .18s}
.ho-number{font:800 70px/1 Montserrat,Arial,sans-serif;letter-spacing:-.06em;color:var(--line);margin-bottom:36px}
.ho-role-grid small{font-size:9px;letter-spacing:.13em;color:var(--muted);margin-bottom:10px}
.ho-role-grid strong{font:800 34px/1.1 Montserrat,Arial,sans-serif;letter-spacing:-.04em;margin-bottom:18px}
.ho-role-copy{font-size:13px;line-height:1.6;max-width:310px}
.ho-role-grid button[aria-pressed=true]{background:#2e2a7460;box-shadow:inset 0 2px var(--yellow)}
.ho-role-grid button[aria-pressed=true] strong{color:var(--yellow)}
.ho-role-grid button[aria-pressed=true] .ho-number{color:var(--muted)}
.ho-role-grid button:focus-visible{outline-width:2px;outline-offset:4px}
@media(hover:hover){.ho-role-grid button:hover{background:#2e2a7460;border-color:#8f98ce}}
.ho-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px 40px;padding-top:28px}
.ho-detail>span{font-size:10px;color:var(--yellow);letter-spacing:.06em;grid-column:1;grid-row:1/3}
.ho-detail h3{font-size:26px;grid-column:2;min-height:58px}
.ho-detail p{font-size:14px;max-width:650px;grid-column:2;min-height:68px}
.ho-authority{display:grid;grid-template-columns:.45fr 1.5fr;gap:70px;padding:55px var(--gutter);align-items:center}
.ho-authority-marker{font:500 130px/1 Montserrat,Arial,sans-serif;color:var(--yellow)}
.ho-authority h2{margin:16px 0 20px}
.ho-authority p{font-size:16px;max-width:650px}
.ho-checkpoints{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:0 var(--gutter) 55px}
.ho-checkpoints h2{font-size:32px}
.ho-checkpoints dl{margin:0}
.ho-checkpoints dl>div{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:18px 0;border-top:1px solid var(--line)}
.ho-checkpoints dt{font-size:9px;letter-spacing:.13em;color:var(--yellow);padding-top:4px}
.ho-checkpoints dd{font-size:14px;margin:0;color:var(--text)}
.ho-integration-intro .kicker{display:block;margin-bottom:16px}
.ho-integration-intro>p{font-size:15px;max-width:380px;margin-top:22px}
.ho-integration{min-width:0}
.ho-integration details{border-top:1px solid var(--line)}
.ho-integration details:last-child{border-bottom:1px solid var(--line)}
.ho-integration summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 0;cursor:pointer;font:600 15px/1.5 Montserrat,Arial,sans-serif;letter-spacing:-.02em}
.ho-integration summary::-webkit-details-marker{display:none}
.ho-integration summary>span{flex-shrink:0;color:var(--yellow);font:23px/1 Arial;transition:transform .18s}
.ho-integration details[open] summary>span{transform:rotate(45deg)}
.ho-integration summary:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.ho-note-body{padding:0 24px 22px 0}
.ho-note-body p{font-size:13px;line-height:1.75;max-width:670px}
.ho-note-body p+p{margin-top:14px;color:var(--muted)}
.ho-contact-actions{display:flex;flex-direction:column;align-items:flex-end;gap:18px;flex-shrink:0}
.ho-contact-actions .text-link{font-size:12px}
@media(max-width:760px){.ho-integration-intro>p{max-width:600px}.ho-contact-actions{align-items:flex-start}.ho-note-body{padding-right:0}}
@media(prefers-reduced-motion:reduce){.ho-integration summary>span{transition:none}}
/* Stack Map: full yellow lead, a horizontal layer drawing and interface notes. */
.sm-hero{background:var(--yellow);color:var(--deep);padding:54px var(--gutter) 50px}
.sm-eyebrow{font-size:10px;letter-spacing:.15em}
.sm-hero h1{font-size:clamp(44px,6vw,92px);max-width:1200px;margin:24px 0 25px}
.sm-hero p{font-size:18px;max-width:670px;color:var(--deep);margin-bottom:24px}
.sm-link{display:inline-block;font-size:14px;border-bottom:1px solid #24254f66;padding-bottom:5px}
.sm-hero a:focus-visible{outline-color:var(--deep)}
.sm-system{padding:45px var(--gutter)}
.sm-system-heading{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:30px}
.sm-system-heading h2{font-size:32px;margin-top:14px}
.sm-system-heading>span{font-size:9px;letter-spacing:.1em;color:var(--muted)}
.sm-map{border:1px solid var(--line);background:var(--deep);padding:28px}
.sm-top{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.sm-top article{border:1px solid var(--line);padding:23px;background:var(--indigo)}
.sm-top article>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}
.sm-top h3{font-size:25px;margin:15px 0 10px}
.sm-top p{font-size:13px}
.sm-junction{display:grid;grid-template-columns:1fr 1fr;gap:30px;text-align:center;color:var(--yellow);font-size:29px;line-height:1.6}
.sm-altiro{border:1px solid var(--yellow);padding:23px;display:grid;grid-template-columns:150px 1fr;gap:10px 30px;align-items:center}
.sm-altiro>span{color:var(--yellow);font:800 26px/1.1 Montserrat,Arial,sans-serif;grid-row:1/3}
.sm-altiro strong{font:700 23px/1.2 Montserrat,Arial,sans-serif}
.sm-altiro p{font-size:13px}
.sm-foundation{display:flex;gap:30px;align-items:center;border-top:1px solid var(--line);margin-top:28px;padding-top:22px}
.sm-foundation>span{font-size:9px;color:var(--muted);letter-spacing:.1em;min-width:150px}
.sm-foundation p{font-size:12px}
.sm-interfaces{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px;padding:10px var(--gutter) 58px}
.sm-interfaces-intro h2{margin:18px 0}
.sm-interfaces-intro p{font-size:15px;max-width:350px}
.sm-notes details{border-bottom:1px solid var(--line)}
.sm-notes details:first-child{border-top:1px solid var(--line)}
.sm-notes summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:12px 20px;padding:24px 0;cursor:pointer}
.sm-notes summary::-webkit-details-marker{display:none}
.sm-notes summary>span:first-child{font-size:9px;color:var(--yellow);letter-spacing:.12em}
.sm-notes summary>strong{font:700 25px/1.1 Montserrat,Arial,sans-serif;grid-column:1}
.sm-plus{font-size:25px;color:var(--yellow);grid-column:2;grid-row:1/3;align-self:center}
.sm-notes details[open] .sm-plus{transform:rotate(45deg)}
.sm-notes details>div{padding:0 25px 24px 0}
.sm-notes details p{font-size:14px;max-width:590px}
.sm-notes summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.cu-comparison .review-main>h1{font-size:clamp(36px,4.2vw,60px)}
.cu-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cu-comparison-grid .review-card h2{font-size:24px}
.cu-comparison-grid .review-card>div{padding:22px}
.cu-comparison-grid .review-card img{aspect-ratio:1.6;object-fit:contain}
.cu-comparison-grid .review-card p{min-height:110px}
@media(min-width:1800px){.cu-variant:not(.cu-comparison) main{max-width:1800px;margin:auto;border-inline:1px solid var(--panel)}}
@media(max-width:1100px){.sr-hero{gap:35px}.sr-copy h1{font-size:clamp(43px,4.9vw,70px)}.sr-sheet-head{padding:18px}.sr-sources{padding:0 18px}.sr-source{gap:12px}.sr-record{padding:24px 28px 12px}.sr-record dl>div{grid-template-columns:90px 1fr;gap:15px}.sr-editorial,.sm-interfaces{gap:45px}.sr-principles{gap:25px}.ho-role-grid{gap:16px}.ho-role-grid button{padding:22px}.ho-role-grid strong{font-size:28px}.ho-authority,.ho-checkpoints{gap:45px}.sm-top{gap:22px}.sm-altiro{grid-template-columns:120px 1fr;gap:12px 20px}.sm-foundation{gap:20px}.cu-comparison-grid{grid-template-columns:1fr}.cu-comparison-grid .review-card{display:grid;grid-template-columns:1fr 1fr}.cu-comparison-grid .review-card img{height:100%;border-bottom:0;border-right:1px solid var(--line)}.cu-comparison-grid .review-card p{min-height:0}}
@media(max-width:760px){.sr-hero{grid-template-columns:1fr;padding-block:42px;gap:35px}.sr-copy h1{font-size:52px}.sr-copy p{max-width:580px}.sr-record dd{min-height:0}.sr-editorial{grid-template-columns:1fr;gap:25px;padding-block:36px}.sr-editorial h2{font-size:32px}.sr-principles{gap:22px}.sr-principles h3{font-size:20px}.ho-intro{padding-top:42px}.ho-intro h1{font-size:54px}.ho-intro-bottom{flex-direction:column;align-items:start;gap:22px}.ho-section-head{align-items:start;flex-direction:column;gap:14px}.ho-role-grid{gap:12px}.ho-role-grid button{padding:18px 14px}.ho-number{font-size:52px;margin-bottom:25px}.ho-role-grid small{font-size:8px;letter-spacing:.06em}.ho-role-grid strong{font-size:23px}.ho-role-copy{font-size:12px}.ho-detail{grid-template-columns:1fr;gap:15px}.ho-detail>span{grid-row:auto}.ho-detail h3,.ho-detail p{grid-column:1;min-height:0}.ho-authority{grid-template-columns:90px 1fr;gap:30px;padding-block:42px}.ho-authority-marker{font-size:80px}.ho-checkpoints{grid-template-columns:1fr;gap:25px}.sm-hero{padding-block:42px}.sm-hero h1{font-size:54px}.sm-system-heading{flex-direction:column;align-items:start;gap:18px}.sm-map{padding:22px}.sm-top article{padding:18px}.sm-top h3{font-size:21px}.sm-altiro{grid-template-columns:1fr}.sm-altiro>span{grid-row:auto}.sm-altiro strong{font-size:22px}.sm-foundation{flex-direction:column;align-items:start;gap:10px}.sm-interfaces{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.sm-interfaces-intro p{max-width:580px}.cu-contact{flex-direction:column;align-items:start;gap:25px;padding-block:38px}}
@media(max-width:500px){.cu-variant h1,.sr-copy h1,.ho-intro h1,.sm-hero h1{font-size:40px}.sr-copy p,.ho-intro-bottom>p,.sm-hero p{font-size:16px}.sr-sheet-head{flex-wrap:wrap;gap:8px}.sr-sources{padding:0 12px}.sr-source{padding:16px 12px}.sr-source svg{width:45px;height:45px}.sr-source strong{font-size:15px}.sr-source small{font-size:10px}.sr-record{padding:24px 24px 12px}.sr-record h2{font-size:24px}.sr-record dl>div{grid-template-columns:85px 1fr;gap:12px}.sr-principles{grid-template-columns:1fr;gap:25px;padding-bottom:38px}.sr-principles h3{font-size:24px;margin-top:12px}.ho-role-grid{grid-template-columns:1fr;gap:14px}.ho-role-grid button{display:grid;grid-template-columns:1fr;gap:10px;padding:22px}.ho-number{grid-row:1/4;align-self:center;font-size:42px;margin:0}.ho-role-grid small,.ho-role-grid strong{margin:0}.ho-role-grid strong{font-size:28px}.ho-role-copy{grid-column:1;font-size:13px}.ho-detail h3{font-size:25px}.ho-authority{grid-template-columns:1fr;gap:20px}.ho-authority-marker{font-size:58px}.ho-authority h2{font-size:30px}.ho-checkpoints h2{font-size:28px}.ho-checkpoints dl>div{grid-template-columns:86px 1fr;gap:16px}.sm-eyebrow{font-size:9px;letter-spacing:.1em}.sm-system{padding-block:35px}.sm-system-heading h2{font-size:29px}.sm-map{padding:18px}.sm-top{grid-template-columns:1fr;gap:16px}.sm-top article{padding:20px}.sm-top h3{font-size:23px}.sm-junction{display:block;text-align:center}.sm-junction span:last-child{display:none}.sm-altiro{padding:20px}.sm-altiro strong{font-size:21px}.sm-notes summary>strong{font-size:24px}.cu-contact h2{font-size:28px}.cu-comparison-grid .review-card{display:block}.cu-comparison-grid .review-card img{height:auto;aspect-ratio:1.6;border-bottom:1px solid var(--line);border-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cu-variant *, .cu-variant *:before,.cu-variant *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
