.ep-page .service-hero h1{max-width:790px}
.ep-page .service-hero-note{max-width:620px}
.ep-update{display:inline-flex;margin-top:18px;padding:6px 10px;border:1px solid var(--line);color:#747076;font-size:.72rem;letter-spacing:.04em;background:#fff}
.ep-note{margin-top:24px;padding:17px 19px;border-left:3px solid var(--brand-red);background:#fff;color:#656a71;font-size:.82rem!important;line-height:1.72!important}

.ep-framework{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:stretch;margin-top:44px}
.ep-stage{padding:40px;border:1px solid #454142;background:#292627;color:#fff}
.ep-stage-label{display:block;color:#d6a9ab;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin-bottom:28px}
.ep-stage h3{font-size:1.45rem;margin:0 0 14px}.ep-stage p{margin:0;color:#c7c1c2;font-size:.9rem;line-height:1.78}
.ep-stage-arrow{display:flex;align-items:center;justify-content:center;color:var(--brand-red);font-size:1.8rem;background:#211f20;border-block:1px solid #454142}
.ep-framework-note{margin:28px 0 0;padding:18px 21px;border-left:3px solid var(--brand-red);background:#fff;color:#62676e;font-size:.86rem;line-height:1.75}

.salary-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px}
.salary-period{border:1px solid var(--line);background:#fff}
.salary-period.future{background:#292627;color:#fff;border-color:#3d393a}
.salary-period-head{padding:25px 28px;border-bottom:1px solid var(--line)}
.salary-period.future .salary-period-head{border-color:#4c4748}
.salary-period-head span{display:block;color:var(--brand-red);font-size:.71rem;font-weight:800;letter-spacing:.12em;margin-bottom:9px}
.salary-period.future .salary-period-head span{color:#d8abad}.salary-period-head h3{font-size:1.3rem;margin:0}
.salary-sector{padding:25px 28px}.salary-sector+.salary-sector{border-top:1px solid var(--line)}.salary-period.future .salary-sector+.salary-sector{border-color:#4c4748}
.salary-sector h4{font-size:.82rem;margin:0 0 13px;color:#4e5157}.salary-period.future .salary-sector h4{color:#c8c2c3}
.salary-number{font-size:1.38rem;font-weight:750;line-height:1.4}.salary-sector p{font-size:.82rem;line-height:1.7;margin:8px 0 0}.salary-period.future p{color:#bbb5b6}
.salary-note{margin:26px 0 0;padding:18px 21px;border-left:3px solid var(--brand-red);background:#fff;font-size:.84rem;line-height:1.72;color:#62676e}

.compass-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:72px;align-items:start}
.compass-layout h2{margin:13px 0 18px}.compass-layout>div>p{font-size:.92rem;line-height:1.8}
.compass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d9d3cf}
.compass-item{padding:22px 20px 22px 0;border-bottom:1px solid #d9d3cf}.compass-item:nth-child(even){padding-left:24px;border-left:1px solid #d9d3cf}
.compass-item span{display:block;color:var(--brand-red);font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:9px}.compass-item h3{font-size:1rem;margin:0 0 7px}.compass-item p{font-size:.82rem;line-height:1.68;margin:0}
.compass-item.bonus{grid-column:1/-1;padding-left:0;border-left:0}
.compass-exemption{grid-column:1/-1;margin-top:24px;padding:24px;border:1px solid var(--line);background:#fff}.compass-exemption h3{margin:0 0 13px;font-size:1rem}.compass-exemption ul{margin:0;padding-left:20px}.compass-exemption li{margin:7px 0;font-size:.84rem;line-height:1.6}.compass-exemption p{margin:16px 0 0;font-size:.78rem;color:#6a6d72}

.fcf-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;padding:44px;border:1px solid #3b3839;background:#292627}
.fcf-panel h2{font-size:clamp(2rem,3.5vw,3rem);margin:13px 0 18px}.fcf-panel p{font-size:.9rem;line-height:1.8}
.fcf-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #514b4c}.fcf-facts span{padding:18px 16px;border-bottom:1px solid #514b4c;color:#eee9e9;font-size:.84rem;line-height:1.55}.fcf-facts span:nth-child(even){border-left:1px solid #514b4c}
.fcf-days{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-top:24px;padding:18px 20px;border:1px solid #5a5152;background:#242122}.fcf-days strong{font-size:2.2rem;color:#d8abad}.fcf-days p{margin:0;color:#c7c1c2;font-size:.82rem}
.fcf-warning{grid-column:1/-1;margin:22px 0 0!important;padding:16px 18px;border-left:3px solid #b42126;color:#c9c3c4!important;background:#242122}
.fcf-exemptions{margin-top:26px;padding-top:22px;border-top:1px solid #514b4c}.fcf-exemptions h3{font-size:.94rem;margin:0 0 11px}.fcf-exemptions p{margin:0;color:#bbb5b6;font-size:.82rem}

.ep-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.ep-service{position:relative;padding:26px 24px 26px 58px;border-bottom:1px solid var(--line)}.ep-service:nth-child(even){border-left:1px solid var(--line)}
.ep-service:before{content:attr(data-index);position:absolute;left:5px;top:30px;color:var(--brand-red);font-size:.7rem;font-weight:800;letter-spacing:.12em}.ep-service h3{font-size:1rem;margin:0 0 8px}.ep-service p{font-size:.84rem;line-height:1.7;margin:0}
.ep-service:last-child{grid-column:1/-1;border-left:0}

.document-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.document-column{padding:31px;border:1px solid var(--line);background:#fff}.document-column h3{font-size:1.18rem;margin:0 0 22px}.document-column ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.document-column li{padding:14px 2px;border-bottom:1px solid var(--line);font-size:.85rem;line-height:1.55}
.document-note{margin:25px 0 0;padding-left:18px;border-left:3px solid var(--brand-red);color:#62676e;font-size:.82rem;line-height:1.72}

.timeline-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}
.timeline-scenario{padding:31px;border:1px solid var(--line);background:#fff}.timeline-scenario-label{display:block;color:var(--brand-red);font-size:.71rem;font-weight:800;letter-spacing:.12em}.timeline-scenario h3{font-size:1.18rem;margin:11px 0 7px}.timeline-scenario>p{font-size:.83rem;margin:0 0 21px}.timeline-stages{margin:0;padding:0;list-style:none;border-top:1px solid var(--line);counter-reset:ep-stage}.timeline-stages li{position:relative;padding:15px 0 15px 34px;border-bottom:1px solid var(--line);font-size:.83rem;line-height:1.55;counter-increment:ep-stage}.timeline-stages li:before{content:counter(ep-stage,decimal-leading-zero);position:absolute;left:0;color:var(--brand-red);font-size:.67rem;font-weight:800;letter-spacing:.08em}
.timeline-disclaimer{margin:28px 0 0;padding:19px 22px;border-left:3px solid var(--brand-red);background:#fff;color:#5e6268;font-size:.84rem;line-height:1.78}

.entrepreneur-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:70px;align-items:start}.entrepreneur-layout h2{margin:13px 0 18px}.entrepreneur-layout p{font-size:.91rem;line-height:1.8}
.entrepreneur-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d9d3cf}.entrepreneur-questions span{position:relative;padding:19px 16px 19px 24px;border-bottom:1px solid #d9d3cf;font-size:.84rem;line-height:1.55}.entrepreneur-questions span:before{content:"";position:absolute;left:1px;top:27px;width:6px;height:6px;border-radius:50%;background:var(--brand-red)}
.entrepreneur-note{grid-column:1/-1;margin:24px 0 0;padding:17px 19px;border-left:3px solid var(--brand-red);background:#fff;font-size:.83rem;line-height:1.72;color:#62676e}

.family-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;padding:36px;border:1px solid var(--line);background:#fff}.family-panel h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:13px 0 16px}.family-panel p{font-size:.87rem;line-height:1.78}.family-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border-top:1px solid var(--line)}.family-fact{padding:21px 18px 21px 0;border-bottom:1px solid var(--line)}.family-fact:nth-child(even){padding-left:21px;border-left:1px solid var(--line)}.family-fact strong{display:block;color:var(--brand-red);font-size:1.08rem;margin-bottom:7px}.family-fact span{font-size:.8rem;line-height:1.65;color:#62676e}.family-caveat{grid-column:1/-1;margin:20px 0 0!important;font-size:.78rem!important}

.ep-boundaries{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:72px;align-items:start}.ep-boundaries h2{margin:13px 0 18px}.ep-boundary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.ep-boundary-list span{position:relative;padding:19px 15px 19px 28px;border-bottom:1px solid var(--line);font-size:.85rem}.ep-boundary-list span:before{content:"—";position:absolute;left:2px;color:var(--brand-red);font-weight:800}.ep-boundary-copy{grid-column:1/-1;margin:24px 0 0;padding:18px 20px;background:#fff;font-size:.83rem;line-height:1.72;color:#62676e}

.service-related-insight{padding:0 0 76px}.related-insight-link{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:30px;align-items:center;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.related-insight-copy{display:grid;gap:7px}.related-insight-copy strong{font-size:1.16rem;line-height:1.45}.related-insight-copy>span{color:var(--muted);font-size:.86rem;line-height:1.65}.related-insight-arrow{color:var(--brand-red);font-size:1.45rem}.related-insight-link:hover .related-insight-copy strong{color:var(--brand-red)}

@media(max-width:1100px){.compass-layout,.fcf-panel,.entrepreneur-layout,.family-panel,.ep-boundaries{gap:45px}.ep-framework{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)}}
@media(max-width:820px){
  .ep-framework{grid-template-columns:1fr}.ep-stage-arrow{min-height:58px;border-block:0;border-inline:1px solid #454142}.ep-stage-arrow{font-size:0}.ep-stage-arrow:after{content:"↓";font-size:1.6rem}
  .salary-comparison,.compass-layout,.fcf-panel,.document-columns,.timeline-scenarios,.entrepreneur-layout,.family-panel,.ep-boundaries{grid-template-columns:1fr}
  .compass-layout,.entrepreneur-layout,.family-panel,.ep-boundaries{gap:30px}.fcf-panel{padding:31px;gap:30px}
  .ep-services{grid-template-columns:1fr}.ep-service:nth-child(even),.ep-service:last-child{border-left:0;grid-column:auto}
  .timeline-scenario{padding:26px}.family-panel{padding:29px}.family-facts{margin-top:4px}
  .service-related-insight{padding-bottom:60px}.related-insight-link{grid-template-columns:1fr auto;gap:12px 20px}.related-insight-link>.section-kicker{grid-column:1/-1}.related-insight-copy{grid-column:1}.related-insight-arrow{grid-column:2;grid-row:2}
}
@media(max-width:480px){
  .ep-stage{padding:28px}.salary-period-head,.salary-sector{padding:22px}
  .compass-grid,.fcf-facts,.entrepreneur-questions,.family-facts,.ep-boundary-list{grid-template-columns:1fr}.compass-item:nth-child(even),.compass-item.bonus,.fcf-facts span:nth-child(even),.family-fact:nth-child(even){padding-left:0;border-left:0}.fcf-panel{padding:25px}.fcf-days{align-items:flex-start}.fcf-days strong{font-size:1.8rem;white-space:nowrap}
  .document-column{padding:25px}.timeline-scenario{padding:23px}.family-panel{padding:24px}
}
