/* Security Operations — Public Beta preservation refinement R1, 2026-10-06.
   Preservation-first: keep the mature specialist page architecture and technical
   instruments. This authority refines only Security Operations hero conformance,
   hierarchy, responsive containment, and parent-location navigation semantics.
   It owns no circumpunct geometry, transform, animation, or shared-estate behavior. */

/* Current coordinate-free hero family. Shared authorities own frame and mark. */
.security-operations-page .sec-hero__inner{max-width:1220px}
.security-operations-page .sec-hero h1{max-width:1050px;font-size:clamp(54px,5.3vw,72px);line-height:.99;letter-spacing:-.047em}
.security-operations-page .sec-hero__lede{max-width:860px}

/* Security is the parent location; Security Operations is the actual document. */
.security-operations-page .f50-menu-group a[aria-current="location"],
.security-operations-page .f50-footer__group a[aria-current="location"]{color:var(--pe-white)}
.security-operations-page .f50-menu-group a[aria-current="location"]{font-weight:650}

/* Preserve both existing technical instruments; make their roles legible. */
.security-operations-page .sec-ledger__head span{color:#666c64}
.security-operations-page .sec-ledger__rows span{color:#5f655d}
.security-operations-page .sec-register{border-top-color:#b9bcb5}
.security-operations-page .sec-register span{color:#2f342e}

/* Keep specialist typography calm at laptop widths without imposing a new page system. */
@media(max-width:1180px) and (min-width:901px){
  .security-operations-page .sec-prose h2{font-size:clamp(38px,3.75vw,46px);max-width:min(900px,calc(100vw - (2 * var(--pe-pad)) - clamp(0px,5vw,76px)))}
  .security-operations-page .sec-close h2{font-size:38px}
}
@media(max-width:1000px) and (min-width:681px){
  .security-operations-page .sec-prose h2{font-size:38px;line-height:1.04}
  .security-operations-page .sec-dark__argument h2,.security-operations-page .sec-dark__single h2{font-size:34px}
}

/* Current footer collapse for the admitted corporate shell. */
@media(max-width:900px){
  .security-operations-page .f50-footer .f50-footer__grid{grid-template-columns:1fr 1fr;gap:34px 28px;padding-bottom:32px}
  .security-operations-page .f50-footer .pe-footer__brand{grid-column:1/-1}
  .security-operations-page .f50-footer .f50-footer__group:last-of-type{grid-column:1/-1}
  .security-operations-page .f50-footer .pe-footer__statement{grid-column:1/-1;justify-self:start;text-align:left;margin-top:8px}
  .security-operations-page .sec-register,.security-operations-page .sec-ledger{box-sizing:border-box;max-width:100%}
}
@media(max-width:680px){
  .security-operations-page .sec-prose h2{font-size:32px;line-height:1.05}
  .security-operations-page .sec-dark__argument h2,.security-operations-page .sec-dark__single h2{font-size:30px;line-height:1.08}
  .security-operations-page .sec-close h2{font-size:30px}
  .security-operations-page .f50-footer .f50-footer__grid{grid-template-columns:1fr}
  .security-operations-page .f50-footer .pe-footer__brand,
  .security-operations-page .f50-footer .f50-footer__group:last-of-type,
  .security-operations-page .f50-footer .pe-footer__statement{grid-column:auto}
  .security-operations-page .f50-footer .pe-footer__statement{margin-top:4px}
  .security-operations-page .sec-hero h1{font-size:46px;line-height:.99;letter-spacing:-.047em}
}
@media(max-width:360px){
  .security-operations-page .sec-hero h1{font-size:42px}
  .security-operations-page .sec-prose h2{font-size:30px}
  .security-operations-page .sec-dark__argument h2,.security-operations-page .sec-dark__single h2{font-size:29px}
}

/* Desktop register containment: preserve content, prevent root overflow at laptop widths. */
@media(min-width:901px){
  .security-operations-page .sec-ledger,.security-operations-page .sec-register{width:min(1010px,calc(100% - 72px));box-sizing:border-box}
}
