
/* Orbital Command Academy — Formation Protocol redesign v2.16.35 */
body.oca-formation-page{background:#030a12;color:#f5f2ef;overflow-x:hidden}
.oca-formation-page em{font-style:normal;color:#deb078}.fp-eyebrow{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.27em;color:#dce4eb;margin:0;text-transform:uppercase}
.fp-hero{position:relative;isolation:isolate;min-height:clamp(390px,34vw,515px);overflow:hidden;display:grid;place-items:center;background:#020911;border-bottom:1px solid #a47e4e}
.fp-hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:contrast(1.03)}
.fp-hero-filter{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#0208129e,#06132065 26%,#02081240 53%,#0209128c),linear-gradient(90deg,#05111b7d,transparent 30%,transparent 70%,#05111b7d)}
.fp-hero-content{text-align:center;padding:52px 16px 50px;text-shadow:0 3px 10px #000,0 0 28px #000;max-width:950px}
.fp-seal{width:74px;height:74px;object-fit:contain;display:block;margin:0 auto 12px;filter:drop-shadow(0 4px 12px #030711)}
.fp-hero h1{font:400 clamp(57px,7vw,112px)/.87 Georgia,serif;letter-spacing:.075em;margin:12px 0 14px;color:#fff}
.fp-hero-motto{color:#f2e6d7;font:700 clamp(9px,.83vw,12px)/1.65 Arial,sans-serif;letter-spacing:.29em;margin:13px 0 0}.fp-gold-line{height:1px;width:230px;background:#c5a474;margin:auto}
.fp-statement{display:grid;grid-template-columns:37% 63%;min-height:300px;overflow:hidden;border-bottom:1px solid #a27e506b;background:#040d17}
.fp-statement-text{padding:clamp(22px,3vw,47px) clamp(23px,3.3vw,55px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;background:linear-gradient(90deg,#020914,#061523)}
.fp-statement-text h2{font:400 clamp(29px,3vw,48px)/1.05 Georgia,serif;letter-spacing:.055em;margin:7px 0 14px}
.fp-statement-text p:not(.fp-eyebrow){font:13px/1.6 Arial,sans-serif;color:#ccd9e3;max-width:510px;margin:0 0 13px}.fp-statement-text a{color:#e2b87e;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.18em;margin-top:4px}
.fp-statement-photo{min-width:0;position:relative;overflow:hidden;background:#06131e}.fp-statement-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:contrast(1.03)}
.fp-section{padding:24px 0 33px;border-bottom:1px solid #9c7d5480;background:#030b15}.fp-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #9d784e8e}
.fp-section-heading h2{font:400 clamp(27px,2.85vw,44px)/1.06 Georgia,serif;letter-spacing:.07em;margin:0;color:#f6f2ef}.fp-section-heading span{color:#c3d2dd;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.22em;text-align:right}
.fp-stage-grid,.fp-pillar-grid,.fp-book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fp-stage{background:#061421;border:1px solid #607080a1;min-width:0;overflow:hidden}.fp-stage-visual{height:clamp(105px,10vw,151px);background:#0d1e29;overflow:hidden}.fp-stage-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:contrast(1.1)}.fp-stage-copy{padding:13px 12px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;min-height:113px}.fp-stage-copy>span{color:#e7b980;font:400 24px/1.1 Georgia,serif}.fp-stage-copy h3{font:400 clamp(17px,1.4vw,22px)/1.1 Georgia,serif;margin:0 0 7px;color:#f8f3ed}.fp-stage-copy p{font:11px/1.5 Arial,sans-serif;color:#c5d4de;margin:0}
.fp-parts{background:linear-gradient(180deg,#06111d,#030911)}.fp-pillar{position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid #b48c568c;background:#06121f;padding:10px 10px 12px;text-align:center}.fp-pillar:before,.fp-pillar:after{content:"✦";position:absolute;color:#cba46b;font-size:10px}.fp-pillar:before{top:3px;left:5px}.fp-pillar:after{bottom:3px;right:5px}.fp-pillar-title{min-height:55px}.fp-pillar-title span{color:#dcb27d;font:400 18px/1.1 Georgia,serif}.fp-pillar-title h3{font:400 clamp(18px,1.5vw,23px)/1.1 Georgia,serif;letter-spacing:.065em;margin:4px 0 6px;text-transform:uppercase}.fp-pillar>img{display:block;width:100%;height:clamp(150px,15vw,210px);object-fit:cover;object-position:center;filter:contrast(1.08)}.fp-pillar p{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.07em;color:#c1d0db;text-align:left;padding:10px 5px;min-height:62px;margin:0}.fp-pillar small{margin-top:auto;border-top:1px solid #9d74478c;padding:9px 0 0;color:#ddae77;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.14em}
.fp-doctrine{background:radial-gradient(ellipse at 50% 20%,#10273a,#030c16 72%)}.fp-doctrine-intro{font:12px/1.5 Arial,sans-serif;color:#adbfcc;margin:-3px 0 14px}.fp-doctrine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fp-doctrine-pair{border:1px solid #6b7f8a91;background:linear-gradient(120deg,#092038,#030c17);min-height:90px;display:flex;flex-direction:column;justify-content:center;padding:12px 16px}.fp-doctrine-pair>div{display:grid;grid-template-columns:1fr 35px 1fr;gap:5px;align-items:center;text-align:center}.fp-doctrine-pair strong{font:700 clamp(11px,1vw,15px)/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.fp-doctrine-pair strong:first-child{color:#e1a28a}.fp-doctrine-pair strong:last-child{color:#ebd5ac}.fp-doctrine-pair span{color:#d9b67b;font-size:22px}.fp-doctrine-pair small{font:10px/1.45 Arial,sans-serif;color:#97b4c7;text-align:center;margin-top:7px}
.fp-books{padding-bottom:38px}.fp-book-grid{gap:clamp(10px,2vw,30px)}.fp-book{margin:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;position:relative}.fp-book img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;object-position:center top;max-height:365px;background:#04101e;filter:drop-shadow(0 8px 12px #0009);border:1px solid #b8925e75}.fp-book figcaption{display:grid;grid-template-rows:2.8em auto;align-items:start;gap:7px;padding:10px 2px 0;text-align:center;min-height:79px}.fp-book-title{font:400 15px/1.3 Georgia,serif;color:#e6e5e5}.fp-book figcaption strong{font:700 10px/1.3 Arial,sans-serif;color:#e1af76;letter-spacing:.15em;text-transform:uppercase}.fp-books-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:23px}.fp-books-links a{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.13em;color:#ebbe84;border-bottom:1px solid #a37c4b;padding-bottom:7px}
@media(min-width:1700px){.fp-stage-copy{min-height:105px}.fp-section{padding:29px 0 36px}}
@media(max-width:1050px){.fp-stage-grid,.fp-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-stage-visual{height:155px}.fp-pillar>img{height:205px}.fp-book-grid{gap:12px}.fp-book-title{font-size:12px}}
@media(max-width:720px){.fp-hero{min-height:470px}.fp-hero-content{padding:90px 12px 70px}.fp-seal{width:56px;height:56px}.fp-hero h1{font-size:clamp(42px,12vw,76px)}.fp-hero-motto{font-size:8px;letter-spacing:.15em}.fp-statement{display:flex;flex-direction:column}.fp-statement-text{padding:25px 20px}.fp-statement-photo{min-height:230px}.fp-statement-photo img{position:absolute}.fp-section{padding:23px 0 27px}.fp-section-heading{display:block}.fp-section-heading span{display:block;text-align:left;margin-top:7px}.fp-stage-grid,.fp-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fp-stage-visual{height:125px}.fp-stage-copy{grid-template-columns:27px minmax(0,1fr);gap:5px;padding:10px;min-height:120px}.fp-stage-copy>span{font-size:20px}.fp-stage-copy h3{font-size:18px}.fp-stage-copy p{font-size:10px}.fp-pillar>img{height:160px}.fp-pillar p{font-size:9px;min-height:69px}.fp-pillar small{font-size:8px}.fp-doctrine-grid{grid-template-columns:1fr}.fp-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fp-book-title{font-size:12px}.fp-book figcaption{min-height:78px}}
@media(max-width:410px){.fp-stage-grid{grid-template-columns:1fr}.fp-stage{display:grid;grid-template-columns:42% 58%}.fp-stage-visual{height:145px}.fp-stage-copy{min-height:0}.fp-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-pillar>img{height:140px}.fp-pillar p{font-size:8px}.fp-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

/* v2.16.36 — premium illustrated doctrine comparison */
.fp-doctrine-grid-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fp-doctrine-pair-visual{min-height:109px;display:grid;grid-template-columns:31% minmax(0,.95fr) 32px minmax(0,.95fr);gap:11px;align-items:center;padding:0 16px 0 0;overflow:hidden;border:1px solid #97764d9e;background:linear-gradient(110deg,#081725,#050e18);}
.fp-doctrine-scene{align-self:stretch;position:relative;overflow:hidden;min-height:109px}
.fp-doctrine-scene img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:contrast(1.08) saturate(.91)}
.fp-doctrine-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,#06111f55)}
.fp-doctrine-before,.fp-doctrine-after{min-width:0;display:flex;flex-direction:column;gap:7px}
.fp-doctrine-before b,.fp-doctrine-after b{font:700 clamp(12px,.9vw,15px)/1.25 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.fp-doctrine-before b{color:#ed8470}.fp-doctrine-after b{color:#f0efeb}
.fp-doctrine-before small,.fp-doctrine-after small{color:#c8d1dd;font:10px/1.4 Arial,sans-serif;letter-spacing:0;text-align:left;margin:0}
.fp-doctrine-arrow{display:block;color:#d5a869;font:27px/1 Georgia,serif;text-align:center}
@media(max-width:1050px){.fp-doctrine-grid-visual{grid-template-columns:1fr}.fp-doctrine-pair-visual{min-height:110px}}
@media(max-width:560px){.fp-doctrine-pair-visual{grid-template-columns:28% minmax(0,1fr) 18px minmax(0,1fr);gap:7px;padding-right:8px}.fp-doctrine-before b,.fp-doctrine-after b{font-size:11px}.fp-doctrine-before small,.fp-doctrine-after small{font-size:9px}.fp-doctrine-arrow{font-size:18px}}
.fp-doctrine-pair-visual .fp-doctrine-before,.fp-doctrine-pair-visual .fp-doctrine-after{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0;border:0;width:auto;text-align:left}
.fp-doctrine-pair-visual .fp-doctrine-scene{display:block;padding:0;border:0;width:auto}
