/* Morale Zero / future homepage, damage + defense + cost.
   Local to /v2. The current / homepage and global site design are untouched. */
.mz-future-home{--v2-cream:#f4f1ea;--v2-white:#fbfaf6;--v2-red:#9b2020;--v2-black:#171615;--v2-slate:#615e57;--v2-rule:#c8c2b8;--v2-muted-light:#c7beb3;background:var(--v2-cream)}
.mz-future-home main{overflow:clip}
.mz-future-home main a:focus-visible{outline:3px solid var(--v2-red);outline-offset:4px}
.mz-future-home .v2-introduction,.mz-future-home .v2-handbooks,.mz-future-home .v2-paradox,.mz-future-home .v2-recognize,.mz-future-home .v2-energy,.mz-future-home .v2-framework,.mz-future-home .v2-daily,.mz-future-home .v2-proof,.mz-future-home .v2-closing{scroll-margin-top:68px}
.mz-future-home .v2-kicker{margin:0 0 1rem;font:800 .68rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--v2-red)}

/* Change 01 — compact editorial orientation after the uncropped photographic H1. */
.mz-future-home .v2-introduction{padding:clamp(2.25rem,3.6vw,4.2rem) 0;border-bottom:1px solid var(--v2-rule);background:var(--v2-cream)}
.mz-future-home .v2-introduction-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.6fr);align-items:center;gap:clamp(1.8rem,5vw,5rem)}
.mz-future-home .v2-introduction-copy{min-width:0}
.mz-future-home .v2-introduction .v2-kicker{margin:0 0 .65rem}
.mz-future-home .v2-introduction-text{max-width:830px;margin:0;color:#26221f;font:400 clamp(1.4rem,2.2vw,2.05rem)/1.37 var(--serif);letter-spacing:-.018em;text-wrap:balance}
.mz-future-home .v2-introduction .v2-actions{width:100%;max-width:450px;justify-self:end}
@media(max-width:900px){
 .mz-future-home .v2-introduction-inner{grid-template-columns:1fr;gap:1.7rem}
 .mz-future-home .v2-introduction .v2-actions{max-width:none;justify-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .mz-future-home .v2-introduction{padding:2.5rem 0}
 .mz-future-home .v2-introduction-text{font-size:clamp(1.33rem,5.2vw,1.72rem)}
 .mz-future-home .v2-introduction .v2-actions{grid-template-columns:1fr}
}

.mz-future-home .v2-actions{display:grid;gap:.65rem}
.mz-future-home .v2-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.15rem;text-decoration:none;font:800 .72rem/1.3 var(--mono);letter-spacing:.06em;min-height:56px;transition:background-color .18s,color .18s,border-color .18s}
.mz-future-home .v2-button span{font-size:1.2rem;line-height:1}
.mz-future-home .v2-button-primary{background:var(--v2-red);color:#fff;border:1px solid var(--v2-red)}
.mz-future-home .v2-button-primary:hover{background:#74201b;color:white;border-color:#74201b}
.mz-future-home .v2-button-secondary{border:1px solid var(--v2-black);color:var(--v2-black)}
.mz-future-home .v2-button-secondary:hover{background:var(--v2-black);color:#fff}
.mz-future-home .v2-button-dark{background:var(--v2-black);color:white;border:1px solid var(--v2-black)}
.mz-future-home .v2-button-dark:hover{background:var(--v2-red);border-color:var(--v2-red);color:white}
.mz-future-home .v2-section-intro{display:grid;grid-template-columns:1.15fr .65fr;gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:2.5rem}
.mz-future-home .v2-section-intro h2,.mz-future-home .v2-framework h2,.mz-future-home .v2-proof h2{margin:0;font:400 clamp(2.7rem,5.5vw,5.6rem)/1.045 var(--serif);letter-spacing:-.052em}
.mz-future-home .v2-section-intro h2 em,.mz-future-home .v2-paradox h2 em,.mz-future-home .v2-framework h2 em,.mz-future-home .v2-proof h2 em{font-style:normal;color:var(--v2-red)}
.mz-future-home .v2-section-intro>p{font-size:1.06rem;line-height:1.65;color:#514e49;margin:0 0 .35rem}
.mz-future-home .v2-handbooks{padding:clamp(3.5rem,7vw,7rem) 0}
.mz-future-home .v2-dual{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mz-future-home .v2-dual article{position:relative;overflow:hidden;min-height:580px;display:flex}
.mz-future-home .v2-manage{background:#161514;color:#f9f6ed}
.mz-future-home .v2-management-art{position:absolute;inset:0;overflow:hidden;opacity:.24;pointer-events:none}
.mz-future-home .v2-management-art img{width:100%;height:100%;object-fit:cover;object-position:66% center;filter:grayscale(1) contrast(1.35)}
.mz-future-home .v2-management-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171615 3%,rgba(23,22,21,.88) 55%,rgba(23,22,21,.65) 100%)}
.mz-future-home .v2-defend{background:#e6d9cd;color:var(--v2-black);border-top:7px solid var(--v2-red)}
.mz-future-home .v2-card-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:clamp(1.6rem,3.1vw,3.3rem)}
.mz-future-home .v2-card-meta{width:100%;display:flex;justify-content:space-between;gap:1rem;font:800 .65rem/1.5 var(--mono);letter-spacing:.075em}
.mz-future-home .v2-manage .v2-card-meta{color:#ded5c9}
.mz-future-home .v2-defend .v2-card-meta{color:#6b3730}
.mz-future-home .v2-card-number{font:400 clamp(4.5rem,7.5vw,8rem)/.9 var(--serif);margin:clamp(1.65rem,4vw,4rem) 0 1rem;letter-spacing:-.06em}
.mz-future-home .v2-manage .v2-card-number{color:#b66b62}
.mz-future-home .v2-defend .v2-card-number{color:var(--v2-red)}
.mz-future-home .v2-dual h3{font:400 clamp(2.45rem,4.1vw,4.6rem)/1.01 var(--serif);letter-spacing:-.055em;margin:0 0 1.2rem}
.mz-future-home .v2-card-quote{font:400 clamp(1.23rem,1.75vw,1.6rem)/1.27 var(--serif);max-width:480px;margin:0 0 1rem}
.mz-future-home .v2-card-body{max-width:440px;font-size:.96rem;line-height:1.65;margin:0 0 2rem}
.mz-future-home .v2-manage .v2-card-body{color:#d1c8bc}
.mz-future-home .v2-defend .v2-card-body{color:#484039}
.mz-future-home .v2-card-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;line-height:1.4;border-top:1px solid currentColor;margin-top:auto;padding:1.1rem 0 .15rem;font:800 .72rem var(--mono);letter-spacing:.04em;text-decoration:none}
.mz-future-home .v2-card-link span{font:400 1.3rem var(--sans)}
.mz-future-home .v2-card-link:hover{text-decoration:underline;text-underline-offset:4px}
.mz-future-home .v2-footnote{max-width:800px;margin:1.4rem 0 0;color:#666056;font-size:.86rem;line-height:1.65}
.mz-future-home .v2-paradox{background:var(--v2-black);color:#f4eee5;padding:clamp(3.5rem,6vw,6rem) 0}
.mz-future-home .v2-paradox .v2-kicker{color:#e5aaa3}
.mz-future-home .v2-paradox h2{font:400 clamp(2.9rem,6vw,6.2rem)/1.05 var(--serif);letter-spacing:-.056em;margin:0 0 3rem}
.mz-future-home .v2-paradox h2 em{color:#e7b5ae}
.mz-future-home .v2-clock-grid{display:grid;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);border-top:1px solid #69645e;border-bottom:1px solid #69645e}
.mz-future-home .v2-clock-cell{padding:2rem 1.7rem 2.2rem 0}
.mz-future-home .v2-clock-cell:last-child{padding-left:1.7rem;padding-right:0}
.mz-future-home .v2-clock-time{font:400 clamp(3.5rem,6vw,6rem)/1 var(--serif);letter-spacing:-.07em;display:block;color:#f4eee5}
.mz-future-home .v2-clock-role{display:block;margin:1rem 0 .5rem;font:800 .69rem var(--mono);letter-spacing:.09em;color:#e4ada5}
.mz-future-home .v2-clock-cell h3{font:400 clamp(1.4rem,2.5vw,2.25rem)/1.19 var(--serif);margin:0 0 1rem;max-width:460px}
.mz-future-home .v2-clock-cell p{max-width:440px;font-size:.95rem;color:#c7bfb6;line-height:1.6;margin:0}
.mz-future-home .v2-clock-middle{display:grid;place-items:center;border-left:1px solid #615b55;border-right:1px solid #615b55;font:400 3.2rem var(--serif);color:#e7b5ae}
.mz-future-home .v2-paradox-tail{max-width:780px;margin:2rem 0 0;font:400 clamp(1.18rem,1.85vw,1.6rem)/1.45 var(--serif)}
.mz-future-home .v2-recognize{padding:clamp(3.5rem,7vw,7rem) 0;border-bottom:1px solid var(--v2-rule)}
.mz-future-home .v2-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--v2-black)}
.mz-future-home .v2-pattern-grid a{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,2.6vw,2.6rem);border-right:1px solid var(--v2-rule);min-height:355px;text-decoration:none;background:var(--v2-white);transition:background .18s}
.mz-future-home .v2-pattern-grid a:last-child{border-right:0}
.mz-future-home .v2-pattern-grid a:hover{background:#ebdcd0}
.mz-future-home .v2-pattern-n{font:800 .64rem var(--mono);color:var(--v2-red);letter-spacing:.05em}
.mz-future-home .v2-pattern-grid h3{font:400 clamp(1.65rem,2.6vw,2.6rem)/1.15 var(--serif);letter-spacing:-.035em;margin:1rem 0 .3rem}
.mz-future-home .v2-pattern-grid p{font-size:.94rem;line-height:1.58;color:#5b554d;margin:0}
.mz-future-home .v2-pattern-arrow{margin-top:auto;padding-top:1rem;border-top:1px solid var(--v2-rule);font:800 .65rem var(--mono);letter-spacing:.045em}
.mz-future-home .v2-recognize-foot,.mz-future-home .v2-framework-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--v2-rule);margin-top:1.7rem;padding-top:1.1rem}
.mz-future-home .v2-recognize-foot p,.mz-future-home .v2-framework-foot p{color:#5d574e;font-family:var(--serif);font-size:1.13rem;margin:0}
.mz-future-home .v2-inline-cta{font:800 .71rem/1.3 var(--mono);letter-spacing:.045em;text-decoration:none}
.mz-future-home .v2-inline-cta:hover{text-decoration:underline;text-underline-offset:4px}
.mz-future-home .v2-energy{background:#e8dcd0;padding:clamp(3.6rem,7vw,7rem) 0;border-bottom:1px solid #cfbbae}
.mz-future-home .v2-energy-top{display:flex;justify-content:space-between;gap:1rem;font:800 .7rem var(--mono);letter-spacing:.09em;color:var(--v2-red);border-bottom:1px solid #ab9d91;padding-bottom:1rem}
.mz-future-home .v2-energy h2{margin:clamp(2.1rem,4.5vw,4.5rem) 0;font:400 clamp(2.7rem,5.6vw,5.7rem)/1.07 var(--serif);letter-spacing:-.056em;max-width:1120px}
.mz-future-home .v2-energy h2 em{font-style:normal;color:var(--v2-red)}
.mz-future-home .v2-energy-bottom{display:grid;grid-template-columns:1fr .78fr;gap:clamp(2rem,6vw,6rem);padding-top:2rem;border-top:1px solid #bba99b}
.mz-future-home .v2-energy-ledgers{border:1px solid #b59f90}
.mz-future-home .v2-energy-ledgers>div{padding:1.6rem;display:flex;flex-direction:column;gap:.45rem;min-height:155px}
.mz-future-home .v2-energy-ledgers>div+div{border-top:1px solid #b59f90;background:rgba(155,32,32,.08)}
.mz-future-home .v2-energy-ledgers span{font:800 .63rem var(--mono);letter-spacing:.07em;color:#77372f}
.mz-future-home .v2-energy-ledgers strong{font:400 2rem/1.18 var(--serif)}
.mz-future-home .v2-energy-ledgers small{font-size:.9rem;color:#5d554f}
.mz-future-home .v2-energy-copy p{font-size:1.03rem;line-height:1.66;margin:0 0 1.1rem}
.mz-future-home .v2-energy-copy .v2-button{margin-top:1.8rem}
.mz-future-home .v2-framework{padding:clamp(3.5rem,7vw,7rem) 0;border-bottom:1px solid var(--v2-rule)}
.mz-future-home .v2-roots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--v2-rule);background:var(--v2-rule);gap:1px}
.mz-future-home .v2-root{display:flex;flex-direction:column;gap:.8rem;min-height:210px;background:var(--v2-white);padding:1.25rem;text-decoration:none;position:relative;transition:background .18s}
.mz-future-home .v2-root:hover{background:#efe6de}
.mz-future-home .v2-root-number{font:800 .69rem var(--mono);color:var(--v2-red)}
.mz-future-home .v2-root strong{font:400 clamp(1.6rem,2.5vw,2.45rem)/1 var(--serif);letter-spacing:-.03em}
.mz-future-home .v2-root>span:nth-child(3){font-size:.85rem;color:#625c53;line-height:1.4}
.mz-future-home .v2-root-arrow{position:absolute;top:1.1rem;right:1.2rem;font:700 1.1rem var(--sans)}
.mz-future-home .v2-daily{padding:clamp(3.5rem,7vw,7rem) 0;border-bottom:1px solid var(--v2-rule)}

/* Change 02 — optional personnel classification and canonically personalized results. */
.mz-future-home [data-v2-personalized][hidden],.mz-future-home [data-v2-unassigned][hidden]{display:none!important}
.mz-future-home .v2-role-console{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 24px;padding:20px 24px;border:1px solid #bab0a2;border-left:4px solid var(--v2-red);background:#eee9df}
.mz-future-home .v2-role-console-copy{min-width:0}
.mz-future-home .v2-personnel-label{display:block;margin:0 0 7px;font:800 10px/1.4 var(--mono);letter-spacing:.14em;color:#8c3a31}
.mz-future-home .v2-role-console-copy strong{display:block;font:400 clamp(21px,2.7vw,31px)/1.2 var(--serif);letter-spacing:-.025em}
.mz-future-home .v2-role-trigger{flex:none;display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:12px 17px;background:#161a1d;color:#f6f0e7;border:1px solid #161a1d;text-align:left;font:800 10px/1.4 var(--mono);letter-spacing:.08em;cursor:pointer}
.mz-future-home .v2-role-trigger:hover{background:var(--v2-red);border-color:var(--v2-red)}
.mz-future-home .v2-role-trigger span:last-child{font-size:18px}
.mz-future-home .v2-unassigned{display:grid;grid-template-columns:minmax(90px,.25fr) minmax(0,1fr);gap:clamp(20px,4vw,50px);padding:clamp(25px,5vw,65px);background:#161a1e;color:#f4eee3;border-top:4px solid var(--v2-red)}
.mz-future-home .v2-unassigned .v2-kicker{color:#dda59e}
.mz-future-home .v2-unassigned-num{font:400 clamp(90px,12vw,185px)/.9 var(--serif);color:#a54b43;align-self:start}
.mz-future-home .v2-unassigned h3{margin:0 0 16px;font:400 clamp(34px,4.5vw,67px)/.99 var(--serif);letter-spacing:-.047em}
.mz-future-home .v2-unassigned p:not(.v2-kicker){max-width:640px;color:#d5cdc1;font:400 clamp(16px,1.4vw,20px)/1.55 var(--serif);margin:0}
.mz-future-home .v2-unassigned-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:28px}
.mz-future-home .v2-unassigned-actions .v2-button{min-width:260px;cursor:pointer;text-align:left;border-radius:0}
.mz-future-home .v2-unassigned-browse{color:#f5e9d9;font:750 11px/1.4 var(--mono);letter-spacing:.08em;text-decoration:underline;text-underline-offset:6px}
.mz-future-home .v2-unassigned-browse:hover{color:#e3a9a0}
.mz-future-home .v2-today-card{border-radius:0;overflow:hidden;box-shadow:0 9px 0 rgba(17,17,17,.08)}
.mz-future-home .v2-today-card .today-body h3{font-family:var(--serif);font-weight:400;line-height:1;letter-spacing:-.045em}
.mz-future-home .v2-today-card .today-actions a{min-height:44px}
.mz-future-home .v2-relevant-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:clamp(40px,5.5vw,75px) 0 24px}
.mz-future-home .v2-relevant-heading h3{font:400 clamp(32px,4vw,57px)/1.05 var(--serif);letter-spacing:-.052em;margin:0}
.mz-future-home .v2-relevant-heading h3 em{color:var(--v2-red);font-style:normal}
.mz-future-home .v2-relevant-heading>p{max-width:300px;margin:0;color:#5a554f;line-height:1.5}
.mz-future-home .v2-relevant .card{border-radius:0;min-height:260px;background:#eee9df;box-shadow:0 6px 0 rgba(17,17,17,.05)}
.mz-future-home .v2-relevant .card h3{font:400 clamp(23px,2vw,31px)/1.08 var(--serif);letter-spacing:-.025em}
.mz-future-home .v2-relevant .card .text-link{color:var(--v2-red)}
/* Native, keyboard-operable modal. It never opens on page load. */
.mz-future-home .v2-role-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#12171a;color:#f4ede4;overflow-y:auto;overscroll-behavior:contain}
.mz-future-home .v2-role-dialog::backdrop{background:rgba(4,6,7,.86)}
.mz-future-home .v2-role-dialog-inner{width:min(1070px,calc(100% - clamp(32px,8vw,110px)));margin:0 auto;padding:clamp(18px,3vw,42px) 0 60px}
.mz-future-home .v2-role-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #746d65;font:800 10px/1.45 var(--mono);letter-spacing:.12em;color:#d2b7aa}
.mz-future-home .v2-role-close{min-height:44px;border:1px solid #ab8d80;background:transparent;color:#f3ede6;padding:10px 16px;cursor:pointer;font:800 11px/1.2 var(--mono);letter-spacing:.09em}
.mz-future-home .v2-role-close:hover{background:#f3ede6;color:#12171a}
.mz-future-home .v2-role-dialog-kicker{margin:clamp(36px,5vw,72px) 0 13px;color:#d88f82;font:800 11px/1.4 var(--mono);letter-spacing:.14em}
.mz-future-home .v2-role-dialog h2{max-width:900px;margin:0 0 20px;font:400 clamp(46px,7.2vw,106px)/.95 var(--serif);letter-spacing:-.054em}
.mz-future-home #v2-role-dialog-explanation{max-width:770px;margin:0 0 30px;color:#c6bcb0;line-height:1.5}
.mz-future-home .v2-role-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mz-future-home .v2-role-option{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:22px 23px;min-height:125px;border:1px solid #686058;border-radius:0;background:#27282a;color:#f4eee5;text-align:left;cursor:pointer}
.mz-future-home .v2-role-option strong{display:block;font:400 clamp(23px,2.5vw,32px)/1.15 var(--serif);grid-column:1}
.mz-future-home .v2-role-option span:not(.v2-role-arrow){grid-column:1;color:#c6bdb0;font:400 13px/1.45 var(--sans)}
.mz-future-home .v2-role-option .v2-role-arrow{grid-column:2;grid-row:1;font-size:21px;color:#d6a096}
.mz-future-home .v2-role-option:hover{background:#353032;border-color:#d0aaa0}
.mz-future-home .v2-role-dialog-error{color:#e9aea2;min-height:1.5em;margin-top:18px;font:600 13px/1.5 var(--sans)}
.mz-future-home .v2-role-trigger:focus-visible,.mz-future-home .v2-unassigned button:focus-visible,.mz-future-home .v2-role-dialog :is(button,a):focus-visible{outline:3px solid #c36d61;outline-offset:3px}
@media(max-width:760px){
 .mz-future-home .v2-role-console{flex-direction:column;align-items:stretch;padding:19px}
 .mz-future-home .v2-role-trigger{justify-content:space-between;width:100%}
 .mz-future-home .v2-unassigned{grid-template-columns:1fr;padding:28px 22px}
 .mz-future-home .v2-unassigned-num{display:none}
 .mz-future-home .v2-relevant-heading{flex-direction:column;align-items:flex-start}
 .mz-future-home .v2-role-choices{grid-template-columns:1fr}
 .mz-future-home .v2-role-option{min-height:100px}
 .mz-future-home .v2-role-dialog h2{font-size:clamp(43px,10vw,68px)}
}
@media(max-width:400px){
 .mz-future-home .v2-role-dialog-top{align-items:start}
 .mz-future-home .v2-role-dialog-top span{max-width:160px}
 .mz-future-home .v2-unassigned-actions .v2-button{min-width:0;width:100%}
}
@media(prefers-reduced-motion:reduce){.mz-future-home .v2-role-option,.mz-future-home .v2-role-trigger{transition:none}}


.mz-future-home .v2-subtle{color:#bdb8af;font-weight:500}
.mz-future-home .v2-proof{background:#ebe6dc;padding:clamp(3.5rem,6vw,6rem) 0}
.mz-future-home .v2-proof>.container{display:grid;grid-template-columns:1fr .8fr;gap:clamp(2rem,6vw,6rem)}
.mz-future-home .v2-proof-copy{padding-top:2rem;border-top:1px solid #b7aca1}
.mz-future-home .v2-proof-copy p{font-size:1.05rem;line-height:1.69;margin:0 0 2rem}
.mz-future-home .v2-proof-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}
.mz-future-home .v2-proof-links a{font:800 .68rem var(--mono);text-decoration:none;border-bottom:1px solid;padding-bottom:.3rem}
.mz-future-home .v2-proof-links a:hover{color:var(--v2-red)}
.mz-future-home .v2-closing{background:var(--v2-black);color:#f6f1e8;padding:clamp(4rem,8vw,8rem) 0}
.mz-future-home .v2-closing .v2-kicker{color:#e4aaa2}
.mz-future-home .v2-closing h2{font:400 clamp(3rem,7vw,7.7rem)/1.02 var(--serif);letter-spacing:-.066em;margin:0;max-width:1100px}
.mz-future-home .v2-closing h2 em{font-style:normal;color:#dfaaa3}
.mz-future-home .v2-closing-foot{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid #57534d}
.mz-future-home .v2-closing-foot p{font:400 clamp(1.1rem,1.75vw,1.4rem)/1.45 var(--serif);max-width:510px;margin:0}
.mz-future-home .v2-closing-foot .v2-button{min-width:240px}
.mz-future-home .v2-footer{background:var(--v2-cream)}
.mz-future-home .v2-footer .brand{display:block}
@media(max-width:960px){
 .mz-future-home .v2-dual article{min-height:620px}
 .mz-future-home .v2-dual h3{font-size:clamp(2.45rem,4.2vw,4rem)}
 .mz-future-home .v2-card-meta{font-size:.57rem}
 .mz-future-home .v2-roots{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .mz-future-home .v2-section-intro,.mz-future-home .v2-energy-bottom,.mz-future-home .v2-proof>.container{grid-template-columns:1fr;gap:1.8rem}
 .mz-future-home .v2-dual{grid-template-columns:1fr;gap:10px}
 .mz-future-home .v2-dual article{min-height:560px}
 .mz-future-home .v2-card-meta{font-size:.65rem}
 .mz-future-home .v2-dual h3{font-size:clamp(3rem,8vw,5rem)}
 .mz-future-home .v2-pattern-grid{grid-template-columns:1fr}
 .mz-future-home .v2-pattern-grid a{border-right:0;border-bottom:1px solid var(--v2-rule);min-height:235px}
 .mz-future-home .v2-pattern-grid a:last-child{border-bottom:0}
 .mz-future-home .v2-pattern-grid h3{margin:.5rem 0 0}
 .mz-future-home .v2-recognize-foot,.mz-future-home .v2-framework-foot{align-items:flex-start;flex-direction:column}
 .mz-future-home .v2-clock-grid{grid-template-columns:1fr}
 .mz-future-home .v2-clock-cell,.mz-future-home .v2-clock-cell:last-child{padding:1.6rem 0}
 .mz-future-home .v2-clock-middle{border:none;border-top:1px solid #615b55;border-bottom:1px solid #615b55;font-size:2.5rem;min-height:65px}
 .mz-future-home .v2-clock-middle span{transform:rotate(90deg)}
 .mz-future-home .v2-proof-copy{padding-top:1.5rem}
}
@media(max-width:520px){
 .mz-future-home .v2-section-intro h2{font-size:clamp(2.6rem,10vw,4rem)}
 .mz-future-home .v2-dual article{min-height:580px}
 .mz-future-home .v2-card-content{padding:1.4rem}
 .mz-future-home .v2-card-number{font-size:5rem;margin:2.5rem 0 1rem}
 .mz-future-home .v2-dual h3{font-size:clamp(2.7rem,11vw,4.5rem)}
 .mz-future-home .v2-energy h2{font-size:clamp(2.65rem,10vw,4rem)}
 .mz-future-home .v2-energy-top{font-size:.58rem}
 .mz-future-home .v2-roots{grid-template-columns:1fr}
 .mz-future-home .v2-root{min-height:145px}
 .mz-future-home .v2-subtle{display:none}
 .mz-future-home .v2-closing-foot{align-items:stretch;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.mz-future-home .v2-pattern-grid a,.mz-future-home .v2-root,.mz-future-home .v2-button{transition:none}}

/* V2 / Ministry of Morale: isolated header experience.
   No global header selectors or changes to the current homepage. */
/* Institutional header and directory styles moved to /assets/css/ministry-header.css. */
/* V2 photographic arrival uses the identical uncropped 3840 × 2161 asset
   and intrinsic image sizing as the current homepage. */
.mz-future-home .v2-ministry-arrival{
 position:relative;isolation:isolate;overflow:hidden;width:100%;height:auto;min-height:0;
 color:#f1ebe3;background:#080c10;border-bottom:5px solid #9b2020
}
.mz-future-home .v2-arrival-photo{position:relative;width:100%;height:auto;pointer-events:none}
.mz-future-home .v2-arrival-photo img{display:block;width:100%;max-width:none;height:auto;object-fit:contain}
.mz-future-home .v2-arrival-photo:after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(90deg,rgba(1,4,7,.83) 0%,rgba(1,4,7,.72) 23%,rgba(1,4,7,.38) 43%,rgba(1,4,7,.06) 68%,transparent 82%)
}
.mz-future-home .v2-ministry-arrival-inner{
 position:absolute;inset:0;z-index:2;
 width:min(1400px,calc(100% - 9.6%));height:100%;margin:auto;
 padding:clamp(32px,4vw,68px) 0 clamp(20px,2vw,36px);
 display:flex;flex-direction:column;pointer-events:none
}
.mz-future-home .v2-arrival-meta{
 display:flex;align-items:center;justify-content:space-between;gap:20px;
 margin-bottom:clamp(55px,7vw,115px);
 color:#e4dbce;text-shadow:0 2px 12px #080c10;
 font:750 clamp(9px,.69vw,11px)/1.5 var(--mono);letter-spacing:.14em
}
.mz-future-home .v2-arrival-meta em{font-style:normal;color:#e0a39a}
.mz-future-home .v2-arrival-heading{
 max-width:800px;margin:0;
 font:400 clamp(43px,5.1vw,90px)/.99 var(--serif);
 letter-spacing:-.059em;text-wrap:balance;text-shadow:0 4px 24px rgba(0,0,0,.82)
}
.mz-future-home .v2-arrival-heading span{display:block}
.mz-future-home .v2-arrival-heading em{font-style:normal;color:#e7a79a}
.mz-future-home .v2-arrival-rule{display:flex;gap:4px;width:min(375px,38%);margin:clamp(20px,2.5vw,40px) 0 20px}
.mz-future-home .v2-arrival-rule i{height:3px;display:block;background:#b43d36;flex:1}
.mz-future-home .v2-arrival-rule i:last-child{background:#e5ddd1;flex:.13}
.mz-future-home .v2-arrival-bottom{
 display:flex;align-items:end;justify-content:space-between;gap:30px;
 margin-top:auto;padding-top:22px;border-top:1px solid rgba(237,228,215,.40)
}
.mz-future-home .v2-arrival-note{
 max-width:390px;color:#f0e6d9;text-shadow:0 2px 14px #080c10;
 margin:0;font:400 clamp(13px,1vw,16px)/1.55 var(--sans)
}
.mz-future-home .v2-arrival-link{
 display:flex;align-items:center;justify-content:space-between;gap:28px;
 padding:13px 0;min-width:280px;border:0;border-bottom:1px solid #d07b6e;
 background:none;color:#f1e9de;text-align:left;text-transform:uppercase;
 font:800 11px/1.4 var(--mono);letter-spacing:.09em;cursor:pointer;
 pointer-events:auto;text-shadow:0 2px 12px #080c10
}
.mz-future-home .v2-arrival-link span:last-child{color:#e6a69a;font-size:19px}
.mz-future-home .v2-arrival-link:hover{color:#e4aaa0}
.mz-future-home .v2-arrival-link:focus-visible{outline:3px solid #d38c82;outline-offset:4px}
/* As on main, preserve the photograph at full width and let the text flow
   below it on narrower screens rather than compressing or cropping it. */
@media(max-width:1050px){
 .mz-future-home .v2-arrival-photo:after{
   background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 25%,transparent 75%,rgba(0,0,0,.23))
 }
 .mz-future-home .v2-ministry-arrival-inner{
   position:relative;inset:auto;width:100%;height:auto;
   min-height:0;margin:0;padding:clamp(25px,4vw,45px) max(20px,4.8vw) clamp(30px,5vw,55px);
   background:#080c10;pointer-events:auto
 }
 .mz-future-home .v2-arrival-meta{margin-bottom:30px}
 .mz-future-home .v2-arrival-heading{max-width:850px;font-size:clamp(43px,6.6vw,78px)}
 .mz-future-home .v2-arrival-bottom{margin-top:10px}
}

@media(max-width:1050px){
 .mz-future-home .v2-ministry-context{display:none}
 .mz-future-home .v2-ministry-inner{justify-content:space-between}
 .v2-ministry-directory-statement{display:none}
}
@media(max-width:760px){
 .mz-future-home .v2-ministry-inner,.mz-future-home .v2-ministry-arrival-inner,.v2-ministry-directory-inner{width:calc(100% - 32px)}
 .mz-future-home .v2-ministry-inner{min-height:68px;gap:10px}
 .mz-future-home .v2-ministry-brand{width:154px;height:40px}
 .mz-future-home .v2-ministry-button{min-height:42px;padding:9px 11px}
 .mz-future-home .v2-ministry-button--search{width:42px}
 .mz-future-home .v2-ministry-button--menu{min-width:76px;gap:7px}
 .mz-future-home .v2-ministry-button--search .v2-ministry-search-text{display:none}
 .mz-future-home .v2-ministry-arrival-inner{width:100%;padding:26px 18px 34px}
 .mz-future-home .v2-arrival-meta{font-size:9px;line-height:1.5;margin-bottom:24px}
 .mz-future-home .v2-arrival-meta span:last-child{display:none}
 .mz-future-home .v2-arrival-heading{font-size:clamp(35px,9.6vw,68px);letter-spacing:-.06em}
 .mz-future-home .v2-arrival-heading span{display:inline}
 .mz-future-home .v2-arrival-rule{margin:24px 0;width:62%}
 .mz-future-home .v2-arrival-bottom{align-items:stretch;flex-direction:column;gap:18px}
 .mz-future-home .v2-arrival-note{font-size:14px}
 .mz-future-home .v2-arrival-link{min-width:0;width:100%}
 .v2-ministry-directory-inner{padding:17px 0 35px}
 .v2-ministry-directory-top{padding-bottom:17px}
 .v2-ministry-directory-top img{width:170px}
 .v2-ministry-directory-intro{margin:38px 0 25px}
 .v2-ministry-directory-intro h2{font-size:clamp(49px,11vw,72px)}
 .v2-ministry-directory-grid{grid-template-columns:1fr}
 .v2-ministry-office{min-height:0;padding:24px}
 .v2-ministry-office h3{font-size:clamp(35px,8vw,56px);margin:19px 0 22px}
 .v2-ministry-office-links{gap:0 18px}
 .v2-ministry-directory-research{align-items:flex-start;flex-direction:column}
 .v2-ministry-directory-research nav{gap:14px 20px}
 .v2-ministry-directory-foot{flex-direction:column;gap:7px}
}
@media(max-width:375px){
 .mz-future-home .v2-ministry-brand{width:130px}
 .mz-future-home .v2-ministry-actions{gap:5px}
 .mz-future-home .v2-ministry-button--menu{padding:8px;min-width:70px}
 .mz-future-home .v2-arrival-heading{font-size:clamp(32px,9vw,40px)}
 .v2-ministry-office-links{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .mz-future-home .v2-ministry,.mz-future-home .v2-ministry-button{transition:none}
 .v2-ministry-directory[open]{animation:none}
}

/* Change 05 browser acceptance: the shared network footer was too low-contrast on its dark surface. */
.mz-future-home .alsaid-network{color:#cbd2d8}
