@font-face{font-family:REAP DM;src:url(dm-sans-0.ttf) format('truetype');font-display:swap;font-weight:100 900}
body:has(.reap-site){background:#fff!important}body:has(.reap-site) .wp-site-blocks{padding:0!important}body:has(.reap-site) .wp-site-blocks>header,body:has(.reap-site) .wp-site-blocks>footer,body:has(.reap-site) .wp-block-post-title{display:none!important}body:has(.reap-site) .wp-site-blocks>main,body:has(.reap-site) .wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important}body:has(.reap-site) .entry-content>*{max-width:none!important}
.reap-site{font:16px/1.7 'REAP DM','Arial',sans-serif;color:#111;background:#fff;width:100%;max-width:none!important;--rs-line:#d8d8d8}.reap-site *{box-sizing:border-box}.reap-site h1,.reap-site h2,.reap-site h3,.reap-site p{margin:0}.reap-site h1,.reap-site h2,.reap-site h3{font-family:inherit;color:inherit;line-height:1.04;font-weight:700;letter-spacing:-.055em}.reap-site h1{font-size:clamp(44px,5.4vw,84px)}.reap-site h2{font-size:clamp(34px,3.7vw,56px)}.reap-site h3{font-size:29px;line-height:1.12}.reap-site a{color:inherit;text-decoration:none}.reap-site a:hover{text-decoration:underline;text-underline-offset:5px}.reap-site a:focus-visible,.reap-site summary:focus-visible,.reap-site button:focus-visible{outline:3px solid #777;outline-offset:5px}.rs-container{width:min(1280px,90%);margin:auto}.rs-header{background:#fff;border-bottom:1px solid var(--rs-line)}.rs-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 0}.rs-logo{width:115px;height:auto;display:block}.rs-menu{display:flex;list-style:none;gap:27px;align-items:center;margin:0;padding:0;font-size:13px;font-weight:600}.reap-site .rs-button{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;border:1px solid #111;padding:16px 25px;font-size:13px;font-weight:600;border-radius:0;min-height:48px;line-height:1.4}.reap-site .rs-button:hover{background:#333;color:#fff;text-decoration:none}.reap-site .rs-button.rs-white{background:#fff;color:#111;border-color:#fff}.reap-site .rs-button.rs-small{padding:13px 18px}.rs-eyebrow{font-size:10px!important;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:24px!important}.rs-hero{background:#101010;color:white;padding:72px 0 76px;overflow:hidden}.rs-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center}.rs-hero h1{font-size:clamp(46px,5.2vw,80px);letter-spacing:-.065em}.rs-hero h1 span{color:#b7b7b7}.rs-hero-copy{max-width:480px;font-size:16px;color:#ccc;margin-top:30px!important}.rs-actions{display:flex;gap:30px;align-items:center;margin-top:33px;flex-wrap:wrap}.rs-text-link{display:inline-block;font-weight:600;font-size:13px;margin-top:24px}.rs-actions .rs-text-link{margin:0}.rs-hero-brand{border:1px solid #555;background:#fff;color:#111;padding:40px 32px 0}.rs-hero-brand img{display:block;width:100%;max-width:350px;height:auto;margin:auto}.rs-brand-caption{display:flex;justify-content:space-between;border-top:1px solid #111;padding:22px 0;font-size:8px;font-weight:600;letter-spacing:.13em;margin-top:34px}.rs-values{background:#f3f3f3;border-bottom:1px solid var(--rs-line)}.rs-values .rs-container{display:grid;grid-template-columns:repeat(4,1fr);font-size:10px;font-weight:600;letter-spacing:.08em;text-align:center;padding:24px 0}.rs-values span+span{border-left:1px solid #c4c4c4}.rs-section{padding:90px 0}.rs-section-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:40px}.rs-section-heading>p{max-width:340px;color:#555;font-size:15px}.rs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rs-card{border:1px solid var(--rs-line);padding:30px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}.rs-card-top{display:flex;justify-content:space-between;width:100%;font-size:38px;line-height:1;margin:0 0 65px;font-weight:500;letter-spacing:-.08em}.rs-card .rs-eyebrow{margin-bottom:16px!important;font-size:9px!important}.rs-card p{font-size:14px;color:#555;margin-top:20px}.rs-card .rs-card-meta{font-size:11px;color:#222;border-top:1px solid var(--rs-line);width:100%;padding-top:18px;margin-top:24px}.rs-card .rs-text-link{margin-top:auto;padding-top:26px}.rs-card:nth-child(2){background:#f3f3f3}.rs-card:nth-child(3){border-color:#111}.rs-two{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.rs-two>div>p:not(.rs-eyebrow){margin-bottom:26px;font-size:17px}.rs-story-strip{background:#eee;padding:78px 0}.rs-story-strip .rs-text-link{border-bottom:1px solid #111;padding-bottom:7px}.rs-contact{background:#111;color:#fff;padding:70px 0}.rs-contact p{color:#ccc}.rs-footer{background:#fff;padding:55px 0 22px}.rs-footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:40px}.rs-footer b{font-size:20px;letter-spacing:.05em}.rs-footer p,.rs-footer a{font-size:13px}.rs-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rs-line);padding-top:22px;font-size:10px;color:#666}.rs-page-intro{padding:75px 0 60px;border-bottom:1px solid var(--rs-line)}.rs-page-intro h1{max-width:920px}.rs-lead{max-width:650px;color:#555;margin-top:25px!important;font-size:18px}.rs-program-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;padding:75px 0;border-bottom:1px solid var(--rs-line);scroll-margin-top:50px}.rs-program-detail p{margin-bottom:22px}.rs-large{font-size:23px!important;line-height:1.5}.rs-program-detail .rs-large{margin-top:25px}.rs-notice{background:#f2f2f2;border-left:3px solid #111;padding:24px;margin:25px 0;font-size:14px}.rs-notice p{margin:15px 0}.rs-notice h2{font-size:30px}.rs-library{padding:70px 0 90px}.rs-library>p{margin:22px 0 35px}.rs-phase-list{list-style:none;padding:0;margin:20px 0;width:100%}.rs-phase-list li{padding:12px 0;border-bottom:1px solid var(--rs-line);display:flex;justify-content:space-between;font-size:14px}.rs-phase-list span{color:#666;font-size:12px}.rs-story-body{max-width:800px;padding:60px 0 80px}.rs-story-body p{margin-bottom:28px;font-size:18px}.rs-story-body blockquote{margin:50px 0;padding:35px;border-left:3px solid #111;background:#f3f3f3;font-size:29px;line-height:1.4;letter-spacing:-.02em}.rs-story-body cite{display:block;font-size:10px;letter-spacing:.1em;margin-top:20px;font-style:normal}.rs-resource-section{padding-top:50px}.rs-resource-section h2{font-size:29px}.rs-resource-entry{border-top:1px solid var(--rs-line);margin-top:28px;padding-top:25px}.rs-resource-entry h3{font-size:23px}.rs-resource-entry a{text-decoration:underline}.rs-member-section,.rs-account-section{padding:55px 0 85px}.rs-admin-preview{margin-top:40px;border:1px solid var(--rs-line);padding:24px}.rs-admin-preview summary{cursor:pointer;font-weight:600}.rs-admin-preview>p{font-size:13px;margin:20px 0}.rs-skip{position:absolute;left:-10000px}.rs-skip:focus{left:20px;top:40px;background:#fff;padding:15px;z-index:999999}.reap-site .woocommerce{margin-bottom:35px}.reap-site .woocommerce a{color:#111;text-decoration:underline}.reap-site .woocommerce button.button,.reap-site .woocommerce a.button{background:#111;color:#fff;border-radius:0;padding:14px 22px}.reap-site .woocommerce input.input-text{border:1px solid #aaa;padding:12px}.reap-site .woocommerce-MyAccount-navigation ul{padding-left:0;list-style:none}.reap-site .woocommerce-MyAccount-navigation li{border-bottom:1px solid #ddd;padding:12px 0}.reap-site .woocommerce-MyAccount-content{min-height:240px}.reap-site .woocommerce h2{font-size:32px;margin:20px 0}
@media(max-width:900px){.rs-menu{gap:15px;font-size:12px}.rs-hero-grid{gap:30px;grid-template-columns:1.1fr 1fr}.rs-two,.rs-program-detail{gap:40px}.rs-card{padding:23px}.rs-card h3{font-size:25px}.rs-hero-brand{padding:22px 18px 0}}
@media(max-width:700px){.rs-header-inner{flex-wrap:wrap;gap:15px}.rs-logo{width:90px}.rs-header nav{order:3;width:100%;border-top:1px solid #ddd;padding-top:15px}.rs-menu{justify-content:space-between;gap:10px;font-size:11px}.rs-hero{padding:45px 0}.rs-hero-grid,.rs-two,.rs-program-detail{grid-template-columns:1fr;gap:35px}.rs-hero h1{font-size:49px}.rs-hero-brand{max-width:340px;width:100%;margin:10px auto 0}.rs-brand-caption{font-size:7px}.rs-values .rs-container{grid-template-columns:1fr 1fr;gap:14px;font-size:8px}.rs-values span+span{border:0}.rs-cards{grid-template-columns:1fr}.rs-section,.rs-library{padding:55px 0}.rs-section-heading{display:block}.rs-section-heading>p{margin-top:24px}.rs-card{padding:28px}.rs-card-top{margin-bottom:35px}.rs-story-strip,.rs-contact{padding:55px 0}.rs-footer-top,.rs-footer-bottom{flex-direction:column}.rs-page-intro{padding:50px 0 40px}.rs-program-detail{padding:50px 0}.rs-story-body{padding:40px 0}.rs-story-body blockquote{margin:30px 0;padding:25px;font-size:25px}.rs-admin-preview{padding:12px}.rs-menu li{line-height:1.4}.rs-page-intro h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.reap-site *{scroll-behavior:auto!important;transition:none!important}}

/* Wide REAP wordmark and account navigation. */
.rs-logo{width:200px;height:auto}.rs-footer-logo{display:block;width:230px;height:auto;margin-bottom:16px}.rs-header-account{display:flex;align-items:center;gap:18px}.rs-header-account .rs-text-link{margin:0;white-space:nowrap}.rs-hero-brand img{max-width:100%}@media(max-width:700px){.rs-logo{width:155px}.rs-header-account{gap:12px}.reap-site .rs-header-account .rs-button{padding:11px 14px}.rs-footer-logo{width:200px}}
