/*
Theme Name: Deadstar Exortium Corporate
Theme URI: https://deadstarexortium.com/
Author: Deadstar Exortium
Description: Official visual theme for Deadstar Exortium. WordPress-managed corporate site with dossier content types.
Version: 3.14.18
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: deadstar-exortium
*/
:root{--dx-bg:#07090b;--dx-panel:#0d1013;--dx-text:#ddd8ce;--dx-muted:#8a867e;--dx-dim:#5e5b55;--dx-line:rgba(221,216,206,.17);--dx-red:#b84b38;--dx-red2:#7e211b;--dx-serif:"Cormorant Garamond",Georgia,serif;--dx-mono:"Space Mono",monospace}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dx-bg);color:var(--dx-text);font-family:var(--dx-mono);line-height:1.4}body.admin-bar .dx-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
.dx-header{position:absolute;inset:0 0 auto 0;height:88px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--dx-line);z-index:100;background:linear-gradient(to bottom,rgba(3,4,5,.92),rgba(3,4,5,.18))}.dx-brand{width:42px;height:42px;border:1px solid var(--dx-text);display:grid;place-items:center;transform:rotate(45deg)}.dx-brand span{transform:rotate(-45deg);font-weight:700;font-size:11px}.dx-nav ul{display:flex;align-items:center;gap:32px;margin:0;padding:0;list-style:none}.dx-nav a{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#b5b1a8}.dx-nav a:hover{color:#fff}.dx-status{justify-self:end;color:#77736d;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.dx-status i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:9px}.dx-status-open i{background:#4caf50;box-shadow:0 0 12px #4caf50}.dx-status-closed i{background:#c83f36;box-shadow:0 0 12px #c83f36}
.dx-home{background:var(--dx-bg)}
.dx-hero{position:relative;isolation:isolate;overflow:hidden;min-height:780px;height:calc(100svh - 88px);background:radial-gradient(circle at 76% 46%,rgba(129,19,14,.16),transparent 22%),linear-gradient(112deg,#060708 0%,#090b0d 55%,#030405 100%);display:flex;align-items:center;padding:125px 6vw 80px}.dx-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.65) .65px,transparent .65px);background-size:70px 73px;opacity:.08;mask-image:linear-gradient(to bottom,#000,transparent)}.dx-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 5px,rgba(255,255,255,.012) 6px)}
.dx-hero-art{position:absolute;z-index:1;right:-2vw;top:8%;width:min(60vw,790px);max-height:86%;object-fit:contain;opacity:.48;mix-blend-mode:screen;filter:contrast(1.03) saturate(.75);pointer-events:none;mask-image:radial-gradient(ellipse at 50% 50%,#000 54%,transparent 78%)}.dx-hero-copy{position:relative;z-index:3;width:min(1050px,92vw)}.dx-eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#a49f95}.dx-eyebrow:before{content:"";display:inline-block;width:46px;height:1px;background:var(--dx-red);vertical-align:middle;margin-right:18px}.dx-hero h1{font-family:var(--dx-mono);font-weight:700;letter-spacing:-.09em;line-height:.78;font-size:clamp(72px,11.7vw,168px);margin:40px 0 24px;text-shadow:0 4px 0 #222326;position:relative;z-index:4}.dx-hero h1 em{font-family:var(--dx-serif);font-style:italic;font-weight:500;letter-spacing:.08em;color:rgba(126,33,27,.18);-webkit-text-stroke:1px #bd342b;font-size:.78em}.dx-hero .dx-lede{max-width:400px;margin:0 0 0 38%;padding-left:18px;border-left:2px solid var(--dx-red);font-family:var(--dx-serif);font-size:22px;line-height:1.45;color:#a9a49c}.dx-cta{display:flex;align-items:center;justify-content:space-between;width:300px;margin:38px 0 0 38%;padding:6px 6px 6px 24px;border:1px solid #79746c;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.dx-cta b{width:46px;height:46px;display:grid;place-items:center;background:var(--dx-text);color:var(--dx-bg);font-size:18px}.dx-coordinates{position:absolute;z-index:4;right:4vw;top:52%;display:flex;flex-direction:column;gap:7px;text-align:right;font-size:8px;letter-spacing:.18em;color:#73706a}.dx-scroll{position:absolute;z-index:4;right:4vw;bottom:28px;font-size:8px;letter-spacing:.2em;color:#77736d}.dx-scroll i{display:inline-block;width:48px;height:1px;background:#77736d;vertical-align:middle;margin-left:12px}
.dx-section{border-top:1px solid var(--dx-line)}.dx-manifesto{padding:145px 8vw;background:#0d0f11;display:grid;grid-template-columns:1fr 2fr;gap:8vw}.dx-section-no{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#817d75}.dx-manifesto h2,.dx-leadership h2,.dx-operations h2,.dx-recruit h2,.dx-enter h2{font-family:var(--dx-serif);font-weight:400;line-height:.72;letter-spacing:-.055em}.dx-manifesto h2{font-size:clamp(60px,8vw,116px);margin:0}.dx-manifesto-main{max-width:650px;margin-left:auto}.dx-manifesto-main>p{font-family:var(--dx-serif);font-size:23px;line-height:1.5;color:#959188;margin:45px 0}.dx-manifesto blockquote{border-left:1px solid var(--dx-red);padding:5px 0 5px 24px;margin:50px 0;font-family:var(--dx-serif);font-size:31px;font-style:italic}.dx-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line)}.dx-stats span{padding:20px 15px;border-right:1px solid var(--dx-line);font-size:8px;color:#74716b;letter-spacing:.12em}.dx-stats span:last-child{border-right:0}.dx-stats b{display:block;color:#d6d0c5;font-family:var(--dx-serif);font-size:28px;font-weight:400;margin-bottom:4px}
.dx-leadership,.dx-operations{padding:140px 6vw;background:#090b0d}.dx-section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:75px}.dx-section-head h2{margin:0;text-align:right;font-size:clamp(60px,8vw,116px)}.dx-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--dx-line);border-left:1px solid var(--dx-line)}.dx-card{display:block;border-right:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line);background:#0c0e10;transition:background .25s,transform .25s}.dx-card:hover{background:#121519}.dx-person-image{height:460px;background:#050607;overflow:hidden}.dx-person-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08);display:block}.dx-person-copy,.dx-op-copy{padding:26px}.dx-kicker{font-size:8px;letter-spacing:.18em;color:#b44937;text-transform:uppercase}.dx-card h3{font-family:var(--dx-serif);font-weight:400;font-size:41px;margin:12px 0}.dx-card p{font-family:var(--dx-serif);font-size:18px;line-height:1.5;color:#79756f;margin:0 0 24px}.dx-open{font-size:8px;letter-spacing:.18em;color:#d7d1c7}.dx-op-card{min-height:420px;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.dx-op-num{position:absolute;right:22px;top:12px;font-family:var(--dx-serif);font-size:120px;line-height:1;color:rgba(255,255,255,.035)}.dx-op-mark{height:170px;position:absolute;inset:0 0 auto 0;display:grid;place-items:center}.dx-op-mark:before{content:"";width:86px;height:86px;border:1px solid #6b6862;transform:rotate(45deg);position:absolute}.dx-op-mark:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--dx-red);box-shadow:0 0 15px var(--dx-red)}
.dx-recruit{padding:140px 8vw;background:#0c0f12;display:grid;grid-template-columns:1.4fr 1fr;gap:8vw}.dx-recruit h2{font-size:clamp(72px,10vw,145px);margin:30px 0}.dx-recruit p{font-family:var(--dx-serif);font-size:22px;line-height:1.55;color:#969188;max-width:660px}.dx-requirements{border-top:1px solid var(--dx-line);margin-top:40px}.dx-requirements li{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:21px 0;border-bottom:1px solid var(--dx-line);font-size:10px;letter-spacing:.12em}.dx-requirements li span{color:var(--dx-red)}.dx-note{font-size:8px!important;letter-spacing:.12em!important;color:#6e6a64!important}
.dx-enter{min-height:650px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:120px 7vw;background:radial-gradient(circle at 50% 70%,rgba(122,24,19,.15),transparent 30%),#060708}.dx-enter h2{font-size:clamp(90px,12vw,175px);margin:30px 0}.dx-enter .dx-cta{margin:0 auto}.dx-enter:after{content:"";position:absolute;inset:auto 50% 40px;transform:translateX(-50%);width:22vw;height:22vw;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 100px rgba(255,255,255,.03)}
.dx-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 5vw;border-top:1px solid var(--dx-line);font-size:8px;letter-spacing:.12em;color:#68645e;text-transform:uppercase}
/* Dossier pages */
.dx-page{min-height:100vh;background:#080a0c;padding-top:88px}.dx-dossier-hero{min-height:760px;position:relative;overflow:hidden;border-bottom:1px solid var(--dx-line);background:radial-gradient(circle at 76% 55%,rgba(128,20,15,.15),transparent 28%),#080a0c}.dx-dossier-portrait{position:absolute;right:3vw;bottom:0;width:min(54vw,760px);height:80%;object-fit:contain;object-position:bottom right;opacity:.82;filter:saturate(.65) contrast(1.12);mask-image:linear-gradient(to top,#000 74%,transparent 100%)}.dx-dossier-title{position:absolute;left:7vw;bottom:95px;max-width:900px;z-index:3}.dx-dossier-title h1{font-family:var(--dx-serif);font-weight:400;font-size:clamp(78px,10vw,160px);line-height:.78;letter-spacing:-.06em;margin:32px 0 22px}.dx-dossier-title>p:last-child{font-family:var(--dx-serif);font-size:26px;color:#8f8b83;max-width:600px}.dx-meta{position:absolute;top:125px;right:5vw;z-index:3;text-align:right;font-size:8px;letter-spacing:.17em;color:#77736c}.dx-meta strong{display:block;color:#bd4938;font-weight:400;margin-top:7px}.dx-dossier-body{display:grid;grid-template-columns:260px 1fr;gap:9vw;max-width:1180px;margin:0 auto;padding:100px 6vw 140px}.dx-sidebar{border-top:1px solid var(--dx-line);padding-top:20px;font-size:8px;letter-spacing:.13em;color:#6f6b64}.dx-sidebar strong{display:block;color:#d2cdc3;font-weight:400;line-height:1.7;margin-top:5px}.dx-stamp{display:inline-block;border:1px solid rgba(184,75,56,.45);padding:9px 12px;color:#b94e3a;margin-bottom:32px}.dx-back{display:inline-block;border-top:1px solid var(--dx-line);padding-top:14px;margin-top:10px;color:#9f9b92}.dx-dossier-body article{max-width:780px}.dx-dossier-body article h2{font-family:var(--dx-serif);font-weight:400;font-size:50px;line-height:1;margin:60px 0 20px}.dx-dossier-body article p,.dx-dossier-body article li{font-family:var(--dx-serif);font-size:22px;line-height:1.65;color:#9a958c}.dx-dossier-body article blockquote{margin:0 0 50px;border-left:2px solid var(--dx-red);padding:14px 22px;font-family:var(--dx-serif);font-size:31px;font-style:italic;color:#d2ccc2}
.dx-archive{min-height:100vh;padding:155px 6vw 120px;background:#090b0d}.dx-archive-head{max-width:1100px;margin:0 auto 75px}.dx-archive-head h1{font-family:var(--dx-serif);font-weight:400;font-size:clamp(70px,9vw,140px);line-height:.78;letter-spacing:-.06em;margin:32px 0}.dx-archive-head p:last-child{font-family:var(--dx-serif);font-size:22px;color:#8f8a82;max-width:650px}.dx-archive-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--dx-line);border-left:1px solid var(--dx-line)}.dx-archive-card{display:block;border-right:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line);background:#0c0e10}.dx-archive-card img{width:100%;height:360px;object-fit:cover;display:block;filter:saturate(.68) contrast(1.08)}.dx-archive-card .copy{padding:26px}.dx-archive-card h2{font-family:var(--dx-serif);font-weight:400;font-size:40px;margin:10px 0}.dx-archive-card p{font-family:var(--dx-serif);font-size:17px;line-height:1.5;color:#77736c}.dx-op-archive{min-height:390px;position:relative}.dx-op-archive .num{position:absolute;right:20px;top:18px;font-family:var(--dx-serif);font-size:116px;line-height:1;color:rgba(255,255,255,.035)}
.dx-standard{min-height:100vh;padding:155px 7vw 120px;background:#0a0c0e}.dx-standard-inner{max-width:1100px;margin:0 auto}.dx-standard h1{font-family:var(--dx-serif);font-weight:400;font-size:clamp(75px,10vw,150px);line-height:.8;letter-spacing:-.055em;margin:35px 0 60px}.dx-standard .dx-rule{height:1px;background:var(--dx-line);margin-bottom:60px}.dx-standard .content{max-width:760px;margin-left:auto}.dx-standard .content h2,.dx-standard .content h3{font-family:var(--dx-serif);font-weight:400}.dx-standard .content h2{font-size:52px}.dx-standard .content p,.dx-standard .content li,.dx-standard .content blockquote{font-family:var(--dx-serif);font-size:22px;line-height:1.65;color:#97928a}.dx-standard .content blockquote{border-left:2px solid var(--dx-red);padding-left:22px;font-style:italic}
@media(max-width:960px){.dx-header{grid-template-columns:1fr auto}.dx-nav{display:none}.dx-status{justify-self:end}.dx-hero{height:auto;min-height:760px;padding:120px 7vw 85px}.dx-hero-art{width:72vw;right:-9vw;opacity:.35}.dx-hero .dx-lede,.dx-cta{margin-left:0}.dx-manifesto{grid-template-columns:1fr;gap:55px}.dx-manifesto-main{margin-left:0}.dx-section-head{display:block}.dx-section-head h2{text-align:left;margin-top:38px}.dx-card-grid,.dx-archive-grid{grid-template-columns:1fr 1fr}.dx-recruit{grid-template-columns:1fr}.dx-dossier-body{grid-template-columns:1fr;gap:50px}.dx-dossier-portrait{width:68vw;right:-8vw;opacity:.5}}
@media(max-width:700px){body.admin-bar .dx-header{top:46px}.dx-header{height:72px;padding:0 6vw}.dx-brand{width:36px;height:36px}.dx-hero{min-height:760px;padding-top:115px}.dx-hero-art{width:105vw;right:-34vw;top:21%;opacity:.29}.dx-hero h1{font-size:18vw}.dx-hero .dx-lede{font-size:19px}.dx-coordinates{display:none}.dx-scroll{right:7vw}.dx-manifesto,.dx-leadership,.dx-operations,.dx-recruit{padding:105px 7vw}.dx-stats{grid-template-columns:1fr}.dx-stats span{border-right:0;border-bottom:1px solid var(--dx-line)}.dx-stats span:last-child{border-bottom:0}.dx-card-grid,.dx-archive-grid{grid-template-columns:1fr}.dx-person-image{height:420px}.dx-recruit h2,.dx-enter h2{font-size:20vw}.dx-enter{min-height:560px}.dx-footer{flex-direction:column}.dx-page{padding-top:72px}.dx-dossier-hero{min-height:760px}.dx-dossier-title{left:7vw;right:7vw;bottom:50px}.dx-dossier-title h1{font-size:18vw}.dx-dossier-title>p:last-child{font-size:19px}.dx-meta{top:95px;right:7vw}.dx-dossier-portrait{width:110vw;right:-38vw;height:62%;opacity:.42}.dx-dossier-body{padding:75px 7vw 100px}.dx-archive{padding:125px 7vw 90px}.dx-standard{padding:125px 7vw 90px}.dx-archive-card img{height:390px}}

/* v3.4 dossier refinement: compact hero + sortable sidebar */
.dx-leader-hero{min-height:600px;height:min(600px,calc(100svh - 150px));}
.dx-leader-hero .dx-dossier-portrait{height:92%;right:4vw;opacity:.86;}
.dx-leader-hero .dx-meta{top:72px;}
.dx-leader-hero .dx-dossier-title{left:7vw;bottom:72px;max-width:760px;}
.dx-leader-hero .dx-dossier-title h1{font-size:clamp(68px,9vw,138px);margin:24px 0 18px;}
.dx-leader-hero .dx-dossier-title>p:last-child{font-size:22px;max-width:520px;}
.dx-sidebar p{margin:0 0 26px;}
.dx-sidebar p + p{border-top:1px solid var(--dx-line);padding-top:18px;}
.dx-sidebar strong{font-family:var(--dx-mono);font-size:9px;letter-spacing:.06em;}
@media(max-width:960px){.dx-leader-hero{height:640px;min-height:640px}.dx-leader-hero .dx-dossier-title{bottom:55px}.dx-leader-hero .dx-dossier-portrait{height:78%;}.dx-leader-hero .dx-meta{top:65px}}
@media(max-width:700px){.dx-leader-hero{height:620px;min-height:620px}.dx-leader-hero .dx-dossier-portrait{height:60%;right:-32vw;opacity:.45}.dx-leader-hero .dx-dossier-title{bottom:40px}.dx-leader-hero .dx-meta{top:60px}}


/* v3.4 personnel image + editable dossier layout */
.dx-personnel-page{padding-top:88px}
.dx-personnel-hero{position:relative;min-height:500px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--dx-line);background:radial-gradient(circle at 75% 55%,rgba(128,20,15,.14),transparent 32%),#080a0c}
.dx-personnel-image{position:absolute;z-index:1;right:4vw;bottom:0;width:min(52vw,700px);height:88%;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}
.dx-personnel-image img{width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:.38;filter:saturate(.58) contrast(1.08);mask-image:linear-gradient(to top,rgba(0,0,0,.92) 72%,transparent 100%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.92) 72%,transparent 100%)}
.dx-personnel-hero-content{position:relative;z-index:2;width:100%;padding:115px 7vw 68px}
.dx-personnel-hero-content .dx-meta{top:86px;right:5vw}
.dx-personnel-hero-content h1{font-family:var(--dx-serif);font-weight:400;font-size:clamp(74px,9vw,140px);line-height:.8;letter-spacing:-.06em;margin:26px 0 16px;max-width:800px}
.dx-personnel-standfirst{font-family:var(--dx-serif);font-size:23px;line-height:1.35;color:#8f8b83;max-width:600px;margin:0}
@media(max-width:960px){.dx-personnel-hero{min-height:530px}.dx-personnel-image{width:70vw;right:-5vw;height:82%;opacity:.9}.dx-personnel-hero-content{padding-bottom:54px}.dx-personnel-hero-content h1{font-size:clamp(64px,12vw,110px)}}
@media(max-width:700px){.dx-personnel-page{padding-top:72px}.dx-personnel-hero{min-height:540px}.dx-personnel-image{width:105vw;right:-34vw;height:72%}.dx-personnel-image img{opacity:.3}.dx-personnel-hero-content{padding:100px 7vw 42px}.dx-personnel-hero-content .dx-meta{top:54px;right:7vw}.dx-personnel-hero-content h1{font-size:18vw}.dx-personnel-standfirst{font-size:19px}}

/* v3.7 operation dossier refinement: compact hero, matching personnel treatment */
.dx-operation-hero{position:relative;min-height:500px;height:min(540px,calc(100svh - 220px));display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--dx-line);background:radial-gradient(circle at 76% 55%,rgba(128,20,15,.14),transparent 30%),#080a0c}
.dx-operation-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(8,10,12,.84),transparent 55%)}
.dx-operation-hero-content{position:relative;z-index:2;width:100%;padding:80px 7vw 62px}
.dx-operation-hero-content h1{font-family:var(--dx-serif);font-weight:400;font-size:clamp(72px,9vw,140px);line-height:.82;letter-spacing:-.06em;margin:22px 0 16px;max-width:950px}
.dx-operation-standfirst{font-family:var(--dx-serif);font-size:23px;line-height:1.35;color:#8f8b83;max-width:650px;margin:0}
.dx-operation-hero-meta{top:72px;right:5vw}
.dx-sidebar-fixed .dse-sidebar-handle{cursor:default;color:#999}
.dx-sidebar-custom-row{margin-bottom:8px}
@media(max-width:960px){.dx-operation-hero{height:560px;min-height:560px}.dx-operation-hero-content{padding-bottom:52px}.dx-operation-hero-meta{top:65px}}
@media(max-width:700px){.dx-operation-hero{height:520px;min-height:520px}.dx-operation-hero-content{padding:110px 7vw 42px}.dx-operation-hero-content h1{font-size:18vw}.dx-operation-standfirst{font-size:19px}.dx-operation-hero-meta{top:60px;right:7vw}}


/* v3.10 header clearance: page eyebrows at the top + tighter dossier heroes */
.dx-personnel-page{padding-top:0}
.dx-personnel-hero{min-height:465px;height:465px;align-items:flex-start}
.dx-personnel-hero-content{padding:52px 7vw 40px}
.dx-personnel-hero-content .dx-meta{top:34px}
.dx-personnel-hero-content .dx-eyebrow{margin:0 0 20px}
.dx-personnel-hero-content h1{margin:14px 0 14px;font-size:clamp(66px,8.2vw,126px)}
.dx-personnel-hero-content .dx-personnel-standfirst{max-width:620px}
.dx-personnel-image{height:95%;opacity:1}
.dx-operation-hero{min-height:430px;height:430px;align-items:flex-start}
.dx-operation-hero-content{padding:54px 7vw 40px}
.dx-operation-hero-content .dx-eyebrow{margin:0 0 18px}
.dx-operation-hero-content h1{margin:14px 0 14px}
.dx-operation-hero-meta{top:34px}
.dx-operation-standfirst{max-width:650px}
.dx-operation-standfirst p{margin:0}
.dx-dossier-body{padding-top:72px}
.dx-dossier-body article .alignleft,.dx-dossier-body article .alignright{margin-top:0}
@media(max-width:960px){.dx-personnel-hero{height:500px;min-height:500px}.dx-personnel-hero-content{padding-top:56px}.dx-operation-hero{height:470px;min-height:470px}.dx-operation-hero-content{padding-top:56px}}
@media(max-width:700px){.dx-personnel-page{padding-top:0}.dx-personnel-hero{height:500px;min-height:500px}.dx-personnel-hero-content{padding:92px 7vw 38px}.dx-personnel-hero-content .dx-meta{top:58px}.dx-personnel-hero-content h1{font-size:17vw}.dx-operation-hero{height:500px;min-height:500px}.dx-operation-hero-content{padding:94px 7vw 38px}.dx-operation-hero-meta{top:58px}}

/* v3.10 header clearance: dossier pages must start below the global header. */
.dx-page.dx-personnel-page,
.dx-page.dx-operation-page{padding-top:88px}
body.admin-bar .dx-page.dx-personnel-page,
body.admin-bar .dx-page.dx-operation-page{padding-top:120px}
@media(max-width:700px){
  .dx-page.dx-personnel-page,
  .dx-page.dx-operation-page{padding-top:72px}
  body.admin-bar .dx-page.dx-personnel-page,
  body.admin-bar .dx-page.dx-operation-page{padding-top:104px}
}


/* v3.11 admin layout + cinematic motion system */
.dse-admin-grid{display:block!important}
.dse-admin-field{display:block!important;width:100%!important;margin:0 0 24px!important}
.dse-admin-field .dse-admin-label{display:block!important;width:100%!important;margin:0 0 7px!important}
.dse-admin-field .widefat,
.dse-admin-field input[type="text"],
.dse-admin-field .wp-editor-wrap{width:100%!important;max-width:none!important}
.dse-media-grid{grid-template-columns:1fr 1fr!important}

/* cinematic motion: subtle, non-distracting */
@keyframes dx-scan-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,12px,0)}}
@keyframes dx-stars-drift{from{background-position:0 0}to{background-position:70px 73px}}
@keyframes dx-breathe{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-8px,0) scale(1.012)}}
@keyframes dx-pulse-line{0%,100%{opacity:.32;transform:scaleX(.82)}50%{opacity:.9;transform:scaleX(1)}}
@keyframes dx-flicker{0%,92%,100%{opacity:.42}94%{opacity:.5}96%{opacity:.34}}
@keyframes dx-reveal-up{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
.dx-hero:before{animation:dx-stars-drift 24s linear infinite}
.dx-hero:after{animation:dx-scan-drift 8s linear infinite}
.dx-hero-art{transform:translate3d(calc(var(--dx-mx,0px) * .35),calc(var(--dx-my,0px) + var(--dx-scroll-shift,0px)),0);animation:dx-breathe 14s ease-in-out infinite}
.dx-personnel-image img{transform:translate3d(calc(var(--dx-mx,0px) * .22),calc(var(--dx-my,0px) * .18),0);animation:dx-breathe 12s ease-in-out infinite}
.dx-operation-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 120px,rgba(255,255,255,.018) 121px,transparent 122px);animation:dx-stars-drift 30s linear infinite;opacity:.5}
.dx-operation-hero:after{animation:dx-scan-drift 9s linear infinite}
.dx-status i{animation:dx-pulse-line 2.8s ease-in-out infinite}
.dx-eyebrow:before{transform-origin:left center;animation:dx-pulse-line 3s ease-in-out infinite}
.dx-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s ease,background-color .45s ease;position:relative;overflow:hidden}
.dx-card:after{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.035) 45%,transparent 70%);transform:translateX(-120%);transition:transform .75s ease;pointer-events:none}
.dx-card:hover{transform:translateY(-8px);border-color:rgba(221,216,206,.3)}
.dx-card:hover:after{transform:translateX(120%)}
.dx-person-image img,.dx-archive-card img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s ease}
.dx-card:hover .dx-person-image img,.dx-card:hover .dx-archive-card img{transform:scale(1.035);filter:saturate(.86) contrast(1.1)}
.dx-personnel-hero-content,.dx-operation-hero-content{animation:dx-reveal-up .8s .08s both}
.dx-dossier-body{animation:dx-reveal-up .8s .18s both}
.dx-scroll i{animation:dx-pulse-line 2.4s ease-in-out infinite}
.dx-scroll{animation:dx-flicker 5s steps(1,end) infinite}
.dx-enter{position:relative;overflow:hidden}
.dx-enter:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 35%,rgba(184,75,56,.08),transparent 24%);animation:dx-breathe 16s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dx-hero:before,.dx-hero:after,.dx-hero-art,.dx-personnel-image img,.dx-operation-hero:before,.dx-operation-hero:after,.dx-status i,.dx-eyebrow:before,.dx-personnel-hero-content,.dx-operation-hero-content,.dx-dossier-body,.dx-scroll,.dx-enter:before{animation:none!important}.dx-card,.dx-card:after,.dx-person-image img,.dx-archive-card img{transition:none!important}}
.dx-motion-ready{opacity:1}
@media (prefers-reduced-motion:no-preference){.dx-motion-ready{opacity:0;transform:translate3d(0,18px,0);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.dx-motion-ready.dx-motion-in{opacity:1;transform:none}}

/* v3.12: Standing / Focus is a full rich-text dossier field. */
.dx-personnel-standfirst p{margin:0 0 10px}.dx-personnel-standfirst ul,.dx-personnel-standfirst ol{margin:8px 0 12px 1.2em;padding:0}.dx-personnel-standfirst blockquote{margin:12px 0;padding-left:16px;border-left:2px solid var(--dx-red);font-style:italic}.dx-personnel-standfirst a{color:#c36a58;text-decoration:underline}.dx-personnel-standfirst strong{color:#d2cdc3}.dx-personnel-standfirst em{color:#aaa49b}

/* v3.12.2: Leadership is a real editable WordPress Page with CPT dossiers beneath it. */
.dx-leadership-page .dx-archive-head{max-width:980px}
.dx-leadership-page .dx-page-intro{max-width:760px;margin-top:28px}
.dx-leadership-page .dx-page-intro p{font-family:var(--dx-serif);font-size:22px;line-height:1.55;color:#959188;margin:0 0 18px}
.dx-leadership-page .dx-page-intro h2,.dx-leadership-page .dx-page-intro h3{font-family:var(--dx-serif);font-weight:400;color:#d8d2c8}
.dx-leadership-page .dx-page-intro a{color:#c36a58;text-decoration:underline}
.dx-page-empty{padding:70px 0;border-top:1px solid var(--dx-line);color:#817d75}

/* Leadership directory v3.12.3 — portrait-first personnel roster */
.dx-leadership-directory{background:#090b0d;min-height:100vh;padding-top:var(--dx-header-height,0px)}
.dx-leadership-intro{padding:105px 7vw 80px;border-bottom:1px solid var(--dx-line);position:relative;overflow:hidden}
.dx-leadership-intro:after{content:"";position:absolute;right:7vw;top:72px;width:260px;height:260px;border:1px solid rgba(255,255,255,.055);transform:rotate(45deg);pointer-events:none}
.dx-leadership-intro-line{max-width:1320px;margin:0 auto 65px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.dx-directory-status{font:8px/1 var(--dx-mono);letter-spacing:.18em;color:#68645e;text-transform:uppercase;white-space:nowrap}
.dx-directory-status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--dx-red);box-shadow:0 0 12px var(--dx-red);margin-right:8px;vertical-align:middle}
.dx-leadership-intro-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}
.dx-leadership-intro h1{font:400 clamp(82px,11vw,170px)/.72 var(--dx-serif);letter-spacing:-.065em;margin:0;position:relative;z-index:1}
.dx-leadership-intro .dx-page-intro{max-width:620px;position:relative;z-index:1}
.dx-leadership-intro .dx-page-intro p{font:400 22px/1.55 var(--dx-serif);color:#959188;margin:0 0 28px}
.dx-leadership-intro .dx-page-intro h2,.dx-leadership-intro .dx-page-intro h3{font:400 34px/1.1 var(--dx-serif);color:#d8d2c8}
.dx-directory-rule{border-top:1px solid var(--dx-line);padding-top:16px;margin-top:40px;font:8px/1 var(--dx-mono);letter-spacing:.18em;color:#5f5b55}
.dx-leadership-roster{padding:0 7vw 130px;max-width:1600px;margin:0 auto}
.dx-roster-head{height:74px;border-bottom:1px solid var(--dx-line);display:flex;align-items:center;justify-content:space-between;font:8px/1 var(--dx-mono);letter-spacing:.2em;color:#77736b}
.dx-leader-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--dx-line);border-left:1px solid var(--dx-line)}
.dx-leader-file{display:block;background:#090b0d;position:relative;overflow:hidden}
.dx-leader-file-image{position:relative;aspect-ratio:4/5;background:#050607;overflow:hidden}
.dx-leader-file-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.7) contrast(1.08);transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .7s ease,opacity .7s ease}
.dx-leader-file-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 35%,rgba(0,0,0,.08) 55%,rgba(0,0,0,.82) 100%);pointer-events:none}
.dx-leader-file-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;mix-blend-mode:screen;opacity:.35;pointer-events:none}
.dx-leader-file-corner{position:absolute;left:20px;top:20px;font:8px/1 var(--dx-mono);letter-spacing:.16em;color:#c2bcb2;z-index:2}
.dx-leader-file-open{position:absolute;right:20px;bottom:20px;font:8px/1 var(--dx-mono);letter-spacing:.18em;color:#ddd7cc;z-index:2;opacity:.8;transform:translateY(8px);transition:transform .4s ease,opacity .4s ease}
.dx-leader-file-open b{font-size:14px;font-weight:400;color:var(--dx-red);margin-left:8px}
.dx-leader-file-caption{padding:23px 22px 28px;background:#0b0d0f;border-top:1px solid rgba(255,255,255,.04)}
.dx-leader-file-meta{display:flex;justify-content:space-between;gap:15px;font:8px/1.3 var(--dx-mono);letter-spacing:.16em;color:#716d66;text-transform:uppercase}
.dx-leader-file-meta span:last-child{color:#b44937;text-align:right}
.dx-leader-file-caption h2{font:400 clamp(32px,3vw,48px)/.95 var(--dx-serif);letter-spacing:-.04em;color:#d8d2c8;margin:15px 0 8px}
.dx-leader-file-caption p{font:8px/1.3 var(--dx-mono);letter-spacing:.14em;color:#77736c;text-transform:uppercase;margin:0}
.dx-leader-file:hover .dx-leader-file-image img{transform:scale(1.045);filter:saturate(.92) contrast(1.1)}
.dx-leader-file:hover .dx-leader-file-open{opacity:1;transform:translateY(0)}
.dx-leader-file:hover .dx-leader-file-caption{background:#101315}
.dx-leader-file-image.is-empty{display:grid;place-items:center}
.dx-leader-file-image.is-empty>span{font:400 100px/1 var(--dx-serif);color:#3d3a36}
@media(max-width:960px){.dx-leadership-intro-grid{grid-template-columns:1fr;gap:50px}.dx-leadership-intro:after{right:-100px;top:170px}.dx-leader-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dx-leadership-intro{padding:90px 7vw 65px}.dx-leadership-intro-line{display:block;margin-bottom:55px}.dx-directory-status{display:block;margin-top:18px}.dx-leadership-intro h1{font-size:20vw}.dx-leadership-intro .dx-page-intro p{font-size:19px}.dx-roster-head{height:auto;padding:22px 0;display:block}.dx-roster-head span{display:block;margin:5px 0}.dx-leader-roster{grid-template-columns:1fr}.dx-leader-file-image{aspect-ratio:3/4}}


/* v3.12.6 — Leadership directory activation + stronger visual roster */
.dx-leadership-directory{position:relative;z-index:1;padding-top:var(--dx-header-height,92px)!important}
.dx-leadership-intro{min-height:430px;display:flex;flex-direction:column;justify-content:flex-end}
.dx-leadership-intro-grid{min-height:270px}
.dx-leader-roster{box-shadow:0 30px 90px rgba(0,0,0,.22)}
.dx-leader-file{min-width:0}
.dx-leader-file-image{background:radial-gradient(circle at 50% 30%,rgba(125,38,27,.16),transparent 42%),#050607}
.dx-leader-file-image img{object-position:center center}
.dx-leader-file:hover{outline:1px solid rgba(180,73,55,.35);outline-offset:-1px}
@media(max-width:960px){.dx-leadership-intro{min-height:0}.dx-leadership-intro-grid{min-height:0}}


/* v3.12.8 — Leadership layout overhaul: use the screen width, reduce dead space,
   and make the dossier portrait the authoritative public headshot. */
.dx-leadership-directory{padding-top:var(--dx-header-height,88px)!important;background:#080a0c}
.dx-leadership-intro{padding:92px 7vw 78px;max-width:none;overflow:hidden}
.dx-leadership-intro-line{max-width:1440px;margin:0 auto 48px}
.dx-leadership-title-row{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:7vw;align-items:end}
.dx-leadership-index{font:8px/1.3 var(--dx-mono);letter-spacing:.2em;color:#6e6a63;text-transform:uppercase;margin:0 0 18px}
.dx-leadership-title-row h1{font:400 clamp(86px,11vw,172px)/.72 var(--dx-serif);letter-spacing:-.065em;margin:0;color:#d9d3c9}
.dx-leadership-title-note{border-left:1px solid var(--dx-red);padding:5px 0 5px 20px;margin-bottom:5px;font:8px/1.5 var(--dx-mono);letter-spacing:.17em;color:#6e6a63;text-transform:uppercase}
.dx-leadership-title-note strong{display:block;color:#c5bfb5;font-weight:400;margin-top:7px}
.dx-leadership-copy{max-width:1440px;margin:68px auto 0;padding-top:48px;border-top:1px solid var(--dx-line);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7vw}
.dx-leadership-copy p{font:400 21px/1.52 var(--dx-serif);color:#9a958c;margin:0 0 25px}
.dx-leadership-copy h2{font:400 clamp(38px,4vw,62px)/.95 var(--dx-serif);letter-spacing:-.045em;color:#d8d2c8;margin:4px 0 25px}
.dx-leadership-copy h3{font:400 30px/1 var(--dx-serif);color:#d8d2c8;margin:35px 0 18px}
.dx-leadership-copy blockquote{margin:34px 0;padding:8px 0 8px 22px;border-left:2px solid var(--dx-red);font:italic 26px/1.35 var(--dx-serif);color:#c4beb4}
.dx-leadership-copy strong{color:#d5cfc5}.dx-leadership-copy em{color:#aaa49b}
.dx-directory-rule{max-width:1440px;margin:52px auto 0}
.dx-leadership-roster{max-width:1600px;padding:0 7vw 125px;margin:0 auto}
.dx-roster-head{height:auto;min-height:74px;padding:20px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center}
.dx-roster-head span:nth-child(2){text-align:center;color:#5e5a54}.dx-roster-head span:last-child{text-align:right}
.dx-leader-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}
.dx-leader-file-image{aspect-ratio:4/5}
.dx-leader-file-image img{object-position:center 18%;object-fit:cover}
.dx-leader-file-caption h2{font-size:clamp(30px,2.8vw,46px)}
@media(max-width:1100px){.dx-leadership-title-row{grid-template-columns:1fr .55fr}.dx-leadership-copy{grid-template-columns:1fr 1fr;gap:5vw}.dx-roster-head{grid-template-columns:1fr 1fr}.dx-roster-head span:last-child{text-align:right}.dx-roster-head span:nth-child(2){text-align:right}}
@media(max-width:960px){.dx-leadership-intro{padding-top:82px}.dx-leadership-title-row{grid-template-columns:1fr;gap:32px}.dx-leadership-title-note{max-width:360px}.dx-leadership-copy{grid-template-columns:1fr;gap:0}.dx-leadership-copy p{font-size:21px}.dx-roster-head{grid-template-columns:1fr 1fr}.dx-roster-head span:nth-child(2){display:none}.dx-leader-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dx-leadership-intro{padding:72px 7vw 58px}.dx-leadership-intro-line{margin-bottom:42px}.dx-leadership-intro h1,.dx-leadership-title-row h1{font-size:20vw}.dx-leadership-copy{margin-top:46px;padding-top:34px}.dx-leadership-copy p{font-size:19px;line-height:1.48}.dx-leadership-copy h2{font-size:43px}.dx-directory-rule{margin-top:38px}.dx-roster-head{grid-template-columns:1fr;padding:18px 0}.dx-roster-head span:last-child{text-align:left}.dx-leader-roster{grid-template-columns:1fr}.dx-leader-file-image{aspect-ratio:4/5}}

/* v3.13.2 — Leadership introduction: single-column reading flow.
   The WordPress page content is intentionally kept in document order so
   paragraphs and headings no longer split across two columns and leave
   large unused areas on the left/right. */
.dx-leadership-copy{
  display:block;
  max-width:1220px;
  margin-left:auto;
  margin-right:auto;
}
.dx-leadership-copy > *{
  max-width:1220px;
}
.dx-leadership-copy p{
  max-width:1100px;
}
.dx-leadership-copy h2,
.dx-leadership-copy h3,
.dx-leadership-copy blockquote{
  max-width:1100px;
}
@media(max-width:960px){
  .dx-leadership-copy{max-width:none}
  .dx-leadership-copy > *,
  .dx-leadership-copy p,
  .dx-leadership-copy h2,
  .dx-leadership-copy h3,
  .dx-leadership-copy blockquote{max-width:none}
}


/* v3.13 Operations landing page: real WordPress Page + dynamic operation roster */
.dx-operations-page{min-height:100vh;background:#080a0c;padding-top:88px}
.dx-ops-hero{position:relative;overflow:hidden;min-height:590px;border-bottom:1px solid var(--dx-line);display:flex;align-items:flex-end;background:radial-gradient(circle at 78% 42%,rgba(128,20,15,.16),transparent 28%),linear-gradient(120deg,#07090b 0%,#0b0e11 62%,#050607 100%)}
.dx-ops-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.55) .6px,transparent .6px);background-size:74px 74px;opacity:.055;animation:dx-stars-drift 26s linear infinite}
.dx-ops-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,12,.9),transparent 62%),repeating-linear-gradient(to bottom,transparent 0,transparent 5px,rgba(255,255,255,.012) 6px);pointer-events:none}
.dx-ops-hero-inner{position:relative;z-index:2;width:min(1320px,88vw);margin:0 auto;padding:74px 0 72px}
.dx-ops-hero h1{font-family:var(--dx-serif);font-weight:400;font-size:clamp(86px,12vw,176px);line-height:.76;letter-spacing:-.065em;margin:24px 0 30px;max-width:1000px}
.dx-ops-hero h1 em{font-style:italic;color:#b8b1a7}
.dx-ops-lede{font-family:var(--dx-serif);font-size:24px;line-height:1.45;color:#97928a;max-width:680px;margin:0;padding-left:20px;border-left:2px solid var(--dx-red)}
.dx-ops-meta{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line);margin-top:48px;max-width:980px}
.dx-ops-meta span{padding:16px 24px 16px 0;margin-right:24px;font-size:8px;letter-spacing:.16em;color:#77736c;text-transform:uppercase;border-right:1px solid var(--dx-line)}
.dx-ops-meta span:last-child{border-right:0}
.dx-ops-meta strong{color:#c2bcb2;font-weight:400}
.dx-ops-section{padding:115px 0;background:#090b0d;border-bottom:1px solid var(--dx-line)}
.dx-ops-wrap{width:min(1320px,88vw);margin:0 auto}
.dx-ops-section-head{display:grid;grid-template-columns:1fr 1.35fr;gap:8vw;align-items:end;margin-bottom:58px}
.dx-ops-section-head h2{font-family:var(--dx-serif);font-weight:400;font-size:clamp(60px,7vw,112px);line-height:.8;letter-spacing:-.055em;margin:18px 0 0}
.dx-ops-section-head p{font-family:var(--dx-serif);font-size:21px;line-height:1.55;color:#8d8981;max-width:650px;margin:0}
.dx-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--dx-line);border-left:1px solid var(--dx-line)}
.dx-ops-card{position:relative;display:flex;flex-direction:column;min-height:430px;padding:34px 34px 30px;border-right:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line);background:linear-gradient(145deg,#0d1013,#0a0c0e);overflow:hidden;transition:background .3s ease,transform .3s ease}
.dx-ops-card:hover{background:#101316;transform:translateY(-3px)}
.dx-ops-card:after{content:"";position:absolute;right:-55px;top:-55px;width:170px;height:170px;border:1px solid rgba(255,255,255,.045);transform:rotate(45deg);transition:transform .5s ease,border-color .3s ease}
.dx-ops-card:hover:after{transform:rotate(45deg) scale(1.08);border-color:rgba(184,75,56,.22)}
.dx-ops-card-num{font-family:var(--dx-serif);font-size:110px;line-height:.75;color:rgba(255,255,255,.035);position:absolute;right:18px;top:22px}
.dx-ops-card-code{font-size:8px;letter-spacing:.2em;color:var(--dx-red);text-transform:uppercase;position:relative;z-index:2}
.dx-ops-card h3{font-family:var(--dx-serif);font-weight:400;font-size:54px;line-height:.9;letter-spacing:-.035em;margin:26px 0 12px;position:relative;z-index:2}
.dx-ops-card-strap{font-size:9px;letter-spacing:.16em;color:#aaa49a;text-transform:uppercase;position:relative;z-index:2;margin-bottom:24px}
.dx-ops-card p{font-family:var(--dx-serif);font-size:18px;line-height:1.5;color:#77736d;max-width:610px;margin:0;position:relative;z-index:2}
.dx-ops-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding-top:30px;position:relative;z-index:2}
.dx-ops-card-status{font-size:8px;letter-spacing:.14em;color:#77736c;text-transform:uppercase}
.dx-ops-card-status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#4caf50;box-shadow:0 0 10px rgba(76,175,80,.6);margin-right:8px}
.dx-ops-open{font-size:8px;letter-spacing:.18em;color:#d7d1c7;text-transform:uppercase}
.dx-ops-content{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:start}
.dx-ops-copy{font-family:var(--dx-serif);font-size:21px;line-height:1.6;color:#918c84}
.dx-ops-copy p{margin:0 0 25px}
.dx-ops-note{border-top:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line);padding:22px 0}
.dx-ops-note strong{display:block;font-size:8px;letter-spacing:.18em;color:#b7b0a5;text-transform:uppercase;margin-bottom:14px}
.dx-ops-note p{font-family:var(--dx-serif);font-size:19px;line-height:1.5;color:#77736d;margin:0}
.dx-ops-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line);margin-top:60px}
.dx-ops-principle{padding:27px 24px;border-right:1px solid var(--dx-line)}
.dx-ops-principle:last-child{border-right:0}
.dx-ops-principle .num{font-size:8px;letter-spacing:.18em;color:var(--dx-red)}
.dx-ops-principle h3{font-family:var(--dx-serif);font-weight:400;font-size:31px;margin:13px 0 8px}
.dx-ops-principle p{font-family:var(--dx-serif);font-size:16px;line-height:1.5;color:#706c66;margin:0}
.dx-ops-cta{padding:120px 7vw;text-align:center;background:radial-gradient(circle at 50% 60%,rgba(128,20,15,.14),transparent 34%),#060708}
.dx-ops-cta .dx-eyebrow{margin-bottom:24px}
.dx-ops-cta h2{font-family:var(--dx-serif);font-weight:400;font-size:clamp(70px,10vw,145px);line-height:.76;letter-spacing:-.06em;margin:20px auto 30px;max-width:1000px}
.dx-ops-cta p{font-family:var(--dx-serif);font-size:21px;line-height:1.5;color:#858078;max-width:620px;margin:0 auto}
.dx-ops-cta .dx-cta{margin:38px auto 0}
@media(max-width:900px){
  .dx-ops-section-head,.dx-ops-content{grid-template-columns:1fr;gap:38px}
  .dx-ops-grid{grid-template-columns:1fr}
  .dx-ops-principles{grid-template-columns:1fr}
  .dx-ops-principle{border-right:0;border-bottom:1px solid var(--dx-line)}
  .dx-ops-principle:last-child{border-bottom:0}
}
@media(max-width:700px){
  .dx-operations-page{padding-top:72px}
  .dx-ops-hero{min-height:620px}
  .dx-ops-hero-inner{width:86vw;padding:64px 0 55px}
  .dx-ops-hero h1{font-size:20vw}
  .dx-ops-lede{font-size:20px}
  .dx-ops-meta{display:block}
  .dx-ops-meta span{display:block;border-right:0;border-bottom:1px solid var(--dx-line);padding:14px 0;margin:0}
  .dx-ops-meta span:last-child{border-bottom:0}
  .dx-ops-section{padding:85px 0}
  .dx-ops-wrap{width:86vw}
  .dx-ops-section-head h2{font-size:19vw}
  .dx-ops-card{min-height:390px;padding:28px 24px}
  .dx-ops-card h3{font-size:48px}
  .dx-ops-cta{padding:90px 7vw}
  .dx-ops-cta h2{font-size:20vw}
}

/* v3.13.3 — Expanded Wormholes dossier content */
.dx-operation-page .dx-dossier-body article h3{font-family:var(--dx-mono);font-size:9px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:#b84b38;margin:44px 0 16px}
.dx-operation-page .dx-dossier-body article ul,
.dx-operation-page .dx-dossier-body article ol{margin:0 0 30px;padding-left:28px}
.dx-operation-page .dx-dossier-body article li{margin:0 0 10px}
.dx-operation-page .dx-dossier-body article strong{color:#d5cfc5}
.dx-operation-page .dx-dossier-body article .dx-op-lede{font-size:25px;line-height:1.5;color:#aaa49b;border-left:2px solid var(--dx-red);padding-left:22px;margin:0 0 48px}
.dx-operation-page .dx-dossier-body article .dx-op-lede strong{color:#d8d2c8}
@media(max-width:700px){.dx-operation-page .dx-dossier-body article .dx-op-lede{font-size:20px;padding-left:16px}.dx-operation-page .dx-dossier-body article h3{margin-top:36px}}


/* v3.14.10 — Operation dossier cinematic featured-image blend.
 * Keep the existing 3.14.8 operation template/data architecture, but turn the
 * WordPress Featured Image into a visual layer inside the header. The image
 * remains strongest on the right and dissolves horizontally into the page
 * toward the left, behind the operation title and metadata.
 */
.dx-operation-hero{
  min-height:0;
  height:auto;
  align-items:flex-start;
}
.dx-operation-hero-content{
  padding:54px 7vw 58px;
}
.dx-operation-featured{
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  bottom:0;
  width:min(72vw,1100px);
  height:100%;
  margin:0;
  overflow:hidden;
  border:0;
  background:transparent;
  box-shadow:none;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(to left, #000 0%, #000 48%, transparent 100%);
  mask-image:linear-gradient(to left, #000 0%, #000 48%, transparent 100%);
}
.dx-operation-featured-image{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  filter:saturate(.72) contrast(1.08);
  opacity:.78;
}
.dx-operation-featured:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(8,10,12,.18),transparent 42%),linear-gradient(to bottom,rgba(8,10,12,.08),transparent 30%,rgba(8,10,12,.34) 100%);
}
.dx-operation-featured figcaption{
  position:absolute;
  right:7vw;
  bottom:22px;
  z-index:2;
  padding:8px 12px;
  font-family:var(--dx-mono);
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#bdb7ae;
  background:rgba(5,6,7,.52);
  border:1px solid rgba(210,205,195,.1);
}
@media(max-width:960px){
  .dx-operation-hero{height:560px;min-height:560px}
  .dx-operation-hero-content{padding:56px 7vw 52px}
  .dx-operation-featured{width:78vw}
}
@media(max-width:700px){
  .dx-operation-hero{height:500px;min-height:500px}
  .dx-operation-hero-content{padding:94px 7vw 42px}
  .dx-operation-featured{width:112vw;right:-28vw}
  .dx-operation-featured-image{opacity:.5;object-position:center}
  .dx-operation-featured figcaption{right:7vw;font-size:7px;padding:7px 9px}
}


/* v3.13.7 — Operation dossier content: one continuous data column.
 * The dossier itself remains two columns: sidebar + data. Resource information
 * sections no longer create additional text columns inside the data area.
 * The dedicated resource principles/card grid is intentionally left alone.
 */
.dx-operation-page .dx-dossier-body article{
  max-width:none;
  min-width:0;
}
.dx-operation-page .dx-dossier-body article .dx-resources-overview,
.dx-operation-page .dx-dossier-body article .dx-resource-section,
.dx-operation-page .dx-dossier-body article .dx-resource-information,
.dx-operation-page .dx-dossier-body article .dx-resource-info{
  display:block !important;
  grid-template-columns:1fr !important;
  columns:1 !important;
  width:100% !important;
  max-width:none !important;
}
.dx-operation-page .dx-dossier-body article .dx-resources-overview > *,
.dx-operation-page .dx-dossier-body article .dx-resource-section > *,
.dx-operation-page .dx-dossier-body article .dx-resource-information > *,
.dx-operation-page .dx-dossier-body article .dx-resource-info > *{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
@media(max-width:960px){
  .dx-operation-page .dx-dossier-body article{max-width:none}
}

/* v3.13.9 — Keep operation dossiers to exactly two structural columns.
 * The only page-level columns are the left dossier sidebar and the right
 * information/data column. Resource information must flow vertically.
 * Intentional card grids (Section 3 / resource cards) remain available.
 */
.dx-operation-page .dx-dossier-body article{
  width:100%;
  max-width:none;
  min-width:0;
}

/* Flatten resource-specific wrappers that introduce a second information column. */
.dx-operation-page .dx-dossier-body article [class*="resource"]:not([class*="card"]):not([class*="cards"]){
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  display:block !important;
  grid-template-columns:1fr !important;
  grid-template-areas:none !important;
  columns:1 !important;
}

/* Also neutralize inline grid/flex layouts used by pasted Gutenberg/HTML content
 * inside the data column. Card grids are explicitly excluded below. */
.dx-operation-page .dx-dossier-body article [style*="grid-template-columns"]:not([class*="card"]):not([class*="cards"]),
.dx-operation-page .dx-dossier-body article [style*="display:grid"]:not([class*="card"]):not([class*="cards"]),
.dx-operation-page .dx-dossier-body article [style*="display: grid"]:not([class*="card"]):not([class*="cards"]){
  display:block !important;
  grid-template-columns:1fr !important;
  grid-template-areas:none !important;
  columns:1 !important;
  width:100% !important;
  max-width:none !important;
}

/* Information sections should read as a single uninterrupted data stream. */
.dx-operation-page .dx-dossier-body article .dx-resource-mission,
.dx-operation-page .dx-dossier-body article .dx-resource-overview,
.dx-operation-page .dx-dossier-body article .dx-resource-information,
.dx-operation-page .dx-dossier-body article .dx-resource-section,
.dx-operation-page .dx-dossier-body article .dx-resources-overview,
.dx-operation-page .dx-dossier-body article .dx-resource-info,
.dx-operation-page .dx-dossier-body article .dx-resource-content,
.dx-operation-page .dx-dossier-body article .dx-resource-data{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  grid-template-columns:1fr !important;
  grid-template-areas:none !important;
  columns:1 !important;
}

/* Keep Section 3's deliberate two-card-per-row presentation intact. */
.dx-operation-page .dx-dossier-body article .dx-resource-cards,
.dx-operation-page .dx-dossier-body article .dx-resource-card-grid,
.dx-operation-page .dx-dossier-body article .dx-ops-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  columns:auto !important;
  width:100% !important;
  max-width:none !important;
}

@media(max-width:960px){
  .dx-operation-page .dx-dossier-body article .dx-resource-cards,
  .dx-operation-page .dx-dossier-body article .dx-resource-card-grid,
  .dx-operation-page .dx-dossier-body article .dx-ops-grid{
    grid-template-columns:1fr !important;
  }
}


/* v3.14.8 — Resource dossier opening band.
 * The Resources opening block is normalized by single-dse_operation.php so
 * there are exactly two horizontal rules in the right-hand data column:
 * one immediately above 03 // RESOURCE OPERATIONS and one immediately below
 * J-SPACE / KNOWN SPACE, before 01 // RESOURCE MISSION.
 */
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 0 34px !important;
  padding:0 !important;
  border:0 !important;
  box-sizing:border-box !important;
}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band > *{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-opening-rule{
  display:block !important;
  height:1px !important;
  min-height:1px !important;
  margin:0 0 28px !important;
  padding:0 !important;
  border:0 !important;
  border-top:1px solid var(--dx-line) !important;
  background:transparent !important;
}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-opening-rule:last-child{
  margin:28px 0 0 !important;
}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-operations-marker{
  display:block !important;
  margin:0 0 24px !important;
  padding:0 !important;
  color:#b84b38 !important;
  font-family:var(--dx-mono) !important;
  font-size:9px !important;
  line-height:1.4 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
@media(max-width:700px){
  .dx-operation-page .dx-dossier-body article .dx-resource-opening-band{margin-bottom:28px !important;}
  .dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-opening-rule{margin-bottom:22px !important;}
  .dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-opening-rule:last-child{margin-top:22px !important;}
  .dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-operations-marker{font-size:8px !important;}
}


/* v3.14.8 — Resource opening block is rebuilt as a flat data stream.
 * Only the two explicit rules below are allowed to render in this opening
 * block. Editor wrappers must not contribute borders, spacing or alignment.
 */
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band{
  display:block !important;
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 0 34px !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  text-align:left !important;
}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band > *{
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  float:none !important;
  clear:both !important;
  text-align:left !important;
}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-opening-rule{
  display:block !important;
  width:100% !important;
  height:1px !important;
  min-height:1px !important;
  margin:0 0 28px !important;
  padding:0 !important;
  border:0 !important;
  border-top:1px solid var(--dx-line) !important;
  background:transparent !important;
}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-opening-rule:last-child{
  margin:28px 0 0 !important;
}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-operations-marker{
  display:block !important;
  width:100% !important;
  margin:0 0 24px !important;
  padding:0 !important;
  border:0 !important;
  color:#b84b38 !important;
  font-family:var(--dx-mono) !important;
  font-size:9px !important;
  line-height:1.4 !important;
  letter-spacing:.18em !important;
  text-align:left !important;
  text-transform:uppercase !important;
}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-opening-label{
  display:block !important;
  width:100% !important;
  margin:0 0 7px !important;
  padding:0 !important;
  border:0 !important;
  font-family:var(--dx-mono) !important;
  font-size:9px !important;
  line-height:1.4 !important;
  letter-spacing:.16em !important;
  color:#c7c1b7 !important;
  text-align:left !important;
  text-transform:uppercase !important;
}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-opening-value{
  display:block !important;
  width:100% !important;
  margin:0 0 25px !important;
  padding:0 !important;
  border:0 !important;
  font-family:var(--dx-mono) !important;
  font-size:9px !important;
  line-height:1.5 !important;
  letter-spacing:.08em !important;
  color:#77736c !important;
  text-align:left !important;
  text-transform:uppercase !important;
}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-opening-value:last-of-type{
  margin-bottom:0 !important;
}

/* The later 08 // RESOURCE OPERATIONS marker is a section label, not a
 * centered headline. */
.dx-operation-page .dx-dossier-body article .dx-resource-section-marker,
.dx-operation-page .dx-dossier-body article .dx-resource-operations-section-marker{
  text-align:left !important;
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
@media(max-width:700px){
  .dx-operation-page .dx-dossier-body article .dx-resource-opening-band{margin-bottom:28px !important;}
  .dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-opening-rule{margin-bottom:22px !important;}
  .dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-opening-rule:last-child{margin-top:22px !important;}
  .dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-operations-marker{font-size:8px !important;}
}


/* v3.14.8 — Resource CTA section marker.
 * The 08 marker is a standalone section label.  Keep it out of the centered
 * CTA typography and give it the same left-aligned dossier treatment used by
 * the opening operational data. */
.dx-operation-page .dx-dossier-body article .dx-resource-lower-marker{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:78px 0 42px !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  float:none !important;
  clear:both !important;
  text-align:left !important;
  font-family:var(--dx-mono) !important;
  font-size:9px !important;
  line-height:1.4 !important;
  letter-spacing:.18em !important;
  color:#8c8780 !important;
  text-transform:uppercase !important;
  border-top:1px solid var(--dx-line) !important;
  padding-top:24px !important;
}
@media(max-width:700px){
  .dx-operation-page .dx-dossier-body article .dx-resource-lower-marker{
    margin:58px 0 30px !important;
    font-size:8px !important;
    padding-top:20px !important;
  }
}

/* v3.14.8 — Consistent operation section headers.
 * All numbered dossier headers use the same compact typography as the 08
 * // RESOURCE OPERATIONS marker. Larger editorial headings remain unchanged.
 */
.dx-operation-page .dx-dossier-body article .dx-operation-section-marker{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 24px !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  float:none !important;
  clear:both !important;
  text-align:left !important;
  font-family:var(--dx-mono) !important;
  font-size:9px !important;
  line-height:1.4 !important;
  letter-spacing:.18em !important;
  font-weight:400 !important;
  color:#8c8780 !important;
  text-transform:uppercase !important;
}
/* v3.14.8 — Give every numbered dossier header its own rule above it.
 * The Resources opening band already has its explicit top rule, so the
 * generic header treatment intentionally excludes that cloned marker. */
.dx-operation-page .dx-dossier-body article .dx-operation-section-marker:not(.dx-resource-operations-marker){
  border-top:1px solid var(--dx-line) !important;
  padding-top:24px !important;
}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-operation-section-marker{
  color:#b84b38 !important;
}
@media(max-width:700px){
  .dx-operation-page .dx-dossier-body article .dx-operation-section-marker{
    font-size:8px !important;
    margin-bottom:20px !important;
    padding-top:20px !important;
  }
}



/* v3.14.8 — The opening mission marker sits directly after the opening
 * band's bottom rule. That rule is its header rule; suppress the generic
 * header border so J-SPACE / KNOWN SPACE and 01 // RESOURCE MISSION have
 * exactly one line between them. */
.dx-operation-page .dx-dossier-body article .dx-resource-opening-mission-marker{
  border-top:0 !important;
  padding-top:0 !important;
}

/* v3.14.12 — The Resources opening band owns the single separator immediately
 * above 01 // RESOURCE MISSION. Some editor wrappers can add a second rule, so
 * suppress any border on the exact-text wrapper as well. */
.dx-operation-page .dx-dossier-body article .dx-resource-opening-mission-wrapper{
  border-top:0 !important;
  padding-top:0 !important;
  margin-top:0 !important;
}


/* v3.14.9 — Portrait resilience. Keep the established 3.14.8 dossier layout
 * intact while making missing/late-loading portrait media degrade cleanly. */
.dx-personnel-image img,.dx-leader-file-image img,.dx-archive-card img{display:block;max-width:100%;}

/* v3.14.11 — Operation sidebar compactness.
 * Keep the DX // OPS stamp above the first divider and tighten the field
 * rhythm so labels and values read as compact dossier entries. Leaders retain
 * their existing sidebar treatment.
 */
.dx-operation-page .dx-sidebar{
  border-top:0;
  padding-top:0;
}
.dx-operation-page .dx-sidebar .dx-stamp{
  margin:0 0 16px;
}
.dx-operation-page .dx-sidebar > p{
  margin:0 0 14px;
}
.dx-operation-page .dx-sidebar > p:first-of-type{
  border-top:1px solid var(--dx-line);
  padding-top:14px;
}
.dx-operation-page .dx-sidebar > p + p{
  border-top:1px solid var(--dx-line);
  padding-top:14px;
}
.dx-operation-page .dx-sidebar > p span{
  display:block;
  margin:0 0 5px;
}
.dx-operation-page .dx-sidebar > p strong{
  margin-top:0;
  line-height:1.55;
}
.dx-operation-page .dx-sidebar .dx-back{
  margin-top:2px;
}

/* v3.14.13 — Resources opening separator correction.
 * The mission marker itself supplies the single divider immediately above
 * 01 // RESOURCE MISSION. Hide the opening band's trailing rule so editor
 * wrappers cannot produce two stacked horizontal lines.
 */
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band .dx-resource-opening-rule:last-child{
  display:none !important;
}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-mission-marker{
  border-top:1px solid var(--dx-line) !important;
  padding-top:24px !important;
  margin-top:0 !important;
}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-mission-wrapper{
  border-top:0 !important;
  padding-top:0 !important;
  margin-top:0 !important;
}
@media(max-width:700px){
  .dx-operation-page .dx-dossier-body article .dx-resource-opening-mission-marker{
    padding-top:20px !important;
  }
}


/* v3.14.14 — Header referral callout.
 * Keep the application status while giving prospective pilots a direct,
 * visually distinct path to the EVE referral offer. */
.dx-header-right{justify-self:end;display:flex;align-items:center;gap:22px;min-width:0}
.dx-referral{display:inline-flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(184,75,56,.38);background:rgba(8,10,12,.5);color:#c9c3b9;text-transform:uppercase;letter-spacing:.13em;font:8px/1 var(--dx-mono);transition:border-color .25s ease,background .25s ease,color .25s ease}
.dx-referral span{color:#77736c}
.dx-referral strong{font-weight:700;color:#d8d2c8}
.dx-referral b{font-size:12px;font-weight:400;color:var(--dx-red)}
.dx-referral:hover{border-color:var(--dx-red);background:rgba(184,75,56,.09);color:#fff}
.dx-status{white-space:nowrap}

/* v3.14.14 — Operation cards now use each operation's WordPress Featured Image,
 * just as the leadership cards use their dossier portraits. */
.dx-op-card{min-height:500px;overflow:hidden}
.dx-op-media{position:absolute;inset:0 0 auto 0;height:245px;overflow:hidden;background:#060708;z-index:0;pointer-events:none}
.dx-op-media-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.68) contrast(1.08);opacity:.72;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .4s ease,filter .4s ease}
.dx-op-media-fade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,10,12,.05) 0%,rgba(8,10,12,.18) 42%,#0c0e10 100%),linear-gradient(90deg,rgba(8,10,12,.12),transparent 45%,rgba(8,10,12,.18))}
.dx-op-card .dx-op-copy{position:relative;z-index:3;margin-top:170px;padding-top:40px;background:linear-gradient(to bottom,rgba(12,14,16,.0),#0c0e10 30%)}
.dx-op-card .dx-op-num,.dx-op-card .dx-op-mark{z-index:2}
.dx-op-card:hover .dx-op-media-image{transform:scale(1.045);opacity:.86;filter:saturate(.82) contrast(1.1)}
.dx-op-card:has(.dx-op-media-image) .dx-op-mark{opacity:.28}
.dx-op-media.is-empty{display:none}

/* v3.14.14 — Resources opening cleanup.
 * The editable Resources dossier already has its mission metadata in the
 * operation sidebar. Remove the duplicated opening metadata/marker so the
 * first content the reader sees is the mission heading itself. */
.dx-operation-page .dx-dossier-body article .dx-resource-opening-band{display:none !important}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-mission-marker{display:none !important;border:0 !important;padding:0 !important;margin:0 !important}
.dx-operation-page .dx-dossier-body article .dx-resource-opening-mission-wrapper{border:0 !important;padding:0 !important;margin:0 !important}
.dx-operation-page .dx-dossier-body article .dx-resource-harvest-heading{border-top:0 !important;margin-top:0 !important;padding-top:0 !important}

@media(max-width:960px){
  .dx-header-right{gap:12px}
  .dx-referral{padding:7px 8px}
  .dx-referral span{display:none}
  .dx-op-card{min-height:470px}
  .dx-op-media{height:220px}
  .dx-op-card .dx-op-copy{margin-top:145px}
}
@media(max-width:700px){
  .dx-header-right{gap:9px}
  .dx-status{font-size:7px}
  .dx-referral{gap:6px;padding:7px}
  .dx-referral b{display:none}
  .dx-op-card{min-height:450px}
  .dx-op-media{height:205px}
  .dx-op-card .dx-op-copy{margin-top:135px;padding:34px 24px 26px}
}


/* v3.14.15 — Header fit correction.
 * Use the actual available width for the navigation instead of reserving an
 * equal-width right grid track. This prevents the referral callout from
 * colliding with the menu at desktop widths around 1000–1200px. */
.dx-header{
  grid-template-columns:auto minmax(0,1fr) auto;
}
.dx-nav{min-width:0;justify-self:center}
.dx-nav ul{gap:clamp(16px,2.4vw,32px)}
.dx-header-right{min-width:max-content}

/* v3.14.15 — Resources opening cleanup.
 * The body now begins at the mission heading. Remove any residual border,
 * padding or margin from Gutenberg wrappers around that heading. */
.dx-operation-page .dx-dossier-body article .dx-resource-harvest-heading{
  border-top:0 !important;
  border-bottom:0 !important;
  margin-top:0 !important;
  padding-top:0 !important;
}
.dx-operation-page .dx-dossier-body article .dx-resource-harvest-wrapper{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

@media(max-width:1100px){
  .dx-nav ul{gap:clamp(12px,1.8vw,20px)}
  .dx-header-right{gap:12px}
  .dx-referral{gap:7px;padding:7px 8px;letter-spacing:.10em}
}


/* v3.14.18 — Floating return-to-contents control */
.dx-return-top{
  position:fixed;
  z-index:9998;
  right:24px;
  bottom:24px;
  display:flex;
  align-items:center;
  gap:11px;
  min-height:42px;
  padding:7px 13px 7px 9px;
  border:1px solid rgba(151,145,136,.55);
  background:rgba(8,10,12,.94);
  color:#c9c3b9;
  box-shadow:0 12px 34px rgba(0,0,0,.35);
  font:8px/1 var(--dx-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px);
  transition:opacity .22s ease,visibility .22s ease,transform .22s ease,border-color .22s ease,color .22s ease;
}
.dx-return-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.dx-return-top span{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border:1px solid var(--dx-red);
  color:#d7d1c7;
  font-size:13px;
  line-height:1;
}
.dx-return-top b{font-weight:400;white-space:nowrap}
.dx-return-top:hover,
.dx-return-top:focus-visible{
  color:#f0ebe2;
  border-color:var(--dx-red);
  outline:0;
}
.dx-return-top:focus-visible{box-shadow:0 0 0 2px rgba(126,33,27,.28),0 12px 34px rgba(0,0,0,.35)}
@media(max-width:700px){
  .dx-return-top{right:14px;bottom:14px;min-height:38px;padding:6px 9px 6px 7px;gap:8px}
  .dx-return-top span{width:25px;height:25px}
  .dx-return-top b{font-size:7px;letter-spacing:.13em}
}
@media(prefers-reduced-motion:reduce){
  .dx-return-top{transition:none}
}
