/* Open editorial accordion. Content remains readable before JavaScript enhances it. */
.security{border-bottom:1px solid var(--line)}
.security-layout{display:grid;gap:var(--space-6)}
.security-intro h2{margin-bottom:var(--space-4)}
.security-intro .eyebrow{margin-bottom:var(--space-3)}
.security-intro .large-copy{font-size:22px;line-height:1.5;margin-bottom:var(--space-3)}
.security-intro>p:not(.eyebrow):not(.large-copy){font-size:16px;line-height:1.8;color:var(--muted);max-width:48ch}
.security-intro .text-link{margin-top:var(--space-1)}
.security-controls{min-width:0;border-top:1px solid var(--line-strong)}
.control-item{border-bottom:1px solid var(--line-strong)}
.control-heading{margin:0;font:inherit}
.control-toggle{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-4) 0;text-align:left;background:none;border:0;color:var(--muted);font:500 26px/1.15 var(--font-heading);letter-spacing:-.025em}
.control-toggle:hover,.control-toggle[aria-expanded="true"]{color:var(--active)}
.control-toggle small{display:block;font:400 13px/1.6 var(--font-body);letter-spacing:0;color:var(--muted);margin-top:var(--space-1)}
.control-icon{position:relative;flex-shrink:0;width:24px;height:24px}
.control-icon:before,.control-icon:after{content:"";position:absolute;display:block;background:currentColor;inset:calc(50% - .5px) 4px auto;height:1px}
.control-icon:after{transform:rotate(90deg);transition:transform 300ms ease}
.control-toggle[aria-expanded="true"] .control-icon:after{transform:rotate(0)}
.control-panel{display:grid;grid-template-rows:1fr}
.control-panel-inner{min-height:0;overflow:hidden}
.control-panel p{font-size:15px;line-height:1.8;color:var(--muted);margin:0;padding:0 0 var(--space-3);max-width:60ch}
.control-panel .security-control-boundary{padding-bottom:var(--space-4);font-size:13px;color:var(--muted)}
.security-controls[data-controls-enhanced="true"] .control-panel{grid-template-rows:0fr;transition:grid-template-rows 300ms ease}
.security-controls[data-controls-enhanced="true"] .control-heading:has([aria-expanded="true"])+.control-panel{grid-template-rows:1fr}
.security-scope{font-size:13px;line-height:1.8;color:var(--muted);padding-top:var(--space-4);margin:var(--space-6) 0 0;border-top:1px solid var(--line);max-width:68ch}
@media(min-width:960px){
  .security-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}
  .security-intro{position:sticky;top:calc(var(--header) + var(--space-4));align-self:start}
  .security-intro h2{font-size:clamp(36px,4.2vw,56px)}
  .security-controls{margin-top:var(--space-1)}
  .control-toggle{font-size:28px;padding-block:var(--space-5)}
  .control-panel p{padding-bottom:var(--space-3)}
  .control-panel .security-control-boundary{padding-bottom:var(--space-5)}
}
@media(prefers-reduced-motion:reduce){.control-panel,.control-icon:after{transition:none!important}}
@media print{
  .security-layout{display:block}.security-intro{position:static}.control-panel{grid-template-rows:1fr!important}
  .control-panel-inner{overflow:visible}.control-toggle{color:#111111}.control-icon{display:none}
}
