@import url('https://fonts.googleapis.com/css2?family=Courgette&display=swap');
body.site-refresh{background:#10283f;background-image:none;background-attachment:scroll;font-family:'DM Sans',Arial,sans-serif}
body.site-refresh .header-line{background:rgba(255,255,255,.96)}
body.site-refresh .rise-header-tagline{font-family:'Courgette','Segoe Script',cursive;font-size:clamp(16px,1.55vw,20px);font-weight:400;line-height:1.5;letter-spacing:0}
.rise-red{color:#b92536}.rise-yellow{color:#e1b000}.rise-green{color:#167841}
body.site-refresh .header nav>a,body.site-refresh .header nav>details>summary,body.site-refresh .header .hub-entry{background:linear-gradient(160deg,#ffffffef,#e9f1f9e6);border:1px solid #bed0e3;border-radius:13px;box-shadow:inset 0 1px 0 #fff,0 5px 11px #15395120;color:#103c61;font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:400;padding:10px 15px;backdrop-filter:blur(14px)}
body.site-refresh .header nav{gap:7px}
body.site-refresh .header nav>a,body.site-refresh .header nav>details>summary,body.site-refresh .header .hub-entry{padding:6px 10px;font-size:14px;line-height:22px;min-height:34px;border-radius:10px}
@media(pointer:coarse){body.site-refresh .header nav>a,body.site-refresh .header nav>details>summary,body.site-refresh .header .hub-entry{min-height:44px}}
body.site-refresh .header nav>details[open]>summary,body.site-refresh .header nav>a:hover,body.site-refresh .header .hub-entry:hover{background:#e3eef9;color:#103c61;box-shadow:0 2px 5px #15395125}
body.site-refresh main{padding-top:0}
body.site-refresh main>.wrap{background:#fffffff0;border:1px solid #ffffffa0;border-radius:18px;margin-top:8px;margin-bottom:16px;padding:0 24px}
body.site-refresh .hero{padding-top:18px;padding-bottom:24px}
body.site-refresh .rise-translate-placement{margin:0!important;padding-top:0!important;padding-bottom:0!important;min-height:0!important;background:#ffffffdf}
body.site-refresh .refresh-footer{background:#fffffff2;margin-top:12px}
body.site-refresh .programs{grid-template-columns:1fr}
html body.site-refresh .rise-translate__trigger{display:inline-flex!important;align-items:center!important;gap:7px!important;line-height:20px!important}
html body.site-refresh .rise-translate__icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 16px;width:16px!important;height:20px!important;font-size:0!important;line-height:0!important;position:relative}
html body.site-refresh .rise-translate__icon:before{content:'';display:block;width:13px;height:13px;box-sizing:border-box;border:1.5px solid currentColor;border-radius:50%}
html body.site-refresh .rise-translate__icon:after{content:'';position:absolute;left:5px;top:7px;width:6px;height:6px;box-sizing:border-box;border:1px solid currentColor;border-radius:50%}
html body.site-refresh .rise-translate__label{line-height:20px!important}
body.site-refresh .program{max-width:none;grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:28px}
body.site-refresh .program>img{width:100%;height:auto;object-fit:contain;object-position:center;border-radius:12px}
@media(max-width:800px){body.site-refresh .program{grid-template-columns:1fr;gap:20px}body.site-refresh .program>img{width:100%;height:auto;object-position:center}}
.phone-preview-note{font-size:12px;color:#62717d}
.rise-signup-dialog{width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid #c7d7e5;border-radius:20px;padding:24px;background:#f8fbff;color:#0b344c;box-shadow:0 24px 90px #001d4460}
.rise-signup-dialog::backdrop{background:#092c4966;backdrop-filter:blur(6px)}
.rise-signup-dialog section.wrap{width:100%;margin:10px 0 0!important;padding:0!important;border:0!important}
.rise-signup-dialog input[type=email]{border:1px solid #b6c9d9;border-radius:8px;min-height:44px;font:inherit}
.signup-close{display:block;margin-left:auto;border:1px solid #bdcede;border-radius:9px;background:#fff;color:#123d5b;padding:6px 12px;font:inherit}
@media(max-width:700px){body.site-refresh main>.wrap{padding:0 16px}body.site-refresh .header nav>a,body.site-refresh .header nav>details>summary{margin-bottom:6px}.rise-signup-dialog{padding:20px}}
/* Shared blue reading surfaces; the masthead and footer retain white glass. */
body.site-refresh{--reading-panel:rgba(9,43,76,.72);--reading-raised:rgba(21,61,96,.66)}
body.site-refresh main{background:transparent!important;color:#f6f6f8}
body.site-refresh main>.wrap,
body.site-refresh main>.page-hero,
body.site-refresh main>.page-content,
body.site-refresh main>.center-page,
body.site-refresh main>.page-shell{background:var(--reading-panel)!important;border:1px solid #ffffff50;border-radius:18px;width:min(1160px,calc(100% - 48px));margin:14px auto;padding:24px;color:#f6f6f8;box-shadow:0 8px 24px #092b4c20}
body.site-refresh main .page-hero-inner,
body.site-refresh main .hero,
body.site-refresh main .center-intro,
body.site-refresh main .center-section,
body.site-refresh main .hub-introduction,
body.site-refresh main .feature-panel,
body.site-refresh main .program-stage,
body.site-refresh main .program-stage-copy,
body.site-refresh main .program-launch-copy,
body.site-refresh main .program-rhythm,
body.site-refresh main .program-type-grid article{background:transparent!important;color:#f6f6f8!important;border-color:#ffffff40}
body.site-refresh main :is(h1,h2,h3,h4,h5,p,li,label,figcaption,small,.fine,.hub-lead,.section-head,.intro-line){color:#f6f6f8!important}
body.site-refresh main :is(h1,h2,h3) span{color:#f6f6f8!important}
body.site-refresh main :is(a.textlink,p a,li a){color:#a9dcff!important}
body.site-refresh main .rise-partner-directory a{background:var(--reading-raised)!important;border-color:#ffffff40!important;color:#f6f6f8!important}
body.site-refresh main .rise-partner-directory a :is(span,small){color:#f6f6f8!important}
body.site-refresh main .rise-partner-directory img,
body.site-refresh main .hub-logo{background:white;border-radius:8px;padding:6px}
body.site-refresh main :is(input,textarea,select){background:#f8fbff;color:#123b5a}
body.site-refresh main .center-columns>div{background:var(--reading-raised);padding:18px;border:1px solid #ffffff30;border-radius:12px}
body.site-refresh .rise-translate-placement{background:transparent!important;border-bottom:0;color:#edf2f5}
body.site-refresh .rise-translate .rise-translate__trigger{color:#edf2f5!important;padding-left:0!important;padding-right:0!important;display:inline-flex;align-items:center;gap:6px;line-height:1.4}
body.site-refresh main .page-hero:before,body.site-refresh main .page-hero:after{display:none!important}
@media(max-width:700px){body.site-refresh main>.wrap,body.site-refresh main>.page-hero,body.site-refresh main>.page-content{width:calc(100% - 24px);padding:18px;margin:12px auto}}
/* Consistent glass surfaces for content tiles throughout the preview. */
body.site-refresh main>:is(.wrap,.page-hero,.page-content,.center-page,.page-shell),
body.site-refresh main :is(article,.card,.support-card,.support-card-grid>*,.feature-panel,.program,.program-stage,.program-rhythm,.program-type-grid article,.center-columns>div,.rise-partner-directory a,.partner-logo-carousel,.hub-strip,.community,.paths){
 background:linear-gradient(145deg,rgba(34,72,108,.66),rgba(7,36,65,.73))!important;
 border:1px solid rgba(255,255,255,.36)!important;border-radius:16px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 10px 26px rgba(3,25,47,.18);
 backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);
}
body.site-refresh main :is(article,.card,.support-card,.program,.paths,.community){padding:18px}
body.site-refresh main .rise-partner-directory a{padding:16px;transition:background .18s,box-shadow .18s}
body.site-refresh main .rise-partner-directory a,body.site-refresh main .partner-pending{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,rgba(255,255,255,.15),rgba(255,255,255,.025) 58%,rgba(255,255,255,.08))!important;border:1px solid rgba(245,251,255,.65)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 1px 0 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(255,255,255,.2),0 10px 26px rgba(0,20,40,.2);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}
body.site-refresh main .rise-partner-directory a:before,body.site-refresh main .partner-pending:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(160deg,rgba(255,255,255,.22),transparent 40%);border-radius:inherit}
body.site-refresh main .rise-partner-directory a:hover{background:linear-gradient(125deg,rgba(255,255,255,.24),rgba(255,255,255,.07))!important;box-shadow:inset 0 1px 0 #ffffffbb,0 12px 28px #03192f40}
body.site-refresh main .rise-partner-directory li{border-bottom:0}
body.site-refresh main .rise-partner-directory{gap:14px}
body.site-refresh main .rise-partner-directory small{display:flex;align-items:center;gap:7px;line-height:1.5}
body.site-refresh main .rise-partner-directory small svg{flex:none;opacity:.85}
body.site-refresh main .partner-pending{display:flex;align-items:center;gap:16px;min-height:110px;padding:16px;border:1px solid #ffffff5c;border-radius:16px;background:linear-gradient(145deg,#22486ca8,#072441ba);box-shadow:inset 0 1px 0 #ffffff33,0 10px 26px #03192f2e;backdrop-filter:blur(18px) saturate(135%)}
.partner-logo-pending{display:grid;place-items:center;flex:0 0 132px;width:132px;height:76px;border:1px dashed #ffffff66;border-radius:7px;color:#d2e6f6;font-size:12px;text-align:center}
body.site-refresh main .hero-actions .partnering-action{background:linear-gradient(145deg,#ffffffed,#e1edf9e6);color:#123c60!important;border:1px solid #ffffffb3;border-radius:10px;box-shadow:inset 0 1px 0 white,0 5px 14px #071f3b33;font-weight:400;backdrop-filter:blur(16px)}
body.site-refresh main .hero-actions .partnering-action:hover{background:#fff;color:#082d4b!important;box-shadow:inset 0 1px 0 white,0 7px 18px #071f3b44}
/* Role cards must share the clear-glass treatment, not the earlier blue fill. */
body.site-refresh main .center-columns>div{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,rgba(255,255,255,.15),rgba(255,255,255,.025) 58%,rgba(255,255,255,.08))!important;border:1px solid rgba(245,251,255,.65)!important;border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 1px 0 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(255,255,255,.2),0 10px 26px rgba(0,20,40,.2);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}
body.site-refresh main .center-columns>div:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(160deg,rgba(255,255,255,.22),transparent 40%);border-radius:inherit}
body.site-refresh main .center-columns{display:grid;grid-template-columns:1fr;gap:12px;margin:20px 0}
body.site-refresh main .partner-role-glass,
body.site-refresh main .rise-partner-directory a{background:linear-gradient(125deg,rgba(255,255,255,.09),rgba(255,255,255,.01) 60%,rgba(255,255,255,.035))!important;border:1px solid #ffffff99!important;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff88,0 8px 24px #00172a22;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.partner-role-glass>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;list-style:none;font-size:18px;line-height:1.4}
.partner-role-glass>summary::-webkit-details-marker{display:none}
.partner-role-glass>summary:after{content:'+';font-size:24px;font-weight:400;line-height:1}
.partner-role-glass[open]>summary:after{content:'−'}
.partner-role-glass[open]>summary{border-bottom:1px solid #ffffff33}
body.site-refresh main .partner-role-glass>p{margin:0;padding:16px 20px 20px}
body.site-refresh main #partner-network{margin-top:0;padding-top:0;border-top:0}
/* Partners share their parent glass surface rather than nested cards. */
body.site-refresh main .rise-partner-directory a,
body.site-refresh main .rise-partner-directory a:hover{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;padding:14px 8px}
body.site-refresh main .rise-partner-directory a:before{display:none}
body.site-refresh main .rise-partner-directory{gap:14px 24px}
body.site-refresh main .rise-partner-directory .partner-logo-trish{padding:0;border-radius:0;background:transparent}
@media(min-width:701px){
 body.site-refresh .header:has(.rise-header-tagline){grid-template-columns:126px minmax(0,1fr) 126px!important;column-gap:16px!important;row-gap:6px!important}
 body.site-refresh .header:has(.rise-header-tagline) .brand{grid-column:1!important;grid-row:1/3!important}
 body.site-refresh .header:has(.rise-header-tagline) .rise-header-tagline{grid-column:2!important;grid-row:1!important;align-self:end;margin:0!important}
 body.site-refresh .header:has(.rise-header-tagline) nav{grid-column:2!important;grid-row:2!important;align-self:start;justify-content:center!important;gap:8px!important;width:auto;justify-self:center;padding:0!important;margin:0!important}
 body.site-refresh .header:has(.rise-header-tagline) .account{grid-column:3!important;grid-row:1/3!important;align-self:center;justify-self:end}
}
/* Logo-first partner directory: secondary labels sit below the artwork. */
body.site-refresh main .rise-partner-directory a{flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;text-align:center;padding:20px 12px}
body.site-refresh main .rise-partner-directory img{width:210px;height:128px;max-width:100%;flex:0 0 auto;object-fit:contain}
body.site-refresh main .rise-partner-directory a>span{font-size:14px;line-height:1.4;max-width:230px}
body.site-refresh main .rise-partner-directory small{justify-content:center;font-size:12px;margin-top:5px;gap:6px;opacity:.85}
body.site-refresh main .rise-partner-directory small svg{width:13px;height:13px}
@media(max-width:400px){body.site-refresh main .rise-partner-directory img{width:180px;height:112px;flex-basis:auto}}
body.site-refresh main .rise-partner-directory .partner-wide-logo{grid-column:1/-1}
body.site-refresh main .rise-partner-directory .partner-wide-logo img{width:420px;height:160px;max-width:100%;flex-basis:auto}
body.site-refresh main .rise-partner-directory .partner-leaven img{width:300px;height:152px;max-width:100%;object-fit:contain}
body.site-refresh main .rise-partner-directory .partner-fox-chamber img{width:300px;height:114px;max-width:100%;object-fit:contain}
body.site-refresh main .rise-partner-directory .partner-fleet-farm img{width:100px;height:57px;max-width:100%;object-fit:contain}
body.site-refresh main .rise-partner-directory .partner-northern-tool img{width:300px;height:114px;max-width:100%;object-fit:contain}
/* A balanced two-column grid, with one image track and caption baseline per row. */
body.site-refresh main .rise-partner-directory{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}
body.site-refresh main .rise-partner-directory .partner-wide-logo{grid-column:auto}
body.site-refresh main .rise-partner-directory li{min-width:0}
body.site-refresh main .rise-partner-directory a{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:152px auto;justify-content:stretch;justify-items:center;align-items:center;align-content:start;width:100%;height:100%;gap:12px;padding:16px 0}
body.site-refresh main .rise-partner-directory img{max-width:100%;min-width:0}
body.site-refresh main .rise-partner-directory a>span{align-self:start}
@media(max-width:600px){body.site-refresh main .rise-partner-directory{grid-template-columns:1fr;gap:18px}}
/* One shared size replaces the earlier per-partner sizing overrides. */
body.site-refresh main .rise-partner-directory li img,
body.site-refresh main .rise-partner-directory li.partner-wide-logo img{width:300px;height:152px;max-width:100%;object-fit:contain;flex-basis:auto}
body.site-refresh main.resource-center-page :is(p,li){font-size:16px!important;line-height:1.55}
body.site-refresh main.resource-center-page h1{font-size:clamp(28px,3.3vw,36px)!important;line-height:1.2}
body.site-refresh main.resource-center-page h2{font-size:24px!important;line-height:1.3}
body.site-refresh main.resource-center-page h3{font-size:19px!important;line-height:1.35}
body.site-refresh main.resource-center-page .center-lead{font-size:20px!important;line-height:1.4}
body.site-refresh main.resource-center-page .textlink{font-size:14px}
body.site-refresh .appointment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 32px}
body.site-refresh .appointment-options>.center-section{margin:0;padding:24px;border:1px solid #ffffff80;border-radius:18px;background:linear-gradient(125deg,rgba(255,255,255,.18),rgba(9,43,76,.32))!important;box-shadow:inset 0 1px 0 #ffffff66,0 10px 28px #001b3a26;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
body.site-refresh .appointment-options .action{background:linear-gradient(145deg,#fffffff0,#e1edf9e8);color:#123c60!important;border:1px solid #ffffffa6;border-radius:10px;box-shadow:inset 0 1px 0 white,0 4px 12px #001c3b26;font-weight:400;white-space:normal;text-align:center}
/* Text sections share a glass reading surface, including standalone center pages. */
html body.site-refresh main>section:not(.page-hero):not(.page-content),
html body.site-refresh main>div.wrap>section,
html body.site-refresh main>.appointment-options>.center-section{background:linear-gradient(125deg,rgba(38,70,105,.63),rgba(7,36,65,.68))!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff55,0 8px 24px #001b3a26;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);padding:24px;margin-top:20px;margin-bottom:20px;max-width:100%}
html body.site-refresh main #office-hours{max-width:none;width:100%;padding:24px}
html body.site-refresh main .appointment-options>.center-section{padding:24px!important}
html body.site-refresh main .appointment-options{border-top:0!important}
.rise-link-arrow{display:inline-block;width:17px;height:17px;vertical-align:-3px;flex:none;margin-right:6px}
body.site-refresh.support-page .support-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){body.site-refresh.support-page .support-card-grid{grid-template-columns:1fr}}
a .rise-link-arrow:last-child{margin-right:0;margin-left:6px}
body.site-refresh .hub-access-disclosure>summary,
body.site-refresh .hub-access-disclosure>summary:after{color:#edf2f5!important}
/* One glass layer per section: nested content keeps layout, not another tile. */
html body.site-refresh main :is(section,.wrap,.page-content,.page-shell) :is(article,.page-card,.card,.access-audience,.center-columns>div,.feature-panel,.program,.program-type-grid article,.partner-role-glass){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body.site-refresh main :is(section,.wrap,.page-content,.page-shell) :is(article,.page-card,.card,.access-audience,.center-columns>div,.feature-panel,.program,.partner-role-glass):before{display:none!important}
/* Hub introduction: compact logo lockup, readable actions and feature copy. */
html body.site-refresh .hub-overview-logo{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:0!important;max-width:260px;margin:auto}
html body.site-refresh .hub-overview-logo img{display:block;width:210px;max-width:100%;height:auto;margin:auto;border-radius:10px;background:#fff;padding:8px}
html body.site-refresh main .hub-overview-logo :is(p,span){color:#edf2f5!important;font-size:14px!important;text-align:center;margin:10px 0 0}
html body.site-refresh .hub-overview-copy .action{background:linear-gradient(145deg,#fffffff0,#e1edf9e8);color:#123c60!important;border:1px solid #ffffffa6;border-radius:10px;box-shadow:inset 0 1px 0 white,0 4px 12px #001c3b26;font-weight:400}
html body.site-refresh .hub-features .center-columns{gap:20px;margin:16px 0 0}
html body.site-refresh .hub-features .center-columns>div{padding:0!important;margin:0!important}
html body.site-refresh .hub-features h3{font-size:18px!important;line-height:1.35;margin:0 0 8px}
html body.site-refresh .hub-features p{font-size:16px!important;line-height:1.55;margin:0}
@media(max-width:800px){html body.site-refresh .hub-features .center-columns{grid-template-columns:1fr;gap:22px}html body.site-refresh .hub-overview-logo{margin:0 auto 20px}}
html body.site-refresh .hub-overview>section{margin-top:14px!important;margin-bottom:14px!important;padding:22px!important}
html body.site-refresh .hub-access-disclosure>summary{font-size:22px;line-height:1.35}
html body.site-refresh main .hub-preferences-note{font-size:14px!important;line-height:1.5;margin:18px 0!important;max-width:70ch}
.hub-help-inline{border-top:1px solid #ffffff33;padding-top:16px;margin-top:16px}
html body.site-refresh .hub-help-inline h3{font-size:18px!important;margin:0 0 10px}
html body.site-refresh .hub-help-inline .hero-actions{margin:0;gap:16px}
html body.site-refresh .hub-help-inline .action{background:#f1f6fc;color:#123c60!important;font-weight:400}
/* Site-wide surface contract: one translucent reading surface, never solid cards. */
html body.site-refresh{--rise-glass:linear-gradient(125deg,rgba(29,54,84,.60),rgba(5,29,54,.67));--rise-glass-border:rgba(255,255,255,.42)}
html body.site-refresh main>:is(section,.page-content,.page-hero,.page-main,.hub-main,.events-section,.program-experience,.program-types,.program-launch,.program-cta,.legal-hero),
html body.site-refresh main>div.wrap>section{background:var(--rise-glass)!important;border:1px solid var(--rise-glass-border)!important;box-shadow:inset 0 1px 0 #ffffff55,0 8px 24px #001b3a20!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important;border-radius:18px}
html body.site-refresh main :is(section,.wrap,.page-content,.page-main,.hub-main) :is(.form-card,.free-account-panel,.path-stop,.participant-bottom-cta,.program-stage,.program-rhythm,.program-stage-copy,.program-launch-copy,.access-upgrade,.hub-overview-logo,.partner-logo-carousel){background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body.site-refresh main .appointment-options>.center-section{background:var(--rise-glass)!important}
html body.site-refresh .header .drop{background:linear-gradient(135deg,#ffffffed,#eaf2fae6)!important;border:1px solid #ffffffcc;box-shadow:0 12px 30px #092b4c26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
/* Structural wrappers are not tiles. Their child sections own the glass surface. */
html body.site-refresh main>div.wrap:has(>section),
html body.site-refresh main>.page-content:has(>section),
html body.site-refresh main>.page-shell:has(>section){background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;padding:0!important}
html body.site-refresh main>.page-content>section{background:var(--rise-glass)!important;border:1px solid var(--rise-glass-border)!important;border-radius:18px;padding:24px;box-shadow:inset 0 1px 0 #ffffff55,0 8px 24px #001b3a20;backdrop-filter:blur(18px) saturate(125%);margin:16px 0}
html body.site-refresh main section section{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:800px){html body.site-refresh main .hero,html body.site-refresh main .visual-intro{grid-template-columns:1fr!important;gap:20px!important}html body.site-refresh main .hero figure{width:100%;max-width:560px;margin:0 auto}html body.site-refresh main .hero p{max-width:none}html body.site-refresh main .hero h1{font-size:34px}}
/* Shared button palette for every page, including legacy .river controls. */
html body.site-refresh :is(a.action,a.button,button:not(.rise-translate__trigger),input[type=submit],input[type=button],[role=button]):not(.visual-editor-tools *){background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(225,237,249,.91))!important;color:#123c60!important;border:1px solid rgba(190,208,227,.95)!important;border-radius:11px;box-shadow:inset 0 1px 0 #fff,0 5px 14px #071f3b26;font-weight:400!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
html body.site-refresh :is(a.action,a.button,button,input[type=submit],input[type=button]):hover{background:#fff!important;color:#082d4b!important}
html body.site-refresh :is(a.action,a.button,button,input[type=submit],input[type=button]):disabled{opacity:.55;cursor:not-allowed}
/* White frosted glass controls: show the backdrop instead of an opaque fill. */
html body.site-refresh :is(a.action,a.button,button:not(.rise-translate__trigger),input[type=submit],input[type=button],[role=button]):not(.visual-editor-tools *){color:#f7fbff!important;-webkit-text-fill-color:#f7fbff;text-shadow:0 1px 2px #00132780;background:linear-gradient(135deg,rgba(43,76,112,.78) 0%,rgba(12,39,69,.66) 48%,rgba(4,24,48,.78) 100%)!important;border:1px solid #ffffff80!important;box-shadow:inset 0 2px 0 #ffffff66,inset 1px 0 0 #ffffff30,inset 0 -1px 0 #ffffff20,0 6px 18px #071f3b30!important;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);font-weight:400!important}
html body.site-refresh :is(a.action,a.button,button):hover{background:linear-gradient(135deg,#fffffff0,#e2effcd9)!important}
html body.site-refresh.support-page .page-hero p{font-size:17px!important;line-height:1.55}
/* Compact support grid: aligned content without stretched legacy card spacing. */
html body.site-refresh.support-page .support-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding:0!important;margin:0!important;align-items:stretch}
html body.site-refresh.support-page .support-card-grid>.page-card{display:flex;flex-direction:column;justify-content:flex-start!important;gap:0;min-height:0!important;padding:24px 0!important;margin:0!important;border-bottom:1px solid #ffffff2e!important}
html body.site-refresh.support-page .support-card-grid h3{font-size:21px;line-height:1.3;margin:0 0 12px!important;min-height:0}
html body.site-refresh.support-page .support-card-grid p{font-size:16px;line-height:1.55;margin:0 0 18px!important;max-width:54ch}
html body.site-refresh.support-page .support-card-grid .action-row{display:flex;align-items:center;justify-content:flex-start;position:static!important;margin:auto 0 0!important;padding:0!important}
html body.site-refresh.support-page .support-card-grid .button{min-height:42px;padding:10px 15px;font-size:14px;line-height:1.4;white-space:normal}
html body.site-refresh.support-page .support-card-grid>.page-card:nth-last-child(-n+2){border-bottom:0!important}
@media(max-width:700px){html body.site-refresh.support-page .support-card-grid{grid-template-columns:1fr;gap:0}html body.site-refresh.support-page .support-card-grid>.page-card{padding:22px 0!important}html body.site-refresh.support-page .support-card-grid>.page-card:nth-last-child(2){border-bottom:1px solid #ffffff2e!important}}
@media(max-width:700px){body.site-refresh .appointment-options{grid-template-columns:1fr;gap:16px}body.site-refresh .appointment-options>.center-section{padding:20px}}
@media(max-width:700px){
 body.site-refresh .header-line{position:relative}
 body.site-refresh .header .mobile-menu{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;min-height:44px;background:linear-gradient(145deg,#fff,#e9f1f9);color:#123c60;border:1px solid #bed0e3;border-radius:12px;box-shadow:inset 0 1px 0 #fff,0 4px 12px #123c6020;font:400 15px/22px 'DM Sans',Arial,sans-serif}
 body.site-refresh .mobile-menu:before{content:'';width:18px;height:14px;background:linear-gradient(currentColor,currentColor) 0 0/18px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 6px/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 12px/18px 1.5px no-repeat}
 body.site-refresh .mobile-menu[aria-expanded=true]:before{height:18px;background:linear-gradient(45deg,transparent 46%,currentColor 47% 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,currentColor 47% 53%,transparent 54%)}
 body.site-refresh .header:has(.rise-header-tagline) nav.mobile-open{position:absolute;top:calc(100% - 2px);left:12px;right:12px;width:auto;max-height:70dvh;overflow:auto;display:block;padding:10px;background:linear-gradient(135deg,#ffffffed,#eaf2faed);border:1px solid #fff;border-radius:16px;box-shadow:0 18px 45px #062d4a40,inset 0 1px 0 white;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:100}
 body.site-refresh .header nav.mobile-open>a,body.site-refresh .header nav.mobile-open>details>summary{margin:0;padding:12px 14px;background:transparent;border:0;border-radius:9px;box-shadow:none;font-size:15px;min-height:44px;color:#123c60}
 body.site-refresh .header nav.mobile-open>details{border-top:1px solid #123c6012}
 body.site-refresh .header nav.mobile-open>details[open]>summary{background:#123c600c}
 body.site-refresh .header nav.mobile-open .drop{background:transparent;padding:4px 12px 10px 24px}
 body.site-refresh .header nav.mobile-open .drop a{border-left:2px solid #b7cbdc;border-radius:0;padding:9px 12px;margin:0;font-size:14px;line-height:1.45;min-height:40px}
 body.site-refresh .header nav.mobile-open a:hover{background:#123c600b}
}
html body.site-refresh .header-line .header :is(a.action,button.mobile-menu){background:linear-gradient(145deg,#fff,#e9f1f9)!important;color:#123c60!important;-webkit-text-fill-color:#123c60;text-shadow:none;border:1px solid #bed0e3!important;box-shadow:inset 0 1px 0 #fff,0 4px 12px #123c6020!important}
html body.site-refresh .story-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:100%}
html body.site-refresh .story-page .hero-actions .action{flex:0 1 auto;min-width:0;max-width:100%;min-height:44px;padding:9px 14px;font-size:14px;line-height:1.4;white-space:normal;text-align:center;box-sizing:border-box}
body.site-refresh main .rise-partner-directory img{width:132px;height:76px;flex:0 0 132px;object-fit:contain;padding:0;border-radius:0;background:transparent}
@media(max-width:400px){body.site-refresh main .rise-partner-directory img{width:104px;flex-basis:104px;height:66px}}
@media(prefers-reduced-transparency:reduce){body.site-refresh{--reading-panel:#0d304f;--reading-raised:#153d60}body.site-refresh main :is(article,.card,.program,.rise-partner-directory a,.center-columns>div),body.site-refresh main>:is(.wrap,.page-hero,.page-content,.center-page,.page-shell){background:#123653!important;backdrop-filter:none}}
