.defense-page .eyebrow{font-size:1.125rem;letter-spacing:.11em}
.defense-page .site-header a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:8px}
.defense-page h2{text-wrap:initial}
.defense-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff}
.defense-hero-art{position:absolute;inset:0;z-index:-1;pointer-events:none}
.defense-hero-art img{width:100%;height:100%;object-fit:cover;object-position:72% 50%}
.defense-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031523fa 0%,#031523ee 35%,#031523af 59%,#03152330 100%),linear-gradient(0deg,#031523 0%,#03152300 28%)}
.defense-hero-content{padding-block:85px 86px}
.defense-hero .eyebrow{color:var(--mint);font-size:1.25rem}
.defense-hero h1{max-width:900px;font-size:clamp(3rem,5vw,4.75rem);line-height:1.06;letter-spacing:-.045em;text-wrap:initial}
.defense-hero h1 span{display:block;color:var(--mint)}
.defense-hero-deck{max-width:700px;font-size:1.375rem;line-height:1.5;margin-top:30px;color:#e4eff5}
.defense-hero-lede{max-width:710px;margin-top:24px;font-size:1.0625rem;line-height:1.8;color:#c4d4df}
.defense-hero-lede p+p{margin-top:16px}
.defense-hero .hero-actions{margin-top:30px}
.defense-roles h2{max-width:1050px;font-size:clamp(2.2rem,3.35vw,3.15rem);line-height:1.15}
.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;margin-top:55px}
.role-grid article{min-width:0}
.role-identity{min-height:238px;display:flex;align-items:center;gap:22px;margin-bottom:28px}
.role-identity .product-orb{flex-shrink:0;margin:0 0 0 -12px}
.role-identity h3{font-size:2.7rem;color:var(--blue);letter-spacing:-.04em}
.role-identity p{font-size:1.0625rem;line-height:1.6;color:var(--green);margin-top:18px;max-width:240px}
.i2ms-role .role-identity{border-left:1px solid #9aafb9;padding-left:36px}
.i2ms-role h3{font-size:5.4rem;font-weight:500;letter-spacing:-.065em}
.i2ms-role .role-identity p{max-width:none}
.role-description{font-size:1.0625rem;color:var(--muted);line-height:1.85}
.tak-section{background:#e1efed}
.defense-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-bottom:45px}
.tak-statement{font-size:1.75rem;line-height:1.4;letter-spacing:-.025em;color:var(--green);max-width:400px}
.tak-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.tak-copy p{font-size:1rem;line-height:1.85;color:#344f58;padding-top:25px;border-top:1px solid #a4bebb}
.mission-layout{display:grid;grid-template-columns:.8fr 1.25fr;gap:85px;align-items:start}
.mission-intro h2{font-size:clamp(2.3rem,3.6vw,3.45rem);line-height:1.15}
.mission-intro>p{font-size:1.0625rem;line-height:1.85;color:var(--muted);margin-top:28px}
.mission-list{min-width:0;border-top:1px solid #9bb3bf}
.mission-item{border-bottom:1px solid #c7d6dc}
.mission-item summary{list-style:none;display:grid;grid-template-columns:32px 1fr 24px;gap:21px;align-items:start;padding:29px 0;cursor:pointer}
.mission-item summary::-webkit-details-marker{display:none}
.mission-item summary:focus-visible{outline:3px solid #b78132;outline-offset:6px}
.mission-number{font-size:1.125rem;font-variant-numeric:tabular-nums;line-height:1.7;color:var(--green)}
.mission-item h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;text-wrap:initial;margin:2px 0 10px}
.mission-item summary p{color:var(--muted);font-size:1rem;line-height:1.6}
.mission-item summary:hover h3{color:var(--green)}
.disclosure-mark{width:22px;height:22px;position:relative;margin-top:6px;color:var(--green);flex-shrink:0}
.disclosure-mark:before,.disclosure-mark:after{content:"";position:absolute;background:currentColor}
.disclosure-mark:before{height:1.5px;left:3px;right:3px;top:10px}
.disclosure-mark:after{width:1.5px;top:3px;bottom:3px;left:10px}
.mission-item[open] .disclosure-mark:after{display:none}
.mission-detail{padding:0 45px 29px 53px;font-size:1rem;line-height:1.85;color:var(--muted)}
.mission-detail p+p{margin-top:18px}
.mission-detail .mission-status{font-size:.9375rem;line-height:1.6;color:var(--green);margin-bottom:20px}
.defense-thread{background:var(--navy);color:#fff}
.thread-heading{max-width:990px}
.thread-heading h2 em{color:var(--mint)}
.thread-heading>p{color:#b7cbd7;font-size:1rem;line-height:1.65;margin-top:25px}
.thread-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:0;margin:55px 0 0}
.thread-steps li{position:relative;border-top:1px solid #557281;padding-top:30px}
.thread-number{display:block;color:var(--mint);font-size:2.5rem;line-height:1;font-variant-numeric:tabular-nums;margin-bottom:26px;letter-spacing:-.04em}
.thread-steps h3{font-size:1.625rem;line-height:1.25;text-wrap:initial;min-height:66px;margin-bottom:19px}
.thread-steps p{font-size:1rem;line-height:1.8;color:#b9ceda}
.thread-refrain{font-size:1.375rem;line-height:1.6;color:var(--mint);border-top:1px solid #35505f;padding-top:32px;margin-top:45px}
.defense-split{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:start}
.defense-split p{font-size:1.0625rem;line-height:1.85;color:var(--muted)}
.defense-split p+p{margin-top:22px}
.defense-proof{background:#f0f4f6}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:48px}
.proof-grid article{border-top:2px solid #759aa8;padding-top:28px}
.proof-grid h3{font-size:1.7rem;line-height:1.25;letter-spacing:-.025em;text-wrap:initial;margin-bottom:23px;min-height:70px}
.proof-grid p{font-size:1rem;line-height:1.85;color:var(--muted)}
.defense-command{padding-block:80px}
.defense-command h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.2}
.defense-close{background:var(--blue);color:#fff}
.defense-close h2 em{color:var(--mint)}
.defense-close p{font-size:1.25rem;line-height:1.85;color:#d0e0e8}
@media(max-width:1100px){.defense-hero-content{padding-block:70px}.defense-hero h1{max-width:770px;font-size:4.2rem}.defense-hero-art:after{background:linear-gradient(90deg,#031523fa,#031523da 60%,#03152360),linear-gradient(0deg,#031523,#03152300 30%)}.role-grid{gap:55px}.role-identity{gap:10px}.role-identity h3{font-size:2.3rem}.i2ms-role h3{font-size:5rem}.defense-section-heading,.mission-layout,.defense-split{gap:55px}.tak-copy,.proof-grid,.thread-steps{gap:30px}.mission-layout{grid-template-columns:.75fr 1.25fr}.mission-item summary{gap:15px;grid-template-columns:28px 1fr 22px}.mission-detail{padding-left:43px;padding-right:25px}.mission-item h3{font-size:1.375rem}}
@media(max-width:900px){.defense-hero h1{font-size:3.9rem;max-width:720px}.defense-hero-deck,.defense-hero-lede{max-width:680px}.role-grid{gap:40px}.role-identity{display:block;min-height:310px;margin-bottom:22px}.role-identity .product-orb{margin:0 0 24px -8px}.role-identity h3{font-size:2.4rem}.role-identity p{margin-top:14px;max-width:290px}.i2ms-role .role-identity{display:flex;align-items:center;padding-left:28px}.i2ms-role h3{font-size:4.8rem}.defense-section-heading{grid-template-columns:1fr;gap:28px}.tak-statement{font-size:1.5rem;max-width:600px}.tak-copy{grid-template-columns:1fr;gap:25px}.tak-copy p{font-size:1.0625rem;padding-top:24px}.mission-layout{grid-template-columns:1fr;gap:45px}.mission-intro{max-width:720px}.mission-intro h2 br{display:none}.mission-item h3{font-size:1.5rem}.mission-item summary{grid-template-columns:32px 1fr 24px;gap:21px}.mission-detail{padding-left:53px;padding-right:45px}.thread-steps{gap:28px}.thread-steps h3{font-size:1.375rem;min-height:86px}.defense-split{grid-template-columns:1fr;gap:30px}.defense-split h2{max-width:730px}.defense-split>div,.defense-split>p{max-width:770px}.proof-grid{grid-template-columns:1fr;gap:30px}.proof-grid article{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.proof-grid h3{min-height:0;margin-bottom:0;font-size:1.6rem}.defense-command{padding-block:65px}.defense-close p{font-size:1.1875rem}}
@media(max-width:600px){.defense-hero-content{padding-block:53px 58px}.defense-hero .eyebrow{font-size:1.125rem}.defense-hero h1{font-size:clamp(2.55rem,8.8vw,3.35rem);line-height:1.1}.defense-hero-art img{object-position:65% 50%}.defense-hero-art:after{background:linear-gradient(90deg,#031523f2,#031523cf),linear-gradient(0deg,#031523,#03152300 40%)}.defense-hero-deck{font-size:1.1875rem;margin-top:26px}.defense-hero-lede{font-size:1rem;line-height:1.8;margin-top:24px}.defense-hero-lede p+p{margin-top:18px}.role-grid{grid-template-columns:1fr;gap:35px;margin-top:36px}.role-identity{display:flex;min-height:0;gap:20px;margin-bottom:26px}.role-identity .product-orb{margin:0 0 0 -6px}.role-identity h3{font-size:2.25rem}.role-identity p{font-size:1rem;line-height:1.5;margin-top:12px;max-width:210px}.role-description{font-size:1rem}.i2ms-role{border-top:1px solid var(--line);padding-top:35px}.i2ms-role .role-identity{border-left:0;padding-left:0}.i2ms-role h3{font-size:3.5rem}.i2ms-role .role-identity p{font-size:1.125rem}.defense-section-heading{gap:26px;margin-bottom:32px}.tak-statement{font-size:1.375rem}.tak-copy p{font-size:1rem}.mission-intro h2{font-size:2.3rem}.mission-intro>p{font-size:1rem;margin-top:23px}.mission-layout{gap:35px}.mission-item summary{grid-template-columns:25px 1fr 20px;gap:12px;padding-block:25px}.mission-item h3{font-size:1.3rem;line-height:1.3}.mission-number{font-size:1rem;line-height:1.8}.mission-item summary p{font-size:1rem}.mission-detail{padding:0 0 26px 37px}.mission-detail .mission-status{font-size:.9375rem}.thread-heading>p{font-size:.9375rem;margin-top:23px}.thread-steps{grid-template-columns:1fr;gap:30px;margin-top:36px}.thread-steps li{display:grid;grid-template-columns:40px 1fr;column-gap:20px;row-gap:20px;padding-top:26px}.thread-number{grid-row:1/3;font-size:1.75rem;margin:3px 0 0}.thread-steps h3{font-size:1.5rem;min-height:0;margin:0}.thread-steps p{grid-column:2}.thread-refrain{font-size:1.1875rem;margin-top:33px;padding-top:26px}.defense-split{gap:28px}.defense-split p{font-size:1rem}.proof-grid{margin-top:35px}.proof-grid article{display:block;padding-top:25px}.proof-grid h3{font-size:1.5rem;margin-bottom:20px}.defense-command{padding-block:60px}.defense-command h2{font-size:2rem}.defense-close h2{font-size:2.5rem}.defense-close p{font-size:1.125rem;line-height:1.8}}
@media(max-width:360px){.role-identity{gap:15px}.role-identity h3{font-size:2rem}.defense-hero h1{font-size:2.4rem}.mission-item summary{gap:10px;grid-template-columns:22px 1fr 20px}.mission-detail{padding-left:32px}.defense-close h2{font-size:2.25rem}}
@media print{.defense-hero-art{display:none}.defense-hero,.defense-thread,.defense-close{background:#fff;color:#000}.defense-hero h1 span,.defense-hero .eyebrow,.defense-hero-deck,.defense-hero-lede,.thread-heading h2 em,.thread-heading>p,.thread-steps p,.thread-refrain,.defense-close h2 em,.defense-close p{color:#000}.defense-hero-content{padding-block:25px}.role-identity{min-height:0}.mission-layout{display:block}.mission-list{margin-top:30px}.mission-item .mission-detail{display:block}.defense-command{padding-block:35px}}

/* Give the shared full-size Dominion orb room beside or above its label. */
.dominion-role .role-identity{flex-wrap:wrap}
.dominion-role .role-identity>div{flex:1 1 max-content;min-width:0}
/* Keep Dominion and I2MS headings on the same responsive type scale. */
.defense-roles .role-identity h3{font-size:4.05rem}
@media(max-width:1100px){.defense-roles .role-identity h3{font-size:3.45rem}}
@media(max-width:900px){.defense-roles .role-identity h3{font-size:3.6rem}}
@media(max-width:600px){.defense-roles .role-identity h3{font-size:3.375rem}}
@media(max-width:360px){.defense-roles .role-identity h3{font-size:3rem}}
@media(max-width:760px){.role-grid{grid-template-columns:1fr;gap:35px}.role-identity{min-height:0}.i2ms-role{border-top:1px solid var(--line);padding-top:35px}.i2ms-role .role-identity{border-left:0;padding-left:0;min-height:0}}

/* Pair both identities at the shared logo scale; crop only the supplied image's white padding. */
.defense-roles .role-identity{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-height:0}
.defense-roles .role-identity>div{flex:none}
.defense-roles .role-identity .product-orb{margin:0 0 0 -12px}
.i2ms-role .role-identity{padding-left:0;border-left:0}
.i2ms-logo{display:block;position:relative;aspect-ratio:246 / 238;overflow:hidden}
.i2ms-logo img{position:absolute;width:160%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}
