
.ico{position:relative;display:inline-block;width:56px;height:56px;margin:0 0 16px;color:#fff;--ico-tile:#fff;--ico-ring:#7DCD50}
.ico .ico__fr{position:absolute;inset:0;width:100%;height:100%}
.ico .ico__ring{stroke:var(--ico-ring);stroke-width:2.4;stroke-linecap:butt}
.ico .ico__tile{fill:var(--ico-tile);stroke:none}
.ico .ico__g{position:absolute;left:23%;top:23%;width:52%;height:52%;stroke-width:1.75!important}
.ico svg{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.ico svg [pathLength]{stroke-dasharray:1;stroke-dashoffset:0}
.ico .ico__dot{fill:var(--green,#7DCD50);stroke:none}
html.fx-on .ico svg [pathLength]{stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.3,.7,.2,1) var(--d,0s)}
html.fx-on .ico .ico__dot{opacity:0;transform:scale(.3);transform-box:fill-box;transform-origin:center;transition:opacity .3s ease calc(var(--d,0s) + .7s),transform .4s cubic-bezier(.3,1.6,.5,1) calc(var(--d,0s) + .7s)}
html.fx-on .ico.in svg [pathLength]{stroke-dashoffset:0}
html.fx-on .ico.in .ico__dot{opacity:1;transform:none}
.sec.paper .ico,.paper .ico{color:#102F6E;--ico-tile:#102F6E;--ico-ring:#5FB43A}
.has-ico::before,.has-ico > .word__bk{display:none!important}
.ben .ico{width:44px;height:44px;margin:0;flex:none}
.ben li{flex-direction:row!important;align-items:center!important;gap:14px!important;padding-top:18px!important;padding-bottom:18px!important}
.word0 .ico{margin:0 0 10px}
/* handoff line */
#hline{position:absolute;left:0;top:0;width:12px;pointer-events:none;z-index:4;display:none}
#hline.on{display:block}
#hline .hl__track,#hline .hl__fill{position:absolute;left:5px;width:2px;border-radius:2px}
#hline .hl__track{background:rgba(160,190,230,.14)}
#hline .hl__fill{background:linear-gradient(180deg,#14AAE6,#7DCD50);transform-origin:top;transform:scaleY(0);will-change:transform}
#hline .hl__n{position:absolute;left:1px;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#0A1A3C;border:1.5px solid rgba(160,190,230,.45);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}
#hline .hl__n.on{background:#7DCD50;border-color:#7DCD50;box-shadow:0 0 0 5px rgba(125,205,80,.16)}
/* ATO scale */
.atob{margin:clamp(28px,3vw,44px) 0 clamp(28px,3vw,40px);max-width:1040px}
.atob__axis{position:relative;height:18px;margin:0 0 6px clamp(150px,16vw,210px);font-size:11.5px;letter-spacing:.04em;color:var(--muted)}
.atob__axis span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.atob__axis span:first-child{transform:none}.atob__axis span:last-child{transform:translateX(-100%)}
.atob__row{display:grid;grid-template-columns:clamp(150px,16vw,210px) minmax(0,1fr);align-items:center;min-height:38px;border-top:1px solid var(--glass-line,rgba(255,255,255,.1))}
.atob__row:last-child{border-bottom:1px solid var(--glass-line,rgba(255,255,255,.1))}
.atob__k{font-size:13px;font-weight:600;color:var(--ink2)}
.atob__t{position:relative;height:38px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 12.5%)}
.atob__t i{position:absolute;top:12px;height:14px;border-radius:7px;background:linear-gradient(90deg,#14AAE6,#7DCD50);transform-origin:left;transform:scaleX(1)}
.atob__t i.atob__long{background:linear-gradient(90deg,#14AAE6,#0D6E99)}
.atob__t b{position:absolute;top:10px;font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap}
.atob__t b.atob__in{color:#04122F}
html.fx-on .atob__t i{transform:scaleX(0);transition:transform 1.1s cubic-bezier(.3,.7,.2,1) var(--d,0s)}
html.fx-on .atob__t b{opacity:0;transition:opacity .4s ease 1.2s}
html.fx-on .atob.in .atob__t i{transform:none}
html.fx-on .atob.in .atob__t b{opacity:1}
@media (max-width:700px){.atob__row{grid-template-columns:minmax(0,1fr)}.atob__axis{margin-left:0}.atob__k{padding-top:8px}}
/* mission diagrams */
.chapter > .wrap{position:relative}
.chapter > .wrap > h2{min-height:0}
@media (min-width:1001px){.chapter > .wrap > h2{min-height:clamp(150px,13vw,176px)}}
.mdiag{width:min(36%,390px);position:absolute;right:clamp(16px,4vw,48px);top:0;pointer-events:none}
.mdiag svg{display:block;width:100%;height:auto;overflow:visible}
.mdiag [pathLength]{stroke-dasharray:1;stroke-dashoffset:0;stroke:#4FC3F0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mdiag .g{stroke:#7DCD50!important;stroke-width:2.5}
.mdiag .dk{stroke:#04122F!important;stroke-width:2.5}
.md__t{font:600 10.5px/1 Figtree,Arial,sans-serif;letter-spacing:.12em;fill:rgba(200,212,234,.72)}
.md__t.end{text-anchor:end}.md__t.mid{text-anchor:middle}rect + .md__t.mid,.md__old-t,.md__new-t{font-size:9.5px}
.md__grn{fill:#7DCD50}.md__mut{fill:rgba(200,212,234,.55)}
.md__old{fill:rgba(255,255,255,.03);stroke:rgba(200,212,234,.4);stroke-width:1.5;stroke-dasharray:4 4}
.md__new{fill:rgba(20,170,230,.16);stroke:#14AAE6;stroke-width:1.5}
.md__pulse,.md__node{fill:#7DCD50}
.md__q{fill:rgba(255,255,255,.04);stroke:rgba(160,190,230,.5);stroke-width:1.5}
.md__done{fill:rgba(125,205,80,.16);stroke:#7DCD50;stroke-width:1.5}
.md__doc{fill:#0B1F4A;stroke:rgba(160,190,230,.55);stroke-width:1.5}
.md__badge{fill:#7DCD50}
.md__auto{fill:rgba(255,255,255,.04);stroke:rgba(160,190,230,.6);stroke-width:1.5}
.md__head{fill:#7DCD50}
html.fx-on .mdiag [pathLength]{stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.3,.7,.2,1) var(--d,0s)}
html.fx-on .mdiag .f{opacity:0;transition:opacity .5s ease var(--d,0s)}
html.fx-on .mdiag .md__old{transition:opacity .5s ease var(--d,0s)}
html.fx-on .mdiag.in [pathLength]{stroke-dashoffset:0}
html.fx-on .mdiag.in .f{opacity:1}
html.fx-on .mdiag.in .md__old,html.fx-on .mdiag.in .md__old-t{opacity:.35;transition:opacity .6s ease 1.1s}
html.fx-on .mdiag .md__q{transition:transform .7s cubic-bezier(.5,0,.2,1) var(--d,0s),opacity .5s ease var(--d,0s)}
html.fx-on .mdiag.in .md__q{transform:translateX(var(--x));opacity:0}
@media (max-width:1000px){.mdiag{position:static;width:100%;max-width:420px;margin:0 0 clamp(20px,4vw,32px)}}

/* nesting rings */
#vocabulary > .wrap{position:relative}
.nrings{position:absolute;right:clamp(16px,4vw,48px);top:-10px;width:min(30%,300px);pointer-events:auto}
.nrings svg{display:block;width:100%;height:auto;overflow:visible}
.nr__r circle{stroke:rgba(79,195,240,.55);stroke-width:1.5;transition:stroke .3s ease,stroke-width .3s ease,fill .3s ease}
.nr__r--3 circle{stroke-dasharray:3 5;stroke:rgba(125,205,80,.6)}
.nr__core{fill:rgba(20,170,230,.14)}
.nr__t{font:600 9.5px/1 Figtree,Arial,sans-serif;letter-spacing:.14em;fill:rgba(200,212,234,.7);text-anchor:middle;transition:fill .3s ease}
.nr__t--in{font-size:8.5px}
.nr__mate{fill:#7DCD50}
.nr__r.hot circle{stroke:#7DCD50;stroke-width:2.2}.nr__r.hot .nr__t{fill:#7DCD50}.nr__r--0.hot .nr__core{fill:rgba(125,205,80,.22)}
html.fx-on .nr__r,html.fx-on .nr__mate{opacity:0;transform:scale(.6);transform-origin:150px 150px;transition:opacity .6s ease var(--d,0s),transform .9s cubic-bezier(.3,.7,.2,1) var(--d,0s)}
html.fx-on .nrings.in .nr__r,html.fx-on .nrings.in .nr__mate{opacity:1;transform:none}
@media (max-width:1000px){.nrings{position:static;width:min(70%,260px);margin:0 0 24px}}
/* dot field */
#built{position:relative;overflow:hidden}
#built > .wrap{position:relative;z-index:1}
.dfield{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
/* Home governance mini-ladder */
.govlad{position:absolute;right:clamp(16px,4vw,48px);top:50%;width:min(36%,380px);transform:translateY(-50%);pointer-events:none}
.govlad svg{display:block;width:100%;height:auto;overflow:visible}
.gl__b{transform-box:fill-box;transform-origin:bottom}
.gl__on{fill:rgba(125,205,80,.2);stroke:#7DCD50;stroke-width:1.5}
.gl__off{fill:rgba(255,255,255,.025);stroke:rgba(160,190,230,.4);stroke-width:1.5;stroke-dasharray:4 4}
.gl__t{font:700 15px/1 Oswald,"Oswald EAI",Arial,sans-serif;fill:rgba(200,212,234,.75);text-anchor:middle}
.gl__t--on{fill:#7DCD50}
.gl__k{font:600 9.5px/1 Figtree,Arial,sans-serif;letter-spacing:.14em;fill:rgba(200,212,234,.6)}
.gl__k--on{fill:#7DCD50}
.gl__br{stroke:rgba(160,190,230,.45);stroke-width:1.2}.gl__br--on{stroke:#7DCD50}
html.fx-on .gl__b{transform:scaleY(0);transition:transform .8s cubic-bezier(.3,.7,.2,1) var(--d,0s)}
html.fx-on .govlad .f{opacity:0;transition:opacity .5s ease var(--d,0s)}
html.fx-on .govlad.in .gl__b{transform:none}
html.fx-on .govlad.in .f{opacity:1}
@media (max-width:900px){.govlad{position:static;transform:none;width:min(100%,360px);margin:32px 0 0}}
/* Home careers mosaic */
.hcm-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);align-items:center}
.hcm{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,clamp(54px,6vw,86px));gap:10px}
.hcm figure{position:relative;margin:0;overflow:hidden;border-radius:10px;background:#0A1A3C}
.hcm figure:nth-child(1){grid-column:1/4;grid-row:1/3}.hcm figure:nth-child(2){grid-column:4/7;grid-row:1/2}.hcm figure:nth-child(3){grid-column:4/6;grid-row:2/4}
.hcm figure:nth-child(4){grid-column:1/3;grid-row:3/5}.hcm figure:nth-child(5){grid-column:3/4;grid-row:3/5}.hcm figure:nth-child(6){grid-column:6/7;grid-row:2/5}.hcm figure:nth-child(7){grid-column:4/6;grid-row:4/5}
.hcm img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.92);transition:transform 1.2s ease,filter .6s ease}
.hcm figure::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#14AAE6 0%,#0A2A6A 55%,#04122F 100%);mix-blend-mode:multiply;transition:opacity .6s ease}
.hcm figure:nth-child(3)::after{background:linear-gradient(160deg,#7DCD50 0%,#0A2A6A 70%)}
.hcm figure:hover img{transform:scale(1.04);filter:grayscale(.2) contrast(1.02)}
.hcm figure:hover::after{opacity:.35}
html.fx-on .hcm figure{opacity:0;transform:translateY(18px);transition:opacity .7s ease var(--d,0s),transform .9s cubic-bezier(.3,.7,.2,1) var(--d,0s)}
html.fx-on .hcm.in figure{opacity:1;transform:none}
@media (max-width:900px){.hcm-grid{grid-template-columns:minmax(0,1fr)}.hcm{grid-template-rows:repeat(4,clamp(48px,14vw,80px))}}
@media (prefers-reduced-motion:reduce){html.fx-on .nr__r,html.fx-on .nr__mate,html.fx-on .gl__b,html.fx-on .govlad .f,html.fx-on .hcm figure{opacity:1!important;transform:none!important;transition:none!important}}
@media (prefers-reduced-motion:reduce){html.fx-on .ico svg [pathLength],html.fx-on .mdiag [pathLength]{stroke-dashoffset:0!important;transition:none!important}html.fx-on .ico .ico__dot,html.fx-on .mdiag .f,html.fx-on .atob__t b{opacity:1!important;transform:none!important;transition:none!important}html.fx-on .atob__t i{transform:none!important;transition:none!important}html.fx-on .mdiag .md__q{opacity:0!important;transition:none!important}}
.ev--rule,.ev--uncl{display:none!important}.hoflags:empty{display:none!important}

/* test build: review aids off */
.ev,.hoflag,.hoflags,.evkey,#evkey,.reviewBar,.bn,.bnote{display:none!important}
