/* Rise Sober: fluid, edge-to-edge layout with shared gutters. */
:root{--max:100vw;--page-gutter:clamp(16px,2.5vw,80px);--section-space:clamp(32px,3.2vw,80px)}
html{overflow-x:clip}body{font-size:clamp(16px,.3vw + 12px,20px)}img,video,iframe{max-width:100%}.wrap{width:calc(100% - (var(--page-gutter) * 2));max-width:none;margin-inline:auto;min-width:0}header.wrap .nav{width:100%;max-width:none}main,section{min-width:0}.section{padding-block:var(--section-space)}.grid-2,.grid-3,.choice-grid,.footer-grid,.today-grid{min-width:0;gap:clamp(18px,1.8vw,40px)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2>*,.grid-3>*,.choice-grid>*,.today-grid>*{min-width:0}.card,.feature{padding:clamp(22px,2vw,48px)}.card p,.feature p{max-width:70ch}h2{font-size:clamp(1.8rem,2.2vw,3rem)}.section p{overflow-wrap:anywhere}.section .intro{max-width:75ch}
/* Both the text and artwork share the same page gutters. Artwork is contained, never cropped to fit a screen. */
.hero,.page-head.image-hero{position:relative;background:#edf7f7 url('/illustrations/wide-landscape.svg') center/100% 100% no-repeat;overflow:hidden;min-height:clamp(580px,37vw,780px);padding:100px 0 70px}.hero{padding-top:45px}.hero:before,.page-head.image-hero:before,.page-head.image-hero:after{display:none}.hero-grid{display:block;width:calc(100% - (var(--page-gutter) * 2));position:relative;z-index:1}.hero-grid>div{width:48%;max-width:1000px;padding:0;background:none}.hero h1{font-size:clamp(3rem,4.1vw,6rem);max-width:100%;line-height:1.06}.hero .lead{max-width:65ch;font-size:clamp(1.05rem,1.1vw,1.45rem)}.hero .actions{margin-top:28px}.home-hero-art,.page-hero-art{position:absolute;right:var(--page-gutter);top:50%;transform:translateY(-50%);width:45%;height:85%;object-fit:contain;max-height:760px;pointer-events:none}.page-head.image-hero .wrap{position:static;display:flex;min-height:440px;padding:20px 0;align-items:flex-start;justify-content:center}.page-head.image-hero h1{font-size:clamp(2.8rem,3.8vw,5.4rem);width:48%;max-width:1000px;line-height:1.08}.page-head.image-hero .wrap>p,.page-head.image-hero .wrap>.hero-detail{width:48%;max-width:82ch;line-height:1.65}.page-head.image-hero .wrap>.hero-detail{font-size:clamp(1rem,.8vw,1.2rem)}.page-head.image-hero .page-controls{left:var(--page-gutter);top:20px}.page-head.image-hero .kicker{font-size:.8rem}.choices{margin-top:0;padding-block:var(--section-space)}.choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.choice{min-height:240px}.choice>img{height:clamp(160px,12vw,270px);object-fit:contain}.choice>span{padding:clamp(18px,1.5vw,32px)}.welcome-note{padding-bottom:var(--section-space)}.card-illustration{height:clamp(190px,15vw,300px);object-fit:contain}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-card{grid-template-columns:clamp(110px,12vw,240px) minmax(0,1fr)}.today-card>img{width:100%;height:clamp(150px,15vw,270px);object-fit:contain}.today-copy{padding:clamp(20px,2vw,40px);padding-left:8px}.feedback-shell,.feedback-card{max-width:none}.feedback-options{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-options[data-field=area] button{min-height:clamp(330px,20vw,440px)}.feedback-options[data-field=area] img{height:clamp(260px,17vw,360px)}.legal-copy{max-width:none;columns:2;column-gap:clamp(40px,5vw,120px)}.legal-copy h2{break-after:avoid}.legal-copy p{max-width:75ch}.invitation-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,120px);align-items:center}.invitation-layout>div>p{max-width:70ch}.invitation-layout>img{width:100%;height:clamp(300px,28vw,600px);object-fit:contain}.enquiry-form{max-width:none}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.invitation-layout form{align-self:start}.news-feed-label{padding-left:var(--page-gutter)}.site-feedback-button{right:var(--page-gutter)}.paath-float{left:var(--page-gutter)}.footer{padding-inline:0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.fine{max-width:none}.nav{min-height:90px;gap:clamp(12px,1.5vw,32px);flex-wrap:nowrap}.navlinks{gap:clamp(5px,.55vw,14px);flex-wrap:nowrap}.navlinks a{font-size:clamp(.82rem,.68vw,1.05rem);padding:11px clamp(8px,.75vw,18px);white-space:nowrap}.brand img{width:clamp(50px,4vw,76px);height:clamp(50px,4vw,76px)}.wordmark{font-size:clamp(1.2rem,1.5vw,2rem)}.language-switcher{flex-shrink:0}.menu{display:none}
@media(min-width:2100px){.hero-grid>div{max-width:1100px}.page-head.image-hero .wrap>p{max-width:80ch}.section .grid-3{gap:45px}.meeting-details .detail{padding-block:24px}}
@media(max-width:1440px){.nav{flex-wrap:wrap;justify-content:space-between;padding-block:10px;min-height:78px}.menu{display:block;min-height:44px}.navlinks{display:none;width:100%;flex-direction:column;align-items:stretch;gap:8px;padding-bottom:12px}.navlinks.open{display:flex}.navlinks a{font-size:1rem;min-height:48px;white-space:normal}.nav .language-switcher{margin-left:auto}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice:last-child{grid-column:auto}}
@media(max-width:1023px){.hero,.page-head.image-hero{min-height:0;padding:96px 0 0;background-size:100% 100%}.hero{padding-top:32px}.hero-grid>div{width:100%;max-width:none}.hero h1{font-size:clamp(2.7rem,6.5vw,4.6rem);max-width:18ch}.hero .lead{font-size:1.1rem;max-width:70ch}.home-hero-art,.page-hero-art{position:relative;right:auto;top:auto;transform:none;display:block;width:calc(100% - (var(--page-gutter) * 2));height:clamp(230px,42vw,400px);margin:20px auto 0;max-height:none;object-fit:contain}.page-head.image-hero .wrap{min-height:0;padding:12px 0}.page-head.image-hero h1{width:100%;max-width:none;font-size:clamp(2.5rem,5.8vw,4rem)}.page-head.image-hero .wrap>p,.page-head.image-hero .wrap>.hero-detail{width:100%;max-width:85ch;font-size:1.05rem}.page-head.image-hero .page-controls{left:var(--page-gutter);top:18px}.page-head.image-hero .kicker{font-size:.78rem}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr 1fr}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice>img{height:180px}.today-grid{grid-template-columns:1fr}.today-card{grid-template-columns:145px minmax(0,1fr)}.today-card>img{height:190px}.invitation-layout{grid-template-columns:1fr;gap:28px}.invitation-layout>img{height:280px}.legal-copy{columns:1}.footer-grid{grid-template-columns:1fr 1fr}.feedback-options[data-field=area] button{min-height:330px}.feedback-options[data-field=area] img{height:250px}}
@media(max-width:680px){:root{--page-gutter:16px;--section-space:32px}.nav{gap:8px}.nav .brand img{width:44px;height:44px}.nav .wordmark{font-size:1.05rem}.language-switcher{font-size:.75rem}.menu{min-width:54px;padding:9px}.grid-2,.grid-3,.choice-grid,.footer-grid,.form-row{grid-template-columns:1fr}.choice{min-height:0;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center}.choice>img{width:110px;height:135px}.choice>span{padding:18px}.hero h1{font-size:clamp(2.35rem,9vw,3.2rem)}.hero .actions .btn{width:100%}.home-hero-art,.page-hero-art{height:260px;margin-top:14px}.page-head.image-hero h1{font-size:clamp(2.1rem,8vw,3rem)}.page-head.image-hero .wrap>.hero-detail{font-size:1rem}.feedback-options{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-options[data-field=area] button{min-height:300px;font-size:1rem}.feedback-options[data-field=area] img{height:220px}.feedback-card{padding:22px}.today-card{grid-template-columns:95px minmax(0,1fr)}.today-card>img{height:130px;padding:10px}.today-copy{padding:20px 16px 20px 0}.card-illustration{height:190px}.site-feedback-button{right:12px;bottom:12px}.paath-float{left:12px}.brand{min-width:0}.page-controls .btn{min-width:80px}.contact-list a{padding:14px;gap:12px}.contact-list a>span{overflow-wrap:anywhere}.social-logo,.contact-icon{width:42px;height:42px;flex-basis:42px}}
@media(max-width:370px){.nav .wordmark{font-size:.9rem}.nav .brand img{width:36px;height:36px}.language-switcher{font-size:.7rem;padding-inline:3px}.menu{font-size:.85rem;min-width:48px}.feedback-options{grid-template-columns:1fr}.today-card{grid-template-columns:1fr}.today-card>img{width:100%;height:130px}.today-copy{padding:0 18px 20px}.home-hero-art,.page-hero-art{height:220px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.navlinks a{transition:none}.navlinks a:hover{transform:none}}

.safeguarding-story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,80px);align-items:center}.safeguarding-story-grid>img{width:100%;height:auto;max-height:540px;object-fit:contain}.safeguarding-story .intro{font-size:clamp(1.05rem,1.1vw,1.3rem);line-height:1.8}.safeguarding-story small{display:block;line-height:1.7;color:#526977}@media(max-width:800px){.safeguarding-story-grid{grid-template-columns:1fr}.safeguarding-story-grid>img{max-height:360px}}

/* Compact phone footer: keep the download, useful links and company details close. */
@media(max-width:680px){
  .footer{padding:22px 0 18px;font-size:14px;line-height:1.5}
  .footer>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px;align-items:start}
  .footer-grid{display:contents}
  .footer-grid>div{min-width:0}
  .footer-grid>div:first-child{grid-column:1;grid-row:1}
  .footer-download{grid-column:2;grid-row:1;justify-self:end;margin:0;padding-top:2px}
  .footer .google-play-badge{width:136px}
  .footer .brand{max-width:100%;padding:4px 8px 4px 4px;gap:4px}
  .footer .brand img{width:32px;height:32px;padding:2px}
  .footer .wordmark{font-size:clamp(.76rem,3.1vw,1rem);letter-spacing:.025em}
  .footer-grid>div:first-child p{font-size:12px;line-height:1.4;margin:8px 0 0}
  .footer-grid>div:nth-child(2){grid-column:1;grid-row:2}
  .footer-grid>div:nth-child(3){grid-column:2;grid-row:2}
  .footer h3{font-size:15px;line-height:1.3;margin:0 0 6px}
  .footer-grid a:not(.brand){display:inline-block;padding:4px 0;max-width:100%;overflow-wrap:anywhere;text-underline-offset:3px}
  .footer .company-details{grid-column:1/-1;margin:0;padding-top:12px;font-size:12px;line-height:1.5}
  .footer .fine{grid-column:1/-1;margin:0;padding-top:12px;font-size:12px;line-height:1.5}
  .footer .legal-links{gap:4px 14px;margin-bottom:8px}
  .footer .legal-links a{padding:4px 0}
  .footer-in-view .paath-float,.footer-in-view .site-feedback-button{visibility:hidden;pointer-events:none}
}

.header-donation{flex-shrink:0;min-height:44px;padding:10px 14px;font-size:.9rem}.navlinks{flex:1;justify-content:flex-end}@media(max-width:1440px){.navlinks{flex-basis:100%}.header-donation{margin-left:auto}}@media(max-width:680px){.header-donation{padding:9px;font-size:.8rem}.nav{gap:6px;flex-wrap:wrap}.nav .language-switcher{margin-left:0}}

.navlinks a[href="/donations/"]{background:#f8b817;color:#102a5e;font-weight:800;border-radius:12px}.navlinks a[href="/donations/"]:hover{background:#ffcf45}.nav .header-donation{margin-left:0}.nav .language-switcher{margin-left:auto}

/* Full desktop navigation; keep the brand anchored on the left. */
@media(min-width:1200px){header.wrap .nav{display:flex;flex-wrap:nowrap;gap:8px}.nav>.brand{order:0;flex-shrink:0}.nav>.navlinks{order:1;display:flex!important;flex:1 1 auto;flex-basis:auto;width:auto;flex-direction:row;align-items:center;gap:2px;padding:0;justify-content:flex-end}.navlinks a{min-height:40px;padding:10px 7px;font-size:clamp(.68rem,.8vw,.9rem);white-space:nowrap}.nav>.language-switcher{order:2;margin-left:0;font-size:.75rem}.nav>.header-donation{order:3;margin:0;padding:10px;font-size:.8rem}.nav>.menu{display:none}.navlinks a[href="/donations/"]{display:none}.nav .brand img{width:48px;height:48px}.nav .wordmark{font-size:1.15rem}}
@media(max-width:1199px){header.wrap .nav{display:flex;flex-wrap:wrap}.nav>.brand{order:0}.nav>.language-switcher{order:1;margin-left:auto}.nav>.header-donation{order:2}.nav>.menu{order:3}.nav>.navlinks{order:4;display:none;flex-basis:100%;width:100%}.nav>.navlinks.open{display:flex}}

/* Restore the prominent website brand without changing its left position. */
header.wrap .nav>.brand img{width:64px;height:64px;padding:0;flex-shrink:0}
header.wrap .nav>.brand .wordmark{font-size:clamp(1.35rem,1.8vw,1.9rem);font-weight:950;letter-spacing:.035em;line-height:1}
@media(min-width:1200px){header.wrap .nav>.navlinks{min-width:0;gap:1px}header.wrap .nav>.navlinks a{padding-inline:5px}header.wrap .nav{gap:6px}}
@media(max-width:680px){header.wrap .nav>.brand img{width:46px;height:46px}header.wrap .nav>.brand .wordmark{font-size:1.1rem;font-weight:950}}

.team-signin { font:inherit; font-size:.85rem; font-weight:750; border:0; border-radius:10px; padding:10px; background:#edf5f8; color:#071d45; cursor:pointer; white-space:nowrap; }
.team-login-dialog { width:min(92vw,480px); max-height:90vh; padding:30px; border:1px solid #cbdde6; border-radius:20px; color:#14213d; background:white; }
.team-login-dialog::backdrop { background:#071d4599; }
.team-login-form { display:grid; gap:16px; position:relative; }
.team-login-form h2 { margin:0 24px 0 0; font-size:1.6rem; }
.team-login-form p { margin:0; line-height:1.55; }
.team-login-form label { display:grid; gap:6px; font-weight:700; }
.team-login-form input { width:100%; padding:12px; font:inherit; border:1px solid #b3c7d6; border-radius:9px; }
.team-login-close { position:absolute; right:-14px; top:-18px; border:0; background:none; font-size:2rem; cursor:pointer; }
.team-password-reset { border:0; background:none; font:inherit; color:#071d45; text-decoration:underline; cursor:pointer; }
@media(min-width:1200px) { .navlinks .team-signin { font-size:clamp(.68rem,.8vw,.9rem); padding:10px 5px; } }
/* The authenticated team menu has two extra entries. Collapse before they overlap the brand. */
@media(min-width:1200px) and (max-width:1279px) { header.wrap .nav:has(.governance-link){flex-wrap:wrap}.nav:has(.governance-link)>.navlinks{display:none!important;order:4;flex-basis:100%;width:100%}.nav:has(.governance-link)>.navlinks.open{display:flex!important;flex-wrap:wrap;justify-content:flex-start}.nav:has(.governance-link)>.menu{display:block;order:3}.nav:has(.governance-link)>.language-switcher{margin-left:auto}.nav:has(.governance-link)>.header-donation{order:2} }

.team-login-form .team-remember{display:flex;align-items:center;gap:10px;font-size:.95rem}.team-login-form .team-remember input{width:20px;height:20px;flex:none;accent-color:#071d45}.team-login-form .team-remember-note{font-size:.85rem;color:#526977}

.team-password-field{display:grid;gap:6px}.team-password-field>div{display:flex;gap:8px;align-items:center}.team-password-field input{min-width:0;flex:1}.team-password-toggle{flex:none;font:inherit;font-size:.85rem;font-weight:700;padding:12px 8px;border:0;border-radius:8px;background:#eaf4fa;color:#071d45;cursor:pointer}

.navlinks .team-signin{text-align:left;justify-content:flex-start}
