/* SCC Nexus official publications & project-family presentation v1 */
.pub-hero{background:linear-gradient(125deg,#0e2238,#1c4562 70%,#27576b);color:#fff;padding:clamp(5rem,7vw,8rem) 0 5rem;position:relative;overflow:hidden}
.pub-hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff3d;border-radius:50%;right:-190px;top:-230px;pointer-events:none}
.pub-overline{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e6c888;margin:0 0 1rem}.pub-overline.dark{color:#35647c}
.pub-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.07;letter-spacing:-.035em;max-width:830px;margin:0 0 1.3rem;color:#fff}.pub-lede{max-width:740px;color:#e1edf6;font-size:1.17rem;line-height:1.7}
.pub-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.pub-button{display:inline-block;padding:.8rem 1.2rem;background:#e6c888;color:#142c40;text-decoration:none;font-weight:800;border:1px solid #e6c888;border-radius:5px}.pub-button-secondary{background:transparent;color:#fff;border-color:#a8c6d6}
.pub-strip{background:#f0f5f8;border-bottom:1px solid #d8e4e9}.pub-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding-top:1.5rem;padding-bottom:1.5rem}.pub-strip-grid div{display:grid;gap:.35rem}.pub-strip-grid strong{color:#132c41}.pub-strip-grid span{font-size:.91rem;color:#526d80}
.pub-section{padding-top:4.5rem;padding-bottom:4.7rem}.pub-section h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.13;letter-spacing:-.025em;max-width:830px}.pub-section-head p{max-width:780px}.pub-tools{display:flex;gap:1.4rem;flex-wrap:wrap;margin:2rem 0 1rem}.pub-tools label{font-weight:700;font-size:.9rem;display:grid;gap:.4rem;flex:1 1 240px}.pub-tools input,.pub-tools select{height:48px;padding:.65rem .8rem;background:#fff;border:1px solid #aabecb;border-radius:5px;color:#15314c;font:inherit}.pub-tools input:focus-visible,.pub-tools select:focus-visible{outline:3px solid #79accc;outline-offset:2px}
.pub-count{font-size:.85rem;color:#5c7383;margin:0 0 1.6rem}.pub-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.pub-card{background:#fff;border:1px solid #d5e2ea;padding:1.6rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:0 2px 16px #10243a09;border-radius:8px}.pub-card h3{font-size:1.2rem;line-height:1.25;margin:0}.pub-card p{font-size:.92rem;margin:0;line-height:1.55}.pub-card .pub-category{color:#396a87;font-size:.75rem;text-transform:uppercase;font-weight:800;letter-spacing:.09em}.pub-card .pub-status{border-top:1px solid #e1e8ee;padding-top:.75rem;color:#597186;font-size:.78rem;margin-top:auto}.pub-card a{font-weight:800;text-decoration:underline;text-underline-offset:3px;color:#185c83}
.pub-section-light{background:#f1f5f8}.pub-standards{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.7fr);align-items:center;gap:3rem}.pub-paper{min-height:365px;padding:2.2rem 2.4rem;background:linear-gradient(150deg,#112a41,#1b4c69);color:#fff;border-top:9px solid #d8b873;box-shadow:12px 16px 32px #142d4424}.pub-paper span{color:#e8ca83;letter-spacing:.14em;font-size:.67rem;font-weight:800}.pub-paper h3{color:white;font-size:2rem;line-height:1.15;margin:4rem 0 1rem}.pub-paper-rule{background:#d8b873;width:75px;height:3px}.pub-paper p{font-size:.92rem;line-height:1.85;color:#e2edf4}.pub-paper small{color:#a9c4d5;font-size:.69rem}
.pub-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.pub-feature-grid article{padding:1.35rem;border-top:3px solid #356f94;background:#f6f9fb}.pub-feature-grid h3{margin-top:.15rem}.pub-feature-grid p{font-size:.95rem}.pub-note{margin-top:2rem;padding:1.35rem 1.5rem;border-left:4px solid #d8b873;background:#f4f6f8;font-size:.92rem}
@media(max-width:1000px){.pub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-standards{grid-template-columns:1fr}.pub-paper{max-width:450px}}
@media(max-width:650px){.pub-card-grid,.pub-strip-grid,.pub-feature-grid{grid-template-columns:1fr}.pub-hero{padding:4rem 0}.pub-section{padding-top:3rem;padding-bottom:3.5rem}}
@media print{.pub-tools,.pub-actions{display:none!important}.pub-hero{background:#fff!important;color:#142c40!important;padding:1rem}.pub-hero h1,.pub-lede{color:#142c40!important}.pub-card-grid{display:block}.pub-card{break-inside:avoid;margin-bottom:1rem}}
