/* Shared navigation: one compact row on phones, full account links in the drawer. */
.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font:650 22px/1.2 Jost,sans-serif;color:var(--blue);margin-bottom:20px}
.drawer-heading button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--blue);flex-shrink:0}
.drawer-heading button:hover{background:var(--soft)}
.drawer-desktop-catalog{display:none}
@media(min-width:761px){.drawer-mobile-title,.sidebar .drawer-account,.desktop-nav>.drawer-mobile-catalog{display:none}.drawer-heading{gap:12px;margin-bottom:10px}.drawer-desktop-catalog{display:flex;align-items:center;min-height:44px;font:650 20px/1.25 Jost,sans-serif;letter-spacing:-.025em;color:var(--blue);min-width:0}}
.drawer-account{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;align-items:center}
.drawer-account>a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:14px;font-weight:700;border:1px solid var(--line);border-radius:10px;padding:10px}
.drawer-account>.button{border-color:var(--blue);color:#fff}.drawer-account>a:hover{background:var(--soft)}.drawer-account>.button:hover{background:var(--ink)}
.sidebar{overscroll-behavior:contain}.sidebar-close{margin-bottom:12px}




.button-outline{background:#fff;color:var(--blue);border:1px solid var(--blue)}.button-outline:hover{background:var(--soft);color:var(--blue)}







/* Source-backed reading pages, using the established type and original brand. */
.community-page{max-width:1100px;margin:0 auto;padding:48px 0 0}.community-heading{padding-bottom:40px}.community-heading h1{font-size:clamp(44px,5vw,68px);line-height:1.07;max-width:18ch;margin:16px 0 24px}.community-lead{font-size:22px;line-height:1.6;max-width:49ch;color:var(--ink)}
.story-section{display:grid;grid-template-columns:1fr 1.55fr;gap:64px;padding:40px 0;border-top:1px solid var(--line)}.story-section h2{font-size:36px;line-height:1.15;margin:0 0 24px;max-width:18ch}.story-section p{font-size:17px;line-height:1.8}.story-section p:last-child{margin-bottom:0}.story-name{font-size:21px!important;font-weight:700;margin:24px 0 0;color:var(--ink)}.story-pilar span{font-size:13px;color:var(--muted)}
.story-word>div{display:flex;align-items:flex-start;gap:28px}.story-word img{width:40px;height:auto;flex-shrink:0;margin-top:5px}
.community-support{border-top:1px solid var(--line);padding:40px 0 12px}.community-support h2{font-size:38px;max-width:25ch}.community-support p{max-width:60ch;font-size:17px}.community-support .button{margin-top:8px}
.donate-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:start}.donate-layout .community-heading{padding:0}.donate-layout .community-heading h1{font-size:clamp(42px,4.3vw,62px);max-width:15ch}.donate-layout .community-heading>p:not(.community-lead){font-size:16px;color:var(--muted);line-height:1.8}
.donation-panel{padding:30px;border:1px solid var(--line);border-radius:14px;margin-top:24px}.donation-panel h2{font-size:30px;margin:0 0 10px}.donation-panel>p{font-size:15px;color:var(--muted);margin-bottom:26px}
.donation-form fieldset{padding:0;border:0;margin:0 0 24px;min-width:0}.donation-form legend{font-size:14px;font-weight:700;margin-bottom:12px;padding:0}.donation-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.donation-amounts label{position:relative;display:block;cursor:pointer}.donation-amounts input{position:absolute;opacity:0;width:1px;height:1px}.donation-amounts span{display:flex;align-items:center;justify-content:center;border:1px solid #a6b3d0;border-radius:9px;min-height:52px;font-size:18px;font-weight:700;color:var(--blue)}.donation-amounts input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.donation-amounts input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.donation-amounts label:hover span{border-color:var(--blue)}
.donation-custom-choice{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;margin:4px 0 14px;cursor:pointer}.donation-custom-choice input{width:18px;height:18px;accent-color:var(--blue);margin:0}
.donation-custom-label{display:block;font-size:14px;margin:0 0 8px}.donation-form input[type=text]{display:block;width:100%;min-height:50px;border:1px solid #a6b3d0;border-radius:8px;padding:12px 14px;background:#fff;font-size:16px;color:var(--ink)}.donation-form input::placeholder{color:var(--muted)}.donation-form small{display:block;font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}.donation-form>.button{width:100%;padding:14px 16px;font-size:15px;justify-content:center;white-space:normal}.donation-note{font-size:12px;color:var(--muted);line-height:1.7;margin:16px 0 0}.donation-error{font-size:14px;color:#9c302e;margin:0 0 18px}
.donation-purpose{display:grid;grid-template-columns:1fr 1.55fr;gap:64px;border-top:1px solid var(--line);padding:40px 0;margin-top:52px}.donation-purpose h2{font-size:34px;max-width:20ch}.donation-purpose p{font-size:16px;line-height:1.8}.donation-share{padding:32px 0 0;border-top:1px solid var(--line)}.donation-share h2{font-size:30px}.donation-share p{font-size:16px;color:var(--muted)}.donation-share>div{display:flex;gap:28px;flex-wrap:wrap}.donation-share .text-link{font-size:15px}
@media(max-width:1000px){.donate-layout{gap:32px}.donation-panel{padding:24px}.story-section,.donation-purpose{gap:32px}}
@media(max-width:760px){
  .topbar{display:flex;height:68px;min-height:68px;padding:0 20px;gap:8px;justify-content:flex-start}.topbar .mobile-brand{order:0;width:156px;margin:0 auto 0 0;grid-column:auto;grid-row:auto}.topbar .account-nav{display:flex;order:1;margin:0;gap:0}.topbar .membership-link,.topbar .account-link{display:none}.topbar .nav-toggle{order:2;display:flex;justify-content:center;align-items:center;padding:0;width:44px;min-width:44px;height:44px;grid-column:auto;grid-row:auto}.nav-toggle span{display:none}.topbar .language-picker{grid-column:auto;grid-row:auto;order:0}.language-picker .language-description,.language-picker summary>svg:last-child:not(.language-flag){display:none}.language-picker summary{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border-color:transparent}.language-picker .language-flag{width:24px;height:16px}.language-picker>div{right:0;min-width:180px}.sidebar,body.nav-collapsed .sidebar{top:68px;width:min(360px,100vw);padding:20px;left:auto;right:0;border-left:1px solid var(--line);border-right:0}.sidebar .desktop-nav{display:flex}.sidebar .sidebar-close{display:grid}.sidebar .nav-levels{display:grid;grid-template-columns:1fr 1fr;gap:4px}.nav-levels a{padding:8px 4px;gap:8px;font-size:12px;line-height:1.4}.nav-levels .level-dot{width:38px;height:38px}.nav-levels .level-dot>span{font-size:14px}.nav-label{margin-top:18px}.nav-backdrop,body.nav-open .nav-backdrop{inset:68px 0 0;height:calc(100dvh - 68px)}body.admin-bar .topbar{top:46px}body.admin-bar .sidebar{top:114px}body.admin-bar.nav-open .nav-backdrop{top:114px;height:calc(100dvh - 114px)}
  
  .community-page{padding-top:32px}.community-heading{padding-bottom:28px}.community-heading h1{font-size:44px}.community-lead{font-size:20px}.story-section,.donation-purpose{grid-template-columns:1fr;gap:16px;padding:28px 0}.story-section h2{font-size:30px;margin-bottom:4px}.story-section p{font-size:16px}.story-name{margin-top:18px}.story-word>div{gap:20px}.community-support{padding-top:28px}.community-support h2{font-size:32px}.community-support p{font-size:16px}.donate-layout{grid-template-columns:1fr;gap:12px}.donate-layout .community-heading h1{font-size:46px;max-width:18ch}.donation-panel{margin-top:8px}.donation-purpose{margin-top:32px}.donation-purpose h2{font-size:30px;margin-bottom:8px}.donation-share{padding-top:28px}.donation-share h2{font-size:28px}
}
@media(max-width:400px){.topbar{padding:0 16px;gap:4px}.topbar .mobile-brand{width:146px}.community-heading h1{font-size:40px}.donate-layout .community-heading h1{font-size:40px}.community-lead{font-size:18px}.donation-panel{padding:22px 18px}.donation-panel h2{font-size:28px}.donation-amounts{gap:6px}.donation-amounts span{font-size:17px}}
@media(prefers-reduced-motion:no-preference){body.nav-open .sidebar{animation:brv-drawer-reveal .18s cubic-bezier(.16,1,.3,1)}@keyframes brv-drawer-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}}

/* WordPress's toolbar scrolls away on phones; the drawer follows the actual header. */
body.admin-bar .topbar{top:var(--wp-admin--admin-bar--height,32px)}
@media(max-width:782px){body.admin-bar .topbar{top:var(--wp-admin--admin-bar--height,46px)}}
@media(max-width:600px){body.admin-bar .topbar{top:0}}
.sidebar,body.nav-collapsed .sidebar,body.admin-bar .sidebar{top:var(--brv-navigation-top,84px)}
body.nav-open .nav-backdrop,body.admin-bar.nav-open .nav-backdrop{inset:var(--brv-navigation-top,84px) 0 0;height:calc(100dvh - var(--brv-navigation-top,84px))}
