/* EPIF full framework - high impact, accessible editorial experience */
html{scroll-behavior:smooth}body{background:#f4f3ed}
.epif4-hero{background:radial-gradient(circle at 80% 35%,#244b5a 0%,#122a3e 36%,#0e1d30 90%);padding:168px 0 100px;min-height:720px;overflow:hidden;position:relative}
.epif4-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent 0 119px,#badbd710 120px 121px)}
.epif4-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:4%;position:relative;align-items:center}
.epif4-hero-copy{position:relative;z-index:2}.epif4-hero .page-breadcrumb{color:#a6bfcc;margin:0 0 68px;font-size:10px;letter-spacing:.12em}.epif4-hero .page-type{font-size:10px;letter-spacing:.19em;color:#9fcac9;margin:0 0 22px}
.epif4-hero h1{font-size:clamp(72px,6.4vw,112px);line-height:.99;letter-spacing:-.047em;margin:0;max-width:940px;color:#f6f2eb}
.epif4-hero h1 em{color:#b8d5d4}.epif4-hero .page-deck{max-width:635px;margin:32px 0 32px;font-size:18px;line-height:1.8;color:#c5d5db}
.epif4-hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.epif4-quiet-link{color:#d0e5e5;font-size:12px;font-weight:700;border-bottom:1px solid #7ea4a8;padding-bottom:9px}
.epif4-hero-graphic{height:515px;align-self:center;position:relative;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #709ea56b;background:linear-gradient(150deg,#204b5c54,#11263c70);padding:28px;overflow:hidden}
.epif4-graphic-kicker,.epif4-graphic-footer{font-size:10px;color:#b5d7d8;letter-spacing:.18em;font-weight:700}.epif4-graphic-footer{display:flex;justify-content:space-between;font-size:9px;gap:5px}
.epif4-graphic-sphere{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:325px;height:325px;display:grid;place-items:center}
.epif4-ring{position:absolute;inset:5px;border:1px solid #85bec39a;border-radius:50%;animation:epif-ring 32s linear infinite}.epif4-ring.r2{inset:41px;border-color:#aecacc88;animation-direction:reverse}.epif4-ring.r3{inset:78px;border-color:#a6c9cc6e}.epif4-ring.r4{inset:110px;border-color:#a4c5c494}
.epif4-ring.r1:before,.epif4-ring.r2:before,.epif4-ring.r3:before{content:"";position:absolute;top:34px;left:36px;width:9px;height:9px;background:#b0d7d5;border-radius:50%;box-shadow:0 0 0 9px #b0d7d512}
.epif4-center{position:relative;text-align:center;font:600 25px/.75 var(--sans);letter-spacing:.08em;color:#dceae5;text-shadow:0 0 36px #84bbb2}
.epif4-node{position:absolute;width:7px;height:7px;border-radius:50%;background:#c1dcd7}.epif4-node.n1{left:0;top:50%}.epif4-node.n2{top:0;left:50%}.epif4-node.n3{right:0;top:50%}.epif4-node.n4{bottom:0;left:50%}
@keyframes epif-ring{to{transform:rotate(360deg)}}
.epif4-proofrail{background:#1a3a4b;color:#dce7e6;border-top:1px solid #6c9b9a55;border-bottom:1px solid #6c9b9a55}.epif4-proofrail-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.epif4-proofrail-inner>div{padding:22px 24px 24px;border-right:1px solid #8eb2b229;display:flex;align-items:center;gap:13px}.epif4-proofrail-inner>div:first-child{padding-left:0}.epif4-proofrail-inner>div:last-child{border-right:0}.epif4-proofrail b{font:400 30px var(--serif);color:#98c5c4}.epif4-proofrail span{font-size:11px;line-height:1.5;letter-spacing:.03em}
.epif4-thesis{background:#eff0eb;color:#163246;padding:125px 0}.epif4-thesis-grid{display:grid;grid-template-columns:1fr .78fr;gap:12%;align-items:start}.epif4-thesis h2{font-size:clamp(60px,5.5vw,96px)}.epif4-thesis h2 em{color:#5d858a}.epif4-thesis-copy{padding-top:42px}.epif4-thesis-copy p{line-height:1.85;font-size:16px;color:#5d707b;margin:0 0 19px}.epif4-thesis blockquote{font:400 35px/1.22 var(--serif);color:#1d5360;margin:30px 0 0;border-left:3px solid #6fa5a7;padding-left:23px}
.epif4-moves{background:#13293d;color:#f3f4ef;padding:110px 0 122px}.epif4-section-row{display:flex;gap:65px;align-items:end;justify-content:space-between}.epif4-section-row h2{font-size:clamp(66px,5.75vw,100px)}.epif4-section-row h2 em{color:#b6d2d1}.epif4-section-row>p{margin:0 0 9px;color:#c4d1d6;font-size:15px;line-height:1.85;max-width:365px}
.epif4-moves-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:69px;gap:15px}
.epif4-moves-grid article{min-height:405px;padding:32px;background:linear-gradient(145deg,#234459,#173246);border-top:1px solid #80b6b2;display:flex;flex-direction:column;position:relative;overflow:hidden}
.epif4-move-number{font:400 68px/.8 var(--serif);color:#90b8b9}.epif4-move-line{width:100%;height:1px;background:#6b9c9c50;margin:27px 0 20px}.epif4-moves-grid h3{font:400 clamp(40px,3.6vw,64px)/1 var(--serif);margin:0 0 18px;letter-spacing:-.025em}.epif4-moves-grid h3 span{color:#98c6c4}.epif4-moves-grid article>p{font-size:14px;color:#d0dbe0;line-height:1.85;max-width:340px}.epif4-deliverable{margin-top:auto;border-top:1px solid #729b9c55;padding-top:20px;display:flex;flex-direction:column;gap:10px}.epif4-deliverable small{font-size:9px;letter-spacing:.17em;color:#a6c6c8}.epif4-deliverable strong{font-size:12px;line-height:1.6;font-weight:600;color:#e0ece9}
.epif4-funnel{background:#e0e8e5;padding:122px 0;color:#193347}.epif4-funnel-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.epif4-funnel-copy .display-heading{font-size:clamp(64px,5.5vw,100px)}.epif4-funnel-copy .display-heading em{color:#558489}.epif4-funnel-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#59727e;max-width:505px;margin-top:28px}
.epif4-funnel-note{margin-top:39px;border-top:1px solid #9fb7b6;padding-top:21px;display:flex;gap:19px;align-items:flex-start}.epif4-funnel-note>span{font:400 76px/.85 var(--serif);color:#477d80;white-space:nowrap}.epif4-funnel-note strong{display:block;color:#234858;font-size:12px;line-height:1.5}.epif4-funnel-note small{display:block;color:#59747a;font-size:11px;line-height:1.8;margin-top:6px}
.epif4-funnel-chart{padding:32px 34px 23px;background:#102d40;color:#f2f4f1;box-shadow:0 24px 80px #173b4920}.epif4-funnel-chart-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:#aacdcb;font-weight:700;gap:10px;padding-bottom:24px;border-bottom:1px solid #79abad50}.epif4-hierarchy{display:flex;flex-direction:column;gap:20px;padding:29px 0 19px}.epif4-hierarchy>div{display:grid;grid-template-columns:24px 1fr 38px;gap:9px 17px;align-items:center}.epif4-hierarchy b{font-size:10px;color:#94bac2;font-weight:700}.epif4-hierarchy strong{font:400 26px/1 var(--serif)}.epif4-hierarchy span{font-size:13px;text-align:right;color:#c8d9d9}.epif4-hierarchy i{grid-column:2/-1;height:10px;background:linear-gradient(90deg,#9cc8c4,#538d9a);display:block;box-shadow:0 0 22px #73c8c71c;border-radius:0 20px 20px 0}.epif4-hierarchy>div:nth-child(n+4) i{background:linear-gradient(90deg,#53899b,#385f75)}.epif4-chart-foot{margin:13px 0 0;border-top:1px solid #79abad50;padding-top:17px;font-size:10px;line-height:1.65;color:#a5bfc6}
.epif4-decision-explorer{background:#0c1b2f;color:#f2f4ef;padding:120px 0 118px}.epif4-explorer-top{display:flex;align-items:end;justify-content:space-between;gap:55px}.epif4-explorer-top h2{font-size:clamp(65px,6vw,108px)}.epif4-explorer-top h2 em{color:#b1d4d1}.epif4-explorer-top>p{max-width:340px;color:#bdd0d5;line-height:1.8;margin:0 0 14px;font-size:15px}.epif4-explorer-layout{display:grid;grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr);gap:16px;margin-top:66px;align-items:stretch}
.epif4-step-list{display:flex;flex-direction:column;gap:6px}.epif4-step{border:1px solid #658a9036;background:#152e42;color:#dce7e7;text-align:left;min-height:82px;display:grid;grid-template-columns:31px 1fr 160px 17px;gap:12px;align-items:center;padding:17px 17px 16px 22px;cursor:pointer;font-family:var(--sans);transition:background .2s,border-color .2s,transform .2s}
.epif4-step:hover,.epif4-step:focus-visible{background:#21465b;border-color:#719eaa;transform:translateX(3px)}.epif4-step.active{background:#e4ebe6;color:#173349;border-color:#b2d9d5}.epif4-step b{font-size:11px;color:#93b9bf}.epif4-step.active b{color:#477c83}.epif4-step span{font:400 30px var(--serif)}.epif4-step small{font-size:10px;color:#a2bec6}.epif4-step.active small{color:#5b7a83}.epif4-step i{font-style:normal;font-size:19px;opacity:.7}
.epif4-stage-display{background:linear-gradient(145deg,#204658,#153246 60%,#173548);border:1px solid #7faeb052;min-height:612px;display:flex;flex-direction:column;padding:29px 34px;position:relative;overflow:hidden}.epif4-stage-display-top{display:flex;justify-content:space-between;gap:20px;color:#a5cbd1;font-size:10px;letter-spacing:.15em;font-weight:700}.epif4-stage-display-top b{color:#e9f1ee}.epif4-live-dot{color:#8dbab4;font-size:9px}.epif4-stage-watermark{font:400 260px/.8 var(--serif);position:absolute;right:5%;top:19%;color:#c4d8d00b;pointer-events:none;z-index:0}.epif4-stage-information{position:relative;z-index:1;margin-top:110px}.epif4-stage-key{font-size:10px;letter-spacing:.2em;font-weight:700;color:#a5c7c9;margin:0 0 20px}.epif4-stage-information h3{font:400 clamp(41px,4.05vw,69px)/1.03 var(--serif);max-width:530px;letter-spacing:-.025em;margin:0}.epif4-stage-information>p:not(.epif4-stage-key){font-size:14px;line-height:1.86;color:#cadade;max-width:550px;margin:24px 0 0}.epif4-stage-evidence{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:41px;border-top:1px solid #aecaca44;padding-top:21px}.epif4-stage-evidence span{font-size:9px;letter-spacing:.16em;font-weight:700;color:#b0d2cf}.epif4-stage-evidence p{font-size:12px;line-height:1.75;color:#c4d5d8;margin:12px 0 0}.epif4-stage-actions{margin-top:auto;padding-top:45px;display:flex;justify-content:space-between}.epif4-stage-actions button{background:none;border:0;border-bottom:1px solid #7ea7a5;color:#f0f4f0;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:12px;padding:10px 0;display:flex;align-items:center;gap:12px}.epif4-stage-actions button[disabled]{opacity:.27;cursor:not-allowed}.epif4-stage-actions button:not([disabled]):hover{color:#a3d7d3}
.epif4-explorer-footer{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-top:24px;border-top:1px solid #70949b47;padding-top:22px;font-size:10px;color:#a1bbc5}.epif4-explorer-footer a{color:#cce7e3;white-space:nowrap;border-bottom:1px solid #8ab0b3;padding-bottom:5px}
.epif4-value-accountability{background:#f6f5ef;padding:120px 0;color:#183849}.epif4-accountability-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%}.epif4-accountability-head .display-heading{font-size:clamp(62px,5.5vw,96px)}.epif4-accountability-head .display-heading em{color:#5c898d}.epif4-accountability-head>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#5d7480;margin:32px 0}.epif4-accountability-chart{background:#e0e9e7;border:1px solid #b7ccca;padding:33px}.epif4-accountability-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#426f7d;padding-bottom:20px;border-bottom:1px solid #aac1c1}.epif4-accountability-top span{color:#6b868e}.epif4-value-row{display:grid;grid-template-columns:28px 1fr 55px;gap:14px;border-bottom:1px solid #b0c8c6;padding:21px 0}.epif4-value-row:last-child{border:0;padding-bottom:0}.epif4-value-row>span{font:400 28px/.9 var(--serif);color:#5b8a93}.epif4-value-row strong{font-size:14px;color:#21495b}.epif4-value-row p{font-size:12px;line-height:1.75;color:#5f7880;max-width:420px;margin:10px 0 0}.epif4-value-row b{font-size:9px;letter-spacing:.1em;color:#669195;text-align:right;margin-top:5px}
.epif4-results{padding:120px 0}.epif4-results .epif-results-grid{margin-top:57px}.epif4-results .epif-results-grid article{background:#214252}.epif4-results .epif-results-grid h3{font-size:clamp(85px,7vw,130px)}
.epif4-start{background:linear-gradient(105deg,#e3ece9,#bfcfce);color:#143449;padding:125px 0}.epif4-start-grid{display:grid;grid-template-columns:1fr .72fr;gap:7%;align-items:center}.epif4-start .display-heading{font-size:clamp(70px,6.1vw,107px)}.epif4-start .display-heading em{color:#4c8184}.epif4-start p:not(.eyebrow){max-width:570px;font-size:17px;line-height:1.8;color:#54717c;margin:28px 0}.epif4-start-steps{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.epif4-start-steps>span{font-size:11px;color:#365e6b;background:#f4f8f366;border:1px solid #a2baba;padding:12px 16px}.epif4-start-steps b{color:#3b7a81;padding-right:12px}.epif4-start-illustration{height:475px;display:grid;place-items:center;overflow:hidden}.epif4-start-orbit{width:330px;height:330px;border:1px solid #67979bbd;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:0 0 0 43px #6e979918,0 0 0 84px #6e979918}.epif4-start-orbit:before,.epif4-start-orbit:after{content:"";position:absolute;inset:38px;border:1px solid #72999d99;border-radius:50%}.epif4-start-orbit:after{inset:88px}.epif4-start-orbit i{position:absolute;width:9px;height:9px;background:#517b84;border-radius:50%;box-shadow:0 0 0 10px #6c959520}.epif4-start-orbit i:nth-child(1){left:1px;top:50%}.epif4-start-orbit i:nth-child(2){right:4px;top:50%}.epif4-start-orbit i:nth-child(3){top:0;left:50%}.epif4-start-orbit i:nth-child(4){bottom:0;left:50%}.epif4-start-orbit span{font:400 28px/1.06 var(--serif);text-align:center;color:#1d4a5a;position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.epif4-ring{animation:none}.epif4-step{transition:none}html{scroll-behavior:auto}}
@media(max-width:1200px){.epif4-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.epif4-hero h1{font-size:clamp(68px,6.3vw,100px)}.epif4-step{grid-template-columns:23px 1fr 15px}.epif4-step small{display:none}.epif4-stage-information{margin-top:90px}.epif4-funnel-grid{gap:5%}}
@media(max-width:990px){.epif4-hero{padding:132px 0 75px}.epif4-hero-grid{grid-template-columns:1fr}.epif4-hero-graphic{display:none}.epif4-hero .page-breadcrumb{margin-bottom:35px}.epif4-hero h1{font-size:clamp(68px,8.4vw,100px)}.epif4-proofrail-inner{grid-template-columns:repeat(2,1fr)}.epif4-proofrail-inner>div:nth-child(2){border-right:0}.epif4-thesis-grid,.epif4-accountability-grid{gap:5%}.epif4-funnel-grid{grid-template-columns:1fr}.epif4-funnel-chart{margin-top:40px}.epif4-explorer-layout{grid-template-columns:1fr}.epif4-step-list{display:grid;grid-template-columns:repeat(4,1fr)}.epif4-step{min-height:87px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:13px}.epif4-step span{font-size:25px}.epif4-step i{display:none}.epif4-explorer-top{display:block}.epif4-explorer-top>p{margin-top:22px;max-width:600px}.epif4-stage-display{min-height:525px}.epif4-stage-information{margin-top:65px}}
@media(max-width:720px){.epif4-hero{padding:113px 0 74px;min-height:0}.epif4-hero h1{font-size:clamp(54px,10vw,76px);letter-spacing:-.037em}.epif4-hero .page-deck{font-size:16px}.epif4-hero .page-type{font-size:9px;line-height:1.7}.epif4-hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.epif4-proofrail-inner>div{padding:18px 10px 19px 0;gap:8px}.epif4-proofrail b{font-size:27px}.epif4-proofrail span{font-size:10px}.epif4-thesis,.epif4-moves,.epif4-funnel,.epif4-decision-explorer,.epif4-value-accountability,.epif4-results,.epif4-start{padding:78px 0}.epif4-thesis-grid,.epif4-accountability-grid,.epif4-start-grid{grid-template-columns:1fr;gap:25px}.epif4-thesis-copy{padding-top:0}.epif4-thesis blockquote{font-size:30px}.epif4-section-row{display:block}.epif4-section-row>p{margin-top:24px}.epif4-moves-grid{grid-template-columns:1fr;margin-top:40px}.epif4-moves-grid article{min-height:320px}.epif4-funnel-note>span{font-size:62px}.epif4-funnel-chart{padding:24px 22px}.epif4-step-list{grid-template-columns:repeat(2,1fr)}.epif4-explorer-layout{margin-top:34px}.epif4-step{min-height:70px}.epif4-stage-display{padding:24px 19px;min-height:590px}.epif4-stage-information{margin-top:60px}.epif4-stage-information h3{font-size:43px}.epif4-stage-evidence{grid-template-columns:1fr;gap:15px;margin-top:28px}.epif4-stage-actions{padding-top:30px}.epif4-explorer-footer{align-items:flex-start;flex-direction:column}.epif4-accountability-chart{padding:24px 19px}.epif4-value-row{grid-template-columns:21px 1fr 45px;gap:8px}.epif4-value-row p{font-size:11px}.epif4-value-row>span{font-size:22px}.epif4-results .epif-results-grid{margin-top:32px}.epif4-start-illustration{display:none}.epif4-start .display-heading{font-size:65px}}
@media(max-width:380px){.epif4-hero h1{font-size:52px}.epif4-stage-information h3{font-size:39px}.epif4-step span{font-size:24px}.epif4-value-row b{font-size:8px}}
