/* Presentation shared with the approved October 2026 homepage. */
:root{--epwp-ink:#142b36;--epwp-muted:#52636a;--epwp-blue:#2355c4;--epwp-blue-dark:#143e9e;--epwp-paper:#fcfbf7;--epwp-line:#dedfda;--epwp-moon:#e9edf0;--epwp-font:Arial,Helvetica,sans-serif}
:is(.ep-wordpress,.editor-styles-wrapper) *,:is(.ep-wordpress,.editor-styles-wrapper) *::before,:is(.ep-wordpress,.editor-styles-wrapper) *::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body.ep-wordpress:not(.ep-v2),.editor-styles-wrapper{margin:0;background:var(--epwp-paper);color:var(--epwp-ink);font-family:var(--epwp-font);font-size:16px;line-height:1.5}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-home-content a,:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header a,:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer a{color:inherit;text-decoration:none}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-home-content button,:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header button,:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer button{font:inherit}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-home-content a,:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header a,:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer a,:is(.ep-wordpress,.editor-styles-wrapper) .ep-home-content button,:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header button,:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer button{-webkit-tap-highlight-color:transparent}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-home-content a:focus-visible,:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header a:focus-visible,:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer a:focus-visible,:is(.ep-wordpress,.editor-styles-wrapper) .ep-home-content button:focus-visible,:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header button:focus-visible,:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer button:focus-visible{outline:3px solid #e89518;outline-offset:5px}
:is(.ep-wordpress,.editor-styles-wrapper) .shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-skip{position:absolute;left:10px;top:-100px;padding:12px;background:var(--epwp-ink);color:#fff;z-index:9}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-skip:focus{top:5px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-brand{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.8px;font-weight:800;line-height:.99}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-brand img{object-fit:contain}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-brand-dot{color:var(--epwp-blue)}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-desktop-nav{display:flex;gap:30px;margin-left:auto;margin-right:30px;font-size:14px;font-weight:600}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-desktop-nav a:hover,:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer a:hover{color:var(--epwp-blue)}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header-donate{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:700;border:1px solid var(--epwp-ink);padding:11px 19px;border-radius:6px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header-donate:hover{background:var(--epwp-ink);color:#fff}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-menu-toggle{display:none}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-mobile-nav[hidden]{display:none}
.ep-home-content .welcome{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;padding-top:24px}
.ep-home-content .hero-copy{padding:8px 0 26px}
.ep-home-content h1{font-size:clamp(52px,5.3vw,76px);letter-spacing:-4.4px;line-height:1.06;font-weight:750;margin:0 0 25px}
.ep-home-content h1>span{display:block}
.ep-home-content h1 b{font-weight:400;color:#8395a3}
.ep-home-content .medicine{color:var(--epwp-blue)}
.ep-home-content h1 .medicine b{color:var(--epwp-blue)}
.ep-home-content .full-stop{color:var(--epwp-ink)}
.ep-home-content .intro{max-width:485px;font-size:17px;line-height:1.7;color:var(--epwp-muted);margin:0}
.ep-home-content .hero-photo{position:relative;margin:0;height:408px;overflow:hidden;border-radius:8px;background:#b8b8a0;align-self:start}
.ep-home-content .hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:58% 54%;display:block}
.ep-home-content .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,24,28,.72),rgba(4,24,28,.58) 80px,transparent 160px)}
.ep-home-content .hero-photo figcaption{position:absolute;z-index:1;left:26px;right:26px;top:23px;bottom:auto;color:#fff;display:flex;flex-direction:column;font-size:14px;font-weight:700;line-height:1.7;text-shadow:0 1px 5px #263c33}
.ep-home-content .hero-photo figcaption span+span{font-size:12px;font-weight:400;opacity:.88}
.ep-home-content .choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;margin-bottom:58px}
.ep-home-content .choice{padding:24px 26px 20px;border:1px solid var(--epwp-line);border-radius:7px;display:block;transition:transform .2s,box-shadow .2s}
.ep-home-content .choice:hover{transform:translateY(-3px);box-shadow:0 7px 18px #142b3610}
.ep-home-content .choice-earth{background:var(--epwp-blue);color:white;border-color:var(--epwp-blue)}
.ep-home-content .choice-earth:hover{background:var(--epwp-blue-dark)}
.ep-home-content .choice-moon{background:var(--epwp-moon);border-color:var(--epwp-moon)}
.ep-home-content .choice-learn{background:transparent}
.ep-home-content .choice-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.ep-home-content .choice-label{font-size:9px;letter-spacing:1.2px;font-weight:700}
.ep-home-content .choice-icon{font-size:22px;line-height:1}
.ep-home-content .choice h2{font-size:31px;line-height:1.15;letter-spacing:-1px;margin:11px 0 9px}
.ep-home-content .choice p{font-size:13px;line-height:1.5;margin:0 0 15px;color:var(--epwp-muted)}
.ep-home-content .choice-earth p{color:#fff}
.ep-home-content .choice-foot{display:flex;justify-content:space-between;font-size:11px;font-weight:600;padding-top:13px;border-top:1px solid #142b3622}
.ep-home-content .choice-earth .choice-foot{border-color:#ffffff40}
.ep-home-content .choice-foot>span{font-size:14px}
.ep-home-content .progress-section{background:#f0f2ee;border-top:1px solid #e7e9e2;border-bottom:1px solid #e7e9e2;padding:54px 0 32px;scroll-margin-top:0}
.ep-home-content .progress-layout{display:grid;grid-template-columns:.85fr 1.5fr;column-gap:70px;row-gap:32px}
.ep-home-content .progress-intro{padding-top:10px}
.ep-home-content .progress-intro h2,.ep-home-content .more-heading h2,.ep-home-content .sofa-section h2{font-size:40px;letter-spacing:-1.7px;line-height:1.12;font-weight:700;margin:0 0 18px}
.ep-home-content .text-link{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #84928e;padding-bottom:5px}
.ep-home-content .text-link:hover{color:var(--epwp-blue)}
.ep-home-content .text-link>span{font-size:17px}
.ep-home-content .race-board{border:1px solid #dee2da;border-radius:8px;background:var(--epwp-paper);padding:7px 26px 14px}
.ep-home-content .race-row{padding:20px 0 19px;display:grid;grid-template-columns:1fr auto;column-gap:12px}
.ep-home-content .race-row+.race-row{border-top:1px solid var(--epwp-line)}
.ep-home-content .team-heading{display:flex;align-items:center;gap:13px}
.ep-home-content .team-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--epwp-blue);background:#e8eef9;flex-shrink:0}
.ep-home-content .team-icon svg{width:29px;fill:none;stroke:currentColor;stroke-width:1.2}
.ep-home-content .team-heading h3{margin:0;font-size:15px;letter-spacing:-.3px}
.ep-home-content .team-heading h3>span{font-size:8px;letter-spacing:1px;display:block;margin-top:2px;color:var(--epwp-blue)}
.ep-home-content .team-heading p{margin:3px 0 0;font-size:10px;color:var(--epwp-muted)}
.ep-home-content .miles{margin:0;align-self:center;white-space:nowrap;text-align:right}
.ep-home-content .miles strong{font-size:27px;line-height:1;letter-spacing:-1px;font-weight:600;font-variant-numeric:tabular-nums}
.ep-home-content .miles>span{font-size:11px;color:var(--epwp-muted);display:block;margin-top:3px}
.ep-home-content .race-track{grid-column:1/-1;display:flex;margin-top:17px}
.ep-home-content progress{appearance:none;-webkit-appearance:none;width:100%;height:5px;border:0;border-radius:3px;overflow:hidden;background:#e6e8e3}
.ep-home-content progress::-webkit-progress-bar{background:#e6e8e3;border-radius:3px}
.ep-home-content progress::-webkit-progress-value{background:var(--epwp-blue);border-radius:3px}
.ep-home-content progress::-moz-progress-bar{background:var(--epwp-blue);border-radius:3px}
.ep-home-content .track-caption{grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;margin-top:7px;color:#647278}
.ep-home-content .track-caption strong{font-size:10px;color:var(--epwp-blue)}
.ep-home-content .moon-row .team-icon{color:#516374;background:#e7ecef}
.ep-home-content .moon-row h3>span,.ep-home-content .moon-row .track-caption strong{color:#516374}
.ep-home-content .moon-row progress::-webkit-progress-value{background:#657a8b}
.ep-home-content .moon-row progress::-moz-progress-bar{background:#657a8b}
.ep-home-content .data-note{font-size:9px;line-height:1.7;color:#66736f;margin:0;padding-top:2px}
.ep-home-content .fundraising-strip{grid-column:1/-1;display:flex;align-items:center;gap:32px;padding-top:28px;border-top:1px solid #d5dad1}
.ep-home-content .fundraising-amount{display:flex;flex-direction:column;padding-right:30px;border-right:1px solid #d1d8cc}
.ep-home-content .fundraising-amount strong{font-size:32px;letter-spacing:-1px;line-height:1.1}
.ep-home-content .fundraising-amount span{font-size:11px;color:var(--epwp-muted);margin-top:4px}
.ep-home-content .fundraising-copy{font-size:14px;font-weight:600}
.ep-home-content .fundraising-copy span{display:block;color:var(--epwp-muted);font-size:11px;margin-top:5px;font-weight:400}
.ep-home-content .fundraising-strip>a{margin-left:auto;font-size:12px;font-weight:600;display:flex;gap:28px;white-space:nowrap}
.ep-home-content .fundraising-strip>a:hover{color:var(--epwp-blue)}
.ep-home-content .more-section{padding-block:58px 52px}
.ep-home-content .more-heading h2{font-size:36px;margin-bottom:13px}
.ep-home-content .more-heading>p:last-child{font-size:14px;color:var(--epwp-muted);margin:0}
.ep-home-content .story-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:31px}
.ep-home-content .story-link{padding:0 33px;border-left:1px solid var(--epwp-line)}
.ep-home-content .story-link:first-child{border-left:0;padding-left:0}
.ep-home-content .story-link:last-child{padding-right:0}
.ep-home-content .story-link h3{font-size:26px;line-height:1.2;letter-spacing:-.8px;margin:17px 0 11px}
.ep-home-content .story-link p{font-size:13px;color:var(--epwp-muted);line-height:1.75;max-width:290px;margin:0 0 22px}
.ep-home-content .story-link:hover h3{color:var(--epwp-blue)}
.ep-home-content .story-link .text-link{font-size:12px}
.ep-home-content .sofa-section{display:flex;align-items:center;justify-content:space-between;background:var(--epwp-ink);color:var(--epwp-paper);padding:34px 40px;border-radius:8px;gap:25px}
.ep-home-content .sofa-section h2{font-size:30px;letter-spacing:-1px;margin:0}
.ep-home-content .sofa-donate{display:flex;align-items:center;gap:42px;white-space:nowrap;font-size:13px;padding:14px 21px;background:var(--epwp-paper);color:var(--epwp-ink);border-radius:5px;font-weight:700}
.ep-home-content .sofa-donate:hover{background:#dce6f9}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer{padding-block:43px 20px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--epwp-line)}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer .ep-wp-brand{font-size:17px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main>p{margin:0 auto 0 6px;font-size:11px;line-height:1.9}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main>p>span{font-size:10px;color:var(--epwp-muted)}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main nav{display:flex;flex-wrap:wrap;gap:9px 18px;max-width:345px;font-size:10px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-small{font-size:9px;line-height:1.7;color:var(--epwp-muted);padding-top:13px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-small p{margin:0 0 5px}
@media(min-width:1600px){.ep-home-content .welcome{padding-top:34px}
.ep-home-content .hero-photo{height:435px}
.ep-home-content .hero-copy{padding-top:18px}}
@media(max-width:1150px){:is(.ep-wordpress,.editor-styles-wrapper) .shell{width:calc(100% - 64px)}
.ep-home-content .welcome{column-gap:30px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-desktop-nav{gap:20px;margin-right:10px;font-size:12px}
.ep-home-content h1{font-size:60px;letter-spacing:-3.5px}
.ep-home-content .hero-photo{height:383px}
.ep-home-content .intro{font-size:15px}
.ep-home-content .choice{padding:20px}
.ep-home-content .choice-label{font-size:8px;letter-spacing:.8px}
.ep-home-content .progress-layout{column-gap:34px}
.ep-home-content .progress-intro h2{font-size:34px}
.ep-home-content .miles strong{font-size:24px}
.ep-home-content .team-heading{gap:8px}
.ep-home-content .team-heading h3{font-size:13px}
.ep-home-content .team-heading p{font-size:9px}
.ep-home-content .fundraising-strip{gap:20px}
.ep-home-content .fundraising-copy{font-size:12px}
.ep-home-content .fundraising-copy span{max-width:300px}
.ep-home-content .fundraising-strip>a{font-size:11px;gap:12px}}
@media(max-width:850px){:is(.ep-wordpress,.editor-styles-wrapper) .shell{width:calc(100% - 48px)}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header{height:85px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-desktop-nav{gap:15px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-desktop-nav a:nth-last-child(-n+2){display:none}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header-donate{padding:9px 14px;gap:15px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-brand{font-size:19px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-brand img{width:45px;height:43px}
.ep-home-content h1{font-size:49px;letter-spacing:-2.9px}
.ep-home-content .intro{font-size:14px;line-height:1.65}
.ep-home-content .hero-photo{height:345px}
.ep-home-content .hero-photo figcaption{left:16px;right:16px;top:16px;font-size:11px}
.ep-home-content .hero-photo figcaption span+span{font-size:10px}
.ep-home-content .choice{padding:18px}
.ep-home-content .choice-label{font-size:7px}
.ep-home-content .choice h2{font-size:27px}
.ep-home-content .choice p{font-size:11px;min-height:33px}
.ep-home-content .choice-foot{font-size:9px}
.ep-home-content .progress-layout{grid-template-columns:1fr}
.ep-home-content .progress-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.ep-home-content .progress-intro .text-link{justify-self:start}
.ep-home-content .race-board{padding-inline:22px}
.ep-home-content .team-heading h3{font-size:15px}
.ep-home-content .team-heading p{font-size:11px}
.ep-home-content .miles strong{font-size:29px}
.ep-home-content .race-row{padding-block:23px}
.ep-home-content .story-link{padding-inline:21px}
.ep-home-content .story-link h3{font-size:23px}
.ep-home-content .fundraising-strip{flex-wrap:wrap}
.ep-home-content .fundraising-strip>a{margin-left:auto}
.ep-home-content .fundraising-copy{flex:1}
.ep-home-content .sofa-section{padding:28px}
.ep-home-content .sofa-section h2{font-size:25px}
.ep-home-content .sofa-donate{gap:18px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main{flex-wrap:wrap}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main nav{max-width:none}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main>p{margin-left:auto;margin-right:0;text-align:right}}
@media(max-width:600px){html{scroll-padding-top:18px}
:is(.ep-wordpress,.editor-styles-wrapper) .shell{width:calc(100% - 40px)}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header{height:76px;gap:12px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-brand{font-size:18px;gap:8px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-brand img{width:39px;height:37px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-desktop-nav,:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header-donate{display:none}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-menu-toggle{display:flex;align-items:center;gap:11px;border:1px solid #cdd3d4;background:transparent;border-radius:5px;padding:7px 10px;font-size:11px;color:var(--epwp-ink)}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-menu-toggle span{font-size:15px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-mobile-nav{position:absolute;top:66px;right:0;left:0;z-index:4;padding:10px 19px;background:var(--epwp-paper);border:1px solid var(--epwp-line);box-shadow:0 12px 25px #142b3620;border-radius:7px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--epwp-line);font-size:14px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-mobile-nav a:last-child{border:0}
.ep-home-content .welcome{display:flex;flex-direction:column;padding-top:12px}
.ep-home-content .hero-copy{padding:0}
.ep-home-content h1{font-size:48px;letter-spacing:-2.8px;line-height:1.035;margin-bottom:16px}
.ep-home-content .intro{font-size:13px;line-height:1.7;max-width:370px}
.ep-home-content .choices{order:2;grid-template-columns:1fr;gap:9px;margin:23px 0 24px;display:grid}
.ep-home-content .choice{position:relative;padding:15px 18px 14px;min-height:101px}
.ep-home-content .choice-top{display:block}
.ep-home-content .choice-label{font-size:7px;letter-spacing:.9px}
.ep-home-content .choice-icon{position:absolute;right:18px;top:34px;font-size:24px}
.ep-home-content .choice h2{font-size:24px;letter-spacing:-.6px;margin:3px 0 3px;line-height:1.15}
.ep-home-content .choice p{font-size:11px;margin:0;padding-right:18px;min-height:0}
.ep-home-content .choice-foot{display:none}
.ep-home-content .hero-photo{order:3;width:100%;height:242px;border-radius:6px;margin-bottom:30px}
.ep-home-content .hero-photo>img{object-position:58% 52%}
.ep-home-content .hero-photo figcaption{font-size:12px;left:18px;right:18px;top:16px}
.ep-home-content .progress-section{padding:34px 0 24px}
.ep-home-content .progress-layout{row-gap:24px}
.ep-home-content .progress-intro{display:block;padding:0}
.ep-home-content .progress-intro h2{font-size:32px;letter-spacing:-1.4px;margin-bottom:14px}
.ep-home-content .text-link{font-size:12px;gap:18px}
.ep-home-content .race-board{padding:0 17px 14px;border-radius:7px}
.ep-home-content .race-row{padding-block:20px;column-gap:7px}
.ep-home-content .team-heading{gap:9px}
.ep-home-content .team-icon{width:31px;height:31px}
.ep-home-content .team-icon svg{width:24px}
.ep-home-content .team-heading h3{font-size:12px;letter-spacing:-.2px}
.ep-home-content .team-heading h3>span{font-size:7px;letter-spacing:.8px;margin-top:2px}
.ep-home-content .team-heading p{font-size:8px;margin-top:4px}
.ep-home-content .miles strong{font-size:22px;letter-spacing:-1px}
.ep-home-content .miles>span{font-size:9px}
.ep-home-content .race-track{margin-top:16px}
.ep-home-content .track-caption{font-size:8px}
.ep-home-content .track-caption strong{font-size:9px}
.ep-home-content .data-note{font-size:8px;line-height:1.8}
.ep-home-content .fundraising-strip{padding-top:23px;gap:17px}
.ep-home-content .fundraising-amount{padding-right:17px;min-width:110px}
.ep-home-content .fundraising-amount strong{font-size:29px}
.ep-home-content .fundraising-amount span{font-size:10px}
.ep-home-content .fundraising-copy{font-size:12px;line-height:1.5;min-width:0}
.ep-home-content .fundraising-copy span{font-size:10px;line-height:1.7}
.ep-home-content .fundraising-strip>a{margin:0;font-size:11px;gap:17px}
.ep-home-content .more-section{padding-block:35px}
.ep-home-content .more-heading h2{font-size:29px;letter-spacing:-1.2px;line-height:1.14;margin-bottom:14px}
.ep-home-content .more-heading>p:last-child{font-size:13px;line-height:1.8}
.ep-home-content .story-grid{grid-template-columns:1fr;margin-top:26px;gap:23px}
.ep-home-content .story-link,.ep-home-content .story-link:first-child,.ep-home-content .story-link:last-child{padding:20px 0 0;border:0;border-top:1px solid var(--epwp-line)}
.ep-home-content .story-link h3{font-size:25px;margin:12px 0 8px}
.ep-home-content .story-link h3 br{display:none}
.ep-home-content .story-link h3 br:after{content:" "}
.ep-home-content .story-link p{font-size:12px;max-width:310px;margin-bottom:13px}
.ep-home-content .story-link .text-link{font-size:11px}
.ep-home-content .sofa-section{padding:26px;display:block}
.ep-home-content .sofa-section h2{font-size:25px;line-height:1.2;letter-spacing:-.9px}
.ep-home-content .sofa-donate{font-size:12px;display:inline-flex;gap:36px;padding:13px 17px;margin-top:22px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer{padding-block:31px 18px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main{gap:21px;padding-bottom:23px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer .ep-wp-brand{font-size:16px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer .ep-wp-brand img{width:35px;height:32px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main>p{font-size:9px;line-height:1.8}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main>p>span{font-size:8px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main nav{font-size:9px;gap:11px 17px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-small{font-size:8px;line-height:1.8}}
@media(max-width:360px){:is(.ep-wordpress,.editor-styles-wrapper) .shell{width:calc(100% - 32px)}
.ep-home-content h1{font-size:43px}
.ep-home-content .intro{font-size:12px}
.ep-home-content .choice{min-height:97px;padding-block:13px}
.ep-home-content .team-heading h3{font-size:11px}
.ep-home-content .team-heading p{font-size:7px}
.ep-home-content .miles strong{font-size:20px}
.ep-home-content .race-board{padding-inline:13px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main>p{margin-left:0;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.ep-home-content .choice{transition:none}}
@media(max-width:600px){.ep-home-content .choice-label{font-size:9px;letter-spacing:.7px}
.ep-home-content .choice p{font-size:12px}
.ep-home-content .fundraising-strip{display:grid;grid-template-columns:110px 1fr;gap:17px}
.ep-home-content .fundraising-copy{font-size:13px;line-height:1.6}
.ep-home-content .fundraising-copy span{font-size:12px;line-height:1.65}
.ep-home-content .fundraising-strip>a{grid-column:1/-1;justify-self:start;font-size:12px}
.ep-home-content .team-heading p{font-size:9px}
.ep-home-content .team-heading h3>span{font-size:8px}
.ep-home-content .data-note{font-size:9px}
.ep-home-content .track-caption{font-size:9px}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-small{font-size:10px}}
@media(max-width:360px){.ep-home-content .choice-label{font-size:8px}
.ep-home-content .choice p{font-size:11px}
.ep-home-content .team-heading p{font-size:8px}}
/* Native block markup and legacy-page coexistence. */
.wp-site-blocks > *,
.ep-home > .wp-block-post-content,
.ep-home-content {
  margin-block: 0;
}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header,
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer {
  color: var(--epwp-ink);
  font-family: var(--epwp-font);
  font-size: 16px;
  line-height: 1.5;
}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header p,
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer p {
  max-width: none;
}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-skip {
  color: #fff;
  text-decoration: none;
}
.ep-home-content h1,
.ep-home-content h2,
.ep-home-content h3 {
  color: inherit;
  font-family: var(--epwp-font);
  text-wrap: initial;
}
.ep-home-content .hero-photo figcaption {
  margin: 0;
  text-align: left;
}
.ep-home-content .choice,
.ep-home-content .story-link {
  position: relative;
}
.ep-home-content .choice h2 > a::after,
.ep-home-content .story-link h3 > a::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: '';
}
.ep-home-content .choice:focus-within,
.ep-home-content .story-link:focus-within {
  outline: 3px solid #e89518;
  outline-offset: 5px;
}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-home-content .choice h2 > a:focus-visible,
:is(.ep-wordpress,.editor-styles-wrapper) .ep-home-content .story-link h3 > a:focus-visible {
  outline: none;
}
.ep-home-content .choice .choice-label {
  margin: 0;
  color: inherit;
  font-size: 9px;
  letter-spacing: 1.2px;
}
.ep-home-content .choice .choice-foot {
  display: flex;
  margin: 0;
  font-size: 11px;
}
.ep-home-content .choice-learn > .choice-icon {
  position: absolute;
  top: 24px;
  right: 26px;
}
.ep-home-content .choice-learn h2 {
  margin-top: 33px;
}
.ep-home-content .story-link h3 {
  margin-top: 0;
}
.ep-home-content .story-link .text-link {
  margin: 0;
}
.ep-home-content .progress-intro > p {
  max-width: 300px;
  margin: 0 0 23px;
  color: var(--epwp-muted);
  font-size: 14px;
  line-height: 1.8;
}
.ep-home-content .sofa-donate {
  margin: 0;
  padding: 0;
}
.ep-home-content .sofa-donate > a {
  display: flex;
  align-items: center;
  gap: 42px;
  padding: 14px 21px;
}
.ep-simple-page {
  min-height: 45vh;
  padding-block: 48px;
}
.ep-simple-page .wp-block-heading,
.ep-simple-page .wp-block-post-title {
  line-height: 1.2;
  margin-block: 0 20px;
}
.ep-simple-page .wp-block-post-excerpt {
  margin-bottom: 32px;
}
.editor-styles-wrapper .choice h2 > a::after,
.editor-styles-wrapper .story-link h3 > a::after {
  pointer-events: none;
}
@media (max-width:1150px) {
  .ep-home-content .choice .choice-label {
    font-size: 8px;
    letter-spacing: .8px;
  }
  .ep-home-content .choice-learn > .choice-icon {
    top: 20px;
    right: 20px;
  }
}
@media (min-width:601px) and (max-width:850px) {
  .ep-home-content .progress-intro {
    align-items: start;
  }
  .ep-home-content .progress-intro h2 {
    grid-column: 1;
    grid-row: 1;
  }
  .ep-home-content .progress-intro > p {
    grid-column: 2;
    grid-row: 1;
  }
  .ep-home-content .progress-intro .text-link {
    grid-column: 1;
    grid-row: 2;
  }
  .ep-home-content .choice .choice-label {
    font-size: 7px;
    letter-spacing: .7px;
  }
  .ep-home-content .choice .choice-foot {
    font-size: 9px;
  }
  .ep-home-content .choice-learn > .choice-icon {
    top: 18px;
    right: 18px;
  }
  .ep-home-content .sofa-donate > a {
    gap: 18px;
  }
}
@media (max-width:600px) {
  .ep-home-content .choice .choice-label {
    font-size: 9px;
    letter-spacing: .7px;
  }
  .ep-home-content .choice .choice-foot {
    display: none;
  }
  .ep-home-content .choice-learn h2 {
    margin-top: 16px;
  }
  .ep-home-content .choice-learn > .choice-icon {
    top: 34px;
    right: 18px;
  }
  .ep-home-content .progress-intro > p {
    max-width: 340px;
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 1.8;
  }
  .ep-home-content .sofa-donate {
    margin-top: 22px;
  }
  .ep-home-content .sofa-donate > a {
    gap: 36px;
    padding: 13px 17px;
  }
}
@media (max-width:360px) {
  .ep-home-content .choice .choice-label {
    font-size: 8px;
  }
}
.ep-home-content .story-line{display:block}
@media(max-width:600px){.ep-home-content .story-line{display:inline}}

/* Readable typography for the approved staging design. Fonts are local assets. */
:root {
  --epwp-font: "Nunito Sans", Arial, Helvetica, sans-serif;
}
body.ep-wordpress,
.editor-styles-wrapper {
  --ep-font-body: var(--epwp-font);
  --ep-font-display: var(--epwp-font);
}
body.ep-wordpress:not(.ep-v2),
body.ep-wordpress.ep-v2,
.editor-styles-wrapper {
  font-family: var(--epwp-font);
  font-size: 18px;
  line-height: 1.65;
}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header,
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer {
  font-size: 18px;
  line-height: 1.6;
}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-desktop-nav,
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header-donate {
  font-size: 16px;
}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-desktop-nav {
  gap: 24px;
  margin-right: 24px;
}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header-donate {
  gap: 22px;
}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-menu-toggle {
  min-height: 44px;
  font-size: 16px;
}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-mobile-nav a {
  font-size: 18px;
}
.ep-home-content h1 {
  letter-spacing: -.055em;
}
.ep-home-content h1,
.ep-home-content h2,
.ep-home-content h3 {
  text-transform: none;
}
.ep-home-content h2,
.ep-home-content h3 {
  font-weight: 700;
}
.ep-home-content .intro {
  max-width: 42ch;
  font-size: 18px;
  line-height: 1.65;
}
.ep-home-content .hero-photo figcaption {
  font-size: 16px;
  line-height: 1.5;
}
.ep-home-content .hero-photo figcaption span + span {
  font-size: 14px;
}
.ep-home-content .choice .choice-label {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .045em;
}
.ep-home-content .choice h2 {
  font-size: 34px;
}
.ep-home-content .choice p {
  min-height: 0;
  font-size: 17px;
  line-height: 1.6;
}
.ep-home-content .choice .choice-foot {
  font-size: 15px;
  line-height: 1.5;
}
.ep-home-content .choice-learn h2 {
  margin-top: 33px;
}
.ep-home-content .progress-intro h2,
.ep-home-content .more-heading h2 {
  font-size: 42px;
}
.ep-home-content .progress-intro > p,
.ep-home-content .more-heading > p:last-child,
.ep-home-content .story-link p {
  max-width: 36ch;
  font-size: 18px;
  line-height: 1.65;
}
.ep-home-content .text-link,
.ep-home-content .story-link .text-link {
  font-size: 16px;
  line-height: 1.5;
}
.ep-home-content .team-heading {
  min-width: 0;
}
.ep-home-content .team-heading h3 {
  font-size: 17px;
  line-height: 1.35;
}
.ep-home-content .team-heading h3 > span {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .06em;
}
.ep-home-content .team-heading p,
.ep-home-content .miles > span {
  font-size: 13px;
  line-height: 1.5;
}
.ep-home-content .miles strong {
  font-size: 30px;
}
.ep-home-content .track-caption,
.ep-home-content .track-caption strong {
  gap: 12px;
  font-size: 12px;
  line-height: 1.5;
}
.ep-home-content .track-caption > span {
  min-width: 0;
}
.ep-home-content .track-caption strong {
  flex-shrink: 0;
}
.ep-home-content .data-note {
  font-size: 13px;
  line-height: 1.6;
}
.ep-home-content .fundraising-amount strong {
  font-size: 36px;
}
.ep-home-content .fundraising-amount span {
  font-size: 14px;
  line-height: 1.5;
}
.ep-home-content .fundraising-copy {
  font-size: 18px;
  line-height: 1.5;
}
.ep-home-content .fundraising-copy span {
  font-size: 16px;
  line-height: 1.6;
}
.ep-home-content .fundraising-strip > a {
  font-size: 16px;
  line-height: 1.5;
  white-space: normal;
}
.ep-home-content .story-link h3 {
  font-size: 29px;
  line-height: 1.2;
}
.ep-home-content .sofa-section h2 {
  font-size: 32px;
}
.ep-home-content .sofa-donate {
  font-size: 17px;
  line-height: 1.5;
}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer .ep-wp-brand {
  font-size: 18px;
}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main > p {
  font-size: 15px;
  line-height: 1.6;
}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main > p > span {
  font-size: 14px;
}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main nav {
  max-width: 400px;
  font-size: 14px;
  line-height: 1.6;
}
:is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-small {
  font-size: 14px;
  line-height: 1.6;
}

/* Imported page content inherits the same face without changing its structure. */
body.ep-wordpress.ep-v2 .ep-button {
  font-size: 16px;
  line-height: 1.5;
}
body.ep-wordpress.ep-v2 :is(.ep-kicker,.ep-card-tag,.ep-stat-label) {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .07em;
}
body.ep-wordpress.ep-v2 :is(.rd-cause-card p,.ep-update-story__body p) {
  font-size: 18px;
  line-height: 1.65;
}
body.ep-wordpress.ep-v2 :is(.rd-page-hero__standfirst,.ep-partner-hero__standfirst) {
  font-size: clamp(19px,1.1rem + .4vw,23px);
  line-height: 1.6;
}
body.ep-wordpress.ep-v2 :is(.rd-fact-list dt,.ep-fact-list dt,.ep-dashboard__facts dt,.rd-timeline time,.rd-timeline__date,.rd-cause-card__allocation,.rd-fundraising-breakdown__figures dt,.ep-mileage-stat-grid dt,.ep-mileage-progress-label,.ep-mileage-note,.ep-mileage-status,.ep-mileage-position,.rd-live-status,.ep-data-status,.ep-givewheel-status,.ep-form-status,.ep-field-hint,.ep-total-note,.ep-moon-choice__note,.ep-update-story__meta,.ep-update-date__year,.ep-update-gallery__item figcaption,.rd-route-figure figcaption,.rd-moon-hub-hero__portrait figcaption,.ep-partner-hero__meta span,.ep-allocation-grid span,.ep-project-fact-grid span,.ep-wildlife-card figcaption,.ep-wildlife-card__status,.ep-wildlife-credit-note,.ep-on-this-page small,.rd-charity-group__title span,.rd-charity-tile--wordmark span,.ep-logo-tile--text span,.rd-moon-hub-options article > span) {
  font-size: 15px;
  line-height: 1.6;
}
body.ep-wordpress.ep-v2 .rd-cause-card__status {
  font-size: 15px !important;
  line-height: 1.6;
}

@media (min-width:601px) and (max-width:1150px) {
  :is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-desktop-nav {
    gap: 18px;
    margin-right: 10px;
    font-size: 15px;
  }
  .ep-home-content .choice-top {
    min-height: 36px;
  }
  .ep-home-content .choice-learn h2 {
    margin-top: 47px;
  }
}
@media (max-width:1150px) {
  .ep-home-content .fundraising-strip {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .ep-home-content .fundraising-strip > a {
    margin-left: 0;
  }
}
@media (max-width:850px) {
  .ep-home-content .progress-intro h2,
  .ep-home-content .more-heading h2 {
    font-size: 36px;
  }
  .ep-home-content .choice h2 {
    font-size: 30px;
  }
  .ep-home-content .sofa-section h2 {
    font-size: 28px;
  }
  :is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main {
    flex-wrap: wrap;
  }
}
@media (max-width:600px) {
  .ep-home-content .intro {
    max-width: 100%;
    font-size: 18px;
  }
  .ep-home-content .choice p {
    font-size: 17px;
  }
  .ep-home-content .choice .choice-label {
    font-size: 12px;
  }
  .ep-home-content .choice .choice-foot {
    display: none;
  }
  .ep-home-content .choice-learn h2 {
    margin-top: 21px;
  }
  .ep-home-content .progress-intro h2,
  .ep-home-content .more-heading h2 {
    font-size: 34px;
  }
  .ep-home-content .team-heading h3 {
    font-size: 16px;
  }
  .ep-home-content .miles strong {
    font-size: 27px;
  }
  .ep-home-content .fundraising-strip {
    grid-template-columns: minmax(100px,.65fr) minmax(0,1fr);
  }
  .ep-home-content .fundraising-amount {
    min-width: 0;
    padding-right: 14px;
  }
  .ep-home-content .fundraising-copy {
    font-size: 17px;
  }
  .ep-home-content .fundraising-copy span {
    font-size: 15px;
  }
  .ep-home-content .fundraising-strip > a {
    font-size: 16px;
  }
  .ep-home-content .story-link h3 {
    font-size: 27px;
  }
  .ep-home-content .sofa-section h2 {
    font-size: 28px;
  }
  .ep-home-content .sofa-donate {
    font-size: 17px;
  }
  :is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main > p {
    flex-basis: 100%;
    margin-left: 0;
    text-align: left;
  }
  :is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-footer-main nav {
    font-size: 14px;
  }
}

/* A shared appeal, with the primary action kept clear and readable. */
.ep-home-content .choice p {
  font-size: 18px;
}
.ep-home-content :is(.choice-earth,.choice-donate) {
  border-width: 2px;
}
.ep-home-content :is(.choice-earth,.choice-donate) h2 {
  font-size: 38px;
  font-weight: 800;
}
.ep-home-content :is(.choice-earth,.choice-donate) .choice-foot {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-right: 0;
  font-size: 16px;
  font-weight: 800;
  white-space: normal;
}
.ep-home-content :is(.choice-earth,.choice-donate) .choice-foot > span {
  flex-shrink: 0;
}
.ep-home-content .hero-copy > p + p {
  margin-top: 12px;
}
.ep-home-content h1.race-title {
  font-size: clamp(42px,4.8vw,68px);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.ep-home-content .race-subtitle,
.ep-home-content .philosophy {
  max-width: 46ch;
  font-size: 18px;
  line-height: 1.6;
}
.ep-home-content .race-subtitle strong {
  color: var(--epwp-ink);
  font-weight: 800;
}
.ep-home-content .philosophy {
  color: var(--epwp-muted);
}
.ep-wordpress .ep-race-section,
.editor-styles-wrapper .ep-race-section {
  margin: 0;
  padding: 52px 0;
  border-block: 1px solid var(--epwp-line);
  background: #f0f2ee;
  color: var(--epwp-ink);
  font-family: var(--epwp-font);
  font-size: 18px;
  line-height: 1.6;
}
.ep-wordpress .ep-race-layout {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.5fr);
  gap: 32px 48px;
}
.ep-wordpress .ep-race-intro h2 {
  margin: 0 0 18px;
  font-size: clamp(32px,3.2vw,44px);
  line-height: 1.12;
  letter-spacing: -.035em;
  text-transform: none;
}
.ep-wordpress .ep-race-intro p {
  margin: 0 0 20px;
  font-size: 18px;
  line-height: 1.6;
}
.ep-wordpress :is(.ep-race-intro,.ep-community,.ep-race-funding) a {
  color: var(--epwp-blue);
  font-size: 18px;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.ep-wordpress .ep-race-board {
  min-width: 0;
  padding: 0 26px;
  border: 1px solid var(--epwp-line);
  border-radius: 8px;
  background: var(--epwp-paper);
}
.ep-wordpress .ep-racer {
  padding: 24px 0 18px;
}
.ep-wordpress .ep-racer + .ep-racer {
  border-top: 1px solid var(--epwp-line);
}
.ep-wordpress .ep-racer__heading {
  display: grid;
  grid-template-columns: 14px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
}
.ep-wordpress .ep-racer__heading h3 {
  margin: 0;
  font-family: var(--epwp-font);
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -.3px;
  text-transform: none;
}
.ep-wordpress .ep-racer__heading p {
  margin: 0;
  text-align: right;
  white-space: nowrap;
}
.ep-wordpress .ep-racer__heading p strong {
  display: block;
  font-size: 30px;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.ep-wordpress .ep-racer__heading p span {
  font-size: 14px;
  color: var(--epwp-muted);
}
.ep-wordpress .ep-racer__dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #2355c4;
}
.ep-wordpress :is(.ep-racer--nurse_hopkins .ep-racer__dot,.ep-racer__dot--nurse) {
  border-radius: 2px;
  background: #83536d;
}
.ep-wordpress .ep-racer progress {
  appearance: none;
  display: block;
  width: 100%;
  height: 9px;
  margin-top: 18px;
  border: 0;
  border-radius: 5px;
  overflow: hidden;
  background: #e0e5dc;
}
.ep-wordpress .ep-racer progress::-webkit-progress-bar {background:#e0e5dc}
.ep-wordpress .ep-racer progress::-webkit-progress-value {background:#2355c4}
.ep-wordpress .ep-racer progress::-moz-progress-bar {background:#2355c4}
.ep-wordpress .ep-racer--nurse_hopkins progress::-webkit-progress-value {background:#83536d}
.ep-wordpress .ep-racer--nurse_hopkins progress::-moz-progress-bar {background:#83536d}
.ep-wordpress .ep-racer progress:not([value]) {opacity:.4}
.ep-wordpress .ep-racer__caption {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 7px;
  color: var(--epwp-muted);
  font-size: 14px;
  line-height: 1.5;
}
.ep-wordpress .ep-racer__status {
  margin: 12px 0 0;
  color: var(--epwp-muted);
  font-size: 14px;
  line-height: 1.5;
}
.ep-wordpress .ep-race-walking {
  padding-block: 16px;
  border-top: 1px solid var(--epwp-line);
}
.ep-wordpress .ep-race-walking summary {
  padding-block: 5px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  cursor: pointer;
}
.ep-wordpress .ep-race-walking dl {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin: 14px 0;
}
.ep-wordpress .ep-race-walking dt,
.ep-wordpress .ep-race-walking dd,
.ep-wordpress .ep-race-walking p {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}
.ep-wordpress .ep-race-walking dt {font-weight:750}
.ep-wordpress .ep-community {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 18px 28px;
  width: 100%;
  max-width: 1280px;
  margin: 24px auto;
  padding: 26px;
  border: 1px solid #cfd9d0;
  border-radius: 8px;
  background: #f8faf4;
  color: var(--epwp-ink);
  font-family: var(--epwp-font);
}
.ep-wordpress .ep-race-layout > .ep-community {
  grid-column: 1 / -1;
  margin: 0;
}
.ep-wordpress .ep-community h3 {
  margin: 0 0 7px;
  font-family: var(--epwp-font);
  font-size: 26px;
  line-height: 1.2;
  text-transform: none;
}
.ep-wordpress .ep-community p {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
}
.ep-wordpress .ep-community .ep-community__note {
  margin-top: 7px;
  color: var(--epwp-muted);
  font-size: 16px;
}
.ep-wordpress .ep-community__total {
  text-align: right;
}
.ep-wordpress .ep-community__total strong {
  display: block;
  font-size: 32px;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.ep-wordpress .ep-community__total span {
  color: var(--epwp-muted);
  font-size: 14px;
}
.ep-wordpress .ep-race-funding {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 24px 32px;
  padding-top: 28px;
  border-top: 1px solid var(--epwp-line);
}
.ep-wordpress .ep-race-funding strong {
  display: block;
  font-size: 36px;
  line-height: 1.15;
}
.ep-wordpress .ep-race-funding span {
  font-size: 16px;
}
.ep-wordpress .ep-race-funding p {
  flex: 1;
  margin: 0;
  font-size: 18px;
}
.ep-wordpress .ep-race-funding > a {
  max-width: 24ch;
}
@media (max-width:950px) {
  .ep-wordpress .ep-race-layout {grid-template-columns:1fr;gap:26px}
  :is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-desktop-nav {gap:16px;margin-right:0}
}
@media (min-width:601px) and (max-width:850px) {
  :is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-desktop-nav a:nth-last-child(-n+2) {display:inline}
  :is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-desktop-nav a:first-child {display:none}
}
@media (min-width:601px) and (max-width:740px) {
  :is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-desktop-nav a:nth-child(3) {display:none}
  :is(.ep-wordpress,.editor-styles-wrapper) .ep-wp-header {gap:14px}
}
@media (max-width:600px) {
  .ep-home-content h1.race-title {font-size:clamp(37px,10.8vw,48px)}
  .ep-home-content .race-subtitle,.ep-home-content .philosophy {font-size:18px}
  .ep-wordpress .ep-race-section {padding-block:34px}
  .ep-wordpress .ep-race-board {padding-inline:18px}
  .ep-wordpress .ep-racer__heading {grid-template-columns:12px minmax(0,1fr);gap:10px}
  .ep-wordpress .ep-racer__heading h3 {font-size:22px}
  .ep-wordpress .ep-racer__heading p {grid-column:2;text-align:left;display:flex;align-items:baseline;gap:8px}
  .ep-wordpress .ep-racer__heading p strong {font-size:30px}
  .ep-wordpress .ep-race-walking dl {grid-template-columns:1fr;gap:12px}
  .ep-wordpress .ep-community {grid-template-columns:1fr;padding:22px}
  .ep-wordpress .ep-community__total {text-align:left}
  .ep-wordpress .ep-race-funding {align-items:flex-start;flex-direction:column;gap:18px}
  .ep-wordpress .ep-race-funding > a {max-width:none}
}
.ep-home-content .giving-proof {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.8fr);
  gap: 32px;
  padding-block: 36px;
}
.ep-home-content .giving-proof-intro,
.ep-home-content .giving-proof-card {
  min-width: 0;
}
.ep-home-content .giving-proof-intro h2 {
  margin: 0 0 12px;
  font-size: clamp(28px,2.4vw,36px);
  line-height: 1.15;
  letter-spacing: -.8px;
}
.ep-home-content .giving-proof p {
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.6;
}
.ep-home-content .giving-proof-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
.ep-home-content .giving-proof-card {
  padding: 22px;
  border: 1px solid var(--epwp-line);
  border-radius: 7px;
  background: #f0f2ee;
}
.ep-home-content .giving-proof-card h3 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -.45px;
}
.ep-home-content .giving-proof-card p:last-child {
  margin-bottom: 0;
}
.ep-home-content .giving-proof a {
  color: var(--epwp-blue);
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.ep-home-content .giving-proof a:hover {
  color: var(--epwp-blue-dark);
}
.ep-home-content .mobile-give,
.ep-home-content .mobile-give[hidden] {
  display: none;
}
@media (max-width:1000px) {
  .ep-home-content .giving-proof {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .ep-home-content .giving-proof-intro {
    max-width: 60ch;
  }
}
@media (max-width:600px) {
  html.ep-mobile-give-ready {
    scroll-padding-bottom: calc(100px + env(safe-area-inset-bottom,0px));
  }
  body.ep-mobile-give-ready {
    padding-bottom: calc(88px + env(safe-area-inset-bottom,0px));
  }
  .ep-home-content .welcome {
    padding-top: 8px;
  }
  .ep-home-content .choices {
    margin-top: 18px;
  }
  .ep-home-content :is(.choice-earth,.choice-donate) h2 {
    font-size: 35px;
  }
  .ep-home-content :is(.choice-earth,.choice-donate) .choice-foot {
    margin-top: 14px;
  }
  .ep-home-content .giving-proof {
    padding-block: 28px;
    gap: 18px;
  }
  .ep-home-content .giving-proof-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .ep-home-content .giving-proof-card {
    padding: 20px;
  }
  body.ep-wordpress .ep-home-content .mobile-give {
    position: fixed;
    z-index: 30;
    right: 20px;
    bottom: calc(12px + env(safe-area-inset-bottom,0px));
    left: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    max-width: 440px;
    min-height: 56px;
    margin-inline: auto;
    padding: 12px 20px;
    border: 1px solid var(--epwp-blue);
    border-radius: 7px;
    background: var(--epwp-blue);
    color: #fff;
    box-shadow: 0 4px 18px #142b3626;
    font-family: var(--epwp-font);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
    text-decoration: none;
  }
  body.ep-wordpress .ep-home-content .mobile-give:hover {
    background: var(--epwp-blue-dark);
  }
  body.ep-wordpress .ep-home-content .mobile-give[hidden] {
    display: none;
  }
}

/* Keep every participant visible in the Team Extreme illustration. */
.ep-wordpress .rd-page-hero__media.ep-team-illustration { align-self: center; margin: 0; }
.ep-wordpress .rd-page-hero__media.ep-team-illustration img { display: block; width: 100%; height: auto; max-height: none; aspect-ratio: 3 / 2; object-fit: contain; }

/* Carry the homepage palette through the imported page components. */
body.ep-wordpress.ep-v2 {
  --rd-ink: var(--epwp-ink);
  --rd-ink-soft: var(--epwp-muted);
  --rd-accent: var(--epwp-blue);
  --rd-accent-bright: var(--epwp-blue);
  --rd-accent-hover: var(--epwp-blue-dark);
  --rd-cream: var(--epwp-paper);
  --rd-cream-deep: #f0f2ee;
  --rd-surface: #f8faf4;
  --rd-border: var(--epwp-line);
  --rd-muted: var(--epwp-muted);
  --ep-ink-950: var(--epwp-ink);
  --ep-ink-900: var(--epwp-ink);
  --ep-paper: var(--epwp-paper);
  --ep-paper-deep: #f0f2ee;
  --ep-muted: var(--epwp-muted);
  --ep-line: var(--epwp-line);
  --ep-coral-600: var(--epwp-blue);
  --ep-coral-800: var(--epwp-blue-dark);
  --ep-focus: #e89518;
  background: var(--epwp-paper);
}
body.ep-wordpress.ep-v2 :is(.rd-moon-hub-hero,.rd-home-moon-links) {
  background: #f0f2ee;
  color: var(--epwp-ink);
}
body.ep-wordpress.ep-v2 .rd-home-moon-links :is(h2,p,.ep-kicker) {
  color: inherit;
}
body.ep-wordpress.ep-v2 .rd-closing-cta,
body.ep-wordpress.ep-v2 .rd-closing-cta--moon {
  background: var(--epwp-ink);
}
body.ep-wordpress.ep-v2 .rd-earth-route {
  background: var(--epwp-paper);
}
body.ep-wordpress.ep-v2 .ep-partner-hero {
  color: var(--epwp-ink);
  background: #f0f2ee;
}
body.ep-wordpress.ep-v2 .ep-partner-hero::after {
  border-color: var(--epwp-line);
}
body.ep-wordpress.ep-v2 .ep-partner-hero h1 {
  color: inherit;
}
body.ep-wordpress.ep-v2 .ep-partner-hero__meta span {
  border-color: var(--epwp-line);
  background: var(--epwp-paper);
}
