/* Southeast Elite Resource Center + Move Planner, designed for both desktop and mobile */
.ep-page{--ep-ink:#142b35;--ep-dark:#10252e;--ep-gold:#e7b967;--ep-accent:#ac7535;--ep-muted:#f4f5f1;--ep-border:#dee7e5;color:var(--ep-ink);background:#fff;font-family:inherit;overflow-x:clip}
.ep-page *{box-sizing:border-box}
.ep-page a{color:inherit}
.ep-page img{display:block;max-width:100%;height:auto}
.ep-page :focus-visible{outline:3px solid #b5843a;outline-offset:3px}
.ep-page h1,.ep-page h2,.ep-page h3,.ep-page p,.ep-page figure{margin:0}
.ep-page h1,.ep-page h2{line-height:1.075;letter-spacing:-.045em}
.ep-page h1{font-weight:790;font-size:clamp(3.3rem,6.5vw,6.65rem)}
.ep-page h2{font-weight:780;font-size:clamp(2.5rem,4.8vw,4.85rem)}
.ep-page h1 em,.ep-page h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:420;letter-spacing:-.065em;color:#bc843b}
.ep-page p{line-height:1.73}
.ep-container{width:min(1200px,calc(100% - 44px));margin-inline:auto}
.ep-hero{background:var(--ep-dark);color:#fff}
.ep-hero-layout,.ep-planner-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;min-height:635px}
.ep-hero-text,.ep-planner-hero-grid>div:first-child{align-self:center;padding:58px 42px 58px 0}
.ep-crumbs{font-size:.8rem;color:#bbcbce;margin:0 0 36px;display:flex;gap:11px;flex-wrap:wrap}
.ep-crumbs a{text-underline-offset:4px}
.ep-eyebrow{font-size:.76rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#a16e2c}
.ep-hero .ep-eyebrow{color:var(--ep-gold)}
.ep-hero h1{margin:20px 0 25px}
.ep-hero h1 em{color:var(--ep-gold)}
.ep-hero-lead{font-size:clamp(1rem,1.4vw,1.18rem);max-width:615px;color:#d5e1e4}
.ep-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:31px}
.ep-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:53px;padding:15px 24px;border:0;border-radius:3px;cursor:pointer;text-decoration:none;font-size:.92rem;font-family:inherit;font-weight:800;transition:transform .15s,background .15s}
.ep-btn:hover{transform:translateY(-2px)}
.ep-btn-gold{background:var(--ep-gold)!important;color:var(--ep-dark)!important}
.ep-btn-gold:hover{background:#ffcf78!important}
.ep-btn-dark{background:var(--ep-dark)!important;color:#fff!important}
.ep-btn-outline{background:white!important;color:var(--ep-dark)!important;border:1px solid #9bafb1}
.ep-text-link{text-decoration:underline;text-underline-offset:6px;font-size:.93rem;font-weight:780}
.ep-hero .ep-text-link{color:#f0ece0}
.ep-small-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:47px;border-top:1px solid #ffffff38;padding-top:25px}
.ep-small-proof span{color:#bbcccf;font-size:.75rem;font-weight:800}
.ep-small-proof span:not(:last-child):after{content:"";display:inline-block;width:5px;height:5px;background:#e7b967;border-radius:50%;vertical-align:middle;margin-left:18px}
.ep-hero-visual,.ep-planner-hero-grid figure{position:relative;min-height:520px;overflow:hidden}
.ep-hero-visual img,.ep-planner-hero-grid figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ep-hero-visual:before,.ep-planner-hero-grid figure:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--ep-dark),transparent 35%)}
.ep-hero-visual figcaption,.ep-planner-hero-grid figcaption{position:absolute;bottom:23px;right:17px;z-index:2;background:#f8f7f1;padding:14px 18px;color:var(--ep-dark);font-size:.68rem;font-weight:850;letter-spacing:.12em;max-width:235px}
.ep-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 13px 44px #223a3b11;border:1px solid #e8eeeb;transform:translateY(-1px)}
.ep-feature-strip>div{padding:24px;border-right:1px solid #e4eae6}
.ep-feature-strip>div:last-child{border:0}
.ep-feature-no{color:#b8843e;display:block;font-family:Georgia,serif;font-style:italic;font-size:1.4rem;margin-bottom:8px}
.ep-feature-strip strong{display:block;font-size:.97rem}
.ep-feature-strip p{font-size:.83rem;color:#63757b;margin-top:3px}
.ep-section{padding-top:105px;padding-bottom:105px}
.ep-section-intro{max-width:800px;margin-bottom:44px}
.ep-section-intro .ep-eyebrow{display:block;margin-bottom:19px}
.ep-section-intro h2{margin-bottom:19px}
.ep-section-intro>p{font-size:1.02rem;color:#566b73}
.ep-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ep-steps article{border:1px solid var(--ep-border);padding:33px 31px;border-top:4px solid #d1a966}
.ep-step-index{font-size:.78rem;color:#966a2b;font-weight:850;letter-spacing:.1em}
.ep-steps h3{font-size:1.42rem;letter-spacing:-.03em;line-height:1.26;margin:23px 0 15px}
.ep-steps p{color:#52666d;font-size:.94rem}
.ep-steps a,.ep-resource-link{display:inline-block;margin-top:24px;text-underline-offset:5px;color:#8a602c!important;font-size:.9rem;font-weight:850}
.ep-muted{background:var(--ep-muted)}
.ep-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:27px}
.ep-filter{border:1px solid #c9d4d0;border-radius:2px;padding:11px 16px;background:#fff;color:var(--ep-ink);font-family:inherit;font-size:.88rem;font-weight:780;cursor:pointer}
.ep-filter.is-active{background:var(--ep-dark);color:#fff;border-color:var(--ep-dark)}
.ep-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ep-resource{background:#fff;border:1px solid #e0e8e4;display:flex;flex-direction:column;min-width:0}
.ep-resource[hidden]{display:none!important}
.ep-resource-image{height:175px;display:block;overflow:hidden}
.ep-resource-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.ep-resource-image:hover img{transform:scale(1.04)}
.ep-resource-body{padding:23px 20px 27px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.ep-resource-cat{font-size:.69rem;letter-spacing:.16em;color:#926a36;text-transform:uppercase;font-weight:850}
.ep-resource h3{font-size:1.25rem;line-height:1.22;letter-spacing:-.03em;margin:12px 0 7px}
.ep-resource h3 a{text-decoration:none}
.ep-resource h3 a:hover{text-decoration:underline}
.ep-resource strong{font-size:.86rem;line-height:1.5;color:#344a52;font-weight:760}
.ep-resource p{font-size:.87rem;color:#596d74;margin-top:12px}
.ep-resource-link{margin-top:auto;padding-top:21px}
.ep-split-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:38px}
.ep-split-heading h2{margin-top:18px}
.ep-split-heading p{font-size:1rem;color:#5a7076}
.ep-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.ep-guide-row{display:flex;gap:20px;align-items:center;min-height:78px;border-top:1px solid #dae4df;text-decoration:none;padding:18px 10px 18px 0;font-size:1rem;font-weight:730}
.ep-guide-row:nth-last-child(-n+2){border-bottom:1px solid #dae4df}
.ep-guide-row:hover{color:#a06c2d}
.ep-guide-row span:last-child{margin-left:auto}
.ep-guide-count{color:#af843f;font-size:.8rem;letter-spacing:.09em}
.ep-deep{background:var(--ep-dark);color:white}
.ep-deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.ep-deep .ep-eyebrow{color:var(--ep-gold)}
.ep-deep h2{margin:20px 0}
.ep-deep h2 em{color:var(--ep-gold)}
.ep-deep p{font-size:1.04rem;color:#d2dfe2;margin-bottom:30px}
.ep-service-links{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.ep-service-links a{display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;gap:13px;padding:23px;background:#23414a;border:1px solid #40616a;transition:background .15s}
.ep-service-links a:hover{background:#30555f}
.ep-service-links strong{font-size:1.09rem}
.ep-service-links span{font-size:.8rem;color:#cddfe0}
.ep-state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ep-state-grid a{display:flex;align-items:center;gap:15px;padding:19px 22px;background:#f4f6f3;border:1px solid #dee6df;text-decoration:none;transition:background .15s}
.ep-state-grid a:hover{background:#e0ebe5}
.ep-state-grid span:first-child{font-weight:850;font-size:.8rem;color:#b17836;width:27px}
.ep-state-grid strong{font-size:.96rem}
.ep-state-grid span:last-child{margin-left:auto}
.ep-legal-context{color:#667a80;font-size:.83rem;margin-top:20px}
.ep-final-cta{background:#e5e8e1}
.ep-final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}
.ep-final-grid h2{margin:18px 0}
.ep-final-grid p{color:#53666b;max-width:560px}
.ep-final-grid img{width:100%;height:325px;object-fit:cover}
.ep-planner-hero-grid{min-height:560px}
.ep-planner-hero-grid .ep-data-note{color:#b5c9ca;font-size:.78rem;margin-top:23px}
.ep-planner-tabs{display:flex;gap:22px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;border-bottom:1px solid #e3ebe8}
.ep-planner-tabs a{padding:20px 0;font-size:.85rem;font-weight:800;text-decoration:none;border-bottom:3px solid transparent}
.ep-planner-tabs a:hover{border-color:#c4924a}
.ep-plan-intro{padding-top:72px;padding-bottom:47px}
.ep-plan-intro h2{margin:16px 0}
.ep-plan-intro p:last-child{color:#536b71;max-width:730px}
.ep-planner-form{padding-bottom:80px}
.ep-plan-section{scroll-margin-top:50px;border:1px solid #dce5e1;box-shadow:0 10px 35px #203e3d0b;margin-bottom:24px;padding:38px;background:#fff}
.ep-plan-section-heading{margin-bottom:27px}
.ep-plan-section-heading>span{color:#94642b;font-size:.77rem;font-weight:850;letter-spacing:.11em}
.ep-plan-section-heading h2{font-size:clamp(1.9rem,3.3vw,3.05rem);margin:11px 0 13px}
.ep-plan-section-heading p{color:#61747b;max-width:800px;font-size:.95rem}
.ep-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.ep-field{display:flex;flex-direction:column;gap:9px;font-weight:780;font-size:.9rem;color:#344d54}
.ep-field input,.ep-field select,.ep-field textarea{font:inherit;font-weight:500;font-size:1rem;color:#172f39;border:1px solid #b7c7c6;border-radius:3px;padding:14px 15px;background:#fff;max-width:100%;width:100%}
.ep-field input:focus,.ep-field select:focus,.ep-field textarea:focus{outline:2px solid #b9843b;outline-offset:1px}
.ep-field textarea{resize:vertical}
.ep-wide{margin-top:24px}
.ep-planner-status{display:flex;gap:10px;align-items:center;background:#eef4f1;color:#385b5b;padding:17px 20px;margin-top:20px;font-size:.92rem;font-weight:740}
.ep-status-dot{width:8px;height:8px;border-radius:50%;background:#9b7534}
.ep-inventory-list,.ep-supply-list{border-top:1px solid #dce6e1}
.ep-inventory-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 3px;border-bottom:1px solid #e6eeea}
.ep-inventory-item label{font-size:1rem;font-weight:780}
.ep-inventory-item p{font-size:.83rem;color:#71848a;margin-top:3px}
.ep-qty{display:flex;align-items:center;border:1px solid #c0d0cd;border-radius:4px;height:41px;flex:0 0 auto}
.ep-stepper{border:0;cursor:pointer;background:#eff4f1;color:var(--ep-ink);font:inherit;font-size:1.2rem;width:39px;height:39px}
.ep-qty input{border:0;font:inherit;font-weight:790;text-align:center;width:57px;color:#14313a;appearance:textfield;-moz-appearance:textfield}
.ep-qty input::-webkit-inner-spin-button,.ep-qty input::-webkit-outer-spin-button{appearance:none;margin:0}
.ep-inventory-tally{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:19px 3px;color:#65787e;font-size:.83rem}
.ep-inventory-tally strong{font-size:1.5rem;color:#263f46}
.ep-access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ep-access-option{background:#f3f6f4;padding:17px;display:flex;gap:12px;align-items:center;font-size:.92rem;font-weight:680;cursor:pointer}
.ep-access-option input,.ep-task input{width:20px;height:20px;accent-color:#aa7c3c;flex:0 0 auto}
.ep-caution{background:#fbf2e1;border-left:4px solid #bb8a47;margin-top:25px;padding:21px;color:#5a4e37;font-size:.92rem;line-height:1.7}
.ep-plan-progress{background:#edf2ef;padding:20px 24px;margin-bottom:15px}
.ep-plan-progress>div:first-child{display:flex;justify-content:space-between;gap:13px;font-size:.89rem}
.ep-plan-progress-track{background:#d8e2dc;height:8px;overflow:hidden;margin-top:13px}
.ep-plan-progress-track span{display:block;width:0;height:100%;background:#ad853e;transition:width .2s}
.ep-task{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #e1e9e5;cursor:pointer}
.ep-task-body{display:flex;flex-direction:column;gap:4px;flex:1}
.ep-task-body strong{font-size:.99rem}
.ep-task-body small{color:#687b81;font-size:.85rem;line-height:1.55}
.ep-task-date{color:#956d36;font-weight:800;font-size:.79rem;text-align:right;max-width:155px}
.ep-task input:checked+.ep-task-body strong{text-decoration:line-through;color:#80918b}
.ep-supply-line{display:grid;grid-template-columns:66px minmax(0,1fr) 82px 72px;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #e6eeea}
.ep-supply-thumb{height:62px;width:62px;background:#f4f2e9}
.ep-supply-thumb img{width:100%;height:100%;object-fit:contain}
.ep-supply-description strong{font-size:.92rem;display:block}
.ep-supply-description small{font-size:.78rem;display:block;color:#78888b;line-height:1.5;margin-top:3px}
.ep-supply-price{font-size:.94rem;font-weight:800;text-align:right}
.ep-supply-amount{text-align:right}
.ep-supply-amount input{width:64px;min-width:0;max-width:100%;text-align:center;border:1px solid #c0d0cd;border-radius:2px;padding:10px 4px;font:inherit;font-size:1rem;font-weight:750}
.ep-supply-total{background:#eff3f0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;margin-top:20px}
.ep-supply-total>div{display:flex;flex-direction:column;gap:4px}
.ep-supply-total span{color:#617880;font-weight:740;font-size:.84rem}
.ep-supply-total strong{font-size:2rem}
.ep-supply-total small{color:#6e8185;font-size:.75rem}
.ep-plan-summary{background:#f7f6f1}
.ep-summary-preview{font: .89rem/1.66 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #d7e2df;padding:25px;min-height:200px;color:#253d42}
.ep-summary-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.ep-inline-feedback{min-height:25px;margin-top:12px;color:#2d694d;font-size:.91rem}
.ep-reset-line{display:flex;gap:17px;flex-wrap:wrap;align-items:center;margin-top:32px;padding-top:22px;border-top:1px solid #d9e2db}
.ep-reset-line button{background:transparent;color:#865930;border:0;text-decoration:underline;font:inherit;font-size:.87rem;font-weight:780;cursor:pointer}
.ep-reset-line span{font-size:.8rem;color:#728186}
.ep-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ep-further{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}
.ep-further h2{margin:17px 0}
.ep-further p{color:#5a6d74}
.ep-further img{width:100%;height:330px;object-fit:cover}
@media(max-width:1100px){.ep-resource-grid{grid-template-columns:repeat(3,1fr)}.ep-hero-layout,.ep-planner-hero-grid{grid-template-columns:1.1fr .9fr}.ep-page h1{font-size:clamp(3.3rem,6vw,5rem)}}
@media(max-width:880px){.ep-resource-grid{grid-template-columns:repeat(2,1fr)}.ep-steps{grid-template-columns:1fr 1fr}.ep-steps article:last-child{grid-column:span 2}.ep-feature-strip{grid-template-columns:repeat(2,1fr)}.ep-feature-strip>div:nth-child(2){border-right:0}.ep-feature-strip>div:nth-child(-n+2){border-bottom:1px solid #e4eae6}.ep-deep-grid{grid-template-columns:1fr;gap:35px}.ep-state-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.ep-container{width:calc(100% - 34px)}.ep-hero-layout,.ep-planner-hero-grid{display:flex;flex-direction:column;min-height:0}.ep-hero-text,.ep-planner-hero-grid>div:first-child{padding:41px 0 36px}.ep-hero h1{font-size:clamp(3.5rem,11.8vw,5.7rem)}.ep-crumbs{margin-bottom:24px}.ep-hero-visual,.ep-planner-hero-grid figure{min-height:285px}.ep-hero-visual:before,.ep-planner-hero-grid figure:before{background:linear-gradient(0deg,#10252e5e,transparent)}.ep-small-proof{margin-top:24px}.ep-small-proof span:not(:last-child):after{display:none}.ep-section{padding-top:66px;padding-bottom:66px}.ep-steps,.ep-resource-grid,.ep-guide-grid,.ep-split-heading,.ep-state-grid,.ep-service-links,.ep-further,.ep-final-grid{grid-template-columns:1fr;gap:13px}.ep-steps article:last-child{grid-column:auto}.ep-split-heading{gap:20px}.ep-guide-row:last-child{border-bottom:1px solid #dae4df}.ep-guide-row:nth-last-child(2){border-bottom:0}.ep-feature-strip>div{padding:17px}.ep-final-grid{gap:25px}.ep-final-grid img{height:240px}.ep-planner-tabs{gap:18px}.ep-plan-intro{padding-top:54px;padding-bottom:32px}.ep-plan-section{padding:22px 18px}.ep-fields-grid,.ep-access-grid{grid-template-columns:1fr}.ep-plan-section-heading h2{font-size:2.25rem}.ep-inventory-item{gap:10px}.ep-inventory-item label{font-size:.91rem}.ep-inventory-item p{font-size:.75rem}.ep-qty input{width:40px}.ep-stepper{width:31px}.ep-task{align-items:flex-start}.ep-task-date{font-size:.72rem;max-width:92px}.ep-supply-line{grid-template-columns:43px minmax(0,1fr) 65px 50px;gap:8px}.ep-supply-thumb{width:43px;height:43px}.ep-supply-description small{font-size:.7rem}.ep-supply-description strong{font-size:.82rem}.ep-supply-price{font-size:.81rem}.ep-supply-amount input{width:49px;padding:9px 0}.ep-supply-total{padding:18px;flex-direction:column;align-items:stretch}.ep-supply-total .ep-btn{align-self:stretch}.ep-summary-preview{padding:14px}.ep-further img{height:240px}}
@media print{.sc-header,.sc-footer,.ep-hero-visual,.ep-planner-hero-grid figure,.ep-btn,.ep-planner-tabs,.ep-reset-line,.ep-filters,.ep-hero-actions,.ep-feature-strip{display:none!important}.ep-hero,.ep-deep,.ep-muted{background:#fff!important;color:#111!important}.ep-page h1,.ep-page h2{font-size:26pt}.ep-section,.ep-plan-intro{padding:16px 0}.ep-plan-section{break-inside:auto;box-shadow:none}.ep-task,.ep-inventory-item,.ep-supply-line,.ep-resource{break-inside:avoid}.ep-container{width:100%}.ep-hero-layout,.ep-planner-hero-grid{display:block;min-height:0}.ep-hero-text,.ep-planner-hero-grid>div:first-child{padding:0}.ep-page .ep-hero-lead,.ep-page .ep-eyebrow{color:#222!important}.ep-resource-grid{grid-template-columns:repeat(2,1fr)}.ep-summary-preview{white-space:pre-wrap}}
@media(prefers-reduced-motion:reduce){.ep-page *{scroll-behavior:auto!important;transition:none!important}}

/* Homepage pathway into the new Resource Center and Move Planner */
.ep-home-spotlight{background:#f2f4ee;color:#152e36;padding:82px 0}
.ep-home-shell{max-width:1190px;width:calc(100% - 48px);margin:0 auto;display:grid;grid-template-columns:.79fr 1.21fr;gap:75px;align-items:center}
.ep-home-preview{position:relative;height:465px;overflow:hidden;background:#dcd8cf}
.ep-home-preview>img{width:100%;height:100%;object-fit:cover}
.ep-home-ribbon{position:absolute;left:0;bottom:0;padding:17px 22px;background:#172f39;color:#f2ca85;font-size:.7rem;font-weight:850;letter-spacing:.18em}
.ep-home-kicker{color:#986b32;font-size:.76rem;font-weight:850;letter-spacing:.15em}
.ep-home-copy h2{font-size:clamp(2.7rem,4.7vw,5.2rem);letter-spacing:-.065em;line-height:1.06;font-weight:770;margin:17px 0 24px;color:#162d35}
.ep-home-copy h2 em{font-family:Georgia,serif;color:#b68544;font-weight:400}
.ep-home-copy p{max-width:630px;font-size:1.06rem;color:#536a71;line-height:1.75}
.ep-home-links{display:flex;gap:21px;align-items:center;flex-wrap:wrap;margin-top:29px}
.ep-home-links a{color:#172b35;font-weight:780;text-decoration:underline;text-underline-offset:5px;font-size:.9rem}
.ep-home-links .ep-home-primary{background:#172e37;color:white;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 23px;min-height:51px;border-radius:3px}
.ep-home-links .ep-home-primary:hover{background:#345968}
.ep-home-perks{display:flex;gap:13px 19px;flex-wrap:wrap;margin-top:31px;padding-top:21px;border-top:1px solid #d7e0d9}
.ep-home-perks span{font-size:.76rem;font-weight:730;color:#526b70}
.ep-home-perks span:before{content:"✓";display:inline-block;margin-right:8px;color:#a87c3c;font-weight:900}
.ep-quote-draft-notice{background:#e9f3ec;border-left:4px solid #4a8963;padding:14px 18px;color:#204b35;font-size:.86rem;line-height:1.6;margin:16px 0}
@media(max-width:880px){.ep-home-shell{grid-template-columns:1fr 1fr;gap:36px}.ep-home-preview{height:340px}}
@media(max-width:650px){.ep-home-spotlight{padding:56px 0}.ep-home-shell{width:calc(100% - 34px);grid-template-columns:1fr;gap:25px}.ep-home-preview{height:285px}.ep-home-copy h2{font-size:clamp(2.7rem,11vw,4rem)}.ep-home-links{gap:15px}}
@media print{.ep-home-spotlight{display:none!important}}

/* Narrow-screen headline safeguard: maintain wrapping rather than clipping the copy. */
.ep-mobile-break{display:none}
@media(max-width:650px){
 .ep-hero-text,.ep-planner-hero-grid>div:first-child{min-width:0;width:100%;max-width:100%}
 .ep-page .ep-hero h1{font-size:clamp(2.55rem,10vw,3.45rem);max-width:100%;overflow-wrap:normal}
 .ep-mobile-break{display:initial}
 .ep-hero-lead,.ep-hero-actions,.ep-hero .ep-data-note{max-width:100%;overflow-wrap:break-word}
 .ep-hero-actions .ep-text-link{max-width:100%;white-space:normal}
}
