
:root{color-scheme:only light;--ink:#0b344c;--teal:#008b8b;--muted:#536b78;--line:#d7e3e6;--wash:#f1f7f7}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #008b8b;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.preview{background:#edf5f5;color:#466571;font-size:12px;padding:6px 0}.preview .wrap{display:flex;justify-content:space-between;gap:12px}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 0}.brand img{width:126px;height:89px;object-fit:contain;display:block}.header nav{display:flex;align-items:center;gap:24px}.header nav a,.header nav summary{font-size:14px}.header details{position:relative}.header summary{cursor:pointer;list-style:none}.header summary:after{content:'⌄';margin-left:6px;color:var(--teal)}.drop{position:absolute;top:32px;left:-16px;padding:14px 18px;background:white;border:1px solid var(--line);border-radius:8px;width:215px;z-index:4;box-shadow:0 8px 25px #10394b14}.drop a{display:block;padding:6px 0}.action{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--teal);color:#fff;border:0;border-radius:6px;padding:8px 14px;font:500 14px/22px 'DM Sans',Arial,sans-serif;white-space:nowrap}.action:hover{background:#007878;text-decoration:none}.header .account{display:flex;align-items:center;gap:18px;font-size:14px}.header-line{border-bottom:1px solid var(--line)}
.hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:46px;padding:38px 0 34px}h1{font:400 clamp(34px,3.5vw,46px)/1.12 'Source Serif 4',Georgia,serif;letter-spacing:-1.2px;margin:0 0 14px}h1 span{color:var(--teal)}.hero p{font-size:17px;color:var(--muted);margin:0 0 19px;max-width:445px}.hero-actions{display:flex;align-items:center;gap:22px;font-size:14px}.textlink{color:#007c80;font-weight:500}.hero figure{margin:0;position:relative}.hero img{display:block;width:100%;height:342px;object-fit:cover;object-position:center 48%;border-radius:10px}.hero figcaption{font-size:12px;color:#637984;padding-top:6px}.intro-line{display:flex;gap:10px;align-items:center;color:#54747e;font-size:13px;margin-bottom:16px}.intro-line:before{content:'';height:2px;width:24px;background:var(--teal)}
.paths{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0;margin-bottom:34px;gap:28px}.paths article+article{border-left:1px solid var(--line);padding-left:28px}h2{font:400 28px/1.2 'Source Serif 4',Georgia,serif;margin:0 0 8px}h3{font:500 18px/1.3 'DM Sans',Arial,sans-serif;margin:0 0 7px}.paths p{color:var(--muted);font-size:15px;margin:0 0 10px}.paths a{font-size:14px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.section-head p{margin:0;color:var(--muted);font-size:16px}.section-head>a{font-size:14px;white-space:nowrap}.programs{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:34px}.program{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.program img{width:150px;height:142px;object-fit:cover;border-radius:7px}.program p{margin:0 0 9px;color:var(--muted);font-size:15px}.program a{font-size:14px}.hub-strip{background:var(--wash);border-block:1px solid var(--line);padding:25px 0}.hub-strip .wrap{display:flex;align-items:center;gap:30px;justify-content:space-between}.hub-strip p{margin:0;color:var(--muted);max-width:720px}.hub-strip h2{font-size:25px}.community{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:34px 0}.community p{margin:0 0 12px;color:var(--muted)}.partner-names{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:12px;font-size:17px;color:#34515f}.footer{border-top:1px solid var(--line);padding:20px 0}.footbar{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:14px}.footbar>span{margin-right:auto}.sitemap{margin-top:20px}.sitemap summary{font-size:14px;cursor:pointer}.map-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;background:#f5f8f8;padding:22px;margin-top:12px}.map-grid h3{font-size:15px}.map-grid a{display:block;font-size:14px;margin-top:7px;color:var(--muted)}.fine{font-size:12px;color:#637984;margin:18px 0 0}
@media(max-width:950px){.header{flex-wrap:wrap;gap:12px}.header nav{order:3;width:100%;justify-content:space-between;padding:10px 0 4px}.hero{gap:26px}.program{grid-template-columns:115px 1fr}.program img{width:115px}.map-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.brand img{width:105px;height:74px}.header nav{gap:14px;flex-wrap:wrap;justify-content:start}.header nav summary,.header nav a{font-size:13px}.hero{grid-template-columns:1fr;padding-top:25px;gap:22px}.hero img{height:265px}.hero p{max-width:none}.paths{grid-template-columns:1fr;gap:17px;padding:18px 0;margin-bottom:26px}.paths article+article{border-left:0;border-top:1px solid var(--line);padding:17px 0 0}.programs,.community{grid-template-columns:1fr;gap:22px}.program{grid-template-columns:110px 1fr}.program img{width:110px;height:140px}.hub-strip .wrap{display:block}.hub-strip .action{margin-top:14px}.section-head{align-items:start}.section-head>a{white-space:normal}.map-grid{grid-template-columns:1fr 1fr}.preview .wrap span:last-child{display:none}.hero-actions{gap:17px}.community{padding:27px 0}.header .account{gap:12px}}
@media(pointer:coarse){.action,summary{min-height:44px}.header summary{display:flex;align-items:center}}
.header .hub-entry{background:#f3fafa;color:#08676e;border:1px solid #b8d8d9;border-radius:999px;padding:7px 13px;gap:10px;box-shadow:0 1px 2px #0b344c08;transition:background .15s,border-color .15s;min-height:38px}
.header .hub-entry:hover{background:#e5f3f3;border-color:#6eb3b5;color:#064e55}

@media(pointer:coarse){.header .hub-entry{min-height:44px}}
@media(prefers-reduced-motion:reduce){.header .hub-entry{transition:none}}
.header nav{gap:8px}.header nav summary,.header nav>a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:5px;font-weight:500;line-height:22px;white-space:nowrap}.header summary:after{content:'';width:6px;height:6px;border-right:1.5px solid #53848c;border-bottom:1.5px solid #53848c;transform:translateY(-2px) rotate(45deg);margin-left:0}.header summary::-webkit-details-marker{display:none}.header nav summary:hover,.header nav>a:hover,.header details[open]>summary{background:#edf6f5;color:#006d72;text-decoration:none}.header details[open]>summary:after{transform:translateY(1px) rotate(225deg)}.drop{top:43px;left:0;padding:8px;width:230px}.drop a{padding:9px 10px;border-radius:4px}.drop a:hover{background:#edf6f5;text-decoration:none}.program img{object-position:center}.program:nth-child(2) img{object-fit:contain;background:#f1f7f7}
@media(max-width:650px){.header nav{gap:2px}.header nav summary,.header nav>a{font-size:13px;padding:7px 6px;gap:6px}.header details:last-of-type .drop{left:auto;right:0}}
.hero img{height:auto;aspect-ratio:3/2;object-fit:contain}.program:nth-child(2) img{object-fit:cover;object-position:center}
.hero h1{margin-bottom:8px}.mobile-menu{display:none}.header .drop:before{content:'';position:absolute;left:0;right:0;top:-9px;height:9px}
@media(max-width:700px){.header{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}.header .brand{grid-column:1/-1;justify-self:center}.header .brand img{width:190px;height:auto;max-width:55vw}.header .account{grid-column:2;grid-row:2;justify-self:end}.mobile-menu{display:inline-flex;align-items:center;justify-self:start;border:1px solid #c5dadd;background:#f5fafa;color:#0b344c;border-radius:6px;padding:6px 12px;min-height:40px;font-size:14px}.header nav{display:none;grid-column:1/-1;padding:5px 0 0;width:100%;order:unset}.header nav.mobile-open{display:block}.header nav details{border-top:1px solid #e1ebed}.header nav summary,.header nav>a{padding:10px 6px;min-height:44px;justify-content:space-between;font-size:15px}.header .drop{position:static;width:100%;border:0;border-radius:0;box-shadow:none;background:#f3f8f8;padding:4px 12px 9px}.header .drop:before{display:none}.header .drop a{font-size:14px;padding:10px}.hero{padding-top:24px}}
.header nav summary,.header nav>a{font-size:18px;padding:10px 12px;line-height:26px}.header .drop a{font-size:16px;line-height:24px}.header .drop{top:47px;width:250px}@media(max-width:700px){.header nav summary,.header nav>a{font-size:18px;padding:12px 8px}.header .drop a{font-size:16px}.mobile-menu{font-size:17px}}
.hub-introduction{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:28px;padding:24px 0;border-block:1px solid var(--line);margin-bottom:28px}.hub-introduction .hub-logo{display:block;width:170px;max-width:100%;height:auto;margin:0}.hub-introduction h2{font-size:30px;margin:0 0 5px}.hub-introduction p{font-size:16px;color:var(--muted);margin:0 0 10px;max-width:780px}.hub-introduction .hub-lead{font-size:18px;color:var(--teal);margin:0 0 12px}.hub-intro-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.hub-intro-actions span{font-size:14px;color:var(--muted)}@media(max-width:700px){.hub-introduction{grid-template-columns:1fr;gap:14px;padding:22px 0}.hub-introduction .hub-logo{width:140px}.hub-introduction h2{font-size:28px}}

.center-page{max-width:1000px}.center-intro{padding:30px 0 26px;max-width:800px}.center-intro h1{margin:16px 0 8px}.center-page p{font-size:17px;color:var(--muted);margin:0 0 12px;max-width:790px}.center-page .center-lead{font-size:23px;color:var(--teal)}.center-row{display:grid;grid-template-columns:1fr 230px;gap:32px;border-block:1px solid var(--line);padding:24px 0;align-items:center}.center-row figure{margin:0}.center-row img{width:100%;height:220px;object-fit:cover;border-radius:8px}.center-row figcaption{font-size:12px;color:var(--muted)}.center-section{padding:24px 0;border-bottom:1px solid var(--line)}.center-section:last-child{border-bottom:0;margin-bottom:12px}.center-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:14px}.center-intro .hero-actions{margin-top:18px;flex-wrap:wrap}@media(max-width:700px){.center-row,.center-columns{grid-template-columns:1fr;gap:18px}.center-row figure{max-width:280px}.center-page p{font-size:16px}}
/* Shared migration bridge: preserve existing page-specific functions and layouts. */
body.site-refresh{margin:0;padding:0;background:#fff;color:#0b344c;font:16px/1.55 'DM Sans',Arial,sans-serif;--ink:#0b344c;--navy:#0b344c;--muted:#536b78;--line:#d7e3e6;--paper:#fff;--teal:#008b8b;--river:#008b8b;--shadow:none}
body.site-refresh h1,body.site-refresh h2{font-family:'Source Serif 4',Georgia,serif;font-weight:400;color:#0b344c;letter-spacing:-.025em}
body.site-refresh h1{font-size:clamp(32px,3.5vw,46px);line-height:1.12;margin-bottom:10px}
body.site-refresh h2{font-size:28px;line-height:1.2;margin:0 0 8px}
body.site-refresh h3{font:500 19px/1.3 'DM Sans',Arial,sans-serif;color:#0b344c;margin:0 0 8px}
body.site-refresh p{line-height:1.55}body.site-refresh main p,body.site-refresh main li{font-size:16px}
body.site-refresh .reveal{opacity:1;transform:none}
body.site-refresh .hub-main,body.site-refresh .page-main{margin-left:auto;padding-left:0;padding-right:0;width:min(1160px,calc(100% - 64px))}
body.site-refresh .page-hero,body.site-refresh .hero-section,body.site-refresh .legal-hero{background:#fff!important;color:#0b344c;min-height:0;padding:34px 0 24px;border:0;box-shadow:none}
body.site-refresh .page-hero:before,body.site-refresh .page-hero:after,body.site-refresh .hero-section:before,body.site-refresh .hero-section:after{display:none}
body.site-refresh .page-hero-inner{width:min(1160px,calc(100% - 64px));margin:auto;padding:0;max-width:1160px}
body.site-refresh .page-hero p,body.site-refresh .hero-section p,body.site-refresh .legal-hero p{color:#536b78;max-width:800px;font-size:17px}
body.site-refresh .page-content,body.site-refresh .events-section,body.site-refresh .program-experience,body.site-refresh .program-types,body.site-refresh .program-launch,body.site-refresh .program-cta{width:min(1160px,calc(100% - 64px));margin:0 auto;padding:24px 0;background:#fff;color:#0b344c;min-height:0}
body.site-refresh .page-card,body.site-refresh .feature-panel,body.site-refresh .form-card,body.site-refresh .free-account-panel,body.site-refresh .path-stop,body.site-refresh .participant-bottom-cta{background:#fff;color:#0b344c;border:1px solid #d7e3e6;border-radius:8px;box-shadow:none;padding:20px;min-height:0}
body.site-refresh .page-card p,body.site-refresh .feature-panel p,body.site-refresh .form-card p,body.site-refresh .path-stop p{color:#536b78}
body.site-refresh .button,body.site-refresh a.legal-button,body.site-refresh button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;width:auto;padding:8px 14px;font:500 14px/22px 'DM Sans',Arial,sans-serif;border:1px solid #008b8b;border-radius:6px;background:#008b8b;color:white;box-shadow:none;letter-spacing:0;text-transform:none}
body.site-refresh .button.light,body.site-refresh .button.quiet{background:#f1f7f7;color:#08676e;border-color:#b8d8d9}
body.site-refresh input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.site-refresh textarea,body.site-refresh select{font:16px 'DM Sans',Arial,sans-serif;color:#0b344c;background:#fff;border:1px solid #b8ced3;border-radius:6px;padding:10px;max-width:100%}
body.site-refresh .legal-skip,body.site-refresh .skip-link{position:absolute;left:-10000px}body.site-refresh .legal-skip:focus,body.site-refresh .skip-link:focus{left:10px;top:10px;z-index:10000;background:white;padding:12px}
body.site-refresh .refresh-footer{border-top:1px solid #d7e3e6;padding:24px 0;margin-top:26px;background:#fff;color:#536b78}
body.site-refresh .refresh-footer a{color:#08676e}body.site-refresh .refresh-footer .fine{font-size:13px;margin-top:14px}
body.site-refresh .header-line{background:white;position:relative;z-index:20}body.site-refresh .header{display:flex;background:#fff;position:static;transform:none;width:min(1160px,calc(100% - 64px));margin:auto;padding:14px 0;gap:24px}
body.site-refresh .header .brand img{width:126px;height:89px;object-fit:contain}body.site-refresh .header nav{margin:0;gap:8px;background:#fff}body.site-refresh .header nav a,body.site-refresh .header nav summary{color:#0b344c;text-transform:none;letter-spacing:0}
body.site-refresh .header .drop{background:white;border:1px solid #d7e3e6;box-shadow:0 8px 25px #10394b14}body.site-refresh .header .account{margin:0;flex-shrink:0}
body.site-refresh .header nav summary,body.site-refresh .header nav>a{font-size:18px}body.site-refresh .header .hub-entry{color:#08676e;background:#f3fafa;border:1px solid #b8d8d9;border-radius:999px}
body.site-refresh .feature-panel{gap:24px}body.site-refresh .donate-frame-card{min-width:0}body.site-refresh .donate-frame-card iframe{max-width:100%;border:0}
body.site-refresh .hero{background:white;min-height:0;border:0;box-shadow:none}body.site-refresh .hero:after,body.site-refresh .hero:before{display:none}
body.site-refresh .hero h1 span{color:#008b8b}body.site-refresh .hero p{font-size:17px}
@media(max-width:1100px){body.site-refresh .header{flex-wrap:wrap;gap:12px}body.site-refresh .header nav{order:3;width:100%;justify-content:space-between}}
@media(max-width:700px){body.site-refresh .header{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:calc(100% - 36px)}body.site-refresh .header .brand img{width:190px;height:auto;max-width:55vw}body.site-refresh .header nav{display:none}body.site-refresh .header nav.mobile-open{display:block}body.site-refresh .header .drop{position:static;width:100%;border:0;box-shadow:none;background:#f3f8f8}body.site-refresh .page-hero-inner,body.site-refresh .page-content,body.site-refresh .events-section,body.site-refresh .program-launch,body.site-refresh .program-experience,body.site-refresh .program-types,body.site-refresh .program-cta,body.site-refresh .hub-main,body.site-refresh .page-main{width:calc(100% - 36px)}body.site-refresh .page-hero{padding:26px 0 16px}body.site-refresh .feature-panel,body.site-refresh .donate-grid{grid-template-columns:1fr}body.site-refresh .button{min-height:44px}}

body.site-refresh .program-stage,body.site-refresh .program-rhythm,body.site-refresh .program-type-grid article,body.site-refresh .program-stage-copy,body.site-refresh .program-launch-copy{background:#fff;color:#0b344c;box-shadow:none;border-color:#d7e3e6}body.site-refresh .program-stage-copy p,body.site-refresh .program-launch-copy p,body.site-refresh .program-rhythm p,body.site-refresh .program-types p,body.site-refresh .program-cta p{color:#536b78}body.site-refresh .page-hero h1{margin-bottom:10px}body.site-refresh .page-hero p{margin-top:0}body.site-refresh .program-launch h1{font-size:clamp(32px,3.5vw,46px)}
/* Homepage Hub introduction: larger type, without changing other sections. */
body.site-refresh .hub-introduction #meet-hub{font-size:2.5rem;line-height:1.15}
body.site-refresh .hub-introduction p{font-size:1.125rem}
body.site-refresh .hub-introduction .hub-lead{font-size:1.5rem;line-height:1.35}
@media(max-width:700px){body.site-refresh .hub-introduction #meet-hub{font-size:2rem}}
/* Text-only story sections fill their container; the portrait row stays two-column. */
.center-page.story-page .center-section p{max-width:none}
/* RISE Center: readable text and compact, full-width content sections. */
body.site-refresh .resource-center-page p{font-size:1.125rem;line-height:1.55;max-width:none}
body.site-refresh .resource-center-page h2{font-size:2rem}
body.site-refresh .resource-center-page h3{font-size:1.25rem}
body.site-refresh .resource-center-page .center-lead{font-size:1.5rem}
.resource-center-page .center-intro{max-width:none;padding-bottom:20px}
.resource-center-page .center-row{align-items:start;padding:20px 0;gap:24px}
.resource-center-page .center-section{padding:20px 0}
@media(max-width:700px){body.site-refresh .resource-center-page h2{font-size:1.75rem}}
.home-partners{padding:28px 0;border-top:1px solid var(--line)}
.home-partners>p{font-size:18px;color:var(--muted);margin:8px 0 18px}
.home-partners .partner-logo-carousel{border:1px solid var(--line);border-radius:8px;padding:20px;text-align:center}
.home-partners .partner-carousel-heading{font-size:20px;color:var(--teal);margin:0 0 12px}
.home-partners .partner-logo-stage{min-height:225px;display:grid;place-items:center;gap:12px;padding:12px}
.home-partners .partner-logo-stage img{display:block;width:auto;height:165px;max-width:100%;object-fit:contain}
.home-partners .partner-logo-stage.has-dark-background{background:#0b344c;border-radius:6px;color:#fff}
.home-partners .partner-logo-stage h3{margin:0;font-size:18px}
.home-partners .partner-logo-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.home-partners .logo-tile img{width:130px;height:100px;object-fit:contain}
/* A single supporting image on text-heavy pages, with no image overlays. */
body.site-refresh .page-hero-inner.visual-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:32px}
body.site-refresh .visual-intro figure{margin:0;min-width:0}
body.site-refresh .visual-intro figure img{display:block;width:100%;height:auto;max-height:310px;object-fit:contain;border-radius:8px}
body.site-refresh .visual-intro figcaption{font-size:13px;line-height:1.4;color:#536b78;margin-top:7px}
@media(max-width:700px){body.site-refresh .page-hero-inner.visual-intro{grid-template-columns:1fr;gap:18px}body.site-refresh .visual-intro figure{max-width:520px}body.site-refresh .visual-intro figure img{max-height:none}}
/* Support page annotations: keep larger type local to this page. */
body.site-refresh.support-page .page-hero h1{font-size:72px;line-height:1.12}
body.site-refresh.support-page .page-hero p{font-size:24px}
body.site-refresh.support-page .support-card-grid h3{font-size:24px}
body.site-refresh.support-page .support-card-grid p{font-size:18px}
body.site-refresh.support-page .page-hero{padding-bottom:8px}
body.site-refresh.support-page .page-content{padding-top:8px}
body.site-refresh.support-page .venue-support{margin:0 0 28px;padding-top:28px;padding-bottom:28px}
body.site-refresh.support-page .venue-support h2{color:#fff}
/* Shared RISE masthead: tagline above navigation, logo alongside both rows. */
body.site-refresh .header:has(.rise-header-tagline){display:grid;grid-template-columns:126px minmax(0,1fr) auto;column-gap:24px;row-gap:8px;align-items:center}
body.site-refresh .header:has(.rise-header-tagline) .brand{grid-column:1;grid-row:1/3}
body.site-refresh .rise-header-tagline{grid-column:2;grid-row:1;margin:0;text-align:center;color:#0b344c;font-size:17px;font-weight:600;line-height:1.45}
body.site-refresh .header:has(.rise-header-tagline) nav{grid-column:2;grid-row:2;width:auto;justify-content:center;order:unset}
body.site-refresh .header:has(.rise-header-tagline) .account{grid-column:3;grid-row:2;justify-self:end}
@media(min-width:701px) and (max-width:1100px){body.site-refresh .header:has(.rise-header-tagline){grid-template-columns:126px minmax(0,1fr)}body.site-refresh .rise-header-tagline{grid-column:2;grid-row:1}body.site-refresh .header:has(.rise-header-tagline) .account{grid-column:2;grid-row:2}body.site-refresh .header:has(.rise-header-tagline) nav{grid-column:1/-1;grid-row:3;justify-content:space-between}}
@media(max-width:700px){body.site-refresh .header:has(.rise-header-tagline){grid-template-columns:1fr 1fr;gap:12px}body.site-refresh .header:has(.rise-header-tagline) .brand{grid-column:1/-1;grid-row:1;justify-self:center}body.site-refresh .rise-header-tagline{grid-column:1/-1;grid-row:2;font-size:15px;max-width:34em;justify-self:center}body.site-refresh .header:has(.rise-header-tagline) .mobile-menu{grid-column:1;grid-row:3}body.site-refresh .header:has(.rise-header-tagline) .account{grid-column:2;grid-row:3}body.site-refresh .header:has(.rise-header-tagline) nav{grid-column:1/-1;grid-row:4}}
@media(max-width:700px){body.site-refresh.support-page .page-hero h1{font-size:44px}body.site-refresh.support-page .page-hero p{font-size:20px}}
