/* AWML Global brand legibility, donation page. October 24, 2026. */
/* Accessible, larger masthead in a single horizontal row. */
.site-header .masthead{min-width:0!important}
.site-header .ref-brand{min-width:0!important;flex:0 1 auto!important;gap:15px!important}
.site-header .ref-brand img{width:82px!important;height:82px!important;flex:0 0 82px!important}
.site-header .ref-brand .brand-name{min-width:0!important;line-height:1.07!important}
.site-header .masthead-kicker{font-size:1rem!important;line-height:1.1!important}
.site-header .ref-brand .brand-name strong{font-size:clamp(2.45rem,2.7vw,3.1rem)!important;letter-spacing:.032em!important;line-height:1!important;white-space:normal!important}
.site-header .masthead-suffix{font-size:1.04rem!important;letter-spacing:.065em!important;line-height:1.16!important;margin-top:4px!important;max-width:355px!important}
.site-header .masthead-suffix .brand-global{letter-spacing:.05em!important;padding-left:.18em!important}
.site-header .site-nav>a,.site-header .site-nav .nav-parent{padding:0 11px!important;letter-spacing:.045em!important;font-size:.78rem!important}
.site-header .submenu-toggle{margin-right:1px!important}

/* Switch to the compact menu before long organization name and links collide. */
@media(max-width:1230px){
  .site-header{display:block!important;padding:0!important;position:relative!important}
  .site-header .masthead{width:100%!important;min-height:96px!important;padding:10px 24px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
  .site-header .ref-brand img{width:72px!important;height:72px!important;flex-basis:72px!important}
  .site-header .ref-brand .brand-name strong{font-size:2.4rem!important}
  .site-header .masthead-suffix{font-size:1rem!important;max-width:none!important}
  .site-header .menu-toggle{display:flex!important;position:absolute!important;right:23px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:48px!important;height:48px!important;align-items:center!important;justify-content:center!important;color:#421851!important}
  .site-header .ref-brand{margin-right:70px!important}
  .site-header .nav-wrap{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;margin:0!important;z-index:300!important}
  .site-header .nav-container{width:100%!important;display:block!important}
  .site-header .site-nav{display:none!important;height:auto!important;position:static!important;background:#351149!important;box-shadow:0 24px 32px rgba(38,9,53,.22)!important;max-height:calc(100vh - 96px)!important;overflow:auto!important;flex-direction:column!important;align-items:stretch!important;padding:13px 22px 24px!important;gap:0!important}
  .site-header .site-nav.is-open{display:flex!important}
  .site-header .site-nav>a,.site-header .site-nav .nav-parent{color:#fff!important;display:flex!important;align-items:center!important;font-size:.95rem!important;min-height:unset!important;padding:15px 15px!important;letter-spacing:.06em!important;border-bottom:1px solid rgba(255,255,255,.13)!important;white-space:normal!important}
  .site-header .nav-group{position:relative!important;display:block!important}
  .site-header .site-nav .nav-parent{padding-right:56px!important}
  .site-header .submenu-toggle{position:absolute!important;top:5px!important;right:6px!important;width:44px!important;height:43px!important;display:flex!important;color:#f7dfb1!important;background:rgba(255,255,255,.1)!important;margin:0!important}
  .site-header .submenu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:#f9f4fa!important;margin-bottom:10px!important}
  .site-header .nav-group:hover .submenu,.site-header .nav-group:focus-within .submenu{display:none!important}
  .site-header .nav-group.is-expanded .submenu{display:block!important}
  .site-header .nav-donate{align-self:stretch!important;min-height:unset!important;padding:16px 20px!important;margin:12px 0 0!important;border-radius:5px!important;color:#341047!important;background:#dab565!important}
}
@media(max-width:660px){
  .site-header .masthead{min-height:102px!important;padding:10px 12px!important}
  .site-header .ref-brand{gap:9px!important;margin-right:51px!important}
  .site-header .ref-brand img{width:61px!important;height:61px!important;flex-basis:61px!important}
  .site-header .masthead-kicker{font-size:.8rem!important;line-height:1.15!important}
  .site-header .ref-brand .brand-name strong{font-size:clamp(1.72rem,7.2vw,2.4rem)!important;line-height:1!important;letter-spacing:.01em!important}
  .site-header .masthead-suffix{font-size:clamp(.76rem,2.95vw,.94rem)!important;letter-spacing:.01em!important;line-height:1.18!important;max-width:260px!important;margin-top:4px!important}
  .site-header .masthead-suffix .brand-global{letter-spacing:.02em!important;padding-left:.12em!important}
  .site-header .menu-toggle{right:11px!important;width:42px!important;height:42px!important}
  .site-header .site-nav{max-height:calc(100vh - 102px)!important}
}
@media(max-width:375px){
  .site-header .ref-brand img{width:53px!important;height:53px!important;flex-basis:53px!important}
  .site-header .ref-brand .brand-name strong{font-size:clamp(1.58rem,7vw,1.82rem)!important}
  .site-header .masthead-suffix{font-size:.75rem!important}
  .site-header .masthead-kicker{font-size:.72rem!important}
}
/* Donation content: image + accessible payment data */
.giving-section{padding:clamp(60px,7vw,100px) 0 90px;background:linear-gradient(155deg,#fdf9ff 0%,#fff 50%,#fff9f0 100%)}
.giving-heading{text-align:center;max-width:870px;margin:0 auto 36px}
.giving-eyebrow{color:#a77d40;letter-spacing:.18em;font-size:.73rem;font-weight:800;text-transform:uppercase;margin:0 0 12px}
.giving-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.2rem,5.5vw,5rem);font-weight:600;color:#371047;line-height:1.05;margin:0 0 14px}
.giving-heading h2 em{color:#9871a8;font-weight:500}
.giving-heading>p:last-child{font-size:1.02rem;line-height:1.85;color:#5b4b62}
.giving-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.9fr);align-items:stretch;gap:26px}
.giving-flyer{min-width:0;margin:0;background:white;border:1px solid #e6d4e9;box-shadow:0 16px 42px rgba(53,11,77,.10);overflow:hidden;align-self:start}
.giving-flyer img{width:100%;height:auto;display:block}
.giving-flyer figcaption{padding:13px 20px;font-size:.77rem;color:#73647b;text-align:center}
.giving-details{background:#fff;border-top:5px solid #d1a359;padding:clamp(23px,2.8vw,37px);box-shadow:0 16px 42px rgba(53,11,77,.075);border-inline:1px solid #f1e6f1;border-bottom:1px solid #f1e6f1}
.giving-method{display:inline-block;color:#9a7135;font-size:.72rem;letter-spacing:.18em;font-weight:800}
.giving-details h3{font:600 clamp(2.2rem,3vw,3rem)/1.06 'Cormorant Garamond',Georgia,serif;color:#371047;margin:14px 0 17px}
.giving-details>p{font-size:.92rem;line-height:1.75;color:#5d5263}
.giving-detail{padding:16px 0;border-bottom:1px solid #e9ddec;display:flex;flex-direction:column;gap:4px}
.giving-detail span{font-size:.72rem;letter-spacing:.08em;color:#776681;text-transform:uppercase;font-weight:700}
.giving-detail strong{font-size:clamp(1.4rem,2vw,1.8rem);letter-spacing:.005em;color:#3d174e;overflow-wrap:anywhere}
.giving-details .giving-confirm{background:#fcf6ec;border-left:3px solid #d1a359;padding:12px 14px;font-size:.8rem;color:#695640;margin:19px 0}
.giving-contact{color:#58246c;font-size:.85rem;font-weight:750;text-decoration:underline;text-decoration-color:#c49a52;text-underline-offset:4px;line-height:1.7}
.giving-contact:hover{color:#93642e}
.giving-gratitude{text-align:center;color:#5e336d;font:italic 600 clamp(1.45rem,2.5vw,2rem) 'Cormorant Garamond',Georgia,serif;margin:42px auto 0;max-width:850px;line-height:1.3}
.giving-gratitude span{color:#d0a455}
@media(max-width:860px){.giving-layout{grid-template-columns:1fr}.giving-flyer{max-width:900px;width:100%;margin:0 auto}.giving-details{max-width:900px;width:100%;margin:0 auto}}
@media(max-width:600px){.giving-section{padding:55px 0 70px}.giving-layout{gap:19px}.giving-flyer figcaption{font-size:.7rem}.giving-details{padding:26px 23px}.giving-heading>p:last-child{font-size:.95rem}}
