/* Security-led edition: layout additions to the existing responsive design. */
.header-logo,.footer-logo{display:block;width:130px;height:auto;flex-shrink:0}
@media(max-width:640px){.header-logo,.footer-logo{width:96px}}
.hero-security{min-height:780px}
.hero-security .hero-content{padding-top:62px;padding-bottom:116px}
.hero-security .hero-shade{background:linear-gradient(90deg,rgba(9,25,43,.94),rgba(9,25,43,.75) 42%,rgba(9,25,43,.12) 85%),linear-gradient(0deg,rgba(9,25,43,.72),transparent 45%)}
.hero-security h1{font-size:clamp(54px,5.2vw,72px);letter-spacing:.045em;line-height:1.4}
.hero-security .hero-kicker{margin:25px 0 13px}
.hero-formula{display:flex;align-items:center;gap:17px;width:max-content;max-width:100%;margin-top:25px;font-family:var(--serif);line-height:1.5;letter-spacing:.03em}
.hero-formula>span{font-size:36px;white-space:nowrap}
.hero-formula>strong{font-size:25px;font-weight:500;color:var(--gold-light);line-height:1.5;letter-spacing:.06em}
.hero-formula>i{font:24px Georgia,serif;font-style:normal;color:#bba886}
.hero-security .hero-description{margin-top:24px;font-size:13px;line-height:2}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:29px}
.hero-security .hero-actions .button{margin-top:0}
.hero-text-link{font-size:11px;color:#e1e6eb;border-bottom:1px solid #82909d;padding:10px 0;display:inline-flex;align-items:center;gap:24px}
.hero-text-link:hover{color:var(--gold-light)}
.it-evolution{margin-top:32px;padding:30px 0 0}
.it-evolution>h3{font:500 23px/1.7 var(--serif);letter-spacing:.035em;margin-top:9px}
.evolution-track{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:20px;margin-top:25px}
.evolution-track>span{display:block;background:var(--paper);padding:20px 23px;font-size:17px;font-weight:500;line-height:1.8}
.evolution-track small{display:block;color:#74818b;font:9px/1.8 Arial,sans-serif;letter-spacing:.15em;margin-bottom:7px}
.evolution-track>i{font-size:20px;font-style:normal;text-align:center;color:#9eacb6}
.evolution-track>.evolution-focus{background:#ebe3d4;color:#5b4a2f}
.evolution-focus small{color:#7c6848}
.it-evolution>p:last-child{font-size:12px;color:var(--muted);margin-top:20px}
.security-literacy{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;margin-top:38px;padding:34px 32px;background:#ffffff05;border:1px solid #ffffff14}
.security-literacy .small-label{color:var(--gold);font-size:9px}
.security-literacy h3{font:500 23px/1.8 var(--serif);letter-spacing:.035em;margin-top:16px}
.security-literacy>div>p{font-size:12px;color:#c2ccd6;line-height:2.1}
.security-literacy>div>p+p{margin-top:14px}
.abitus-section{background:#fbfaf7}
.abitus-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;margin-top:35px}
.abitus-kicker{font-size:12px;color:#6c777f;margin-bottom:12px;letter-spacing:.05em}
.abitus-intro h2{font-size:clamp(28px,3vw,40px);letter-spacing:.015em;line-height:1.75}
.abitus-intro h2 em{font-style:normal;color:#947444;white-space:nowrap}
.included-callout{border-left:1px solid #d7c8ae;padding:12px 0 12px 30px}
.included-callout>span{font-size:11px;color:#6e7a83;letter-spacing:.04em}
.included-callout>strong{display:block;font:500 30px/1.7 var(--serif);margin-top:4px;letter-spacing:.04em}
.included-callout>p{font-size:11px;color:#6e7a83;margin-top:6px}
.discipline-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:39px}
.discipline-cards>article{background:white;border:1px solid #dfe3e2;padding:29px 28px 25px}
.discipline-label{font:8px/1.7 Arial,sans-serif;letter-spacing:.14em;color:#798690}
.discipline-cards h3{font:57px/1 Georgia,serif;letter-spacing:-2px;margin:22px 0 15px}
.discipline-cards h4{font-size:14px;letter-spacing:.03em;font-weight:500;margin:0 0 16px;line-height:1.7}
.discipline-cards p{font-size:12px;color:#697882;line-height:2}
.included-label{display:block;border-top:1px solid #e3e7e8;font-size:10px;padding-top:16px;margin-top:25px;color:#76858f;letter-spacing:.05em}
.discipline-cards>.discipline-featured{background:var(--navy);border-color:var(--navy);color:#fff}
.discipline-featured .discipline-label,.discipline-featured h3{color:var(--gold-light)}
.discipline-featured p{color:#d0d8de}
.discipline-featured .included-label{color:#d9c7a6;border-color:#ffffff29}
.offer-note{margin-top:18px;font-size:10px;color:#6e7a82}
.after-pass{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding-top:34px;margin-top:33px;border-top:1px solid #dce1e1}
.after-pass h3{font:500 22px/1.8 var(--serif);margin-top:13px;letter-spacing:.03em}
.after-pass>div>p:not(.small-label){font-size:13px;color:#5f6f79;line-height:2.1}
.study-path{display:flex;align-items:center;gap:13px;margin-top:24px;flex-wrap:wrap;font-size:11px;line-height:1.7}
.study-path>span{border-bottom:1px solid #bdc6ca;padding:8px 0}
.study-path>strong{font-weight:500;color:#866a3d;border-bottom:1px solid #bba27c;padding:8px 0}
.study-path>i{font-style:normal;color:#82939f}
.school-note{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:23px 27px;margin-top:35px;background:#f0eee8;align-items:center}
.school-note>span{font-size:11px;font-weight:500;color:#5c665f}
.school-note>p{font-size:12px;line-height:2;color:#6c756d}
.abitus-cta{text-align:center;margin-top:33px}
.button-navy{background:var(--navy);color:white;min-width:340px}
.button-navy:hover{background:#2b4156}
.faq{border-top:1px solid #e8e8e1}
.cta-content>.cta-formula{color:var(--gold-light)!important;font-family:var(--serif);font-size:18px!important;margin-top:25px!important;letter-spacing:.045em}
.cta-content>.cta-formula+p{margin-top:15px}
@media(min-width:1500px){.hero-security{min-height:830px}.hero-security .hero-content{padding-top:79px}.hero-security h1{font-size:80px}}
@media(max-width:1000px){.hero-security{min-height:750px}.hero-security h1{font-size:62px}.hero-security .hero-content{padding-top:58px}.hero-formula>span{font-size:32px}.hero-formula>strong{font-size:22px}.hero-formula{gap:14px}.security-literacy{gap:32px;padding:28px}.abitus-intro{gap:30px}.included-callout{padding-left:23px}.included-callout>strong{font-size:26px}.discipline-cards{gap:13px}.discipline-cards>article{padding:25px 20px}.discipline-cards h4{font-size:12px}.discipline-cards p{font-size:11px}.after-pass{gap:30px}.study-path{gap:9px;font-size:10px}}
@media(max-width:850px){.evolution-track{gap:10px;grid-template-columns:1fr 20px 1fr 20px 1fr}.evolution-track>span{font-size:15px;padding:18px}.abitus-intro{grid-template-columns:1.3fr 1fr}.abitus-intro h2{font-size:27px}.included-callout>strong{font-size:23px}.included-callout>span{font-size:10px}.included-callout>p{font-size:10px}.after-pass{grid-template-columns:1fr 1.2fr}.after-pass h3{font-size:20px}.school-note{grid-template-columns:150px 1fr;gap:20px}}
@media(max-width:640px){
  .hero-security{min-height:675px}
  .hero-security .hero-content{padding-top:41px;padding-bottom:110px}
  .hero-security .hero-kicker{font-size:11px;letter-spacing:.01em;margin:26px 0 16px}
  .hero-security h1{font-size:clamp(32px,10.5vw,46px);line-height:1.5;letter-spacing:.025em}
  .hero-formula{gap:10px;margin-top:27px;letter-spacing:.01em}
  .hero-formula>span{font-size:27px}
  .hero-formula>strong{font-size:18px;line-height:1.6;letter-spacing:.02em}
  .hero-formula>i{font-size:18px}
  .hero-security .hero-description{font-size:11px;line-height:2.15;margin-top:24px}
  .hero-actions{align-items:center;gap:17px;margin-top:27px}
  .hero-security .hero-actions .button{min-width:0;font-size:11px;padding:15px 18px;gap:17px;min-height:53px}
  .hero-text-link{font-size:9px;gap:9px;white-space:nowrap}
  .hero-security .hero-bottom p{font-size:8px;letter-spacing:.01em}
  .it-evolution{padding-top:5px;margin-top:29px}
  .it-evolution .small-label{font-size:8px}
  .it-evolution>h3{font-size:20px;line-height:1.8;margin-top:12px}
  .evolution-track{grid-template-columns:1fr 14px 1fr 14px 1fr;gap:5px;margin-top:23px}
  .evolution-track>span{font-size:11px;padding:16px 4px;text-align:center;white-space:nowrap;letter-spacing:-.025em}
  .evolution-track small{font-size:7px;margin-bottom:8px;letter-spacing:.08em}
  .evolution-track>i{font-size:14px}
  .it-evolution>p:last-child{font-size:12px;margin-top:18px;line-height:2}
  .security-literacy{grid-template-columns:1fr;gap:20px;margin-top:30px;padding:25px 20px}
  .security-literacy .small-label{font-size:8px}
  .security-literacy h3{font-size:21px;line-height:1.8;margin-top:13px}
  .security-literacy>div>p{font-size:12px;line-height:2.1}
  .risk h2{font-size:clamp(24px,7.1vw,29px)}
  .career h2{font-size:clamp(24px,6.6vw,29px)}
  .isc-intro h2 br{display:initial}
  .abitus-intro{grid-template-columns:1fr;gap:26px;margin-top:29px}
  .abitus-kicker{font-size:11px;margin-bottom:13px;letter-spacing:.015em}
  .abitus-intro h2{font-size:clamp(22px,6.6vw,29px);line-height:1.85;letter-spacing:0}
  .included-callout{padding:3px 0 3px 18px}
  .included-callout>strong{font-size:27px;margin-top:3px;letter-spacing:.03em}
  .included-callout>span,.included-callout>p{font-size:11px}
  .discipline-cards{grid-template-columns:1fr;gap:12px;margin-top:29px}
  .discipline-cards>article{padding:22px 18px;display:grid;grid-template-columns:83px 1fr;gap:0 16px;align-items:start}
  .discipline-label{display:none}
  .discipline-cards h3{grid-column:1;grid-row:1/4;font-size:45px;margin:6px 0 0;letter-spacing:-2px}
  .discipline-cards h4{font-size:12px;line-height:1.8;margin:0 0 9px;grid-column:2;letter-spacing:0}
  .discipline-cards p{font-size:11px;line-height:1.9;grid-column:2}
  .discipline-cards p br{display:none}
  .included-label{font-size:9px;padding-top:11px;margin-top:13px;grid-column:2}
  .offer-note{font-size:10px;line-height:1.9;margin-top:16px}
  .after-pass{grid-template-columns:1fr;gap:20px;margin-top:27px;padding-top:28px}
  .after-pass h3{font-size:21px;line-height:1.8;margin-top:12px}
  .after-pass>div>p:not(.small-label){font-size:13px;line-height:2.1}
  .study-path{gap:8px;font-size:10px;margin-top:16px;flex-wrap:nowrap}
  .study-path>span,.study-path>strong{white-space:nowrap;font-size:10px}
  .school-note{grid-template-columns:1fr;gap:10px;margin-top:27px;padding:20px}
  .school-note>span{font-size:11px;font-weight:600}
  .school-note>p{font-size:12px;line-height:2}
  .abitus-cta{margin-top:27px}
  .button-navy{min-width:0;width:100%;font-size:11px;padding:16px 15px;gap:20px}
  .cta-content>.cta-formula{font-size:12px!important;letter-spacing:0;margin-top:21px!important}
}
@media(max-width:365px){.hero-security .hero-kicker{font-size:10px}.hero-formula{gap:7px}.hero-formula>span{font-size:24px}.hero-formula>strong{font-size:16px}.hero-formula>i{font-size:16px}.hero-security .hero-description{font-size:10px}.hero-actions{gap:11px}.hero-security .hero-actions .button{font-size:10px;padding:15px 13px;gap:12px}.hero-text-link{font-size:8px;gap:5px}.hero-security .hero-bottom p{font-size:7px}.evolution-track>span{font-size:10px}.discipline-cards>article{grid-template-columns:68px 1fr;gap:0 13px}.discipline-cards h3{font-size:39px}.study-path{gap:5px}.study-path>span,.study-path>strong{font-size:9px}.cta-content>.cta-formula{font-size:10px!important}}

/* FV editorial rewrite: concrete subject, asymmetric hierarchy, no decorative card UI. */
.hero-editorial{min-height:800px}
.hero-editorial .hero-content{padding-top:92px;padding-bottom:136px}
.hero-editorial .hero-shade{background:linear-gradient(90deg,rgba(8,24,42,.97) 0%,rgba(8,24,42,.86) 34%,rgba(8,24,42,.34) 61%,rgba(8,24,42,.04) 88%),linear-gradient(0deg,rgba(8,24,42,.62),transparent 48%)}
.hero-editorial .hero-copy{max-width:760px}
.hero-label{display:flex;align-items:flex-start;gap:16px;padding-top:4px}
.hero-label>span{width:34px;height:1px;background:var(--gold);margin-top:10px;flex:none}
.hero-label p{max-width:390px;font-size:12px;line-height:1.9;letter-spacing:.075em;color:#e1e7ec}
.hero-editorial h1{font-size:clamp(58px,5.5vw,86px);line-height:1.27;letter-spacing:.025em;margin-top:34px;font-weight:500}
.hero-editorial h1 span{display:block;font-size:.9em;letter-spacing:.065em;color:#f7f3ea}
.hero-editorial .hero-description{max-width:590px;margin-top:30px;font-size:14px;line-height:2.15;color:#c7d1da;letter-spacing:.018em}
.hero-editorial .hero-description strong{display:inline;color:#f3eee4;font-weight:500}
.hero-editorial .hero-actions{margin-top:34px;padding-top:24px;border-top:1px solid #ffffff2e}
.hero-editorial .hero-actions .button{margin-top:0}
.hero-editorial .hero-side{top:31%;color:#d3dce3}
.hero-editorial .hero-bottom p{letter-spacing:.12em}
@media(min-width:641px){.hero-editorial .hero-line{display:block;white-space:nowrap}}
@media(max-width:1100px){.hero-editorial .hero-content{padding-top:78px}.hero-editorial h1{font-size:clamp(54px,6.2vw,72px)}}
@media(max-width:850px){.hero-editorial{min-height:760px}.hero-editorial .hero-content{padding-top:64px}.hero-editorial h1{font-size:clamp(46px,7.8vw,62px)}.hero-editorial .hero-description{max-width:520px}}
@media(max-width:640px){.hero-editorial{min-height:735px}.hero-editorial .hero-content{padding-top:44px;padding-bottom:118px}.hero-label{gap:12px}.hero-label>span{width:24px;margin-top:9px}.hero-label p{font-size:11px;line-height:1.8;letter-spacing:.025em;max-width:300px}.hero-editorial h1{font-size:clamp(36px,10.2vw,48px);line-height:1.42;letter-spacing:.01em;margin-top:26px}.hero-editorial h1 span{font-size:.92em;letter-spacing:.025em}.hero-editorial .hero-description{font-size:12px;line-height:2.05;margin-top:23px;max-width:100%}.hero-editorial .hero-description br{display:none}.hero-editorial .hero-actions{margin-top:26px;padding-top:20px;gap:14px}.hero-editorial .hero-actions .button{font-size:11px;padding:15px 17px;gap:15px;min-height:53px}.hero-editorial .hero-text-link{font-size:9px}.hero-editorial .hero-bottom{display:none}.hero-editorial .hero-side{display:none}}
@media(max-width:365px){.hero-editorial h1{font-size:34px}.hero-editorial .hero-description{font-size:11px}.hero-editorial .hero-actions .button{font-size:10px;padding:14px 12px}.hero-editorial .hero-text-link{font-size:8px}}

.hero-editorial .keep{white-space:nowrap}

/* Balance multi-line headings to avoid isolated characters. */
main h2,main h3,main h4{text-wrap:balance}

main .heading-phrase{display:inline-block;white-space:nowrap}

@media(max-width:365px){.pillar-accent:before{inset:0 -18px}}
