/* =====================================================================
   SIP ARTS FOUNDATION  ·  site.css
   Handmade community-arts campaign system
   ===================================================================== */

:root{
  --navy:#0B2C5C; --navy-2:#071F42; --navy-3:#0E3468;
  --teal:#0E9AA7; --teal-dk:#0A7C87;
  --pink:#E4005A; --pink-dk:#BC004A;
  --gold:#FFD126; --orange:#F58220; --lime:#8CC63F;
  --cream:#FAF6EC; --cream-2:#F3ECDD; --paper:#FDFBF5;
  --ink:#14243D; --muted:#4C5C74; --line:#E3DAC7;

  --nav-h:76px; --fs:1;
  --sh-1:0 6px 16px rgba(11,44,92,.10);
  --sh-2:0 14px 32px rgba(11,44,92,.16);
  --sh-3:0 22px 50px rgba(11,44,92,.22);

  --torn:polygon(0.7% 2.4%,29% 0%,61% 1.8%,99.3% 0.5%,100% 33%,99% 69%,99.6% 97.6%,
                 65% 100%,31% 98.2%,0% 99.3%,0.5% 65%,1.1% 32%);
  --torn2:polygon(0% 3.2%,25% 0.7%,57% 2.2%,100% 0%,99% 39%,100% 73%,98.7% 100%,
                  69% 97.8%,37% 100%,0.7% 98.5%,1.5% 61%,0% 29%);
  --paper-edge:polygon(0% 4%,8% 1%,22% 3%,38% 0.5%,55% 2.5%,72% 0%,88% 2%,100% 1%,
                       99% 20%,100% 42%,98.6% 64%,100% 82%,99% 99%,84% 97%,68% 100%,
                       50% 97.5%,33% 100%,17% 97.8%,0% 99%,1.4% 78%,0% 56%,1.2% 34%,0% 18%);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px);-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

body{font-family:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:calc(1.0625rem*var(--fs));line-height:1.66;color:var(--ink);background:var(--cream);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-image:radial-gradient(rgba(20,36,61,.03) 1px,transparent 1px),
                   radial-gradient(rgba(20,36,61,.022) 1px,transparent 1px);
  background-size:20px 20px,32px 32px;background-position:0 0,10px 16px}
img{max-width:100%;display:block;height:auto}
a{color:var(--teal-dk);text-decoration:none}
a:hover{color:var(--pink)}
:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:0;z-index:999;background:var(--navy);color:#fff;
  padding:.85rem 1.4rem;font-weight:800}
.skip:focus{left:12px;top:12px}
.wrap{width:min(1240px,calc(100% - 2.6rem));margin-inline:auto}

/* ---------------- type ---------------- */
h1,h2,h3,h4{color:var(--navy);line-height:1.1}
.marker{font-family:'Permanent Marker',cursive;font-weight:400;line-height:1.02}
.poster{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  letter-spacing:.014em;line-height:1}
.script{font-family:'Caveat',cursive;font-weight:700;line-height:1.06;text-transform:none}
.hrt{display:inline-block;width:.78em;height:.78em;vertical-align:-.03em;fill:none;
  stroke:currentColor;stroke-width:2.1;margin-left:.24em}

/* painted swash under a heading */
.swash{position:relative;display:inline-block}
.swash::after{content:"";position:absolute;left:2%;right:2%;bottom:-.24em;height:.15em;
  background:var(--pink);border-radius:60% 40% 55% 45%/100% 100% 90% 100%;transform:rotate(-.7deg)}
.swash.t::after{background:var(--teal)} .swash.g::after{background:var(--gold)}

/* ---------------- buttons ---------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;
  padding:.85rem 1.75rem;font-family:'Nunito',sans-serif;font-weight:800;font-size:.98rem;
  letter-spacing:.055em;text-transform:uppercase;border:none;cursor:pointer;
  clip-path:var(--torn);transition:transform .16s ease,filter .16s ease}
.btn:hover{transform:translateY(-2px) rotate(-.5deg);filter:brightness(1.07)}
.btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.6;
  stroke-linecap:round;stroke-linejoin:round}
.b-navy{background:var(--navy);color:#fff}
.b-teal{background:var(--teal);color:#fff}
.b-pink{background:var(--pink);color:#fff}
.b-gold{background:var(--gold);color:var(--navy)}
.b-cream{background:var(--cream);color:var(--navy)}
.b-sm{min-height:44px;padding:.55rem 1.25rem;font-size:.86rem}

/* ---------------- header ---------------- */
.nav{position:sticky;top:0;z-index:80;background:var(--paper);
  border-bottom:2px solid var(--line);height:var(--nav-h)}
.nav.stuck{box-shadow:0 6px 18px rgba(11,44,92,.10)}
.nav-in{height:100%;width:min(1240px,calc(100% - 2rem));margin-inline:auto;
  display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.65rem;color:var(--navy)}
.brand-mark{width:52px;height:52px;object-fit:contain;flex:none}
.brand-name{font-family:'Anton',Impact,sans-serif;text-transform:uppercase;font-size:1.5rem;
  letter-spacing:.01em;line-height:.86;display:block}
.brand-line2{font-family:'Anton',Impact,sans-serif;text-transform:uppercase;font-size:.92rem;
  letter-spacing:.03em;display:block;line-height:1.1}
.brand-sub{display:block;font-size:.53rem;font-weight:800;letter-spacing:.15em;
  text-transform:uppercase;color:var(--muted);margin-top:3px}
.menu{list-style:none;display:flex;align-items:center;gap:.1rem}
.menu>li>a{display:block;padding:.6rem .8rem;font-weight:800;font-size:.84rem;
  letter-spacing:.075em;text-transform:uppercase;color:var(--navy);position:relative}
.menu>li>a:hover{color:var(--pink)}
.menu>li>a[aria-current="page"]{color:var(--teal-dk)}
.menu>li>a[aria-current="page"]::after{content:"";position:absolute;left:.7rem;right:.7rem;
  bottom:.22rem;height:5px;background:var(--teal);
  border-radius:60% 40% 55% 45%/100% 100% 90% 100%;transform:rotate(-.9deg)}
.nav-donate .btn{min-height:44px;padding:.5rem 1.5rem;font-size:.88rem}
.burger{display:none;width:48px;height:48px;background:none;border:none;cursor:pointer;
  flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger i{width:26px;height:3px;background:var(--navy);border-radius:2px;
  transition:transform .2s ease,opacity .2s ease}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------------- hero ---------------- */
.hero{position:relative;padding:2.4rem 0 5.2rem;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center}
.hero-copy{position:relative;z-index:4}
.kicker{display:inline-block;font-family:'Permanent Marker',cursive;font-size:2.5rem;
  color:var(--navy);background:var(--gold);padding:.06em .5em .14em;clip-path:var(--torn2);
  transform:rotate(-2deg);margin-bottom:.35rem}
.hero h1{font-family:'Permanent Marker',cursive;font-weight:400;
  font-size:clamp(3rem,6.6vw,4.8rem);line-height:.98;margin-bottom:1.05rem}
.hero h1 .w1{display:block;color:var(--teal)}
.hero h1 .w2{display:block;color:var(--pink)}
.hero h1 .hrt{stroke:var(--pink);width:.5em;height:.5em;vertical-align:.02em}
.hero-lede{font-size:1.1rem;line-height:1.6;color:var(--ink);max-width:27rem;margin-bottom:1.5rem}
.hero-lede b{font-weight:800}
.hero-lede .c1{color:var(--teal-dk)} .hero-lede .c2{color:var(--orange)}
.hero-lede .c3{color:var(--pink)}
.hero-btns{display:flex;gap:.8rem;flex-wrap:wrap}

.hero-media{position:relative;z-index:3}
.shot{background:#fff;padding:.75rem;box-shadow:var(--sh-3);position:relative}
.shot img{width:100%;object-fit:cover;display:block}
.shot-main{transform:rotate(-1.4deg);max-width:520px;margin-left:auto}
.shot-main img{aspect-ratio:3/2;max-height:340px}
.shot-sub{position:absolute;right:-1rem;bottom:-3.2rem;width:210px;transform:rotate(2.8deg);
  z-index:4;padding:.5rem}
.shot-sub img{aspect-ratio:4/3}
.tape{position:absolute;width:104px;height:30px;z-index:5;border-radius:2px}
.tp-1{top:-13px;left:14%;background:rgba(140,198,63,.62);transform:rotate(-6deg)}
.tp-2{top:32%;right:-16px;background:rgba(255,209,38,.72);transform:rotate(84deg);width:88px}
.tp-3{top:-11px;left:38%;background:rgba(255,209,38,.66);transform:rotate(5deg);width:76px;height:24px}
.note{position:absolute;left:-1rem;bottom:-3.6rem;z-index:6;background:var(--paper);
  padding:.9rem 1.5rem;clip-path:var(--paper-edge);box-shadow:var(--sh-1);
  transform:rotate(-2.2deg);font-family:'Caveat',cursive;font-weight:700;font-size:1.5rem;
  color:var(--navy);line-height:1.15;max-width:15rem}
.note .hrt{stroke:var(--teal);width:.72em;height:.72em}
.splash{position:absolute;pointer-events:none;z-index:1}
.sp-1{top:-3rem;left:-5rem;width:330px}
.sp-2{top:14%;left:34%;width:250px;z-index:2;opacity:.85}
.sp-3{bottom:-4rem;right:-5rem;width:300px}
.doodle{position:absolute;pointer-events:none;z-index:5}

/* ---------------- quick action band ---------------- */
.quick{position:relative;padding:1.2rem 0 2.6rem;margin-top:.6rem}
.band-wrap{position:relative}
.band-bg{position:absolute;inset:-14px -10px;width:calc(100% + 20px);height:calc(100% + 28px);z-index:0}
.quick-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);
  padding:1.6rem 1.4rem}
.qa{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;
  color:#fff;padding:.4rem .6rem;position:relative;transition:transform .18s ease}
.qa:hover{transform:translateY(-4px);color:#fff}
.qa+.qa::before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:2px;
  background:rgba(255,255,255,.24)}
.qa-blob{position:relative;width:76px;height:76px;display:grid;place-items:center}
.qa-blob svg.blob{position:absolute;inset:0;width:100%;height:100%}
.qa-blob svg.ic{position:relative;z-index:2;width:34px;height:34px;fill:none;stroke:#fff;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.qa b{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-size:1.02rem;letter-spacing:.035em;line-height:1.14}

/* ---------------- section heads ---------------- */
.sec{padding:3.2rem 0;position:relative}
.sec-hd{margin-bottom:2.3rem}
.sec-hd.mid{text-align:center}
.sec-hd h2{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  letter-spacing:.028em;font-size:clamp(1.7rem,3.5vw,2.35rem);font-style:italic}
.sec-hd.sm h2{font-size:clamp(1.3rem,2.6vw,1.7rem)}
.sec-hd p{margin-top:.8rem;color:var(--muted)}

/* ---------------- service cards ---------------- */
.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.svc{position:relative;display:grid;grid-template-columns:1.18fr .82fr;min-height:280px;
  box-shadow:var(--sh-2)}
.svc-copy{padding:3.4rem 1.4rem 1.5rem;display:flex;flex-direction:column;
  justify-content:flex-start}
.svc-copy p{font-size:.96rem;line-height:1.65;margin-bottom:auto;padding-bottom:1rem}
.svc-photo{overflow:hidden}
.svc-photo img{width:100%;height:100%;object-fit:cover}
.svc-tag{position:absolute;top:-.8rem;left:-.6rem;z-index:3;
  font-family:'Permanent Marker',cursive;font-size:1.5rem;color:#fff;padding:.34em .7em .42em;
  clip-path:var(--torn2);transform:rotate(-1.6deg);white-space:nowrap}
.svc .tape{width:82px;height:24px;top:-11px;left:auto;right:16%;z-index:4}
.svc .go{font-weight:800;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:.35rem;min-height:44px}
.svc .go::after{content:"→";transition:transform .16s ease}
.svc .go:hover::after{transform:translateX(4px)}

.s-adv{background:var(--navy);color:#fff}
.s-adv .svc-tag{background:var(--navy);box-shadow:0 0 0 3px var(--navy)}
.s-adv p{color:rgba(255,255,255,.85)}
.s-adv .go{color:var(--teal)} .s-adv .go:hover{color:var(--gold)}
.s-adv .tape{background:rgba(14,154,167,.6)}

.s-edu{background:var(--cream-2);color:var(--ink)}
.s-edu .svc-tag{background:var(--orange)}
.s-edu p{color:var(--muted)}
.s-edu .go{color:var(--orange)} .s-edu .go:hover{color:var(--pink)}
.s-edu .tape{background:rgba(255,209,38,.7)}

.s-exp{background:var(--paper);color:var(--ink)}
.s-exp .svc-tag{background:var(--pink)}
.s-exp p{color:var(--muted)}
.s-exp .go{color:var(--pink)} .s-exp .go:hover{color:var(--teal-dk)}
.s-exp .tape{background:rgba(228,0,90,.45)}

/* ---------------- event + impact + collage row ---------------- */
.trio{display:grid;grid-template-columns:1fr 190px 1.42fr;gap:1.6rem;align-items:stretch}
.trio > *{display:flex;flex-direction:column}
.trio h2{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-style:italic;letter-spacing:.028em;font-size:1.42rem;margin-bottom:1.2rem}

.ev{display:grid;grid-template-columns:.86fr 1.14fr;box-shadow:var(--sh-2);
  background:var(--paper);flex:1}
.ev-photo{overflow:hidden}
.ev-photo img{width:100%;height:100%;object-fit:cover;min-height:230px}
.ev-body{padding:1.1rem 1.1rem 1.2rem}
.ev-body h3{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-size:1.06rem;letter-spacing:.02em;line-height:1.16;margin-bottom:.75rem}
.ev-meta{list-style:none;display:grid;gap:.42rem;margin-bottom:.9rem;font-size:.85rem;
  color:var(--muted);font-weight:600}
.ev-meta li{display:flex;align-items:center;gap:.5rem}
.ev-meta svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--teal-dk);
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ev-body .go{color:var(--pink);font-weight:800;font-size:.82rem;letter-spacing:.06em;
  text-transform:uppercase;display:inline-flex;align-items:center;gap:.35rem;min-height:44px}
.ev-body .go::after{content:"→"}
.ev-all{margin-top:1rem}

.impact-col{text-align:center}
.stats{display:grid;gap:.5rem;justify-items:center;align-content:space-between;flex:1}
.stat{width:100%}
.stat-blob{position:relative;width:126px;height:126px;margin:0 auto .35rem;display:grid;
  place-items:center}
.stat-blob svg{position:absolute;inset:0;width:100%;height:100%}
.stat-n{position:relative;z-index:2;font-family:'Anton',Impact,sans-serif;font-weight:400;
  font-size:2.25rem;line-height:1;color:#fff}
.stat-l{font-weight:800;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;
  color:var(--navy);line-height:1.3}

.collage{position:relative;min-height:330px;flex:1}
.collage .snap{position:absolute;background:#fff;padding:.5rem;box-shadow:var(--sh-2)}
.collage .snap img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cs-1{top:0;left:0;width:50%;transform:rotate(-3deg);z-index:2}
.cs-2{top:4%;right:2%;width:52%;transform:rotate(2.4deg);z-index:1}
.cs-3{bottom:0;left:16%;width:60%;transform:rotate(-1.4deg);z-index:3}
.collage .tape{width:64px;height:20px}
.cs-1 .tape{background:rgba(255,209,38,.7);top:-9px;left:30%;transform:rotate(-7deg)}
.cs-2 .tape{background:rgba(14,154,167,.5);top:-9px;left:38%;transform:rotate(5deg)}
.cs-3 .tape{background:rgba(140,198,63,.55);top:-9px;left:22%;transform:rotate(-4deg)}
.collage-note{position:absolute;right:-.5rem;bottom:14%;z-index:5;font-family:'Caveat',cursive;
  font-weight:700;font-size:1.42rem;color:var(--navy);line-height:1.1;text-align:center;
  transform:rotate(-3deg)}
.collage-note .hrt{stroke:var(--pink);width:1.4rem;height:1.4rem;display:block;margin:.2rem auto 0}

/* ---------------- CTA band ---------------- */
.cta{position:relative;padding:1.4rem 0 2.4rem;margin-top:1.4rem}
.cta-bg{position:absolute;inset:-8px -10px;width:calc(100% + 20px);height:calc(100% + 16px);z-index:0}
.cta-in{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;
  gap:1.8rem;align-items:center;padding:2rem 1.6rem}
.cta-logo{width:120px;flex:none}
.cta h2{color:#fff;font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-style:italic;letter-spacing:.02em;font-size:clamp(1.35rem,2.7vw,1.95rem);line-height:1.12}
.cta .script{display:block;color:var(--gold);font-size:1.85rem;margin-top:.35rem}
.cta .script .hrt{stroke:var(--gold)}
.cta-btns{display:grid;gap:.7rem;justify-items:stretch}

/* ---------------- footer ---------------- */
.foot{background:var(--navy);color:rgba(255,255,255,.8);padding:2.6rem 0 1.4rem;font-size:.9rem}
.foot a{color:rgba(255,255,255,.8)}
.foot a:hover{color:var(--gold)}
.foot-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr .9fr .8fr 1.1fr;gap:1.6rem;
  padding-bottom:1.8rem}
.foot h4{color:#fff;font-weight:800;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;
  margin-bottom:.85rem}
.foot ul{list-style:none;display:grid;gap:.5rem}
.foot-brand .brand-name,.foot-brand .brand-line2{color:#fff}
.foot-brand .brand-sub{color:rgba(255,255,255,.6)}
.foot-brand p{margin-top:.85rem;color:rgba(255,255,255,.68);max-width:20rem;font-size:.85rem}
.socials{display:flex;gap:.6rem;margin-top:1rem}
.socials a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;
  background:rgba(255,255,255,.12)}
.socials a:hover{background:var(--pink)}
.socials svg{width:17px;height:17px;fill:#fff}
.foot-arc{border-left:1px solid rgba(255,255,255,.2);padding-left:1.5rem;text-align:center}
.foot-arc .lbl{font-weight:800;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;
  color:rgba(255,255,255,.7);display:block;margin-bottom:.7rem}
.foot-arc img{max-width:130px;margin:0 auto 1rem}
.belong{display:inline-block;background:var(--gold);color:var(--navy);font-family:'Caveat',cursive;
  font-weight:700;font-size:1.14rem;padding:.35rem 1rem;clip-path:var(--torn2);
  transform:rotate(-1.4deg);white-space:nowrap}
.belong .hrt{stroke:var(--navy);width:.85em;height:.85em}
.foot-legal{border-top:1px solid rgba(255,255,255,.16);padding-top:1.1rem;display:flex;
  justify-content:center;gap:1.5rem;flex-wrap:wrap;font-size:.76rem;color:rgba(255,255,255,.55);
  text-align:center}
.foot-legal nav{display:flex;gap:1.3rem;flex-wrap:wrap}
.foot-host a{border-bottom:1px solid rgba(255,255,255,.24)}

/* ---------------- a11y widget ---------------- */
.a11y-fab{position:fixed;right:16px;bottom:16px;z-index:90;width:56px;height:56px;border:none;
  background:var(--navy);color:#fff;cursor:pointer;display:grid;place-items:center;
  box-shadow:var(--sh-2);clip-path:var(--torn)}
.a11y-fab svg{width:28px;height:28px;fill:#fff}
.a11y-panel{position:fixed;right:16px;bottom:84px;z-index:91;width:min(310px,calc(100vw - 32px));
  background:#fff;padding:1.15rem;display:none;box-shadow:inset 0 0 0 3px var(--navy),var(--sh-3)}
.a11y-panel[data-open="true"]{display:block}
.a11y-panel h2{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-size:1.05rem;margin-bottom:.9rem}
.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.5rem 0;
  border-bottom:1px solid var(--line);font-weight:700;font-size:.9rem}
.a11y-btns{display:flex;gap:.4rem}
.a11y-btn{min-width:44px;min-height:44px;padding:.4rem .8rem;border:none;cursor:pointer;
  background:var(--cream-2);color:var(--navy);font-weight:800;box-shadow:inset 0 0 0 2px var(--navy)}
.a11y-btn[aria-pressed="true"]{background:var(--teal);color:#fff;box-shadow:none}
.a11y-reset{margin-top:.9rem;width:100%;min-height:44px;border:none;cursor:pointer;
  background:var(--navy);color:#fff;font-weight:800}
body.a11y-contrast{--muted:#101F38;--cream:#fff;--cream-2:#F1F1F1;--paper:#fff}
body.a11y-contrast p,body.a11y-contrast .hero-lede{color:#101F38}
body.a11y-links a{text-decoration:underline}
body.a11y-readable,body.a11y-readable .marker,body.a11y-readable .poster,body.a11y-readable .script,
body.a11y-readable h1,body.a11y-readable h2,body.a11y-readable h3,body.a11y-readable .brand-name,
body.a11y-readable .brand-line2,body.a11y-readable .stat-n,body.a11y-readable .btn,
body.a11y-readable .kicker,body.a11y-readable .svc-tag,body.a11y-readable .belong{
  font-family:'Nunito',system-ui,sans-serif!important;font-style:normal!important;
  text-transform:none!important;letter-spacing:0!important}

.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1180px){
  .menu>li>a{padding:.55rem .55rem;font-size:.78rem}
  .brand-name{font-size:1.25rem}.brand-mark{width:44px;height:44px}
  .foot-grid{grid-template-columns:1.4fr .8fr .8fr .9fr .8fr;}
  .foot-arc{grid-column:1/-1;border-left:none;border-top:1px solid rgba(255,255,255,.2);
    padding-left:0;padding-top:1.4rem;display:flex;align-items:center;justify-content:center;
    gap:1.4rem;flex-wrap:wrap}
  .foot-arc img{margin:0}
}

@media (max-width:1040px){
  .trio{grid-template-columns:1fr 176px;gap:1.6rem}
  .collage{grid-column:1/-1;min-height:300px}
  .svcs{grid-template-columns:1fr}
  .svc{min-height:auto}
}

@media (max-width:980px){
  :root{--nav-h:72px}
  .burger{display:flex}
  .menu{position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;
    gap:0;background:var(--paper);padding:.5rem 1.2rem 1.5rem;border-bottom:3px solid var(--navy);
    box-shadow:0 18px 34px rgba(11,44,92,.16);max-height:calc(100dvh - var(--nav-h));
    overflow-y:auto;transform:translateY(-12px);opacity:0;visibility:hidden;
    transition:transform .2s ease,opacity .2s ease,visibility .2s}
  .menu.open{transform:none;opacity:1;visibility:visible}
  .menu>li>a{padding:1rem .4rem;font-size:1rem;min-height:52px;display:flex;align-items:center;
    border-bottom:1px solid var(--line)}
  .menu>li>a[aria-current="page"]::after{left:.4rem;right:auto;width:46px;bottom:.6rem}
  .nav-donate{margin-top:.9rem}
  .nav-donate .btn{width:100%;min-height:52px;font-size:.98rem}

  .hero{padding:1.9rem 0 1.6rem}
  .hero-grid{grid-template-columns:1fr;gap:1.5rem}
  .kicker{font-size:2rem}
  .hero h1{font-size:clamp(2.5rem,10vw,3.4rem)}
  .hero-lede{max-width:none}
  .hero-btns{flex-direction:row;gap:.6rem}
  .hero-btns .btn{flex:1 1 0;padding:.8rem .7rem;font-size:.86rem;letter-spacing:.03em}
  .shot-main{transform:none}
  .shot-sub,.note,.splash,.doodle,.hero .tape{display:none}

  .quick{margin-top:1.4rem;padding:.6rem 0 2.4rem}
  .band-bg{display:none}
  .quick-grid{grid-template-columns:1fr 1fr;gap:.8rem;padding:0;background:transparent}
  .qa{background:var(--navy);min-height:132px;justify-content:center;padding:1.1rem .8rem;
    clip-path:var(--torn)}
  .qa:nth-child(2){background:var(--teal)}
  .qa:nth-child(3){background:var(--pink)}
  .qa:nth-child(4){background:var(--lime)}
  .qa+.qa::before{display:none}
  .qa-blob{width:56px;height:56px}
  .qa-blob svg.blob{display:none}
  .qa-blob svg.ic{width:32px;height:32px}
  .qa b{font-size:.95rem}

  .svc{grid-template-columns:1fr}
  .svc-photo{order:-1;max-height:210px}
  .svc-copy{padding:2.6rem 1.2rem 1.3rem}
  .svc .tape{display:none}

  .trio{grid-template-columns:1fr;gap:2.6rem}
  .ev{grid-template-columns:1fr}
  .ev-photo img{min-height:180px;aspect-ratio:16/9}
  .stats{grid-template-columns:repeat(3,1fr);gap:.6rem}
  .stat-blob{width:92px;height:92px}
  .stat-n{font-size:1.6rem}
  .stat-l{font-size:.7rem}
  .collage{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
  .collage .snap{position:static;transform:none!important;width:auto;padding:.45rem}
  .cs-1{grid-column:1/-1}
  .cs-1 img{aspect-ratio:16/9}
  .collage .tape,.collage-note{display:none}

  .cta{margin-top:.6rem}
  .cta-bg{display:none}
  .cta-in{grid-template-columns:1fr;text-align:center;background:var(--teal);
    padding:1.9rem 1.3rem;clip-path:var(--torn)}
  .cta-logo{width:86px;margin:0 auto}
  .cta-btns .btn{width:100%}

  .foot-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .foot-brand{grid-column:1/-1}
  .foot ul a{display:inline-flex;align-items:center;min-height:44px}
  .foot-legal a{display:inline-flex;align-items:center;min-height:44px}
  .socials a{width:44px;height:44px}
  .socials svg{width:20px;height:20px}
  .foot-arc .belong{min-height:44px;display:inline-flex;align-items:center}
}

@media (max-width:560px){
  body{font-size:calc(1rem*var(--fs))}
  .wrap{width:calc(100% - 2rem)}
  .sec{padding:2.4rem 0}
  .brand-name{font-size:1.1rem}.brand-line2{font-size:.76rem}.brand-mark{width:40px;height:40px}
  .stats{grid-template-columns:1fr;gap:1rem}
  .stat-blob{width:112px;height:112px}.stat-n{font-size:2rem}.stat-l{font-size:.78rem}
  .foot-grid{grid-template-columns:1fr}
  .foot-legal{flex-direction:column;gap:.6rem}
}

@media print{
  .nav,.a11y-fab,.a11y-panel,.splash,.doodle,.tape,.band-bg,.cta-bg{display:none}
  body{background:#fff}
  .foot-host,.foot-host a{color:#000}
}

/* ---- footer address, mail, and Candid seal ---- */
.foot-addr{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;font-style:normal;
  font-size:.86rem;line-height:1.5;color:rgba(255,255,255,.78)}
.foot-addr svg{width:17px;height:17px;flex:none;margin-top:.18rem;fill:none;stroke:var(--gold);
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.foot-mail{margin-top:.45rem;font-size:.86rem}
.foot-mail a{border-bottom:1px solid rgba(255,255,255,.24)}
.foot-mail a:hover{border-color:var(--gold)}
.foot-arc .seal{display:inline-block;background:#fff;padding:.4rem;margin-bottom:1rem;
  clip-path:var(--torn2);transition:transform .16s ease}
.foot-arc .seal:hover{transform:translateY(-2px) rotate(-1deg)}
.foot-arc .seal img{width:104px;height:auto;display:block}
@media (max-width:980px){
  .foot-arc .seal{margin-bottom:0;min-height:44px}
  .foot-mail a{display:inline-flex;align-items:center;min-height:44px}
  .foot-addr{min-height:44px}
}

/* =====================================================================
   INTERIOR PAGE COMPONENTS
   ===================================================================== */

/* ---- page header band ---- */
.phead{position:relative;background:var(--navy);color:#fff;padding:2.9rem 0 3.1rem;
  overflow:hidden}
.phead::before{content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 14% 20%,rgba(255,209,38,.16),transparent 44%),
             radial-gradient(circle at 86% 76%,rgba(14,154,167,.26),transparent 48%),
             radial-gradient(circle at 62% 8%,rgba(228,0,90,.16),transparent 40%)}
.phead .wrap{position:relative;z-index:2}
.phead .kicker{font-size:2rem;margin-bottom:.2rem}
.phead h1{font-family:'Permanent Marker',cursive;font-weight:400;color:#fff;
  font-size:clamp(2.3rem,5.4vw,3.7rem);line-height:1.02;margin-bottom:.9rem}
.phead h1 .w1{color:var(--teal)} .phead h1 .w2{color:var(--pink)}
.phead h1 .w3{color:var(--gold)}
.phead p{color:rgba(255,255,255,.9);max-width:40rem;font-size:1.06rem}
.phead-btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.phead .splash{opacity:.5}

/* ---- painted panel ---- */
.panel{position:relative;padding:2rem 1.9rem;clip-path:var(--torn);box-shadow:var(--sh-2)}
.panel.navy{background:var(--navy);color:#fff}
.panel.navy h3,.panel.navy h2{color:#fff}
.panel.navy p{color:rgba(255,255,255,.86)}
.panel.teal{background:var(--teal);color:#fff}
.panel.teal h3{color:#fff} .panel.teal p{color:rgba(255,255,255,.9)}
.panel.gold{background:var(--gold);color:var(--navy)}
.panel.cream{background:var(--paper);box-shadow:inset 0 0 0 3px var(--navy),var(--sh-1)}
.panel h3{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-style:italic;letter-spacing:.024em;font-size:1.35rem;margin-bottom:.6rem}

/* ---- generic 2 / 3 column grids ---- */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}

/* ---- feature row: photo beside copy ---- */
.frow{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center;
  margin-bottom:2.6rem}
.frow:last-child{margin-bottom:0}
.frow.flip .frow-media{order:2}
.frow-media{position:relative}
.frow-media img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff;
  padding:.7rem;box-shadow:var(--sh-2);transform:rotate(-1.2deg)}
.frow.flip .frow-media img{transform:rotate(1.4deg)}
.frow-copy h3{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-style:italic;letter-spacing:.024em;font-size:1.6rem;margin-bottom:.7rem}
.frow-copy p{color:var(--muted);margin-bottom:.9rem}
.ticks{list-style:none;display:grid;gap:.62rem;margin-top:.9rem}
.ticks li{display:flex;gap:.6rem;font-size:.97rem;line-height:1.55}
.ticks svg{width:19px;height:19px;flex:none;margin-top:.2rem;fill:none;stroke:var(--lime);
  stroke-width:3;stroke-linecap:round;stroke-linejoin:round}

/* ---- numbered steps ---- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;counter-reset:st}
.step{position:relative;background:var(--paper);padding:2.4rem 1.2rem 1.4rem;
  box-shadow:var(--sh-1);counter-increment:st}
.step::before{content:counter(st);position:absolute;top:-.7rem;left:-.5rem;
  font-family:'Anton',Impact,sans-serif;font-size:1.5rem;color:#fff;background:var(--pink);
  width:2.4rem;height:2.4rem;display:grid;place-items:center;clip-path:var(--torn2);
  transform:rotate(-4deg)}
.step:nth-child(2)::before{background:var(--teal)}
.step:nth-child(3)::before{background:var(--orange)}
.step:nth-child(4)::before{background:var(--lime)}
.step h3{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-size:1.06rem;letter-spacing:.022em;margin-bottom:.45rem}
.step p{font-size:.92rem;color:var(--muted);line-height:1.6}

/* ---- timeline ---- */
.tl{position:relative;max-width:52rem;padding-left:2.9rem}
.tl::before{content:"";position:absolute;left:10px;top:.6rem;bottom:.6rem;width:6px;
  border-radius:4px;background:linear-gradient(180deg,var(--gold),var(--teal),var(--pink))}
.tl-item{position:relative;margin-bottom:2rem}
.tl-item:last-child{margin-bottom:0}
.tl-item::before{content:"";position:absolute;left:-2.9rem;top:.3rem;width:26px;height:26px;
  background:#fff;border:5px solid var(--teal);
  border-radius:58% 42% 47% 53%/62% 58% 42% 38%;box-shadow:0 0 0 4px var(--cream)}
.tl-item.c2::before{border-color:var(--pink)} .tl-item.c3::before{border-color:var(--orange)}
.tl-item.c4::before{border-color:var(--lime)} .tl-item.c5::before{border-color:var(--gold)}
.tl-yr{display:inline-block;font-weight:800;font-size:.78rem;letter-spacing:.1em;
  text-transform:uppercase;color:#fff;background:var(--teal);padding:.32rem .95rem;
  clip-path:var(--torn2);transform:rotate(-1.4deg);margin-bottom:.6rem}
.tl-item.c2 .tl-yr{background:var(--pink)} .tl-item.c3 .tl-yr{background:var(--orange)}
.tl-item.c4 .tl-yr{background:var(--lime)}
.tl-item.c5 .tl-yr{background:var(--gold);color:var(--navy)}
.tl-item h3{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-style:italic;letter-spacing:.024em;font-size:1.28rem;margin-bottom:.4rem}
.tl-item p{color:var(--muted);font-size:.98rem}
.tl-item p+p{margin-top:.55rem}

/* ---- board cards ---- */
.board{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.bcard{background:var(--paper);box-shadow:var(--sh-2);display:flex;flex-direction:column;
  position:relative;transition:transform .18s ease,box-shadow .18s ease}
.bcard:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:var(--sh-3)}
.bphoto{aspect-ratio:4/5;overflow:hidden;background:var(--cream-2)}
.bphoto img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
.bbody{padding:1.5rem 1.3rem 1.5rem;position:relative}
.brole{position:absolute;top:-.85rem;left:.9rem;font-weight:800;font-size:.68rem;
  letter-spacing:.11em;text-transform:uppercase;color:#fff;background:var(--teal);
  padding:.36rem .9rem;clip-path:var(--torn2);transform:rotate(-1.6deg)}
.bcard.lead .brole{background:var(--pink)}
.bname{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  letter-spacing:.02em;font-size:1.14rem;line-height:1.12;margin:.5rem 0 .28rem;color:var(--navy)}
.btitle{font-weight:800;font-size:.85rem;color:var(--teal-dk);margin-bottom:.7rem;line-height:1.45}
.bbio{font-size:.9rem;line-height:1.68;color:var(--muted)}
.gov-note{background:var(--gold);color:var(--navy);padding:1.3rem 1.6rem;clip-path:var(--torn);
  max-width:52rem;margin:2.2rem auto 0;text-align:center;font-weight:600;
  transform:rotate(-.4deg)}

/* ---- accordion ---- */
.acc{max-width:56rem;display:grid;gap:.75rem}
.acc-item{background:var(--paper);box-shadow:var(--sh-1)}
.acc-btn{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:1rem 1.2rem;background:none;border:none;cursor:pointer;text-align:left;
  font-family:'Nunito',sans-serif;font-weight:800;font-size:1rem;color:var(--navy)}
.acc-btn::after{content:"+";font-family:'Anton',sans-serif;font-size:1.5rem;color:var(--pink);
  flex:none;transition:transform .2s ease}
.acc-btn[aria-expanded="true"]::after{transform:rotate(45deg)}
.acc-panel{padding:0 1.2rem 1.2rem;color:var(--muted);font-size:.97rem}
.acc-panel ul{margin:.6rem 0 0 1.1rem;display:grid;gap:.4rem}

/* ---- resource / link tiles ---- */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.tile{background:var(--paper);padding:1.5rem 1.35rem;box-shadow:var(--sh-1);
  display:flex;flex-direction:column;gap:.6rem;transition:transform .18s ease}
.tile:hover{transform:translateY(-4px)}
.tile-ic{width:56px;height:56px;display:grid;place-items:center;position:relative}
.tile-ic svg.blob{position:absolute;inset:0;width:100%;height:100%}
.tile-ic svg.ic{position:relative;z-index:2;width:26px;height:26px;fill:none;stroke:#fff;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tile h3{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-size:1.1rem;letter-spacing:.02em}
.tile p{font-size:.92rem;color:var(--muted);line-height:1.6}
.tile .go{margin-top:auto;font-weight:800;font-size:.82rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--pink);display:inline-flex;align-items:center;
  gap:.35rem;min-height:44px}
.tile .go::after{content:"→";transition:transform .16s ease}
.tile:hover .go::after{transform:translateX(4px)}

/* ---- partner logo grid ---- */
.logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.1rem}
.logos a,.logos span{background:#fff;padding:1.1rem;display:grid;place-items:center;
  min-height:96px;box-shadow:var(--sh-1);transition:transform .16s ease}
.logos a:hover{transform:translateY(-3px)}
.logos img{max-height:56px;width:auto;object-fit:contain}

/* ---- pull quote ---- */
.pull{max-width:44rem;margin:0 auto;text-align:center;font-family:'Caveat',cursive;
  font-weight:700;font-size:1.9rem;line-height:1.3;color:var(--navy)}
.pull .hrt{stroke:var(--pink)}

@media (max-width:980px){
  .g3,.g4,.tiles,.steps{grid-template-columns:1fr 1fr}
  .frow{grid-template-columns:1fr;gap:1.4rem}
  .frow.flip .frow-media{order:0}
  .frow-media img{transform:none!important}
  .phead{padding:2.2rem 0 2.4rem}
  .phead .splash{display:none}
}
@media (max-width:640px){
  .g2,.g3,.g4,.steps{grid-template-columns:1fr}
  .tiles{grid-template-columns:1fr 1fr;gap:.8rem}
  .tile{padding:1rem .9rem}
  .tile-ic{width:44px;height:44px}
  .tile h3{font-size:.94rem}
  .tile p{font-size:.82rem;line-height:1.5}
  .tile .go{font-size:.74rem}
  .tl{padding-left:2.4rem}
  .panel{padding:1.6rem 1.35rem}
  .pull{font-size:1.55rem}
}

/* ---- inline links inside painted panels get a real tap target on touch ---- */
@media (max-width:980px){
  .panel p a,.frow-copy p a,.acc-panel a{display:inline-flex;align-items:center;min-height:44px}
  .tl-item p a{display:inline-flex;align-items:center;min-height:44px}
}


/* ---- footer addresses + Candid seal ---- */
.foot-addr{font-style:normal;display:grid;gap:.85rem;margin-top:1rem}
.foot-addr .addr{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;
  line-height:1.5;color:rgba(255,255,255,.72)}
.foot-addr .addr > svg{width:17px;height:17px;flex:none;margin-top:.18rem;fill:none;
  stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.foot-addr b{display:block;font-weight:800;font-size:.64rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);margin-bottom:.12rem}
.foot-mail{margin-top:.85rem;font-size:.88rem}
.foot-arc .seal{display:block;background:#fff;padding:.45rem;margin:0 auto 1rem;
  width:max-content;box-shadow:var(--sh-1)}
.foot-arc .seal img{max-width:100px;height:auto;display:block}
@media (max-width:1180px){ .foot-arc .seal{margin:0} }

/* ---- collage band: four square composed collages ---- */
.moments{display:grid;grid-template-columns:repeat(3,1fr);
  grid-template-rows:auto auto;gap:1.8rem;align-items:start}
.mom.feat{grid-column:span 2;grid-row:span 2}
.mom{position:relative;background:#fff;padding:.8rem .8rem 2.9rem;box-shadow:var(--sh-2);
  transition:transform .2s ease,box-shadow .2s ease}
.mom:nth-child(1){transform:rotate(-1.4deg)}
.mom:nth-child(2){transform:rotate(1.8deg)}
.mom:nth-child(3){transform:rotate(-2.2deg) translateY(6px)}
.mom.feat{padding:1rem 1rem 3.4rem}
.mom.feat figcaption{font-size:1.9rem;bottom:.85rem}
.mom.feat .tape{width:130px;height:34px;top:-16px}
.mom:hover{transform:rotate(0) translateY(-6px) scale(1.03);box-shadow:var(--sh-3);z-index:3}
.mom img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.mom figcaption{position:absolute;left:0;right:0;bottom:.65rem;text-align:center;
  font-family:'Caveat',cursive;font-weight:700;font-size:1.5rem;color:var(--navy)}
.mom .tape{width:100px;height:28px;top:-13px;left:50%}
.mom:nth-child(1) .tape{background:rgba(14,154,167,.55);transform:translateX(-50%) rotate(-6deg)}
.mom:nth-child(2) .tape{background:rgba(255,209,38,.68);transform:translateX(-50%) rotate(4deg)}
.mom:nth-child(3) .tape{background:rgba(140,198,63,.5);transform:translateX(-50%) rotate(-3deg)}
.mom:nth-child(4) .tape{background:rgba(228,0,90,.4);transform:translateX(-50%) rotate(6deg)}


/* single collage inside the trio column */
.collage.one{display:block;min-height:0}
.collage.one .mom{position:relative;transform:rotate(-1.8deg);padding:.75rem .75rem 2.6rem}
.collage.one .mom:hover{transform:rotate(0) translateY(-4px)}

@media (max-width:980px){
  .moments{grid-template-columns:1fr 1fr;gap:1rem}
  .mom.feat{grid-column:span 2;grid-row:span 1}
  .mom.feat{padding:.5rem .5rem 2.1rem}
  .mom.feat figcaption{font-size:1.2rem;bottom:.5rem}
  .mom{transform:none!important;padding:.5rem .5rem 2.1rem}
  .mom .tape{display:none}
  .mom figcaption{font-size:1.1rem}
}
@media (max-width:520px){
  .moments{grid-template-columns:1fr}
  .mom.feat{grid-column:span 1;grid-row:span 1}
}

/* ---- single collage feature, used on interior pages ---- */
.collage-feature{position:relative;max-width:560px}
.collage-feature.right{margin-left:auto}
.collage-feature .mom{transform:rotate(-1.8deg)}
.collage-feature.right .mom{transform:rotate(1.6deg)}
.collage-feature .mom:hover{transform:rotate(0) translateY(-5px)}
.collage-inline{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center;
  margin-top:2.6rem}
.collage-inline .ci-copy h3{font-family:'Anton',Impact,sans-serif;font-weight:400;
  text-transform:uppercase;font-style:italic;letter-spacing:.024em;font-size:1.6rem;
  margin-bottom:.7rem}
.collage-inline .ci-copy p{color:var(--muted)}
@media (max-width:980px){
  .collage-inline{grid-template-columns:1fr;gap:1.4rem;margin-top:1.8rem}
  .collage-feature{max-width:none;width:100%}
  .collage-feature.right{margin-left:0}
  .collage-feature .mom,.collage-feature.right .mom{transform:none}
  .collage-inline .ci-copy{order:-1}
}

/* =====================================================================
   MOBILE DENSITY  ·  cut scroll length without cutting content
   ===================================================================== */
@media (max-width:980px){
  /* two-up collages instead of one-up */
  .moments{grid-template-columns:1fr 1fr;gap:.8rem}
  .mom{padding:.4rem .4rem 1.9rem}
  .mom figcaption{font-size:1.02rem;bottom:.4rem}
  .mom.feat figcaption{font-size:1.15rem}

  /* stats stay three across */
  .stats{grid-template-columns:repeat(3,1fr);gap:.5rem;align-content:start}
  .stat-blob{width:84px;height:84px;margin-bottom:.3rem}
  .stat-n{font-size:1.5rem}
  .stat-l{font-size:.68rem;line-height:1.25}

  /* leaner service cards */
  .svc-photo{max-height:170px}
  .svc-copy{padding:2.6rem 1.1rem 1.1rem}
  .svc-copy p{font-size:.92rem;margin-bottom:.6rem;padding-bottom:0}

  /* leaner quick tiles */
  .qa{min-height:112px;padding:.9rem .7rem;gap:.5rem}

  /* tighter sections */
  .sec{padding:2.1rem 0}
  .sec-hd{margin-bottom:1.4rem}
  .phead{padding:1.8rem 0 2rem}
  .frow{margin-bottom:1.6rem}
  .tl-item{margin-bottom:1.4rem}
  .tl-item p+p{margin-top:.4rem}
  .panel{padding:1.4rem 1.2rem}
  .g2,.g3,.g4,.tiles,.steps{gap:.9rem}
  .step{padding:2rem 1rem 1.1rem}

  /* compact footer: two link columns, tighter blocks */
  .foot{padding:2rem 0 1.1rem;font-size:.86rem}
  .foot-grid{grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem;padding-bottom:1.2rem}
  .foot-brand{grid-column:1/-1}
  .foot-brand p{font-size:.82rem;margin-top:.6rem}
  .foot h4{margin-bottom:.5rem;font-size:.7rem}
  .foot ul{gap:.1rem}
  .foot ul a{min-height:44px}
  .foot-addr{gap:.55rem;margin-top:.7rem}
  .foot-arc{grid-column:1/-1;padding-top:1rem;gap:1rem}
  .foot-arc img{max-width:104px}
  .foot-arc .seal img{max-width:72px}
  .socials{margin-top:.7rem}
}

@media (max-width:520px){
  .moments{grid-template-columns:1fr 1fr}
  .mom.feat{grid-column:span 2;grid-row:span 1}
  .stats{grid-template-columns:repeat(3,1fr)}
  .stat-blob{width:74px;height:74px}
  .stat-n{font-size:1.3rem}
  .foot-grid{grid-template-columns:1fr 1fr}
}


/* ---- footer link groups: open on desktop, collapsible on phones ---- */
.foot-col{border:none}
.foot-col > summary{list-style:none;cursor:default}
.foot-col > summary::-webkit-details-marker{display:none}
.foot-col > summary::marker{content:""}
@media (max-width:980px){
  .foot-col{border-bottom:1px solid rgba(255,255,255,.14);grid-column:1/-1}
  .foot-col > summary{cursor:pointer;display:flex;align-items:center;
    justify-content:space-between;min-height:46px}
  .foot-col > summary h4{margin:0}
  .foot-col > summary::after{content:"+";font-family:'Anton',sans-serif;font-size:1.2rem;
    color:var(--gold);transition:transform .18s ease}
  .foot-col[open] > summary::after{transform:rotate(45deg)}
  .foot-col ul{padding-bottom:.7rem}
}

/* ---- footer: minimum viable on phones ---- */
@media (max-width:980px){
  .foot{padding:1.6rem 0 1rem}
  .foot-brand > img{display:none}
  .foot-brand p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
    overflow:hidden;font-size:.8rem;margin-top:.5rem}
  .foot-addr{grid-template-columns:1fr 1fr;display:grid;gap:.7rem 1rem;margin-top:.8rem}
  .foot-addr .addr{font-size:.78rem;line-height:1.4}
  .foot-mail{margin-top:.6rem;font-size:.82rem}
  .socials{margin-top:.6rem;gap:.45rem}
  .foot-arc{padding-top:.9rem;gap:.9rem;justify-content:center}
  .foot-arc .lbl{width:100%;margin-bottom:.2rem}
  .foot-arc img{max-width:88px}
  .foot-arc .seal img{max-width:62px}
  .foot-arc .seal{padding:.3rem}
  .belong{font-size:1rem;padding:.28rem .8rem}
  .foot-legal{padding-top:.8rem;gap:.4rem;font-size:.72rem}
  .foot-legal a{min-height:44px}
}
@media (max-width:430px){
  .foot-addr{grid-template-columns:1fr}
}

/* ---- interior sections: trim the long ones ---- */
@media (max-width:980px){
  .ticks{gap:.45rem}
  .ticks li{font-size:.88rem;line-height:1.45}
  .ticks svg{width:16px;height:16px}
  .frow-copy h3{font-size:1.28rem;margin-bottom:.5rem}
  .frow-copy p{font-size:.92rem;margin-bottom:.6rem}
  .frow-media img{padding:.45rem}
  .tl-item{margin-bottom:1.1rem}
  .tl-item h3{font-size:1.12rem}
  .tl-item p{font-size:.9rem;line-height:1.6}
  .tl::before{width:5px}
  .tl-item::before{width:20px;height:20px;left:-2.6rem;border-width:4px}
  .tl{padding-left:2.5rem}
  .panel h3{font-size:1.15rem}
  .panel p{font-size:.9rem}
  .pull{font-size:1.3rem}
  .sec-hd p{font-size:.95rem;margin-top:.6rem}
  .phead p{font-size:.96rem}
  .phead h1{font-size:clamp(1.9rem,8vw,2.6rem)}
  .phead .kicker{font-size:1.55rem}
  .phead-btns{margin-top:1.1rem;gap:.6rem}
  .phead-btns .btn{flex:1 1 0;padding:.8rem .7rem;font-size:.86rem;letter-spacing:.03em}
}

/* ---- final mobile trim ---- */
@media (max-width:980px){
  .svc-photo{max-height:132px}
  .svc-copy{padding:2.3rem 1rem 1rem}
  .svc-copy p{font-size:.88rem;line-height:1.55;margin-bottom:.45rem}
  .svc-tag{font-size:1.2rem;top:-.6rem;left:-.4rem}
  .svc .go{font-size:.78rem;min-height:44px}

  .ev-photo img{min-height:0;aspect-ratio:21/9}
  .ev-body{padding:.9rem .9rem 1rem}
  .ev-body h3{font-size:.98rem;margin-bottom:.55rem}
  .ev-meta{gap:.3rem;margin-bottom:.6rem;font-size:.8rem}
  .ev-body .go{min-height:44px;font-size:.78rem}
  .ev-all{margin-top:.7rem}

  .collage-inline .ci-copy h3{font-size:1.2rem;margin-bottom:.45rem}
  .collage-inline .ci-copy p{font-size:.88rem;line-height:1.55}
  .collage-feature .mom{padding:.4rem .4rem 1.9rem}
  .collage-feature figcaption{font-size:1.05rem;bottom:.4rem}

  .frow-media img{aspect-ratio:16/9}
  .cta{padding:1rem 0 1.6rem}
  .cta-in{padding:1.5rem 1.1rem;gap:1rem}
  .cta h2{font-size:1.3rem}
  .cta .script{font-size:1.4rem}
  .cta-logo{width:64px}
  .impact-note{font-size:1.15rem;margin-top:1rem}
  .quick{padding:.5rem 0 1.7rem;margin-top:.3rem}
  .hero{padding:1.5rem 0 1.7rem}
}

/* ---- about: densest page gets one more pass ---- */
@media (max-width:980px){
  #story .tl-item{margin-bottom:.95rem}
  .gov-note{padding:1rem 1.1rem;font-size:.86rem;margin-top:1.2rem}
  .mva-note,.pull{margin-top:1.4rem!important}
  .cliff-note{font-size:.88rem}
}

/* ---- expandable text blocks on phones ---- */
.more-btn{display:none}
@media (max-width:980px){
  .clampable{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
  .expanded .clampable{-webkit-line-clamp:unset;display:block}
  .more-btn{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;background:none;
    border:none;cursor:pointer;font-family:'Nunito',sans-serif;font-weight:800;font-size:.76rem;
    letter-spacing:.05em;text-transform:uppercase;color:var(--pink);padding:0;margin-top:.15rem}
  .more-btn::after{content:"+";font-size:1.05rem;line-height:1}
  .expanded > .more-btn::after{content:"\2212"}
  .tl-item .clampable{margin-top:.35rem}
}

/* =====================================================================
   BOARD  ·  4-up desktop, compact horizontal cards on phones
   ===================================================================== */
.bio-more{display:none}
@media (max-width:1180px){ .board{grid-template-columns:repeat(3,1fr)} }

@media (max-width:860px){
  .board{grid-template-columns:1fr;gap:.75rem}
  .bcard{display:grid;grid-template-columns:108px 1fr;align-items:stretch}
  .bcard:hover{transform:none;box-shadow:var(--sh-2)}
  .bphoto{aspect-ratio:auto;height:100%;min-height:136px}
  .bphoto img{object-position:center 20%}
  .bbody{padding:.85rem 1rem .85rem 1.05rem;justify-content:center}
  .brole{position:static;align-self:flex-start;transform:rotate(-1.2deg);
    font-size:.6rem;padding:.26rem .65rem;margin-bottom:.4rem}
  .bname{font-size:.94rem;margin:0 0 .2rem}
  .btitle{font-size:.74rem;margin-bottom:.35rem;line-height:1.4}
  .bbio{font-size:.84rem;line-height:1.6;max-height:0;overflow:hidden;opacity:0;margin:0;
    transition:max-height .28s ease,opacity .2s ease,margin .28s ease}
  .bcard.open .bbio{max-height:64rem;opacity:1;margin-top:.5rem}
  .bio-more{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;
    align-self:flex-start;background:none;border:none;cursor:pointer;
    font-family:'Nunito',sans-serif;font-weight:800;font-size:.74rem;letter-spacing:.05em;
    text-transform:uppercase;color:var(--pink);padding:0}
  .bio-more::after{content:"+";font-size:1.05rem;line-height:1}
  .bcard.open .bio-more::after{content:"\2212"}
}
@media (max-width:400px){
  .bcard{grid-template-columns:94px 1fr}
  .bbody{padding:.75rem .8rem .75rem .9rem}
  .bname{font-size:.88rem}
  .btitle{font-size:.7rem}
}

/* ============================================================
   FAQ accordion + legal prose  (added 2026-07-28)
   ============================================================ */
.faq{max-width:56rem;margin:0 auto;display:grid;gap:.85rem}
.faq-item{background:var(--paper);box-shadow:var(--sh-1);border-radius:14px;overflow:hidden}
.faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;
  justify-content:space-between;gap:1rem;padding:1rem 1.25rem;min-height:56px}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary::after{content:"+";font-family:'Anton',Impact,sans-serif;font-size:1.55rem;
  line-height:1;color:var(--pink);flex:none;transition:transform .2s ease}
.faq-item[open]>summary::after{transform:rotate(45deg)}
.faq-item>summary:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}
.faq-item>summary h3{margin:0;font-size:1.02rem;line-height:1.3}
.faq-item>p,.faq-item>ul{margin:0;padding:0 1.25rem 1.25rem;color:var(--muted);font-size:.99rem;line-height:1.62}
.faq-item>ul{padding-left:2.4rem;display:grid;gap:.4rem}

.legal{max-width:52rem;margin:0 auto;font-size:1.02rem;line-height:1.72;color:var(--muted)}
.legal .legal-date{font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;
  color:var(--pink);font-weight:700;margin-bottom:1.6rem}
.legal h3{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  letter-spacing:.02em;font-size:1.3rem;line-height:1.2;color:var(--navy);
  margin:2.2rem 0 .7rem}
.legal h3:first-of-type{margin-top:0}
.legal p{margin-bottom:1rem}
.legal ul{margin:0 0 1.2rem 1.2rem;display:grid;gap:.6rem}
.legal li{padding-left:.2rem}
.legal strong{color:var(--ink,#1a1a1a)}
.legal a{text-decoration:underline;text-underline-offset:2px}
@media (max-width:640px){
  .legal{font-size:1rem}
  .legal h3{font-size:1.14rem}
}


/* ============================================================
   PAINT SPLASH LAYER  (added 2026-07-28)
   Hand-generated splats in the SIP palette. Inline SVG, no image files.
   ============================================================ */
.hero{ isolation:isolate }
.hero::before{ content:""; position:absolute; z-index:0; pointer-events:none;
  right:-10%; top:-14%; width:82%; height:128%; opacity:.58;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 800'%3E%3Cg opacity='1.0'%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M462.5 244.5 Q419.6 278.4 440.4 326.8 Q412.0 339.3 414.5 379.0 Q363.5 370.0 332.7 379.4 Q315.3 371.5 300.5 410.7 Q256.2 389.3 218.3 366.3 Q218.1 341.6 200.0 338.4 Q167.9 312.0 157.8 272.1 Q171.5 251.3 127.3 226.9 Q190.2 207.7 162.1 155.3 Q207.4 159.6 207.5 122.2 Q247.2 114.9 278.7 70.0 Q304.8 125.2 332.6 85.1 Q363.0 139.8 395.6 164.9 Q415.7 168.6 420.9 184.1 Q429.8 214.6 462.5 244.5 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M222.4 177.5 Q177.5 155.2 136.7 126.9 A17.5 17.5 0 0 1 126.7 141.3 Q167.7 169.4 204.6 203.4 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M247.9 342.7 Q238.0 391.7 220.3 437.9 A20.0 20.0 0 0 1 239.1 444.8 Q255.5 398.2 279.7 354.4 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M324.8 355.0 Q352.5 385.3 366.1 422.7 A36.5 36.5 0 0 1 398.7 406.4 Q376.9 373.1 369.2 332.8 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M218.1 318.9 Q198.5 358.2 171.3 391.2 A23.9 23.9 0 0 1 190.0 406.2 Q216.4 372.4 250.5 344.9 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M735.1 178.0 Q657.3 207.3 644.7 232.9 Q640.7 247.6 651.7 281.6 Q611.6 278.2 587.9 297.4 Q555.9 275.5 526.5 281.5 Q509.0 275.2 483.1 278.2 Q467.4 249.5 455.1 222.1 Q467.8 200.1 443.7 185.7 Q452.3 151.7 471.6 124.1 Q484.2 111.9 476.4 74.5 Q514.5 91.4 524.1 54.3 Q551.7 71.1 576.4 51.2 Q595.7 89.7 639.6 70.0 Q651.0 106.3 680.3 126.5 Q666.4 156.8 735.1 178.0 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M599.8 104.8 Q604.5 71.5 617.5 41.1 A20.5 20.5 0 0 1 598.2 34.5 Q590.2 66.7 573.8 96.0 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M490.4 129.1 Q459.9 125.7 433.0 113.8 A22.4 22.4 0 0 1 424.2 134.4 Q451.5 145.5 475.1 165.1 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M590.1 259.4 Q611.5 286.1 627.6 315.7 A14.4 14.4 0 0 1 640.2 308.6 Q623.5 279.4 611.9 247.2 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M922.7 343.8 Q878.8 366.6 877.0 395.8 Q838.0 411.6 820.4 449.3 Q790.4 444.5 766.5 459.1 Q735.7 453.7 705.8 445.6 Q670.9 416.2 610.9 394.2 Q648.8 351.2 625.1 325.9 Q633.5 296.7 639.5 266.5 Q674.4 241.9 691.0 189.2 Q730.7 212.6 753.0 120.0 Q788.0 228.2 838.1 208.2 Q849.4 249.9 873.6 273.5 Q870.1 309.0 922.7 343.8 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M734.0 236.7 Q706.8 206.2 689.8 170.2 A27.3 27.3 0 0 1 665.7 183.1 Q686.3 217.2 696.6 256.8 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M806.6 245.5 Q809.2 207.1 822.5 172.1 A26.3 26.3 0 0 1 797.4 164.3 Q788.6 200.8 769.1 233.9 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M823.5 256.8 Q832.7 219.2 853.4 187.8 A30.5 30.5 0 0 1 826.5 173.4 Q811.8 208.1 785.7 236.6 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M745.2 234.0 Q716.8 191.4 699.0 144.5 A27.3 27.3 0 0 1 673.8 154.8 Q693.9 200.8 703.4 251.0 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.95' d='M560.7 480.6 Q521.3 493.0 539.2 517.9 Q508.9 530.2 521.6 583.2 Q474.2 558.4 467.6 619.1 Q437.3 560.7 420.1 585.6 Q395.0 569.7 365.2 566.9 Q368.9 530.3 356.9 517.4 Q344.0 509.8 327.4 500.7 Q338.1 472.1 336.5 446.6 Q345.0 428.0 339.0 397.5 Q368.8 406.3 365.7 382.5 Q389.3 374.2 415.0 382.9 Q432.6 376.0 452.7 371.4 Q467.0 391.7 488.1 394.6 Q504.5 404.4 523.4 415.2 Q515.7 450.4 560.7 480.6 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.95' d='M360.4 433.6 Q329.3 431.7 301.0 420.4 A22.8 22.8 0 0 1 294.6 442.4 Q324.6 448.1 351.7 463.3 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.95' d='M477.8 407.2 Q484.0 375.2 498.6 347.1 A22.2 22.2 0 0 1 478.5 337.8 Q466.7 367.3 446.5 392.8 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.95' d='M366.1 515.7 Q352.7 540.3 333.5 559.4 A19.3 19.3 0 0 1 347.6 572.5 Q365.3 552.0 388.9 536.9 Z'/%3E%3Cpath fill='%23F58220' opacity='0.95' d='M787.9 549.4 Q754.8 577.7 756.2 608.0 Q732.8 612.6 759.0 684.5 Q705.9 642.7 684.6 670.6 Q657.3 649.5 632.8 639.0 Q620.8 612.0 593.1 597.7 Q606.7 575.4 576.3 560.5 Q605.6 541.4 583.4 507.8 Q619.3 505.6 623.7 478.7 Q657.5 479.9 686.1 454.0 Q699.6 477.5 725.1 455.7 Q731.0 500.0 775.1 499.1 Q758.5 532.8 787.9 549.4 Z'/%3E%3Cpath fill='%23F58220' opacity='0.95' d='M741.3 589.9 Q770.4 589.8 797.6 598.0 A20.1 20.1 0 0 1 802.3 578.4 Q774.2 573.6 748.2 560.5 Z'/%3E%3Cpath fill='%23F58220' opacity='0.95' d='M649.5 621.2 Q650.2 650.5 643.1 678.0 A19.5 19.5 0 0 1 662.1 682.4 Q667.5 654.5 680.9 628.4 Z'/%3E%3Cpath fill='%23F58220' opacity='0.95' d='M735.2 519.8 Q752.1 489.6 773.2 463.0 A14.1 14.1 0 0 1 762.6 453.8 Q739.3 478.5 711.8 499.6 Z'/%3E%3Cpath fill='%237B3FA0' opacity='0.9' d='M258.9 470.6 Q249.3 487.1 256.6 509.4 Q238.5 525.2 220.5 538.8 Q195.8 535.5 174.8 558.2 Q161.2 548.3 140.9 559.3 Q125.1 525.5 89.3 510.9 Q107.9 485.1 113.2 469.3 Q112.0 448.9 111.6 424.2 Q126.2 411.4 135.1 388.8 Q160.8 390.5 182.7 385.7 Q202.1 404.9 227.1 404.4 Q234.5 419.3 281.2 408.0 Q252.9 449.8 258.9 470.6 Z'/%3E%3Cpath fill='%237B3FA0' opacity='0.9' d='M120.4 461.5 Q97.1 466.0 73.7 465.7 A11.8 11.8 0 0 1 73.9 477.4 Q97.2 476.4 120.6 480.3 Z'/%3E%3Cpath fill='%237B3FA0' opacity='0.9' d='M211.7 418.7 Q215.1 398.5 224.0 380.5 A13.7 13.7 0 0 1 211.3 375.3 Q205.1 394.4 193.4 411.2 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M939.3 176.8 Q914.4 194.1 919.4 216.3 Q901.9 223.2 888.9 230.7 Q871.0 242.4 846.4 258.8 Q838.9 230.5 812.2 246.8 Q812.6 209.6 784.7 192.7 Q795.9 176.7 802.0 163.9 Q806.9 149.1 803.7 124.2 Q830.5 128.3 845.1 120.7 Q866.2 116.5 892.0 112.3 Q906.0 130.7 932.8 139.1 Q914.4 164.6 939.3 176.8 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M836.5 224.2 Q834.9 246.4 829.0 267.3 A11.1 11.1 0 0 1 839.7 270.4 Q845.8 249.5 856.3 229.9 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M908.7 170.1 Q927.5 159.0 947.3 150.7 A7.6 7.6 0 0 1 944.6 143.6 Q924.3 150.7 902.9 155.0 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.9' d='M572.0 660.2 Q578.8 673.9 572.4 686.0 Q560.2 699.9 544.0 707.6 Q532.1 717.3 516.6 726.1 Q508.2 708.7 487.7 731.4 Q484.3 703.3 467.2 697.2 Q470.2 677.5 447.9 664.5 Q470.1 648.4 470.3 631.6 Q484.1 621.7 498.5 615.8 Q508.9 605.1 522.7 610.2 Q532.9 608.9 551.6 592.7 Q556.8 621.7 577.2 630.2 Q568.6 648.2 572.0 660.2 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.9' d='M549.6 626.8 Q555.6 607.3 565.6 590.0 A11.2 11.2 0 0 1 555.8 584.5 Q546.3 602.1 532.7 617.4 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.9' d='M552.9 630.4 Q560.9 612.9 572.6 598.3 A10.9 10.9 0 0 1 563.8 591.8 Q553.2 607.2 538.8 619.9 Z'/%3E%3Cellipse fill='%237B3FA0' opacity='0.8' cx='552.6' cy='478.0' rx='3.1' ry='2.1'/%3E%3Cellipse fill='%238CC63F' opacity='0.75' cx='763.2' cy='188.8' rx='2.5' ry='2.0'/%3E%3Cellipse fill='%230E9AA7' opacity='0.8' cx='747.8' cy='264.5' rx='2.9' ry='2.5'/%3E%3Cellipse fill='%23E4005A' opacity='0.79' cx='283.4' cy='569.3' rx='3.7' ry='2.6'/%3E%3Cellipse fill='%23E4005A' opacity='0.84' cx='412.0' cy='388.7' rx='10.8' ry='10.6'/%3E%3Cellipse fill='%237B3FA0' opacity='0.79' cx='831.1' cy='419.6' rx='2.9' ry='2.7'/%3E%3Cellipse fill='%23FFD126' opacity='0.79' cx='396.3' cy='721.4' rx='1.2' ry='0.8'/%3E%3Cellipse fill='%23E4005A' opacity='0.98' cx='142.7' cy='222.4' rx='1.2' ry='1.0'/%3E%3Cellipse fill='%237B3FA0' opacity='0.93' cx='371.8' cy='652.2' rx='1.5' ry='1.4'/%3E%3Cellipse fill='%23F58220' opacity='0.76' cx='533.5' cy='202.2' rx='3.1' ry='2.6'/%3E%3Cellipse fill='%237B3FA0' opacity='0.94' cx='538.7' cy='374.8' rx='4.3' ry='3.3'/%3E%3Cellipse fill='%230E9AA7' opacity='0.97' cx='411.0' cy='486.5' rx='3.0' ry='2.4'/%3E%3Cellipse fill='%238CC63F' opacity='0.85' cx='730.2' cy='450.3' rx='1.9' ry='1.2'/%3E%3Cellipse fill='%23FFD126' opacity='0.97' cx='665.3' cy='131.4' rx='2.5' ry='2.5'/%3E%3Cellipse fill='%23F58220' opacity='0.88' cx='651.4' cy='657.0' rx='1.6' ry='1.0'/%3E%3Cellipse fill='%23FFD126' opacity='0.79' cx='536.9' cy='257.4' rx='9.2' ry='5.8'/%3E%3Cellipse fill='%237B3FA0' opacity='0.87' cx='514.5' cy='435.3' rx='8.3' ry='6.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.94' cx='321.6' cy='358.1' rx='2.3' ry='2.0'/%3E%3Cellipse fill='%23F58220' opacity='0.94' cx='326.5' cy='326.3' rx='5.0' ry='3.5'/%3E%3Cellipse fill='%238CC63F' opacity='0.81' cx='431.4' cy='523.0' rx='2.8' ry='1.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.82' cx='466.9' cy='290.3' rx='4.5' ry='3.4'/%3E%3Cellipse fill='%230E9AA7' opacity='0.78' cx='764.4' cy='380.1' rx='5.1' ry='3.1'/%3E%3Cellipse fill='%23F58220' opacity='0.93' cx='663.1' cy='62.1' rx='1.6' ry='1.4'/%3E%3Cellipse fill='%23FFD126' opacity='0.92' cx='686.3' cy='451.2' rx='3.4' ry='2.4'/%3E%3Cellipse fill='%23E4005A' opacity='0.96' cx='669.4' cy='428.5' rx='4.4' ry='4.3'/%3E%3Cellipse fill='%230E9AA7' opacity='0.8' cx='857.2' cy='412.6' rx='1.0' ry='0.7'/%3E%3Cellipse fill='%23E4005A' opacity='0.79' cx='456.2' cy='712.5' rx='1.5' ry='1.3'/%3E%3Cellipse fill='%238CC63F' opacity='0.98' cx='547.2' cy='238.0' rx='4.3' ry='3.4'/%3E%3Cellipse fill='%238CC63F' opacity='0.79' cx='551.5' cy='463.4' rx='8.1' ry='6.4'/%3E%3Cellipse fill='%238CC63F' opacity='0.85' cx='369.0' cy='301.5' rx='7.6' ry='4.7'/%3E%3Cellipse fill='%23E4005A' opacity='0.97' cx='867.6' cy='447.0' rx='1.4' ry='1.1'/%3E%3Cellipse fill='%23E4005A' opacity='0.96' cx='269.3' cy='195.9' rx='1.5' ry='1.2'/%3E%3Cellipse fill='%23E4005A' opacity='0.82' cx='759.0' cy='530.5' rx='3.2' ry='3.1'/%3E%3Cellipse fill='%23FFD126' opacity='0.77' cx='164.4' cy='422.2' rx='2.1' ry='1.4'/%3E%3Cellipse fill='%237B3FA0' opacity='0.8' cx='853.0' cy='399.5' rx='1.9' ry='1.5'/%3E%3Cellipse fill='%23FFD126' opacity='0.88' cx='331.0' cy='77.9' rx='1.3' ry='1.0'/%3E%3Cellipse fill='%237B3FA0' opacity='0.85' cx='385.6' cy='342.4' rx='3.9' ry='3.9'/%3E%3Cellipse fill='%23E4005A' opacity='0.77' cx='346.8' cy='99.3' rx='1.3' ry='0.8'/%3E%3Cellipse fill='%237B3FA0' opacity='0.99' cx='509.4' cy='463.2' rx='3.8' ry='2.8'/%3E%3Cellipse fill='%230E9AA7' opacity='0.78' cx='182.0' cy='266.5' rx='1.0' ry='0.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.98' cx='674.4' cy='692.7' rx='1.5' ry='1.3'/%3E%3Cellipse fill='%237B3FA0' opacity='0.8' cx='434.5' cy='123.3' rx='3.8' ry='2.8'/%3E%3Cellipse fill='%23FFD126' opacity='0.77' cx='540.3' cy='265.2' rx='9.2' ry='7.1'/%3E%3Cellipse fill='%23F58220' opacity='0.96' cx='519.6' cy='486.3' rx='7.0' ry='6.6'/%3E%3Cellipse fill='%237B3FA0' opacity='0.9' cx='301.9' cy='493.9' rx='3.9' ry='2.7'/%3E%3Cellipse fill='%238CC63F' opacity='0.8' cx='426.1' cy='708.3' rx='2.0' ry='1.2'/%3E%3Cellipse fill='%23E4005A' opacity='0.86' cx='395.8' cy='687.3' rx='1.6' ry='1.2'/%3E%3Cellipse fill='%23E4005A' opacity='0.77' cx='251.0' cy='95.9' rx='1.1' ry='0.9'/%3E%3Cellipse fill='%230E9AA7' opacity='0.91' cx='769.0' cy='315.5' rx='4.3' ry='4.2'/%3E%3Cellipse fill='%23F58220' opacity='0.96' cx='804.2' cy='170.7' rx='1.6' ry='1.0'/%3E%3Cellipse fill='%237B3FA0' opacity='0.9' cx='583.4' cy='489.1' rx='3.6' ry='2.3'/%3E%3Cellipse fill='%237B3FA0' opacity='0.97' cx='787.6' cy='182.6' rx='1.7' ry='1.6'/%3E%3Cellipse fill='%23FFD126' opacity='0.84' cx='600.2' cy='445.8' rx='4.3' ry='3.4'/%3E%3Cellipse fill='%230E9AA7' opacity='0.99' cx='463.8' cy='386.8' rx='13.3' ry='8.7'/%3E%3Cellipse fill='%23E4005A' opacity='0.93' cx='754.1' cy='579.4' rx='1.6' ry='1.6'/%3E%3Cellipse fill='%23E4005A' opacity='0.96' cx='260.8' cy='272.9' rx='2.7' ry='2.2'/%3E%3Cellipse fill='%237B3FA0' opacity='0.87' cx='730.6' cy='479.6' rx='1.9' ry='1.9'/%3E%3Cellipse fill='%23F58220' opacity='0.86' cx='798.3' cy='221.6' rx='3.8' ry='2.9'/%3E%3Cellipse fill='%238CC63F' opacity='0.9' cx='1009.7' cy='212.1' rx='1.7' ry='1.6'/%3E%3Cellipse fill='%238CC63F' opacity='0.94' cx='759.3' cy='197.5' rx='3.9' ry='3.0'/%3E%3Cellipse fill='%230E9AA7' opacity='0.85' cx='859.7' cy='207.6' rx='6.6' ry='6.3'/%3E%3Cellipse fill='%238CC63F' opacity='0.94' cx='960.0' cy='131.4' rx='2.7' ry='2.6'/%3E%3Cellipse fill='%23F58220' opacity='0.77' cx='782.3' cy='290.8' rx='4.0' ry='3.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.82' cx='699.0' cy='254.3' rx='2.3' ry='2.0'/%3E%3Cellipse fill='%23FFD126' opacity='0.98' cx='740.7' cy='152.7' rx='2.4' ry='2.3'/%3E%3Cellipse fill='%23F58220' opacity='0.79' cx='823.9' cy='65.7' rx='2.3' ry='1.9'/%3E%3Cellipse fill='%237B3FA0' opacity='0.85' cx='688.5' cy='158.5' rx='1.3' ry='0.9'/%3E%3Cellipse fill='%238CC63F' opacity='0.99' cx='652.0' cy='156.9' rx='2.1' ry='1.4'/%3E%3Cellipse fill='%238CC63F' opacity='0.8' cx='788.2' cy='155.2' rx='2.0' ry='1.4'/%3E%3Cellipse fill='%23E4005A' opacity='0.93' cx='963.1' cy='139.1' rx='1.9' ry='1.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.98' cx='964.6' cy='190.9' rx='1.4' ry='0.9'/%3E%3Cellipse fill='%238CC63F' opacity='0.77' cx='934.3' cy='234.4' rx='3.1' ry='2.5'/%3E%3Cellipse fill='%230E9AA7' opacity='0.77' cx='702.1' cy='300.6' rx='1.5' ry='0.9'/%3E%3Cellipse fill='%23FFD126' opacity='0.94' cx='808.4' cy='315.1' rx='3.1' ry='2.2'/%3E%3Cellipse fill='%23E4005A' opacity='0.81' cx='704.2' cy='102.6' rx='2.0' ry='1.4'/%3E%3Cellipse fill='%237B3FA0' opacity='0.78' cx='239.7' cy='565.4' rx='4.7' ry='4.2'/%3E%3Cellipse fill='%237B3FA0' opacity='0.77' cx='255.9' cy='639.0' rx='4.7' ry='2.9'/%3E%3Cellipse fill='%238CC63F' opacity='0.96' cx='130.8' cy='764.0' rx='1.1' ry='1.0'/%3E%3Cellipse fill='%237B3FA0' opacity='0.81' cx='255.5' cy='530.7' rx='4.1' ry='3.0'/%3E%3Cellipse fill='%23E4005A' opacity='0.87' cx='318.4' cy='505.9' rx='2.2' ry='1.6'/%3E%3Cellipse fill='%237B3FA0' opacity='0.8' cx='231.0' cy='720.4' rx='3.3' ry='2.1'/%3E%3Cellipse fill='%230E9AA7' opacity='0.87' cx='129.6' cy='518.6' rx='1.6' ry='1.4'/%3E%3Cellipse fill='%238CC63F' opacity='0.98' cx='177.4' cy='767.6' rx='1.2' ry='1.0'/%3E%3Cellipse fill='%23FFD126' opacity='0.84' cx='174.4' cy='675.9' rx='2.4' ry='2.3'/%3E%3Cellipse fill='%23E4005A' opacity='0.97' cx='164.6' cy='525.9' rx='1.8' ry='1.3'/%3E%3Cellipse fill='%23FFD126' opacity='0.77' cx='161.9' cy='449.5' rx='2.0' ry='1.5'/%3E%3Cellipse fill='%23F58220' opacity='0.99' cx='285.8' cy='618.1' rx='4.4' ry='3.4'/%3E%3Cellipse fill='%238CC63F' opacity='0.89' cx='81.6' cy='657.4' rx='1.1' ry='0.8'/%3E%3Cellipse fill='%23E4005A' opacity='0.77' cx='131.8' cy='475.9' rx='1.6' ry='1.2'/%3E%3Cellipse fill='%23F58220' opacity='0.77' cx='211.4' cy='519.2' rx='3.4' ry='3.4'/%3E%3Cellipse fill='%230E9AA7' opacity='0.86' cx='128.6' cy='655.5' rx='2.6' ry='2.4'/%3E%3Cellipse fill='%23E4005A' opacity='0.85' cx='252.3' cy='766.6' rx='1.5' ry='1.3'/%3E%3Cellipse fill='%230E9AA7' opacity='0.86' cx='195.7' cy='697.7' rx='3.2' ry='2.5'/%3E%3Cellipse fill='%237B3FA0' opacity='0.92' cx='116.6' cy='546.2' rx='2.1' ry='1.8'/%3E%3C/g%3E%3C/svg%3E") }
.hero::after{ content:""; position:absolute; z-index:0; pointer-events:none;
  left:-4rem; bottom:-2rem; width:320px; height:265px; opacity:.42; transform:scaleX(-1);
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 280'%3E%3Cg opacity='1.0'%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M184.2 121.0 Q178.0 135.1 193.2 157.7 Q153.1 158.7 149.2 186.3 Q125.5 175.5 110.6 176.2 Q95.4 182.8 73.3 192.5 Q69.9 169.2 65.8 155.1 Q48.0 147.6 26.6 134.0 Q52.4 119.6 38.7 107.1 Q48.0 90.4 61.6 78.3 Q76.3 71.1 83.1 45.9 Q101.3 54.3 115.7 53.3 Q131.1 62.8 146.3 69.3 Q158.9 80.4 182.6 88.1 Q166.6 108.5 184.2 121.0 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M60.6 135.2 Q45.8 149.7 27.6 158.0 A16.6 16.6 0 0 1 35.8 172.4 Q52.2 160.7 72.2 155.2 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M139.6 77.5 Q143.8 52.3 153.0 29.2 A13.2 13.2 0 0 1 140.8 24.3 Q131.7 47.5 117.5 68.8 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M67.8 90.7 Q46.4 86.3 26.8 77.5 A11.4 11.4 0 0 1 22.2 88.0 Q41.9 96.4 59.8 109.1 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M281.8 84.3 Q263.9 96.0 265.0 107.1 Q256.0 113.9 264.2 136.4 Q249.0 130.7 239.5 127.7 Q233.2 136.4 224.5 146.8 Q211.1 137.0 200.7 129.4 Q194.8 125.2 179.6 130.1 Q181.0 116.1 149.0 119.9 Q171.5 98.2 163.5 86.5 Q175.2 77.3 148.4 51.9 Q184.3 60.8 179.5 40.6 Q197.5 51.0 197.2 29.4 Q213.9 46.8 224.4 34.3 Q230.0 40.9 236.6 40.3 Q249.4 48.2 269.2 51.1 Q257.3 66.1 267.5 65.9 Q268.5 76.0 281.8 84.3 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M182.0 83.7 Q166.3 87.6 150.4 87.3 A9.9 9.9 0 0 1 150.8 97.3 Q166.5 95.9 182.5 98.8 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M230.5 127.1 Q239.5 137.5 245.0 149.7 A9.6 9.6 0 0 1 253.5 145.4 Q246.8 133.8 243.8 120.3 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M253.8 108.7 Q271.4 110.2 287.8 115.2 A9.1 9.1 0 0 1 290.4 106.5 Q273.9 101.6 258.5 93.2 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M298.9 193.7 Q289.3 210.0 318.0 243.5 Q274.9 238.3 266.2 259.2 Q246.6 253.7 228.0 269.5 Q222.4 242.5 196.2 262.2 Q194.1 229.2 185.1 209.8 Q185.7 198.0 188.7 186.9 Q197.8 171.5 205.9 153.4 Q220.6 157.7 224.1 131.8 Q242.6 152.0 258.8 146.2 Q275.2 158.4 298.1 168.1 Q285.0 185.8 298.9 193.7 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M279.1 213.3 Q293.4 211.9 307.1 214.1 A9.0 9.0 0 0 1 308.4 205.2 Q294.6 203.5 281.3 198.2 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M224.7 238.6 Q225.5 256.8 221.1 274.1 A12.5 12.5 0 0 1 233.4 276.2 Q234.9 258.4 241.7 241.5 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M113.5 216.4 Q114.3 222.0 119.0 229.8 Q109.5 233.0 115.1 246.7 Q97.4 244.8 93.5 274.5 Q82.2 254.8 74.6 262.1 Q67.2 252.5 59.2 249.6 Q51.8 244.4 38.8 242.2 Q46.0 228.2 46.0 220.3 Q40.9 211.8 39.8 201.9 Q48.1 199.6 37.9 187.3 Q53.8 186.9 60.6 180.7 Q68.1 183.1 70.1 166.0 Q83.7 178.4 98.1 172.2 Q97.2 186.9 115.6 172.7 Q113.2 192.6 122.3 201.1 Q116.8 209.9 113.5 216.4 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M61.2 191.9 Q48.5 183.8 37.2 174.1 A5.5 5.5 0 0 1 33.6 178.2 Q44.8 188.0 54.5 199.5 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M109.2 208.2 Q119.2 201.0 130.7 197.0 A8.3 8.3 0 0 1 127.3 189.4 Q116.7 195.3 104.6 197.9 Z'/%3E%3Cellipse fill='%230E9AA7' opacity='0.97' cx='148.6' cy='173.8' rx='5.2' ry='4.9'/%3E%3Cellipse fill='%238CC63F' opacity='0.95' cx='98.6' cy='101.7' rx='3.3' ry='2.2'/%3E%3Cellipse fill='%23FFD126' opacity='0.87' cx='208.8' cy='93.0' rx='3.3' ry='2.7'/%3E%3Cellipse fill='%23FFD126' opacity='0.98' cx='49.9' cy='223.8' rx='1.0' ry='0.7'/%3E%3Cellipse fill='%230E9AA7' opacity='0.82' cx='94.1' cy='150.0' rx='3.5' ry='2.4'/%3E%3Cellipse fill='%23E4005A' opacity='0.85' cx='49.0' cy='216.2' rx='1.3' ry='0.9'/%3E%3Cellipse fill='%230E9AA7' opacity='0.9' cx='180.2' cy='97.3' rx='1.7' ry='1.2'/%3E%3Cellipse fill='%23E4005A' opacity='0.77' cx='283.0' cy='208.8' rx='1.3' ry='0.9'/%3E%3Cellipse fill='%238CC63F' opacity='0.89' cx='204.2' cy='104.8' rx='2.9' ry='2.0'/%3E%3Cellipse fill='%23E4005A' opacity='0.99' cx='186.9' cy='92.0' rx='2.5' ry='2.3'/%3E%3Cellipse fill='%238CC63F' opacity='0.98' cx='12.2' cy='145.0' rx='1.1' ry='1.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.87' cx='76.4' cy='64.5' rx='1.2' ry='0.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.86' cx='170.1' cy='90.8' rx='4.4' ry='4.3'/%3E%3Cellipse fill='%23FFD126' opacity='0.88' cx='245.3' cy='116.5' rx='2.7' ry='2.0'/%3E%3Cellipse fill='%230E9AA7' opacity='0.98' cx='112.0' cy='211.7' rx='1.8' ry='1.2'/%3E%3Cellipse fill='%230E9AA7' opacity='0.96' cx='74.5' cy='94.1' rx='1.1' ry='0.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.92' cx='200.5' cy='141.7' rx='4.5' ry='3.5'/%3E%3C/g%3E%3C/svg%3E") }
.hero>.wrap{ position:relative; z-index:2 }

.phead{ isolation:isolate }
.phead .splash{ opacity:.22 }
.phead::before{ content:""; position:absolute; z-index:0; pointer-events:none;
  right:-8%; top:-38%; width:62%; height:200%; opacity:.55;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 780'%3E%3Cg opacity='1.0'%3E%3Cpath fill='%23E4005A' opacity='0.9' d='M407.8 245.6 Q367.6 271.3 375.2 311.5 Q346.0 327.3 337.0 367.5 Q290.9 351.3 260.5 350.3 Q238.5 363.6 193.2 444.1 Q189.5 341.8 171.7 316.9 Q139.2 293.1 82.6 263.5 Q131.5 220.4 99.7 173.4 Q139.1 170.5 121.8 137.4 Q177.6 125.8 216.6 109.2 Q240.7 113.8 267.7 68.7 Q297.6 117.9 333.9 129.3 Q345.7 147.5 390.5 144.4 Q383.4 199.5 407.8 245.6 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.9' d='M151.8 247.9 Q111.4 273.1 67.9 290.5 A20.7 20.7 0 0 1 75.5 309.8 Q119.1 292.8 165.8 283.8 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.9' d='M276.1 326.1 Q300.0 357.9 317.1 392.9 A18.6 18.6 0 0 1 333.9 384.9 Q317.5 349.6 308.0 310.9 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.9' d='M212.2 322.5 Q211.5 373.5 200.8 422.5 A24.2 24.2 0 0 1 224.5 427.1 Q232.7 377.6 250.9 329.9 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.9' d='M168.5 171.7 Q118.8 160.3 72.3 141.5 A20.4 20.4 0 0 1 64.2 160.2 Q109.6 181.4 151.8 210.0 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.9' d='M604.0 181.4 Q585.3 196.9 614.8 232.9 Q580.6 230.6 565.4 235.7 Q539.7 248.8 519.0 294.9 Q495.2 260.6 476.2 260.4 Q461.6 248.4 422.4 271.6 Q419.7 229.5 383.1 213.5 Q404.2 190.8 373.2 179.1 Q403.7 153.1 389.9 121.0 Q429.2 120.0 408.5 73.8 Q455.9 85.3 470.9 26.3 Q502.5 76.7 528.5 59.7 Q540.1 91.8 566.1 90.7 Q569.1 119.1 617.0 121.3 Q606.7 154.7 604.0 181.4 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.9' d='M546.6 232.7 Q572.1 249.0 592.9 270.3 A16.4 16.4 0 0 1 604.3 258.4 Q582.1 238.6 564.7 213.8 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.9' d='M561.6 218.2 Q593.2 227.9 621.0 244.9 A19.4 19.4 0 0 1 630.1 227.8 Q600.4 214.5 574.5 193.8 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.9' d='M576.4 187.6 Q606.9 182.0 637.1 185.9 A22.0 22.0 0 0 1 637.9 164.0 Q607.5 165.7 577.5 158.0 Z'/%3E%3Cpath fill='%232BC4D4' opacity='0.9' d='M744.3 353.1 Q740.2 381.6 740.1 413.5 Q715.1 422.0 704.2 439.1 Q692.0 446.6 685.1 466.9 Q651.7 467.4 620.9 463.2 Q606.1 454.7 588.6 452.8 Q570.0 434.1 534.4 426.6 Q551.4 396.9 481.4 396.6 Q534.7 363.2 523.7 340.6 Q538.7 323.6 556.9 311.9 Q567.9 280.1 587.5 243.2 Q610.6 260.2 622.3 244.0 Q654.3 259.0 687.8 256.3 Q690.9 273.1 742.4 218.9 Q727.6 282.7 724.4 313.5 Q731.0 333.4 744.3 353.1 Z'/%3E%3Cpath fill='%232BC4D4' opacity='0.9' d='M666.2 441.8 Q694.8 475.0 713.6 513.7 A26.3 26.3 0 0 1 736.4 500.6 Q712.2 464.9 697.8 423.6 Z'/%3E%3Cpath fill='%232BC4D4' opacity='0.9' d='M717.1 322.3 Q746.5 289.3 779.9 261.6 A16.9 16.9 0 0 1 769.5 248.2 Q734.5 273.9 695.3 294.3 Z'/%3E%3Cpath fill='%232BC4D4' opacity='0.9' d='M722.3 338.1 Q745.4 320.5 772.0 310.7 A19.8 19.8 0 0 1 763.7 292.7 Q738.9 306.3 710.5 312.2 Z'/%3E%3Cpath fill='%232BC4D4' opacity='0.9' d='M714.9 402.6 Q747.3 403.5 777.4 412.1 A19.8 19.8 0 0 1 783.1 393.2 Q753.3 383.5 725.9 366.3 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M440.4 447.9 Q443.8 468.5 431.9 485.7 Q422.4 501.7 431.9 545.4 Q391.8 524.5 379.3 568.1 Q360.9 534.0 345.8 551.0 Q327.3 532.3 305.5 527.1 Q289.4 503.7 279.7 478.9 Q278.7 469.1 259.6 461.7 Q278.3 438.6 284.3 418.5 Q280.7 392.7 277.2 354.3 Q321.2 361.0 348.2 343.0 Q367.9 353.3 391.9 336.0 Q394.7 371.9 403.9 380.5 Q419.9 395.3 444.7 406.8 Q451.8 426.7 440.4 447.9 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M392.5 387.0 Q396.8 358.3 406.6 331.4 A13.8 13.8 0 0 1 393.5 327.0 Q385.2 354.5 371.5 380.1 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M431.6 446.6 Q458.2 432.2 487.1 426.3 A20.4 20.4 0 0 1 481.8 406.6 Q453.8 415.9 423.6 416.9 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M408.5 397.0 Q413.3 373.4 425.2 353.7 A19.4 19.4 0 0 1 408.2 344.2 Q397.6 364.6 380.0 381.0 Z'/%3E%3Cpath fill='%23F58220' opacity='0.9' d='M651.0 571.3 Q635.4 590.5 655.9 617.5 Q629.7 628.2 643.3 672.4 Q603.3 649.3 596.4 670.4 Q568.5 649.9 548.1 664.4 Q528.0 658.5 518.8 636.0 Q497.2 637.3 496.4 618.2 Q481.6 607.3 486.0 589.5 Q476.7 581.1 472.4 571.0 Q486.3 547.4 501.5 527.5 Q508.6 516.9 513.6 500.3 Q532.7 504.4 545.2 492.1 Q561.2 501.0 576.8 495.6 Q594.8 515.6 618.4 522.7 Q617.3 538.1 644.9 535.1 Q638.0 556.7 651.0 571.3 Z'/%3E%3Cpath fill='%23F58220' opacity='0.9' d='M516.7 534.4 Q496.5 527.4 480.2 514.8 A16.1 16.1 0 0 1 471.0 528.1 Q488.5 538.9 502.1 555.4 Z'/%3E%3Cpath fill='%23F58220' opacity='0.9' d='M499.6 561.4 Q469.2 565.6 439.2 563.2 A16.0 16.0 0 0 1 438.1 579.2 Q468.0 581.1 497.5 589.7 Z'/%3E%3Cpath fill='%23F58220' opacity='0.9' d='M595.7 528.3 Q601.0 501.9 611.7 477.7 A14.2 14.2 0 0 1 598.7 472.1 Q588.6 496.5 573.0 518.5 Z'/%3E%3Cpath fill='%23FF7BAC' opacity='0.85' d='M243.9 426.7 Q224.7 446.8 232.0 473.9 Q208.7 471.7 201.1 478.4 Q188.5 486.6 177.1 503.1 Q157.9 491.0 122.5 551.2 Q126.9 493.6 114.0 489.2 Q111.8 468.3 81.4 466.4 Q97.8 447.0 92.1 436.9 Q90.9 420.9 76.6 398.2 Q102.3 382.7 123.8 372.4 Q136.2 363.0 151.5 359.6 Q161.2 358.1 174.4 336.8 Q185.5 362.9 195.2 375.7 Q212.8 379.1 214.2 397.7 Q231.1 408.9 243.9 426.7 Z'/%3E%3Cpath fill='%23FF7BAC' opacity='0.85' d='M181.4 481.5 Q195.8 493.7 205.5 509.1 A13.6 13.6 0 0 1 216.7 501.4 Q206.0 486.7 199.9 468.9 Z'/%3E%3Cpath fill='%23FF7BAC' opacity='0.85' d='M107.0 414.1 Q80.0 414.5 53.7 410.1 A11.6 11.6 0 0 1 52.2 421.5 Q78.8 424.1 104.7 431.5 Z'/%3E%3Cellipse fill='%238CC63F' opacity='0.95' cx='349.5' cy='555.1' rx='2.2' ry='2.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.77' cx='622.7' cy='248.8' rx='4.0' ry='3.4'/%3E%3Cellipse fill='%23F58220' opacity='0.79' cx='574.4' cy='398.2' rx='6.4' ry='6.4'/%3E%3Cellipse fill='%232BC4D4' opacity='0.78' cx='382.1' cy='474.8' rx='4.9' ry='4.3'/%3E%3Cellipse fill='%232BC4D4' opacity='0.87' cx='274.8' cy='320.7' rx='4.6' ry='4.4'/%3E%3Cellipse fill='%23E4005A' opacity='0.88' cx='286.4' cy='427.2' rx='2.1' ry='1.4'/%3E%3Cellipse fill='%23F58220' opacity='0.83' cx='169.9' cy='468.9' rx='1.7' ry='1.3'/%3E%3Cellipse fill='%23FF7BAC' opacity='0.86' cx='336.6' cy='399.9' rx='9.3' ry='6.1'/%3E%3Cellipse fill='%238CC63F' opacity='0.98' cx='514.7' cy='131.8' rx='2.0' ry='1.6'/%3E%3Cellipse fill='%23E4005A' opacity='0.9' cx='169.9' cy='278.0' rx='3.2' ry='2.6'/%3E%3Cellipse fill='%238CC63F' opacity='0.93' cx='132.1' cy='461.7' rx='2.0' ry='1.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.94' cx='649.3' cy='415.1' rx='3.0' ry='2.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.8' cx='152.2' cy='534.9' rx='1.1' ry='1.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.93' cx='689.8' cy='444.5' rx='3.1' ry='2.5'/%3E%3Cellipse fill='%238CC63F' opacity='0.88' cx='453.7' cy='430.2' rx='3.0' ry='2.7'/%3E%3Cellipse fill='%238CC63F' opacity='0.75' cx='708.7' cy='496.0' rx='1.9' ry='1.6'/%3E%3Cellipse fill='%238CC63F' opacity='0.86' cx='292.8' cy='217.3' rx='2.0' ry='2.0'/%3E%3Cellipse fill='%23F58220' opacity='0.8' cx='349.3' cy='375.5' rx='9.2' ry='8.2'/%3E%3Cellipse fill='%238CC63F' opacity='0.96' cx='263.9' cy='336.2' rx='2.8' ry='2.8'/%3E%3Cellipse fill='%23F58220' opacity='0.99' cx='212.5' cy='277.6' rx='3.8' ry='3.3'/%3E%3Cellipse fill='%23E4005A' opacity='0.92' cx='739.7' cy='475.7' rx='1.1' ry='0.7'/%3E%3Cellipse fill='%23E4005A' opacity='1.0' cx='399.6' cy='126.7' rx='1.6' ry='1.3'/%3E%3Cellipse fill='%23FFD126' opacity='0.79' cx='646.3' cy='595.4' rx='1.3' ry='0.8'/%3E%3Cellipse fill='%232BC4D4' opacity='0.95' cx='329.9' cy='104.7' rx='1.6' ry='1.2'/%3E%3Cellipse fill='%238CC63F' opacity='0.94' cx='436.6' cy='571.1' rx='2.8' ry='1.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.8' cx='74.1' cy='444.8' rx='1.0' ry='0.6'/%3E%3Cellipse fill='%238CC63F' opacity='0.98' cx='746.1' cy='287.1' rx='1.6' ry='1.4'/%3E%3Cellipse fill='%23FFD126' opacity='0.82' cx='446.2' cy='611.9' rx='2.5' ry='1.6'/%3E%3Cellipse fill='%23FFD126' opacity='0.78' cx='321.5' cy='395.9' rx='8.5' ry='6.3'/%3E%3Cellipse fill='%232BC4D4' opacity='0.79' cx='494.4' cy='574.7' rx='1.6' ry='1.2'/%3E%3Cellipse fill='%23FFD126' opacity='0.85' cx='340.1' cy='172.7' rx='4.3' ry='2.9'/%3E%3Cellipse fill='%23F58220' opacity='0.77' cx='684.8' cy='528.4' rx='1.2' ry='0.9'/%3E%3Cellipse fill='%23E4005A' opacity='0.9' cx='191.7' cy='394.9' rx='3.5' ry='3.0'/%3E%3Cellipse fill='%23F58220' opacity='0.95' cx='346.0' cy='347.5' rx='5.1' ry='4.7'/%3E%3Cellipse fill='%23E4005A' opacity='0.76' cx='565.9' cy='287.0' rx='7.3' ry='4.8'/%3E%3Cellipse fill='%23FF7BAC' opacity='1.0' cx='232.4' cy='343.7' rx='2.1' ry='1.3'/%3E%3Cellipse fill='%238CC63F' opacity='0.89' cx='635.4' cy='181.1' rx='1.6' ry='1.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.87' cx='386.5' cy='537.2' rx='3.4' ry='2.4'/%3E%3Cellipse fill='%23E4005A' opacity='0.77' cx='498.2' cy='571.3' rx='1.7' ry='1.5'/%3E%3Cellipse fill='%238CC63F' opacity='0.77' cx='434.5' cy='652.4' rx='1.0' ry='0.7'/%3E%3Cellipse fill='%238CC63F' opacity='0.84' cx='152.3' cy='410.6' rx='1.9' ry='1.5'/%3E%3Cellipse fill='%232BC4D4' opacity='0.84' cx='581.6' cy='420.0' rx='6.4' ry='6.0'/%3E%3Cellipse fill='%232BC4D4' opacity='0.97' cx='681.2' cy='377.9' rx='2.5' ry='2.3'/%3E%3Cellipse fill='%238CC63F' opacity='0.98' cx='564.7' cy='317.7' rx='3.5' ry='3.4'/%3E%3Cellipse fill='%23FF7BAC' opacity='0.78' cx='520.1' cy='265.9' rx='6.6' ry='6.2'/%3E%3Cellipse fill='%238CC63F' opacity='0.85' cx='127.5' cy='527.1' rx='1.3' ry='0.8'/%3E%3Cellipse fill='%23FFD126' opacity='0.8' cx='155.3' cy='439.5' rx='1.8' ry='1.3'/%3E%3Cellipse fill='%23FFD126' opacity='0.83' cx='803.4' cy='153.3' rx='1.2' ry='1.1'/%3E%3Cellipse fill='%23FFD126' opacity='0.94' cx='682.1' cy='142.4' rx='6.2' ry='6.1'/%3E%3Cellipse fill='%238CC63F' opacity='0.75' cx='521.2' cy='206.1' rx='1.5' ry='1.1'/%3E%3Cellipse fill='%23E4005A' opacity='0.96' cx='793.6' cy='284.5' rx='1.2' ry='0.8'/%3E%3Cellipse fill='%23F58220' opacity='0.87' cx='797.1' cy='101.6' rx='1.3' ry='1.2'/%3E%3Cellipse fill='%23FF7BAC' opacity='0.96' cx='597.3' cy='116.4' rx='2.8' ry='1.9'/%3E%3Cellipse fill='%23FFD126' opacity='0.83' cx='781.6' cy='75.9' rx='0.9' ry='0.6'/%3E%3Cellipse fill='%238CC63F' opacity='0.96' cx='700.1' cy='305.9' rx='1.9' ry='1.7'/%3E%3Cellipse fill='%232BC4D4' opacity='0.88' cx='628.2' cy='143.8' rx='4.0' ry='3.8'/%3E%3Cellipse fill='%23E4005A' opacity='0.98' cx='662.1' cy='64.8' rx='2.5' ry='1.6'/%3E%3Cellipse fill='%238CC63F' opacity='0.92' cx='708.4' cy='202.4' rx='5.1' ry='4.4'/%3E%3Cellipse fill='%23E4005A' opacity='0.99' cx='628.0' cy='170.7' rx='4.5' ry='2.7'/%3E%3Cellipse fill='%23E4005A' opacity='0.78' cx='759.7' cy='159.8' rx='1.3' ry='1.2'/%3E%3Cellipse fill='%23FF7BAC' opacity='0.76' cx='537.2' cy='217.2' rx='1.4' ry='0.8'/%3E%3Cellipse fill='%23F58220' opacity='0.89' cx='676.9' cy='212.0' rx='6.6' ry='4.0'/%3E%3Cellipse fill='%23FFD126' opacity='0.91' cx='779.7' cy='145.9' rx='2.4' ry='1.8'/%3E%3Cellipse fill='%23F58220' opacity='0.85' cx='636.5' cy='272.9' rx='1.9' ry='1.8'/%3E%3C/g%3E%3C/svg%3E") }
.phead::after{ content:""; position:absolute; z-index:0; pointer-events:none;
  left:-3rem; bottom:-3.5rem; width:290px; height:240px; opacity:.40;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 280'%3E%3Cg opacity='1.0'%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M184.2 121.0 Q178.0 135.1 193.2 157.7 Q153.1 158.7 149.2 186.3 Q125.5 175.5 110.6 176.2 Q95.4 182.8 73.3 192.5 Q69.9 169.2 65.8 155.1 Q48.0 147.6 26.6 134.0 Q52.4 119.6 38.7 107.1 Q48.0 90.4 61.6 78.3 Q76.3 71.1 83.1 45.9 Q101.3 54.3 115.7 53.3 Q131.1 62.8 146.3 69.3 Q158.9 80.4 182.6 88.1 Q166.6 108.5 184.2 121.0 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M60.6 135.2 Q45.8 149.7 27.6 158.0 A16.6 16.6 0 0 1 35.8 172.4 Q52.2 160.7 72.2 155.2 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M139.6 77.5 Q143.8 52.3 153.0 29.2 A13.2 13.2 0 0 1 140.8 24.3 Q131.7 47.5 117.5 68.8 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M67.8 90.7 Q46.4 86.3 26.8 77.5 A11.4 11.4 0 0 1 22.2 88.0 Q41.9 96.4 59.8 109.1 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M281.8 84.3 Q263.9 96.0 265.0 107.1 Q256.0 113.9 264.2 136.4 Q249.0 130.7 239.5 127.7 Q233.2 136.4 224.5 146.8 Q211.1 137.0 200.7 129.4 Q194.8 125.2 179.6 130.1 Q181.0 116.1 149.0 119.9 Q171.5 98.2 163.5 86.5 Q175.2 77.3 148.4 51.9 Q184.3 60.8 179.5 40.6 Q197.5 51.0 197.2 29.4 Q213.9 46.8 224.4 34.3 Q230.0 40.9 236.6 40.3 Q249.4 48.2 269.2 51.1 Q257.3 66.1 267.5 65.9 Q268.5 76.0 281.8 84.3 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M182.0 83.7 Q166.3 87.6 150.4 87.3 A9.9 9.9 0 0 1 150.8 97.3 Q166.5 95.9 182.5 98.8 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M230.5 127.1 Q239.5 137.5 245.0 149.7 A9.6 9.6 0 0 1 253.5 145.4 Q246.8 133.8 243.8 120.3 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M253.8 108.7 Q271.4 110.2 287.8 115.2 A9.1 9.1 0 0 1 290.4 106.5 Q273.9 101.6 258.5 93.2 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M298.9 193.7 Q289.3 210.0 318.0 243.5 Q274.9 238.3 266.2 259.2 Q246.6 253.7 228.0 269.5 Q222.4 242.5 196.2 262.2 Q194.1 229.2 185.1 209.8 Q185.7 198.0 188.7 186.9 Q197.8 171.5 205.9 153.4 Q220.6 157.7 224.1 131.8 Q242.6 152.0 258.8 146.2 Q275.2 158.4 298.1 168.1 Q285.0 185.8 298.9 193.7 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M279.1 213.3 Q293.4 211.9 307.1 214.1 A9.0 9.0 0 0 1 308.4 205.2 Q294.6 203.5 281.3 198.2 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M224.7 238.6 Q225.5 256.8 221.1 274.1 A12.5 12.5 0 0 1 233.4 276.2 Q234.9 258.4 241.7 241.5 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M113.5 216.4 Q114.3 222.0 119.0 229.8 Q109.5 233.0 115.1 246.7 Q97.4 244.8 93.5 274.5 Q82.2 254.8 74.6 262.1 Q67.2 252.5 59.2 249.6 Q51.8 244.4 38.8 242.2 Q46.0 228.2 46.0 220.3 Q40.9 211.8 39.8 201.9 Q48.1 199.6 37.9 187.3 Q53.8 186.9 60.6 180.7 Q68.1 183.1 70.1 166.0 Q83.7 178.4 98.1 172.2 Q97.2 186.9 115.6 172.7 Q113.2 192.6 122.3 201.1 Q116.8 209.9 113.5 216.4 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M61.2 191.9 Q48.5 183.8 37.2 174.1 A5.5 5.5 0 0 1 33.6 178.2 Q44.8 188.0 54.5 199.5 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M109.2 208.2 Q119.2 201.0 130.7 197.0 A8.3 8.3 0 0 1 127.3 189.4 Q116.7 195.3 104.6 197.9 Z'/%3E%3Cellipse fill='%230E9AA7' opacity='0.97' cx='148.6' cy='173.8' rx='5.2' ry='4.9'/%3E%3Cellipse fill='%238CC63F' opacity='0.95' cx='98.6' cy='101.7' rx='3.3' ry='2.2'/%3E%3Cellipse fill='%23FFD126' opacity='0.87' cx='208.8' cy='93.0' rx='3.3' ry='2.7'/%3E%3Cellipse fill='%23FFD126' opacity='0.98' cx='49.9' cy='223.8' rx='1.0' ry='0.7'/%3E%3Cellipse fill='%230E9AA7' opacity='0.82' cx='94.1' cy='150.0' rx='3.5' ry='2.4'/%3E%3Cellipse fill='%23E4005A' opacity='0.85' cx='49.0' cy='216.2' rx='1.3' ry='0.9'/%3E%3Cellipse fill='%230E9AA7' opacity='0.9' cx='180.2' cy='97.3' rx='1.7' ry='1.2'/%3E%3Cellipse fill='%23E4005A' opacity='0.77' cx='283.0' cy='208.8' rx='1.3' ry='0.9'/%3E%3Cellipse fill='%238CC63F' opacity='0.89' cx='204.2' cy='104.8' rx='2.9' ry='2.0'/%3E%3Cellipse fill='%23E4005A' opacity='0.99' cx='186.9' cy='92.0' rx='2.5' ry='2.3'/%3E%3Cellipse fill='%238CC63F' opacity='0.98' cx='12.2' cy='145.0' rx='1.1' ry='1.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.87' cx='76.4' cy='64.5' rx='1.2' ry='0.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.86' cx='170.1' cy='90.8' rx='4.4' ry='4.3'/%3E%3Cellipse fill='%23FFD126' opacity='0.88' cx='245.3' cy='116.5' rx='2.7' ry='2.0'/%3E%3Cellipse fill='%230E9AA7' opacity='0.98' cx='112.0' cy='211.7' rx='1.8' ry='1.2'/%3E%3Cellipse fill='%230E9AA7' opacity='0.96' cx='74.5' cy='94.1' rx='1.1' ry='0.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.92' cx='200.5' cy='141.7' rx='4.5' ry='3.5'/%3E%3C/g%3E%3C/svg%3E") }
.phead>.wrap{ position:relative; z-index:2 }

.sec:has(.stats),.sec:has(.impact-col){ position:relative; overflow:hidden }
.sec:has(.stats)::before,.sec:has(.impact-col)::before{ content:""; position:absolute; z-index:0;
  pointer-events:none; left:-5rem; bottom:-4rem; width:min(400px,40vw); height:330px; opacity:.62;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 400'%3E%3Cg opacity='1.0'%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M249.9 182.6 Q235.3 196.5 290.1 229.7 Q219.6 225.7 202.6 235.1 Q190.9 265.1 165.6 289.1 Q142.7 279.7 124.8 264.5 Q105.4 274.6 58.5 321.3 Q72.1 249.6 62.2 227.4 Q44.6 211.8 48.4 188.7 Q40.5 170.9 31.3 149.0 Q62.2 140.0 57.0 113.9 Q77.5 106.7 90.2 91.6 Q107.5 86.8 121.7 64.9 Q150.9 87.1 188.1 63.3 Q185.2 107.6 198.8 113.8 Q215.4 122.1 225.6 137.1 Q228.6 160.1 249.9 182.6 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M114.2 249.8 Q112.9 283.5 104.9 316.0 A15.7 15.7 0 0 1 120.3 319.0 Q125.4 286.0 137.1 254.4 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M193.7 127.5 Q209.8 91.4 233.1 60.2 A20.3 20.3 0 0 1 216.2 48.8 Q196.0 82.1 168.5 110.6 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M115.8 109.8 Q95.9 81.6 81.4 50.5 A14.4 14.4 0 0 1 68.7 57.1 Q85.5 86.9 96.9 119.5 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M72.3 212.1 Q52.0 235.3 27.5 252.9 A16.9 16.9 0 0 1 37.5 266.4 Q61.5 248.1 89.6 235.4 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M413.4 136.1 Q372.5 145.4 380.9 160.9 Q358.3 180.3 348.1 215.6 Q322.7 199.8 307.5 193.8 Q294.2 198.9 277.5 206.9 Q261.8 194.8 254.3 176.1 Q234.6 170.3 222.0 155.4 Q235.3 135.3 232.8 119.7 Q236.2 103.1 247.9 90.8 Q260.6 73.6 272.4 38.9 Q290.4 52.1 304.3 43.3 Q325.0 66.0 346.6 74.1 Q357.4 81.7 414.3 64.0 Q369.1 113.5 413.4 136.1 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M249.3 160.1 Q235.7 181.5 217.1 197.6 A17.3 17.3 0 0 1 229.1 210.0 Q245.9 192.1 267.8 179.4 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M249.4 158.9 Q236.7 175.5 220.9 188.1 A12.0 12.0 0 0 1 228.6 197.4 Q243.9 184.1 262.4 174.6 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M273.1 78.3 Q250.8 56.6 233.6 31.1 A14.7 14.7 0 0 1 221.9 40.1 Q242.0 63.4 257.1 90.5 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M470.2 272.1 Q438.3 290.4 456.7 324.2 Q417.4 324.1 403.8 344.5 Q384.9 351.8 361.2 405.5 Q339.9 340.1 299.2 346.7 Q296.5 312.9 277.1 291.9 Q297.0 271.9 267.1 251.4 Q300.9 233.5 304.6 203.7 Q339.9 202.1 365.7 195.1 Q381.4 194.1 404.8 176.8 Q414.1 212.7 437.5 222.3 Q437.6 249.3 470.2 272.1 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M391.8 328.9 Q410.9 349.5 424.3 373.6 A15.9 15.9 0 0 1 437.8 365.2 Q422.4 342.4 412.7 316.1 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M421.1 305.7 Q450.3 315.4 476.9 330.2 A13.5 13.5 0 0 1 482.9 318.1 Q454.9 306.1 429.4 288.8 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M373.2 333.3 Q385.4 350.9 389.0 371.0 A20.8 20.8 0 0 1 409.0 365.1 Q401.1 346.2 401.8 324.8 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.95' d='M255.0 307.6 Q254.2 323.0 262.8 345.6 Q246.7 356.4 231.5 364.8 Q217.1 366.7 204.2 375.5 Q194.0 367.6 180.2 380.8 Q169.5 361.6 144.0 364.9 Q147.0 338.6 132.4 324.6 Q139.4 311.8 132.0 299.5 Q149.5 284.7 151.1 262.3 Q165.1 257.5 177.0 251.9 Q190.9 254.5 204.7 218.9 Q220.7 257.8 242.0 260.4 Q243.1 274.4 283.4 263.1 Q254.2 294.5 255.0 307.6 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.95' d='M202.0 358.9 Q213.1 378.5 220.1 399.3 A10.7 10.7 0 0 1 230.3 396.3 Q225.3 375.0 224.2 352.6 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.95' d='M230.8 347.7 Q252.3 358.7 271.4 372.5 A9.5 9.5 0 0 1 277.3 365.1 Q259.4 349.7 243.8 331.3 Z'/%3E%3Cpath fill='%23F58220' opacity='0.9' d='M117.6 301.2 Q112.8 307.7 123.0 318.3 Q112.4 323.3 118.7 339.0 Q96.4 339.7 82.2 342.9 Q77.1 345.9 71.6 356.0 Q60.1 345.3 43.0 354.6 Q42.9 337.4 30.2 339.0 Q30.5 328.5 33.1 319.0 Q22.7 312.0 20.0 301.2 Q25.2 293.9 20.0 284.9 Q28.9 276.1 26.0 258.1 Q42.1 258.0 50.8 249.2 Q62.2 250.0 72.3 255.0 Q83.1 254.2 92.4 259.5 Q94.9 264.9 97.3 269.5 Q109.8 272.2 114.9 282.2 Q112.0 292.5 117.6 301.2 Z'/%3E%3Cpath fill='%23F58220' opacity='0.9' d='M45.3 272.7 Q30.0 263.0 16.7 250.8 A7.7 7.7 0 0 1 11.8 256.7 Q26.3 267.4 38.7 280.8 Z'/%3E%3Cpath fill='%23F58220' opacity='0.9' d='M41.8 323.8 Q33.7 337.5 23.0 348.9 A8.2 8.2 0 0 1 29.3 354.2 Q38.9 341.8 51.1 331.7 Z'/%3E%3Cpath fill='%237B3FA0' opacity='0.9' d='M456.1 119.8 Q450.3 130.1 455.7 144.6 Q437.3 150.4 425.5 158.0 Q412.4 156.1 397.8 166.9 Q391.4 154.4 386.6 145.7 Q372.8 140.6 366.4 127.8 Q374.5 117.1 368.5 105.3 Q381.7 99.6 379.6 81.0 Q393.6 83.6 400.2 67.8 Q412.3 84.7 423.3 79.3 Q436.1 87.1 439.4 102.3 Q445.1 110.2 456.1 119.8 Z'/%3E%3Cpath fill='%237B3FA0' opacity='0.9' d='M406.6 88.6 Q399.6 78.1 395.6 66.6 A7.7 7.7 0 0 1 388.3 69.2 Q392.3 80.7 393.2 93.2 Z'/%3E%3Cpath fill='%237B3FA0' opacity='0.9' d='M414.5 150.9 Q419.9 160.1 422.4 170.2 A7.2 7.2 0 0 1 429.2 168.0 Q425.3 158.4 424.3 147.8 Z'/%3E%3Cellipse fill='%23F58220' opacity='0.82' cx='296.4' cy='383.1' rx='3.1' ry='2.7'/%3E%3Cellipse fill='%238CC63F' opacity='0.99' cx='12.7' cy='146.6' rx='1.1' ry='1.0'/%3E%3Cellipse fill='%23FFD126' opacity='0.83' cx='220.0' cy='376.9' rx='2.0' ry='2.0'/%3E%3Cellipse fill='%237B3FA0' opacity='0.95' cx='141.8' cy='323.1' rx='1.4' ry='0.8'/%3E%3Cellipse fill='%23F58220' opacity='0.76' cx='406.5' cy='275.4' rx='3.7' ry='2.6'/%3E%3Cellipse fill='%23E4005A' opacity='0.99' cx='408.8' cy='104.9' rx='0.9' ry='0.7'/%3E%3Cellipse fill='%23E4005A' opacity='0.98' cx='122.8' cy='426.7' rx='0.9' ry='0.7'/%3E%3Cellipse fill='%237B3FA0' opacity='0.87' cx='412.8' cy='248.9' rx='1.8' ry='1.8'/%3E%3Cellipse fill='%23F58220' opacity='0.88' cx='94.0' cy='204.6' rx='2.5' ry='2.2'/%3E%3Cellipse fill='%23FFD126' opacity='0.92' cx='297.9' cy='251.7' rx='8.1' ry='6.3'/%3E%3Cellipse fill='%23F58220' opacity='0.78' cx='267.9' cy='209.0' rx='5.3' ry='4.1'/%3E%3Cellipse fill='%23E4005A' opacity='0.92' cx='85.0' cy='169.1' rx='1.2' ry='0.9'/%3E%3Cellipse fill='%238CC63F' opacity='0.95' cx='316.1' cy='172.5' rx='3.1' ry='2.3'/%3E%3Cellipse fill='%23F58220' opacity='0.82' cx='14.9' cy='276.5' rx='1.4' ry='0.9'/%3E%3Cellipse fill='%23FFD126' opacity='0.99' cx='242.1' cy='35.2' rx='1.6' ry='1.5'/%3E%3Cellipse fill='%237B3FA0' opacity='0.76' cx='199.7' cy='134.0' rx='4.0' ry='3.2'/%3E%3Cellipse fill='%23E4005A' opacity='0.92' cx='109.4' cy='182.1' rx='2.4' ry='2.2'/%3E%3Cellipse fill='%238CC63F' opacity='0.94' cx='92.3' cy='369.6' rx='1.7' ry='1.2'/%3E%3Cellipse fill='%23E4005A' opacity='0.83' cx='433.7' cy='213.4' rx='1.7' ry='1.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.82' cx='201.8' cy='193.0' rx='5.6' ry='3.8'/%3E%3Cellipse fill='%23E4005A' opacity='0.79' cx='365.4' cy='125.8' rx='3.1' ry='2.9'/%3E%3Cellipse fill='%230E9AA7' opacity='0.79' cx='182.4' cy='302.8' rx='5.7' ry='4.0'/%3E%3Cellipse fill='%23FFD126' opacity='0.94' cx='459.2' cy='171.0' rx='1.5' ry='0.9'/%3E%3Cellipse fill='%23F58220' opacity='0.78' cx='238.5' cy='205.4' rx='7.5' ry='5.5'/%3E%3Cellipse fill='%237B3FA0' opacity='0.89' cx='121.1' cy='255.3' rx='3.7' ry='3.7'/%3E%3Cellipse fill='%230E9AA7' opacity='0.84' cx='161.7' cy='200.0' rx='3.3' ry='2.8'/%3E%3Cellipse fill='%23E4005A' opacity='0.75' cx='250.1' cy='225.1' rx='4.8' ry='3.8'/%3E%3Cellipse fill='%230E9AA7' opacity='0.81' cx='350.3' cy='319.3' rx='2.8' ry='2.4'/%3E%3Cellipse fill='%237B3FA0' opacity='0.84' cx='279.0' cy='386.0' rx='2.5' ry='1.6'/%3E%3Cellipse fill='%237B3FA0' opacity='0.79' cx='90.0' cy='353.4' rx='1.5' ry='1.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.76' cx='276.3' cy='346.7' rx='4.6' ry='3.2'/%3E%3Cellipse fill='%23F58220' opacity='0.82' cx='67.5' cy='203.4' rx='1.8' ry='1.4'/%3E%3Cellipse fill='%237B3FA0' opacity='0.91' cx='221.9' cy='412.4' rx='1.0' ry='0.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.86' cx='440.4' cy='153.3' rx='3.3' ry='2.2'/%3E%3Cellipse fill='%23FFD126' opacity='0.78' cx='308.6' cy='91.3' rx='2.9' ry='1.7'/%3E%3Cellipse fill='%237B3FA0' opacity='0.81' cx='364.3' cy='25.6' rx='1.0' ry='0.8'/%3E%3Cellipse fill='%23F58220' opacity='0.94' cx='448.2' cy='50.3' rx='1.4' ry='1.4'/%3E%3Cellipse fill='%238CC63F' opacity='0.83' cx='331.9' cy='177.1' rx='1.3' ry='1.0'/%3E%3Cellipse fill='%23F58220' opacity='0.83' cx='500.1' cy='123.8' rx='2.0' ry='1.7'/%3E%3Cellipse fill='%230E9AA7' opacity='0.97' cx='523.5' cy='77.4' rx='1.0' ry='0.7'/%3E%3Cellipse fill='%23F58220' opacity='0.81' cx='459.7' cy='69.7' rx='3.7' ry='3.2'/%3E%3Cellipse fill='%230E9AA7' opacity='0.77' cx='398.6' cy='183.0' rx='1.6' ry='1.6'/%3E%3Cellipse fill='%23F58220' opacity='0.91' cx='463.5' cy='143.2' rx='2.3' ry='2.1'/%3E%3Cellipse fill='%230E9AA7' opacity='0.75' cx='373.5' cy='202.9' rx='1.7' ry='1.2'/%3E%3Cellipse fill='%237B3FA0' opacity='0.75' cx='336.5' cy='128.6' rx='4.0' ry='4.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.76' cx='359.3' cy='133.7' rx='1.6' ry='1.5'/%3E%3Cellipse fill='%23F58220' opacity='0.88' cx='468.1' cy='103.5' rx='1.3' ry='1.2'/%3E%3C/g%3E%3C/svg%3E") }
.sec:has(.stats)::after,.sec:has(.impact-col)::after{ content:""; position:absolute; z-index:0;
  pointer-events:none; right:-5rem; top:-3rem; width:min(360px,36vw); height:300px; opacity:.55;
  transform:scaleX(-1) rotate(8deg);
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 400'%3E%3Cg opacity='1.0'%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M249.9 182.6 Q235.3 196.5 290.1 229.7 Q219.6 225.7 202.6 235.1 Q190.9 265.1 165.6 289.1 Q142.7 279.7 124.8 264.5 Q105.4 274.6 58.5 321.3 Q72.1 249.6 62.2 227.4 Q44.6 211.8 48.4 188.7 Q40.5 170.9 31.3 149.0 Q62.2 140.0 57.0 113.9 Q77.5 106.7 90.2 91.6 Q107.5 86.8 121.7 64.9 Q150.9 87.1 188.1 63.3 Q185.2 107.6 198.8 113.8 Q215.4 122.1 225.6 137.1 Q228.6 160.1 249.9 182.6 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M114.2 249.8 Q112.9 283.5 104.9 316.0 A15.7 15.7 0 0 1 120.3 319.0 Q125.4 286.0 137.1 254.4 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M193.7 127.5 Q209.8 91.4 233.1 60.2 A20.3 20.3 0 0 1 216.2 48.8 Q196.0 82.1 168.5 110.6 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M115.8 109.8 Q95.9 81.6 81.4 50.5 A14.4 14.4 0 0 1 68.7 57.1 Q85.5 86.9 96.9 119.5 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M72.3 212.1 Q52.0 235.3 27.5 252.9 A16.9 16.9 0 0 1 37.5 266.4 Q61.5 248.1 89.6 235.4 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M413.4 136.1 Q372.5 145.4 380.9 160.9 Q358.3 180.3 348.1 215.6 Q322.7 199.8 307.5 193.8 Q294.2 198.9 277.5 206.9 Q261.8 194.8 254.3 176.1 Q234.6 170.3 222.0 155.4 Q235.3 135.3 232.8 119.7 Q236.2 103.1 247.9 90.8 Q260.6 73.6 272.4 38.9 Q290.4 52.1 304.3 43.3 Q325.0 66.0 346.6 74.1 Q357.4 81.7 414.3 64.0 Q369.1 113.5 413.4 136.1 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M249.3 160.1 Q235.7 181.5 217.1 197.6 A17.3 17.3 0 0 1 229.1 210.0 Q245.9 192.1 267.8 179.4 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M249.4 158.9 Q236.7 175.5 220.9 188.1 A12.0 12.0 0 0 1 228.6 197.4 Q243.9 184.1 262.4 174.6 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M273.1 78.3 Q250.8 56.6 233.6 31.1 A14.7 14.7 0 0 1 221.9 40.1 Q242.0 63.4 257.1 90.5 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M470.2 272.1 Q438.3 290.4 456.7 324.2 Q417.4 324.1 403.8 344.5 Q384.9 351.8 361.2 405.5 Q339.9 340.1 299.2 346.7 Q296.5 312.9 277.1 291.9 Q297.0 271.9 267.1 251.4 Q300.9 233.5 304.6 203.7 Q339.9 202.1 365.7 195.1 Q381.4 194.1 404.8 176.8 Q414.1 212.7 437.5 222.3 Q437.6 249.3 470.2 272.1 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M391.8 328.9 Q410.9 349.5 424.3 373.6 A15.9 15.9 0 0 1 437.8 365.2 Q422.4 342.4 412.7 316.1 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M421.1 305.7 Q450.3 315.4 476.9 330.2 A13.5 13.5 0 0 1 482.9 318.1 Q454.9 306.1 429.4 288.8 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M373.2 333.3 Q385.4 350.9 389.0 371.0 A20.8 20.8 0 0 1 409.0 365.1 Q401.1 346.2 401.8 324.8 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.95' d='M255.0 307.6 Q254.2 323.0 262.8 345.6 Q246.7 356.4 231.5 364.8 Q217.1 366.7 204.2 375.5 Q194.0 367.6 180.2 380.8 Q169.5 361.6 144.0 364.9 Q147.0 338.6 132.4 324.6 Q139.4 311.8 132.0 299.5 Q149.5 284.7 151.1 262.3 Q165.1 257.5 177.0 251.9 Q190.9 254.5 204.7 218.9 Q220.7 257.8 242.0 260.4 Q243.1 274.4 283.4 263.1 Q254.2 294.5 255.0 307.6 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.95' d='M202.0 358.9 Q213.1 378.5 220.1 399.3 A10.7 10.7 0 0 1 230.3 396.3 Q225.3 375.0 224.2 352.6 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.95' d='M230.8 347.7 Q252.3 358.7 271.4 372.5 A9.5 9.5 0 0 1 277.3 365.1 Q259.4 349.7 243.8 331.3 Z'/%3E%3Cpath fill='%23F58220' opacity='0.9' d='M117.6 301.2 Q112.8 307.7 123.0 318.3 Q112.4 323.3 118.7 339.0 Q96.4 339.7 82.2 342.9 Q77.1 345.9 71.6 356.0 Q60.1 345.3 43.0 354.6 Q42.9 337.4 30.2 339.0 Q30.5 328.5 33.1 319.0 Q22.7 312.0 20.0 301.2 Q25.2 293.9 20.0 284.9 Q28.9 276.1 26.0 258.1 Q42.1 258.0 50.8 249.2 Q62.2 250.0 72.3 255.0 Q83.1 254.2 92.4 259.5 Q94.9 264.9 97.3 269.5 Q109.8 272.2 114.9 282.2 Q112.0 292.5 117.6 301.2 Z'/%3E%3Cpath fill='%23F58220' opacity='0.9' d='M45.3 272.7 Q30.0 263.0 16.7 250.8 A7.7 7.7 0 0 1 11.8 256.7 Q26.3 267.4 38.7 280.8 Z'/%3E%3Cpath fill='%23F58220' opacity='0.9' d='M41.8 323.8 Q33.7 337.5 23.0 348.9 A8.2 8.2 0 0 1 29.3 354.2 Q38.9 341.8 51.1 331.7 Z'/%3E%3Cpath fill='%237B3FA0' opacity='0.9' d='M456.1 119.8 Q450.3 130.1 455.7 144.6 Q437.3 150.4 425.5 158.0 Q412.4 156.1 397.8 166.9 Q391.4 154.4 386.6 145.7 Q372.8 140.6 366.4 127.8 Q374.5 117.1 368.5 105.3 Q381.7 99.6 379.6 81.0 Q393.6 83.6 400.2 67.8 Q412.3 84.7 423.3 79.3 Q436.1 87.1 439.4 102.3 Q445.1 110.2 456.1 119.8 Z'/%3E%3Cpath fill='%237B3FA0' opacity='0.9' d='M406.6 88.6 Q399.6 78.1 395.6 66.6 A7.7 7.7 0 0 1 388.3 69.2 Q392.3 80.7 393.2 93.2 Z'/%3E%3Cpath fill='%237B3FA0' opacity='0.9' d='M414.5 150.9 Q419.9 160.1 422.4 170.2 A7.2 7.2 0 0 1 429.2 168.0 Q425.3 158.4 424.3 147.8 Z'/%3E%3Cellipse fill='%23F58220' opacity='0.82' cx='296.4' cy='383.1' rx='3.1' ry='2.7'/%3E%3Cellipse fill='%238CC63F' opacity='0.99' cx='12.7' cy='146.6' rx='1.1' ry='1.0'/%3E%3Cellipse fill='%23FFD126' opacity='0.83' cx='220.0' cy='376.9' rx='2.0' ry='2.0'/%3E%3Cellipse fill='%237B3FA0' opacity='0.95' cx='141.8' cy='323.1' rx='1.4' ry='0.8'/%3E%3Cellipse fill='%23F58220' opacity='0.76' cx='406.5' cy='275.4' rx='3.7' ry='2.6'/%3E%3Cellipse fill='%23E4005A' opacity='0.99' cx='408.8' cy='104.9' rx='0.9' ry='0.7'/%3E%3Cellipse fill='%23E4005A' opacity='0.98' cx='122.8' cy='426.7' rx='0.9' ry='0.7'/%3E%3Cellipse fill='%237B3FA0' opacity='0.87' cx='412.8' cy='248.9' rx='1.8' ry='1.8'/%3E%3Cellipse fill='%23F58220' opacity='0.88' cx='94.0' cy='204.6' rx='2.5' ry='2.2'/%3E%3Cellipse fill='%23FFD126' opacity='0.92' cx='297.9' cy='251.7' rx='8.1' ry='6.3'/%3E%3Cellipse fill='%23F58220' opacity='0.78' cx='267.9' cy='209.0' rx='5.3' ry='4.1'/%3E%3Cellipse fill='%23E4005A' opacity='0.92' cx='85.0' cy='169.1' rx='1.2' ry='0.9'/%3E%3Cellipse fill='%238CC63F' opacity='0.95' cx='316.1' cy='172.5' rx='3.1' ry='2.3'/%3E%3Cellipse fill='%23F58220' opacity='0.82' cx='14.9' cy='276.5' rx='1.4' ry='0.9'/%3E%3Cellipse fill='%23FFD126' opacity='0.99' cx='242.1' cy='35.2' rx='1.6' ry='1.5'/%3E%3Cellipse fill='%237B3FA0' opacity='0.76' cx='199.7' cy='134.0' rx='4.0' ry='3.2'/%3E%3Cellipse fill='%23E4005A' opacity='0.92' cx='109.4' cy='182.1' rx='2.4' ry='2.2'/%3E%3Cellipse fill='%238CC63F' opacity='0.94' cx='92.3' cy='369.6' rx='1.7' ry='1.2'/%3E%3Cellipse fill='%23E4005A' opacity='0.83' cx='433.7' cy='213.4' rx='1.7' ry='1.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.82' cx='201.8' cy='193.0' rx='5.6' ry='3.8'/%3E%3Cellipse fill='%23E4005A' opacity='0.79' cx='365.4' cy='125.8' rx='3.1' ry='2.9'/%3E%3Cellipse fill='%230E9AA7' opacity='0.79' cx='182.4' cy='302.8' rx='5.7' ry='4.0'/%3E%3Cellipse fill='%23FFD126' opacity='0.94' cx='459.2' cy='171.0' rx='1.5' ry='0.9'/%3E%3Cellipse fill='%23F58220' opacity='0.78' cx='238.5' cy='205.4' rx='7.5' ry='5.5'/%3E%3Cellipse fill='%237B3FA0' opacity='0.89' cx='121.1' cy='255.3' rx='3.7' ry='3.7'/%3E%3Cellipse fill='%230E9AA7' opacity='0.84' cx='161.7' cy='200.0' rx='3.3' ry='2.8'/%3E%3Cellipse fill='%23E4005A' opacity='0.75' cx='250.1' cy='225.1' rx='4.8' ry='3.8'/%3E%3Cellipse fill='%230E9AA7' opacity='0.81' cx='350.3' cy='319.3' rx='2.8' ry='2.4'/%3E%3Cellipse fill='%237B3FA0' opacity='0.84' cx='279.0' cy='386.0' rx='2.5' ry='1.6'/%3E%3Cellipse fill='%237B3FA0' opacity='0.79' cx='90.0' cy='353.4' rx='1.5' ry='1.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.76' cx='276.3' cy='346.7' rx='4.6' ry='3.2'/%3E%3Cellipse fill='%23F58220' opacity='0.82' cx='67.5' cy='203.4' rx='1.8' ry='1.4'/%3E%3Cellipse fill='%237B3FA0' opacity='0.91' cx='221.9' cy='412.4' rx='1.0' ry='0.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.86' cx='440.4' cy='153.3' rx='3.3' ry='2.2'/%3E%3Cellipse fill='%23FFD126' opacity='0.78' cx='308.6' cy='91.3' rx='2.9' ry='1.7'/%3E%3Cellipse fill='%237B3FA0' opacity='0.81' cx='364.3' cy='25.6' rx='1.0' ry='0.8'/%3E%3Cellipse fill='%23F58220' opacity='0.94' cx='448.2' cy='50.3' rx='1.4' ry='1.4'/%3E%3Cellipse fill='%238CC63F' opacity='0.83' cx='331.9' cy='177.1' rx='1.3' ry='1.0'/%3E%3Cellipse fill='%23F58220' opacity='0.83' cx='500.1' cy='123.8' rx='2.0' ry='1.7'/%3E%3Cellipse fill='%230E9AA7' opacity='0.97' cx='523.5' cy='77.4' rx='1.0' ry='0.7'/%3E%3Cellipse fill='%23F58220' opacity='0.81' cx='459.7' cy='69.7' rx='3.7' ry='3.2'/%3E%3Cellipse fill='%230E9AA7' opacity='0.77' cx='398.6' cy='183.0' rx='1.6' ry='1.6'/%3E%3Cellipse fill='%23F58220' opacity='0.91' cx='463.5' cy='143.2' rx='2.3' ry='2.1'/%3E%3Cellipse fill='%230E9AA7' opacity='0.75' cx='373.5' cy='202.9' rx='1.7' ry='1.2'/%3E%3Cellipse fill='%237B3FA0' opacity='0.75' cx='336.5' cy='128.6' rx='4.0' ry='4.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.76' cx='359.3' cy='133.7' rx='1.6' ry='1.5'/%3E%3Cellipse fill='%23F58220' opacity='0.88' cx='468.1' cy='103.5' rx='1.3' ry='1.2'/%3E%3C/g%3E%3C/svg%3E") }
.sec:has(.stats)>.wrap,.sec:has(.impact-col)>.wrap{ position:relative; z-index:2 }

.sec-cream2{ position:relative; overflow:hidden }
.sec-cream2::before{ content:""; position:absolute; z-index:0; pointer-events:none;
  right:-6rem; top:-4rem; width:min(420px,42vw); height:340px; opacity:.34;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 400'%3E%3Cg opacity='1.0'%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M249.9 182.6 Q235.3 196.5 290.1 229.7 Q219.6 225.7 202.6 235.1 Q190.9 265.1 165.6 289.1 Q142.7 279.7 124.8 264.5 Q105.4 274.6 58.5 321.3 Q72.1 249.6 62.2 227.4 Q44.6 211.8 48.4 188.7 Q40.5 170.9 31.3 149.0 Q62.2 140.0 57.0 113.9 Q77.5 106.7 90.2 91.6 Q107.5 86.8 121.7 64.9 Q150.9 87.1 188.1 63.3 Q185.2 107.6 198.8 113.8 Q215.4 122.1 225.6 137.1 Q228.6 160.1 249.9 182.6 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M114.2 249.8 Q112.9 283.5 104.9 316.0 A15.7 15.7 0 0 1 120.3 319.0 Q125.4 286.0 137.1 254.4 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M193.7 127.5 Q209.8 91.4 233.1 60.2 A20.3 20.3 0 0 1 216.2 48.8 Q196.0 82.1 168.5 110.6 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M115.8 109.8 Q95.9 81.6 81.4 50.5 A14.4 14.4 0 0 1 68.7 57.1 Q85.5 86.9 96.9 119.5 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M72.3 212.1 Q52.0 235.3 27.5 252.9 A16.9 16.9 0 0 1 37.5 266.4 Q61.5 248.1 89.6 235.4 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M413.4 136.1 Q372.5 145.4 380.9 160.9 Q358.3 180.3 348.1 215.6 Q322.7 199.8 307.5 193.8 Q294.2 198.9 277.5 206.9 Q261.8 194.8 254.3 176.1 Q234.6 170.3 222.0 155.4 Q235.3 135.3 232.8 119.7 Q236.2 103.1 247.9 90.8 Q260.6 73.6 272.4 38.9 Q290.4 52.1 304.3 43.3 Q325.0 66.0 346.6 74.1 Q357.4 81.7 414.3 64.0 Q369.1 113.5 413.4 136.1 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M249.3 160.1 Q235.7 181.5 217.1 197.6 A17.3 17.3 0 0 1 229.1 210.0 Q245.9 192.1 267.8 179.4 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M249.4 158.9 Q236.7 175.5 220.9 188.1 A12.0 12.0 0 0 1 228.6 197.4 Q243.9 184.1 262.4 174.6 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M273.1 78.3 Q250.8 56.6 233.6 31.1 A14.7 14.7 0 0 1 221.9 40.1 Q242.0 63.4 257.1 90.5 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M470.2 272.1 Q438.3 290.4 456.7 324.2 Q417.4 324.1 403.8 344.5 Q384.9 351.8 361.2 405.5 Q339.9 340.1 299.2 346.7 Q296.5 312.9 277.1 291.9 Q297.0 271.9 267.1 251.4 Q300.9 233.5 304.6 203.7 Q339.9 202.1 365.7 195.1 Q381.4 194.1 404.8 176.8 Q414.1 212.7 437.5 222.3 Q437.6 249.3 470.2 272.1 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M391.8 328.9 Q410.9 349.5 424.3 373.6 A15.9 15.9 0 0 1 437.8 365.2 Q422.4 342.4 412.7 316.1 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M421.1 305.7 Q450.3 315.4 476.9 330.2 A13.5 13.5 0 0 1 482.9 318.1 Q454.9 306.1 429.4 288.8 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M373.2 333.3 Q385.4 350.9 389.0 371.0 A20.8 20.8 0 0 1 409.0 365.1 Q401.1 346.2 401.8 324.8 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.95' d='M255.0 307.6 Q254.2 323.0 262.8 345.6 Q246.7 356.4 231.5 364.8 Q217.1 366.7 204.2 375.5 Q194.0 367.6 180.2 380.8 Q169.5 361.6 144.0 364.9 Q147.0 338.6 132.4 324.6 Q139.4 311.8 132.0 299.5 Q149.5 284.7 151.1 262.3 Q165.1 257.5 177.0 251.9 Q190.9 254.5 204.7 218.9 Q220.7 257.8 242.0 260.4 Q243.1 274.4 283.4 263.1 Q254.2 294.5 255.0 307.6 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.95' d='M202.0 358.9 Q213.1 378.5 220.1 399.3 A10.7 10.7 0 0 1 230.3 396.3 Q225.3 375.0 224.2 352.6 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.95' d='M230.8 347.7 Q252.3 358.7 271.4 372.5 A9.5 9.5 0 0 1 277.3 365.1 Q259.4 349.7 243.8 331.3 Z'/%3E%3Cpath fill='%23F58220' opacity='0.9' d='M117.6 301.2 Q112.8 307.7 123.0 318.3 Q112.4 323.3 118.7 339.0 Q96.4 339.7 82.2 342.9 Q77.1 345.9 71.6 356.0 Q60.1 345.3 43.0 354.6 Q42.9 337.4 30.2 339.0 Q30.5 328.5 33.1 319.0 Q22.7 312.0 20.0 301.2 Q25.2 293.9 20.0 284.9 Q28.9 276.1 26.0 258.1 Q42.1 258.0 50.8 249.2 Q62.2 250.0 72.3 255.0 Q83.1 254.2 92.4 259.5 Q94.9 264.9 97.3 269.5 Q109.8 272.2 114.9 282.2 Q112.0 292.5 117.6 301.2 Z'/%3E%3Cpath fill='%23F58220' opacity='0.9' d='M45.3 272.7 Q30.0 263.0 16.7 250.8 A7.7 7.7 0 0 1 11.8 256.7 Q26.3 267.4 38.7 280.8 Z'/%3E%3Cpath fill='%23F58220' opacity='0.9' d='M41.8 323.8 Q33.7 337.5 23.0 348.9 A8.2 8.2 0 0 1 29.3 354.2 Q38.9 341.8 51.1 331.7 Z'/%3E%3Cpath fill='%237B3FA0' opacity='0.9' d='M456.1 119.8 Q450.3 130.1 455.7 144.6 Q437.3 150.4 425.5 158.0 Q412.4 156.1 397.8 166.9 Q391.4 154.4 386.6 145.7 Q372.8 140.6 366.4 127.8 Q374.5 117.1 368.5 105.3 Q381.7 99.6 379.6 81.0 Q393.6 83.6 400.2 67.8 Q412.3 84.7 423.3 79.3 Q436.1 87.1 439.4 102.3 Q445.1 110.2 456.1 119.8 Z'/%3E%3Cpath fill='%237B3FA0' opacity='0.9' d='M406.6 88.6 Q399.6 78.1 395.6 66.6 A7.7 7.7 0 0 1 388.3 69.2 Q392.3 80.7 393.2 93.2 Z'/%3E%3Cpath fill='%237B3FA0' opacity='0.9' d='M414.5 150.9 Q419.9 160.1 422.4 170.2 A7.2 7.2 0 0 1 429.2 168.0 Q425.3 158.4 424.3 147.8 Z'/%3E%3Cellipse fill='%23F58220' opacity='0.82' cx='296.4' cy='383.1' rx='3.1' ry='2.7'/%3E%3Cellipse fill='%238CC63F' opacity='0.99' cx='12.7' cy='146.6' rx='1.1' ry='1.0'/%3E%3Cellipse fill='%23FFD126' opacity='0.83' cx='220.0' cy='376.9' rx='2.0' ry='2.0'/%3E%3Cellipse fill='%237B3FA0' opacity='0.95' cx='141.8' cy='323.1' rx='1.4' ry='0.8'/%3E%3Cellipse fill='%23F58220' opacity='0.76' cx='406.5' cy='275.4' rx='3.7' ry='2.6'/%3E%3Cellipse fill='%23E4005A' opacity='0.99' cx='408.8' cy='104.9' rx='0.9' ry='0.7'/%3E%3Cellipse fill='%23E4005A' opacity='0.98' cx='122.8' cy='426.7' rx='0.9' ry='0.7'/%3E%3Cellipse fill='%237B3FA0' opacity='0.87' cx='412.8' cy='248.9' rx='1.8' ry='1.8'/%3E%3Cellipse fill='%23F58220' opacity='0.88' cx='94.0' cy='204.6' rx='2.5' ry='2.2'/%3E%3Cellipse fill='%23FFD126' opacity='0.92' cx='297.9' cy='251.7' rx='8.1' ry='6.3'/%3E%3Cellipse fill='%23F58220' opacity='0.78' cx='267.9' cy='209.0' rx='5.3' ry='4.1'/%3E%3Cellipse fill='%23E4005A' opacity='0.92' cx='85.0' cy='169.1' rx='1.2' ry='0.9'/%3E%3Cellipse fill='%238CC63F' opacity='0.95' cx='316.1' cy='172.5' rx='3.1' ry='2.3'/%3E%3Cellipse fill='%23F58220' opacity='0.82' cx='14.9' cy='276.5' rx='1.4' ry='0.9'/%3E%3Cellipse fill='%23FFD126' opacity='0.99' cx='242.1' cy='35.2' rx='1.6' ry='1.5'/%3E%3Cellipse fill='%237B3FA0' opacity='0.76' cx='199.7' cy='134.0' rx='4.0' ry='3.2'/%3E%3Cellipse fill='%23E4005A' opacity='0.92' cx='109.4' cy='182.1' rx='2.4' ry='2.2'/%3E%3Cellipse fill='%238CC63F' opacity='0.94' cx='92.3' cy='369.6' rx='1.7' ry='1.2'/%3E%3Cellipse fill='%23E4005A' opacity='0.83' cx='433.7' cy='213.4' rx='1.7' ry='1.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.82' cx='201.8' cy='193.0' rx='5.6' ry='3.8'/%3E%3Cellipse fill='%23E4005A' opacity='0.79' cx='365.4' cy='125.8' rx='3.1' ry='2.9'/%3E%3Cellipse fill='%230E9AA7' opacity='0.79' cx='182.4' cy='302.8' rx='5.7' ry='4.0'/%3E%3Cellipse fill='%23FFD126' opacity='0.94' cx='459.2' cy='171.0' rx='1.5' ry='0.9'/%3E%3Cellipse fill='%23F58220' opacity='0.78' cx='238.5' cy='205.4' rx='7.5' ry='5.5'/%3E%3Cellipse fill='%237B3FA0' opacity='0.89' cx='121.1' cy='255.3' rx='3.7' ry='3.7'/%3E%3Cellipse fill='%230E9AA7' opacity='0.84' cx='161.7' cy='200.0' rx='3.3' ry='2.8'/%3E%3Cellipse fill='%23E4005A' opacity='0.75' cx='250.1' cy='225.1' rx='4.8' ry='3.8'/%3E%3Cellipse fill='%230E9AA7' opacity='0.81' cx='350.3' cy='319.3' rx='2.8' ry='2.4'/%3E%3Cellipse fill='%237B3FA0' opacity='0.84' cx='279.0' cy='386.0' rx='2.5' ry='1.6'/%3E%3Cellipse fill='%237B3FA0' opacity='0.79' cx='90.0' cy='353.4' rx='1.5' ry='1.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.76' cx='276.3' cy='346.7' rx='4.6' ry='3.2'/%3E%3Cellipse fill='%23F58220' opacity='0.82' cx='67.5' cy='203.4' rx='1.8' ry='1.4'/%3E%3Cellipse fill='%237B3FA0' opacity='0.91' cx='221.9' cy='412.4' rx='1.0' ry='0.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.86' cx='440.4' cy='153.3' rx='3.3' ry='2.2'/%3E%3Cellipse fill='%23FFD126' opacity='0.78' cx='308.6' cy='91.3' rx='2.9' ry='1.7'/%3E%3Cellipse fill='%237B3FA0' opacity='0.81' cx='364.3' cy='25.6' rx='1.0' ry='0.8'/%3E%3Cellipse fill='%23F58220' opacity='0.94' cx='448.2' cy='50.3' rx='1.4' ry='1.4'/%3E%3Cellipse fill='%238CC63F' opacity='0.83' cx='331.9' cy='177.1' rx='1.3' ry='1.0'/%3E%3Cellipse fill='%23F58220' opacity='0.83' cx='500.1' cy='123.8' rx='2.0' ry='1.7'/%3E%3Cellipse fill='%230E9AA7' opacity='0.97' cx='523.5' cy='77.4' rx='1.0' ry='0.7'/%3E%3Cellipse fill='%23F58220' opacity='0.81' cx='459.7' cy='69.7' rx='3.7' ry='3.2'/%3E%3Cellipse fill='%230E9AA7' opacity='0.77' cx='398.6' cy='183.0' rx='1.6' ry='1.6'/%3E%3Cellipse fill='%23F58220' opacity='0.91' cx='463.5' cy='143.2' rx='2.3' ry='2.1'/%3E%3Cellipse fill='%230E9AA7' opacity='0.75' cx='373.5' cy='202.9' rx='1.7' ry='1.2'/%3E%3Cellipse fill='%237B3FA0' opacity='0.75' cx='336.5' cy='128.6' rx='4.0' ry='4.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.76' cx='359.3' cy='133.7' rx='1.6' ry='1.5'/%3E%3Cellipse fill='%23F58220' opacity='0.88' cx='468.1' cy='103.5' rx='1.3' ry='1.2'/%3E%3C/g%3E%3C/svg%3E") }
.sec-cream2::after{ content:""; position:absolute; z-index:0; pointer-events:none;
  left:-4rem; bottom:-3rem; width:min(300px,30vw); height:250px; opacity:.30; transform:scaleX(-1);
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 280'%3E%3Cg opacity='1.0'%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M184.2 121.0 Q178.0 135.1 193.2 157.7 Q153.1 158.7 149.2 186.3 Q125.5 175.5 110.6 176.2 Q95.4 182.8 73.3 192.5 Q69.9 169.2 65.8 155.1 Q48.0 147.6 26.6 134.0 Q52.4 119.6 38.7 107.1 Q48.0 90.4 61.6 78.3 Q76.3 71.1 83.1 45.9 Q101.3 54.3 115.7 53.3 Q131.1 62.8 146.3 69.3 Q158.9 80.4 182.6 88.1 Q166.6 108.5 184.2 121.0 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M60.6 135.2 Q45.8 149.7 27.6 158.0 A16.6 16.6 0 0 1 35.8 172.4 Q52.2 160.7 72.2 155.2 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M139.6 77.5 Q143.8 52.3 153.0 29.2 A13.2 13.2 0 0 1 140.8 24.3 Q131.7 47.5 117.5 68.8 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M67.8 90.7 Q46.4 86.3 26.8 77.5 A11.4 11.4 0 0 1 22.2 88.0 Q41.9 96.4 59.8 109.1 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M281.8 84.3 Q263.9 96.0 265.0 107.1 Q256.0 113.9 264.2 136.4 Q249.0 130.7 239.5 127.7 Q233.2 136.4 224.5 146.8 Q211.1 137.0 200.7 129.4 Q194.8 125.2 179.6 130.1 Q181.0 116.1 149.0 119.9 Q171.5 98.2 163.5 86.5 Q175.2 77.3 148.4 51.9 Q184.3 60.8 179.5 40.6 Q197.5 51.0 197.2 29.4 Q213.9 46.8 224.4 34.3 Q230.0 40.9 236.6 40.3 Q249.4 48.2 269.2 51.1 Q257.3 66.1 267.5 65.9 Q268.5 76.0 281.8 84.3 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M182.0 83.7 Q166.3 87.6 150.4 87.3 A9.9 9.9 0 0 1 150.8 97.3 Q166.5 95.9 182.5 98.8 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M230.5 127.1 Q239.5 137.5 245.0 149.7 A9.6 9.6 0 0 1 253.5 145.4 Q246.8 133.8 243.8 120.3 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M253.8 108.7 Q271.4 110.2 287.8 115.2 A9.1 9.1 0 0 1 290.4 106.5 Q273.9 101.6 258.5 93.2 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M298.9 193.7 Q289.3 210.0 318.0 243.5 Q274.9 238.3 266.2 259.2 Q246.6 253.7 228.0 269.5 Q222.4 242.5 196.2 262.2 Q194.1 229.2 185.1 209.8 Q185.7 198.0 188.7 186.9 Q197.8 171.5 205.9 153.4 Q220.6 157.7 224.1 131.8 Q242.6 152.0 258.8 146.2 Q275.2 158.4 298.1 168.1 Q285.0 185.8 298.9 193.7 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M279.1 213.3 Q293.4 211.9 307.1 214.1 A9.0 9.0 0 0 1 308.4 205.2 Q294.6 203.5 281.3 198.2 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M224.7 238.6 Q225.5 256.8 221.1 274.1 A12.5 12.5 0 0 1 233.4 276.2 Q234.9 258.4 241.7 241.5 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M113.5 216.4 Q114.3 222.0 119.0 229.8 Q109.5 233.0 115.1 246.7 Q97.4 244.8 93.5 274.5 Q82.2 254.8 74.6 262.1 Q67.2 252.5 59.2 249.6 Q51.8 244.4 38.8 242.2 Q46.0 228.2 46.0 220.3 Q40.9 211.8 39.8 201.9 Q48.1 199.6 37.9 187.3 Q53.8 186.9 60.6 180.7 Q68.1 183.1 70.1 166.0 Q83.7 178.4 98.1 172.2 Q97.2 186.9 115.6 172.7 Q113.2 192.6 122.3 201.1 Q116.8 209.9 113.5 216.4 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M61.2 191.9 Q48.5 183.8 37.2 174.1 A5.5 5.5 0 0 1 33.6 178.2 Q44.8 188.0 54.5 199.5 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M109.2 208.2 Q119.2 201.0 130.7 197.0 A8.3 8.3 0 0 1 127.3 189.4 Q116.7 195.3 104.6 197.9 Z'/%3E%3Cellipse fill='%230E9AA7' opacity='0.97' cx='148.6' cy='173.8' rx='5.2' ry='4.9'/%3E%3Cellipse fill='%238CC63F' opacity='0.95' cx='98.6' cy='101.7' rx='3.3' ry='2.2'/%3E%3Cellipse fill='%23FFD126' opacity='0.87' cx='208.8' cy='93.0' rx='3.3' ry='2.7'/%3E%3Cellipse fill='%23FFD126' opacity='0.98' cx='49.9' cy='223.8' rx='1.0' ry='0.7'/%3E%3Cellipse fill='%230E9AA7' opacity='0.82' cx='94.1' cy='150.0' rx='3.5' ry='2.4'/%3E%3Cellipse fill='%23E4005A' opacity='0.85' cx='49.0' cy='216.2' rx='1.3' ry='0.9'/%3E%3Cellipse fill='%230E9AA7' opacity='0.9' cx='180.2' cy='97.3' rx='1.7' ry='1.2'/%3E%3Cellipse fill='%23E4005A' opacity='0.77' cx='283.0' cy='208.8' rx='1.3' ry='0.9'/%3E%3Cellipse fill='%238CC63F' opacity='0.89' cx='204.2' cy='104.8' rx='2.9' ry='2.0'/%3E%3Cellipse fill='%23E4005A' opacity='0.99' cx='186.9' cy='92.0' rx='2.5' ry='2.3'/%3E%3Cellipse fill='%238CC63F' opacity='0.98' cx='12.2' cy='145.0' rx='1.1' ry='1.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.87' cx='76.4' cy='64.5' rx='1.2' ry='0.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.86' cx='170.1' cy='90.8' rx='4.4' ry='4.3'/%3E%3Cellipse fill='%23FFD126' opacity='0.88' cx='245.3' cy='116.5' rx='2.7' ry='2.0'/%3E%3Cellipse fill='%230E9AA7' opacity='0.98' cx='112.0' cy='211.7' rx='1.8' ry='1.2'/%3E%3Cellipse fill='%230E9AA7' opacity='0.96' cx='74.5' cy='94.1' rx='1.1' ry='0.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.92' cx='200.5' cy='141.7' rx='4.5' ry='3.5'/%3E%3C/g%3E%3C/svg%3E") }
.sec-cream2>.wrap{ position:relative; z-index:2 }

.cta{ overflow:hidden }
.cta::before,.cta::after{ content:""; position:absolute; z-index:0; pointer-events:none;
  top:50%; transform:translateY(-50%); width:240px; height:210px; opacity:.55;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 280'%3E%3Cg opacity='1.0'%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M184.2 121.0 Q178.0 135.1 193.2 157.7 Q153.1 158.7 149.2 186.3 Q125.5 175.5 110.6 176.2 Q95.4 182.8 73.3 192.5 Q69.9 169.2 65.8 155.1 Q48.0 147.6 26.6 134.0 Q52.4 119.6 38.7 107.1 Q48.0 90.4 61.6 78.3 Q76.3 71.1 83.1 45.9 Q101.3 54.3 115.7 53.3 Q131.1 62.8 146.3 69.3 Q158.9 80.4 182.6 88.1 Q166.6 108.5 184.2 121.0 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M60.6 135.2 Q45.8 149.7 27.6 158.0 A16.6 16.6 0 0 1 35.8 172.4 Q52.2 160.7 72.2 155.2 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M139.6 77.5 Q143.8 52.3 153.0 29.2 A13.2 13.2 0 0 1 140.8 24.3 Q131.7 47.5 117.5 68.8 Z'/%3E%3Cpath fill='%23FFD126' opacity='0.95' d='M67.8 90.7 Q46.4 86.3 26.8 77.5 A11.4 11.4 0 0 1 22.2 88.0 Q41.9 96.4 59.8 109.1 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M281.8 84.3 Q263.9 96.0 265.0 107.1 Q256.0 113.9 264.2 136.4 Q249.0 130.7 239.5 127.7 Q233.2 136.4 224.5 146.8 Q211.1 137.0 200.7 129.4 Q194.8 125.2 179.6 130.1 Q181.0 116.1 149.0 119.9 Q171.5 98.2 163.5 86.5 Q175.2 77.3 148.4 51.9 Q184.3 60.8 179.5 40.6 Q197.5 51.0 197.2 29.4 Q213.9 46.8 224.4 34.3 Q230.0 40.9 236.6 40.3 Q249.4 48.2 269.2 51.1 Q257.3 66.1 267.5 65.9 Q268.5 76.0 281.8 84.3 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M182.0 83.7 Q166.3 87.6 150.4 87.3 A9.9 9.9 0 0 1 150.8 97.3 Q166.5 95.9 182.5 98.8 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M230.5 127.1 Q239.5 137.5 245.0 149.7 A9.6 9.6 0 0 1 253.5 145.4 Q246.8 133.8 243.8 120.3 Z'/%3E%3Cpath fill='%23E4005A' opacity='0.95' d='M253.8 108.7 Q271.4 110.2 287.8 115.2 A9.1 9.1 0 0 1 290.4 106.5 Q273.9 101.6 258.5 93.2 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M298.9 193.7 Q289.3 210.0 318.0 243.5 Q274.9 238.3 266.2 259.2 Q246.6 253.7 228.0 269.5 Q222.4 242.5 196.2 262.2 Q194.1 229.2 185.1 209.8 Q185.7 198.0 188.7 186.9 Q197.8 171.5 205.9 153.4 Q220.6 157.7 224.1 131.8 Q242.6 152.0 258.8 146.2 Q275.2 158.4 298.1 168.1 Q285.0 185.8 298.9 193.7 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M279.1 213.3 Q293.4 211.9 307.1 214.1 A9.0 9.0 0 0 1 308.4 205.2 Q294.6 203.5 281.3 198.2 Z'/%3E%3Cpath fill='%230E9AA7' opacity='0.95' d='M224.7 238.6 Q225.5 256.8 221.1 274.1 A12.5 12.5 0 0 1 233.4 276.2 Q234.9 258.4 241.7 241.5 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M113.5 216.4 Q114.3 222.0 119.0 229.8 Q109.5 233.0 115.1 246.7 Q97.4 244.8 93.5 274.5 Q82.2 254.8 74.6 262.1 Q67.2 252.5 59.2 249.6 Q51.8 244.4 38.8 242.2 Q46.0 228.2 46.0 220.3 Q40.9 211.8 39.8 201.9 Q48.1 199.6 37.9 187.3 Q53.8 186.9 60.6 180.7 Q68.1 183.1 70.1 166.0 Q83.7 178.4 98.1 172.2 Q97.2 186.9 115.6 172.7 Q113.2 192.6 122.3 201.1 Q116.8 209.9 113.5 216.4 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M61.2 191.9 Q48.5 183.8 37.2 174.1 A5.5 5.5 0 0 1 33.6 178.2 Q44.8 188.0 54.5 199.5 Z'/%3E%3Cpath fill='%238CC63F' opacity='0.9' d='M109.2 208.2 Q119.2 201.0 130.7 197.0 A8.3 8.3 0 0 1 127.3 189.4 Q116.7 195.3 104.6 197.9 Z'/%3E%3Cellipse fill='%230E9AA7' opacity='0.97' cx='148.6' cy='173.8' rx='5.2' ry='4.9'/%3E%3Cellipse fill='%238CC63F' opacity='0.95' cx='98.6' cy='101.7' rx='3.3' ry='2.2'/%3E%3Cellipse fill='%23FFD126' opacity='0.87' cx='208.8' cy='93.0' rx='3.3' ry='2.7'/%3E%3Cellipse fill='%23FFD126' opacity='0.98' cx='49.9' cy='223.8' rx='1.0' ry='0.7'/%3E%3Cellipse fill='%230E9AA7' opacity='0.82' cx='94.1' cy='150.0' rx='3.5' ry='2.4'/%3E%3Cellipse fill='%23E4005A' opacity='0.85' cx='49.0' cy='216.2' rx='1.3' ry='0.9'/%3E%3Cellipse fill='%230E9AA7' opacity='0.9' cx='180.2' cy='97.3' rx='1.7' ry='1.2'/%3E%3Cellipse fill='%23E4005A' opacity='0.77' cx='283.0' cy='208.8' rx='1.3' ry='0.9'/%3E%3Cellipse fill='%238CC63F' opacity='0.89' cx='204.2' cy='104.8' rx='2.9' ry='2.0'/%3E%3Cellipse fill='%23E4005A' opacity='0.99' cx='186.9' cy='92.0' rx='2.5' ry='2.3'/%3E%3Cellipse fill='%238CC63F' opacity='0.98' cx='12.2' cy='145.0' rx='1.1' ry='1.0'/%3E%3Cellipse fill='%238CC63F' opacity='0.87' cx='76.4' cy='64.5' rx='1.2' ry='0.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.86' cx='170.1' cy='90.8' rx='4.4' ry='4.3'/%3E%3Cellipse fill='%23FFD126' opacity='0.88' cx='245.3' cy='116.5' rx='2.7' ry='2.0'/%3E%3Cellipse fill='%230E9AA7' opacity='0.98' cx='112.0' cy='211.7' rx='1.8' ry='1.2'/%3E%3Cellipse fill='%230E9AA7' opacity='0.96' cx='74.5' cy='94.1' rx='1.1' ry='0.8'/%3E%3Cellipse fill='%238CC63F' opacity='0.92' cx='200.5' cy='141.7' rx='4.5' ry='3.5'/%3E%3C/g%3E%3C/svg%3E") }
.cta::before{ left:-4.5rem }
.cta::after{ right:-4.5rem; transform:translateY(-50%) scaleX(-1) }
.cta .wrap{ position:relative; z-index:2 }

.sec-hd.mid h2{ position:relative }
.sec-hd.mid h2::before{ content:""; position:absolute; left:-1.9rem; top:.05em;
  width:.55em; height:.55em; background:var(--pink); opacity:.6;
  border-radius:56% 44% 47% 53%/50% 58% 42% 50% }
.sec-hd.mid h2::after{ content:""; position:absolute; right:-1.9rem; bottom:.12em;
  width:.4em; height:.4em; background:var(--teal); opacity:.6;
  border-radius:46% 54% 57% 43%/57% 44% 56% 43% }

@media (max-width:860px){
  .hero::before{ width:120%; right:-30%; opacity:.34 }
  .hero::after,.phead::after,.cta::before,.cta::after,.sec-cream2::after{ display:none }
  .phead::before{ width:110%; right:-35%; opacity:.48 }
  .sec:has(.stats)::before,.sec:has(.stats)::after,
  .sec:has(.impact-col)::before,.sec:has(.impact-col)::after{ width:210px; height:180px }
  .sec-hd.mid h2::before,.sec-hd.mid h2::after{ display:none }
}
@media (prefers-contrast:more){
  .hero::before,.hero::after,.phead::before,.phead::after,
  .sec:has(.stats)::before,.sec:has(.stats)::after,
  .sec:has(.impact-col)::before,.sec:has(.impact-col)::after,
  .sec-cream2::before,.sec-cream2::after,.cta::before,.cta::after{ display:none }
}

/* ============================================================
   FULL-IMAGE FIX  (added 2026-07-28)
   Photos were being squeezed into narrow boxes and cropped by
   object-fit:cover. These rules give every photo a container that
   matches the shape of the actual file, so the whole picture shows.
   ============================================================ */

/* --- Service cards: photo moves to the top, full card width --- */
@media (min-width:861px){
  .svc{ grid-template-columns:1fr; min-height:0 }
  .svc-photo{ order:-1; max-height:none; aspect-ratio:3/2 }
  .svc-copy{ padding:1.5rem 1.4rem 1.5rem }
}
.svc-photo{ aspect-ratio:3/2; max-height:none }
.svc-photo img{ width:100%; height:100%; object-fit:cover; object-position:50% 42% }

/* --- Event card: photo banner across the top instead of a side strip --- */
@media (min-width:861px){
  .ev{ grid-template-columns:1fr }
  .ev-photo{ order:-1; aspect-ratio:4/3 }
  .ev-photo img{ min-height:0 }
}
.ev-photo{ aspect-ratio:4/3 }
.ev-photo img{ width:100%; height:100%; object-fit:cover; object-position:50% 42%; min-height:0 }

/* --- Hero collage: match the real file shapes --- */
.shot-sub{ aspect-ratio:7/4 }
.shot-sub img{ width:100%; height:100%; object-fit:cover }

/* --- Feature rows: let the picture set its own height, never crop --- */
.frow-media img{ aspect-ratio:auto; height:auto; object-fit:contain }
@media (max-width:980px){ .frow-media img{ aspect-ratio:auto } }

/* --- Board headshots: every file is padded to 4:5, so none are cropped --- */
.bphoto{ aspect-ratio:4/5; background:var(--cream-2) }
.bphoto img{ object-fit:cover; object-position:center center }
@media (max-width:980px){ .bphoto{ aspect-ratio:4/5; height:auto; min-height:0 } }

/* --- Card photos: cover, anchored to the subject. Sources are a mix of
       portrait and landscape, so contain left ugly bars. --- */
.svc-photo{ background:var(--cream-2) }
.svc-photo img{ object-fit:cover; object-position:50% 38% }
.ev-photo{ background:var(--cream-2) }
.ev-photo img{ object-fit:cover; object-position:50% 38% }

/* --- Inline collages: keep them a feature, not the whole page --- */
figure.mom{ max-width:620px; margin-left:auto; margin-right:auto }
figure.mom img{ width:100%; height:auto }
@media (max-width:860px){ figure.mom{ max-width:100% } }

/* --- Hero main photo: the museum shot is portrait, so give it a portrait frame.
       The base stylesheet pins a fixed height on this image, so match its specificity. --- */
.hero .shot.shot-main{ aspect-ratio:4/5 }
.hero .shot.shot-main img{ width:100%; height:100%; max-height:none; aspect-ratio:auto;
  object-fit:cover; object-position:50% 50% }
@media (max-width:860px){ .hero .shot.shot-main{ aspect-ratio:4/5 } }

/* --- Video blocks --- */
.vid{ max-width:760px; margin:2.4rem auto 0 }
.vid video{ width:100%; height:auto; display:block; background:#000;
  border-radius:14px; box-shadow:var(--sh-2) }
.vid figcaption{ margin-top:.7rem; text-align:center; font-size:.94rem; color:var(--muted) }
@media (max-width:860px){ .vid{ margin-top:1.6rem } }

/* ============================================================
   LOGO SIZE FIX + MISSION BAND  (added 2026-07-29)
   The logo file is 600x327, a wide landscape mark. It was being
   squeezed into a 52px square, so it rendered 44x24. Give it a
   landscape box that matches the artwork.
   ============================================================ */
.brand-mark{ width:130px; height:72px; object-fit:contain }
.nav-in{ min-height:84px }
:root{ --nav-h:92px }
.foot-brand img{ width:190px !important; height:auto }
@media (max-width:980px){
  .brand-mark{ width:104px; height:58px }
  .nav-in{ min-height:72px }
  :root{ --nav-h:78px }
}
@media (max-width:520px){
  .brand-mark{ width:86px; height:48px }
}

/* mission and vision band sits right under the hero */
.mv{ padding-top:2.6rem }
.mv .panel h3{ margin-bottom:.6rem }
.mv .panel p{ font-size:1.04rem; line-height:1.62 }

/* ===== FEATURED WORKSHOPS (homepage) 2026-07-29 ===== */
.ws{ padding-top:2.4rem }
.ws-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; align-items:stretch }
.ws-card{ position:relative; background:var(--paper); box-shadow:var(--sh-2); border-radius:16px;
  padding:1.5rem 1.35rem 1.35rem; display:flex; flex-direction:column }
.ws-tag{ display:inline-block; align-self:flex-start; background:var(--navy); color:#fff;
  font-family:'Anton',Impact,sans-serif; text-transform:uppercase; letter-spacing:.05em;
  font-size:.82rem; padding:.34em .8em .4em; border-radius:100px; margin-bottom:.85rem }
.ws-card:nth-child(2) .ws-tag{ background:var(--teal) }
.ws-card:nth-child(3) .ws-tag{ background:var(--pink) }
.ws-card h3{ font-family:'Anton',Impact,sans-serif; font-weight:400; text-transform:uppercase;
  font-size:1.32rem; line-height:1.12; color:var(--navy); margin-bottom:.5rem }
.ws-card > p{ color:var(--muted); font-size:.97rem; line-height:1.55; margin-bottom:.9rem }
.ws-meta{ list-style:none; margin:0 0 1.1rem; padding:0; display:grid; gap:.42rem;
  font-size:.92rem; line-height:1.45; color:var(--muted) }
.ws-meta li{ display:grid; grid-template-columns:4.2rem 1fr; gap:.5rem }
.ws-meta b{ font-family:'Anton',Impact,sans-serif; font-weight:400; text-transform:uppercase;
  letter-spacing:.04em; font-size:.76rem; color:var(--navy); padding-top:.13em }
.ws-card .btn{ margin-top:auto; align-self:flex-start }
.ws-welcome{ max-width:52rem; margin:2rem auto 0; text-align:center; font-size:1.02rem;
  line-height:1.6; color:var(--navy); background:var(--cream-2); border-radius:14px; padding:1rem 1.3rem }
.ws-actions{ display:flex; gap:.9rem; justify-content:center; flex-wrap:wrap; margin-top:1.6rem }
@media (max-width:980px){ .ws-grid{ grid-template-columns:1fr; gap:1.1rem } }
@media (max-width:860px){
  .ws{ padding-top:1.6rem }
  .ws-card{ padding:1.2rem 1.1rem }
  .ws-meta li{ grid-template-columns:3.8rem 1fr }
  .ws-actions .btn{ width:100%; text-align:center; justify-content:center }
}

/* ===== FOOTER BRAND LOCKUP 2026-07-29 ===== */
.foot-lockup{ display:flex; align-items:center; gap:1.1rem; background:#fff;
  border-radius:16px; padding:1rem 1.2rem; margin-bottom:1rem; width:fit-content; max-width:100% }
.foot-lockup img{ display:block; height:auto; width:auto; object-fit:contain }
.foot-lockup .fl-sip{ max-height:62px; max-width:190px }
.foot-lockup .fl-path{ max-height:58px; max-width:180px }
.foot-lockup .fl-div{ flex:0 0 1px; align-self:stretch; background:rgba(0,0,0,.14); min-height:44px }
.foot-rel{ font-size:.9rem; line-height:1.5; opacity:.78; margin-bottom:.9rem }
.foot-c3{ font-size:.86rem; line-height:1.55; opacity:.72; max-width:60rem; margin-bottom:.5rem }
.foot-brand .brand-name,.foot-brand .brand-line2,.foot-brand .brand-sub{ display:none }
@media (max-width:900px){
  .foot-lockup{ gap:.85rem; padding:.85rem 1rem }
  .foot-lockup .fl-sip{ max-height:52px; max-width:160px }
  .foot-lockup .fl-path{ max-height:48px; max-width:152px }
}
@media (max-width:430px){
  .foot-lockup{ flex-direction:column; align-items:flex-start; gap:.8rem; width:100% }
  .foot-lockup .fl-div{ width:100%; height:1px; min-height:0; flex:0 0 1px; align-self:stretch }
  .foot-lockup .fl-sip,.foot-lockup .fl-path{ max-height:none; max-width:200px; width:100% }
}

/* ===== BRAND: wordmark + pathways mark 2026-07-29b ===== */
.brand{ display:flex; align-items:center; gap:.85rem }
.brand-mark{ display:none }
.brand-sep{ flex:0 0 1px; align-self:stretch; min-height:38px; background:rgba(11,31,63,.16); margin:0 .25rem }
.brand-path{ display:block; height:auto; width:auto; max-height:46px; max-width:150px; object-fit:contain }
@media (max-width:980px){ .brand-path{ max-height:38px; max-width:120px } .brand-sep{ min-height:30px } }
@media (max-width:640px){ .brand-sep,.brand-path{ display:none } }

/* footer lockup: wordmark + pathways logo */
.foot-lockup{ background:none; padding:0; border-radius:0; gap:1.15rem; margin-bottom:1rem }
.foot-lockup .fl-div{ background:rgba(255,255,255,.25) }
.fl-word{ display:flex; flex-direction:column; line-height:1 }
.fl-word b{ font-family:'Anton',Impact,sans-serif; font-weight:400; text-transform:uppercase;
  font-size:1.85rem; letter-spacing:.01em; color:#fff }
.fl-word i{ font-family:'Anton',Impact,sans-serif; font-style:normal; font-weight:400;
  text-transform:uppercase; font-size:1.18rem; letter-spacing:.02em; color:#fff; margin-top:.12em }
.foot-lockup .fl-path{ max-height:56px; max-width:172px;
  background:#fff; border-radius:10px; padding:.4rem .55rem }
@media (max-width:430px){
  .foot-lockup{ flex-direction:column; align-items:flex-start; gap:.9rem }
  .foot-lockup .fl-div{ display:none }
  .foot-lockup .fl-path{ max-width:190px }
}

/* ===== ART STUDIO PAGE 2026-07-29 ===== */
.wt-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.3rem; align-items:stretch }
.wt{ display:flex; flex-direction:column; background:var(--paper); border-radius:16px;
  box-shadow:var(--sh-2); overflow:hidden }
.wt-photo{ aspect-ratio:4/3; background:var(--cream-2) }
.wt-photo img{ width:100%; height:100%; object-fit:cover; object-position:50% 42%; display:block }
.wt-body{ padding:1.25rem 1.15rem 1.3rem; display:flex; flex-direction:column; flex:1 }
.wt-body h3{ font-family:'Anton',Impact,sans-serif; font-weight:400; text-transform:uppercase;
  font-size:1.2rem; line-height:1.14; color:var(--navy); margin-bottom:.5rem }
.wt-body p{ color:var(--muted); font-size:.96rem; line-height:1.55; margin-bottom:1rem }
.wt-body .btn{ margin-top:auto; align-self:flex-start }
@media (max-width:1080px){ .wt-grid{ grid-template-columns:repeat(2,1fr) } }
@media (max-width:600px){ .wt-grid{ grid-template-columns:1fr } }

ul.tick{ list-style:none; margin:.2rem 0 0; padding:0; display:grid; gap:.5rem }
ul.tick li{ position:relative; padding-left:1.5rem; line-height:1.5 }
ul.tick li::before{ content:""; position:absolute; left:0; top:.52em; width:.62rem; height:.62rem;
  border-radius:50%; background:var(--teal) }

.pricebox{ margin:2rem auto 0; max-width:46rem; background:var(--paper); border-radius:16px;
  box-shadow:var(--sh-2); padding:0 1.4rem }
.pricebox summary{ cursor:pointer; list-style:none; padding:1.1rem 0;
  font-family:'Anton',Impact,sans-serif; font-weight:400; text-transform:uppercase;
  letter-spacing:.03em; font-size:1rem; color:var(--navy) }
.pricebox summary::-webkit-details-marker{ display:none }
.pricebox summary::after{ content:"+"; float:right; font-size:1.3rem; line-height:1 }
.pricebox[open] summary::after{ content:"\2013" }
.pricelist{ list-style:none; margin:0 0 .9rem; padding:0; border-top:1px solid rgba(0,0,0,.08) }
.pricelist li{ display:flex; justify-content:space-between; gap:1rem; padding:.65rem 0;
  border-bottom:1px solid rgba(0,0,0,.06) }
.pricelist b{ font-weight:600; color:var(--navy) }
.pricelist span{ font-family:'Anton',Impact,sans-serif; font-weight:400; color:var(--pink) }
.pricebox > p{ padding-bottom:1.2rem; color:var(--muted); font-size:.95rem; line-height:1.55 }

.themegrid{ list-style:none; margin:0; padding:0; display:grid;
  grid-template-columns:repeat(auto-fill,minmax(215px,1fr)); gap:.85rem }
.themegrid li{ background:var(--paper); box-shadow:var(--sh-2); border-radius:100px;
  padding:.85rem 1.3rem; text-align:center; font-family:'Anton',Impact,sans-serif;
  font-weight:400; text-transform:uppercase; letter-spacing:.02em; font-size:.95rem; color:var(--navy) }
.themegrid li:nth-child(3n+2){ color:var(--teal) }
.themegrid li:nth-child(3n+3){ color:var(--pink) }
.note{ margin-top:1.4rem; text-align:center; font-size:.9rem; color:var(--muted) }
.ctarow{ margin-top:1.6rem; text-align:center }
.cta-btns{ display:flex; gap:.9rem; justify-content:center; flex-wrap:wrap; margin-top:1.4rem }
@media (max-width:600px){ .cta-btns .btn{ width:100%; justify-content:center; text-align:center } }

/* ===== PROGRAMS SUBMENU 2026-07-29 ===== */
.menu li.has-sub{ position:relative }
.menu li.has-sub > a::after{ content:""; display:inline-block; margin-left:.42em; vertical-align:.12em;
  border:.3em solid transparent; border-top-color:currentColor; border-bottom:0; opacity:.65 }
.submenu{ position:absolute; top:100%; left:-.9rem; min-width:16rem; list-style:none;
  margin:0; padding:.5rem; background:var(--paper); border-radius:14px; box-shadow:var(--sh-3,var(--sh-2));
  opacity:0; visibility:hidden; transform:translateY(6px); transition:.16s ease; z-index:60 }
.menu li.has-sub:hover > .submenu,
.menu li.has-sub:focus-within > .submenu{ opacity:1; visibility:visible; transform:translateY(0) }
.submenu li{ display:block }
.submenu a{ display:block; padding:.6rem .8rem; border-radius:9px; font-size:.95rem;
  line-height:1.35; color:var(--navy); text-decoration:none; white-space:normal }
.submenu a:hover,.submenu a:focus{ background:var(--cream-2); color:var(--teal) }
@media (max-width:980px){
  .menu li.has-sub > a::after{ display:none }
  .submenu{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none;
    background:none; padding:.1rem 0 .3rem .9rem; min-width:0 }
  .submenu a{ padding:.42rem 0; font-size:.94rem; opacity:.85 }
}

/* wt photo box height fix */
.wt .wt-photo{ position:relative; aspect-ratio:4/3; overflow:hidden; height:auto }
.wt .wt-photo img{ position:absolute; inset:0; width:100%; height:100%;
  max-height:none; aspect-ratio:auto; object-fit:cover; object-position:50% 40% }

/* ===== FOOTER BRAND FINAL 2026-07-29 ===== */
.foot-lockup{ display:flex; align-items:center; gap:1.1rem; background:#fff;
  border-radius:16px; padding:.95rem 1.2rem; margin-bottom:1rem; width:fit-content; max-width:100% }
.foot-lockup img{ display:block; width:auto; height:auto; object-fit:contain }
.foot-lockup .fl-sip{ max-height:58px; max-width:180px }
.foot-lockup .fl-path{ max-height:58px; max-width:180px; background:none; padding:0; border-radius:0 }
.foot-lockup .fl-div{ flex:0 0 1px; align-self:stretch; min-height:46px; background:rgba(0,0,0,.14) }
.fl-word{ display:none }

.foot-aff{ margin:.2rem 0 1.1rem }
.foot-aff .lbl{ display:block; font-family:'Anton',Impact,sans-serif; font-weight:400;
  text-transform:uppercase; letter-spacing:.11em; font-size:.72rem; opacity:.7; margin-bottom:.5rem }
.foot-aff img{ display:block; width:100%; max-width:290px; height:auto;
  background:#fff; border-radius:12px; padding:.5rem .7rem }
.foot-arc .lbl{ display:none }

@media (max-width:900px){
  .foot-lockup{ gap:.9rem; padding:.8rem 1rem }
  .foot-lockup .fl-sip,.foot-lockup .fl-path{ max-height:50px; max-width:158px }
}
@media (max-width:430px){
  .foot-lockup{ flex-direction:column; align-items:flex-start; gap:.85rem; width:100% }
  .foot-lockup .fl-div{ width:100%; height:1px; min-height:0; align-self:stretch }
  .foot-lockup .fl-sip,.foot-lockup .fl-path{ max-height:none; max-width:200px; width:auto }
  .foot-aff img{ max-width:100% }
}

.fl-path-link{ display:block; line-height:0 }
.fl-path-link:hover .fl-path{ opacity:.85 }

/* hero headline clipping fix 2026-07-29 */
.phead h1,.hero h1{ line-height:1.16; padding-bottom:.12em; overflow:visible }
.phead h1 .w1,.phead h1 .w2,.hero h1 .w1,.hero h1 .w2{ line-height:1.16; display:inline-block; padding-bottom:.04em }
.phead .wrap,.hero .hero-copy{ overflow:visible }

/* ===== IMPACT STATS: bigger splats, numbers that fit (2026-07-29) ===== */
.stats{ gap:2.2rem }
.stat-blob{ width:172px; height:172px; display:grid; place-items:center; position:relative }
.stat-blob svg{ position:absolute; inset:0; width:100%; height:100%; overflow:visible }
.stat-n{ position:relative; z-index:2; display:block; text-align:center;
  font-family:'Anton',Impact,sans-serif; font-weight:400; color:#fff;
  font-size:2.9rem; line-height:1.06; letter-spacing:-.01em;
  padding:0 .12em; white-space:nowrap; text-shadow:0 1px 2px rgba(0,0,0,.14) }
.stat-l{ margin-top:.55rem; line-height:1.34 }
@media (max-width:1100px){ .stat-blob{ width:150px; height:150px } .stat-n{ font-size:2.5rem } }
@media (max-width:860px){ .stat-blob{ width:140px; height:140px } .stat-n{ font-size:2.35rem } .stats{ gap:1.6rem } }

/* studio hero: gold accent reads on navy (2026-07-29) */
.phead-studio h1 .w1{ color:#F2C230 }

.phead-note{ margin-top:1.1rem; font-size:.95rem; opacity:.82 }

/* wt 3:2 */
.wt .wt-photo{ aspect-ratio:3/2 }
.wt .wt-photo img{ object-position:50% 50% }

/* ============================================================
   BRAND MARK IN HEADER (full paint-splash bugle, no wordmark)
   ============================================================ */
.brand{ display:flex; align-items:center; gap:.9rem }
.brand-mark{ display:block !important; width:auto; height:auto;
  max-height:60px; max-width:230px; object-fit:contain }
.brand-sep{ flex:0 0 1px; align-self:stretch; min-height:34px;
  background:rgba(11,31,63,.16); margin:0 .15rem }
.brand-path{ display:block; max-height:44px; max-width:142px; object-fit:contain }

@media (max-width:980px){
  .brand-mark{ max-height:46px; max-width:172px }
  .brand-path{ max-height:34px; max-width:108px }
  .brand-sep{ min-height:26px }
}
@media (max-width:640px){
  .brand-mark{ max-height:40px; max-width:150px }
  .brand-sep,.brand-path{ display:none }
}

/* ============================================================
   MOBILE: shorter header, tighter hero, bigger tap targets
   ============================================================ */
@media (max-width:860px){
  :root{ --nav-h:60px }
  .nav-in{ min-height:60px; padding-top:.35rem; padding-bottom:.35rem }

  /* hero fits on one screen */
  .hero{ padding-top:1.5rem; padding-bottom:2rem; min-height:0 }
  .hero .wrap,.hero-copy{ max-width:100%; padding-left:1.05rem; padding-right:1.05rem }
  .hero h1{ font-size:clamp(1.95rem,7.6vw,2.65rem); line-height:1.14;
    overflow-wrap:break-word; hyphens:none; padding-bottom:.1em }
  .hero h1 .w1,.hero h1 .w2{ display:inline; line-height:1.14 }
  .hero p{ font-size:1rem; line-height:1.55; margin-top:.75rem }
  .hero .kicker{ margin-bottom:.5rem }

  /* full-width, thumb-sized buttons */
  .hero-btns,.phead-btns{ display:grid; grid-template-columns:1fr; gap:.7rem; margin-top:1.15rem }
  .hero-btns .btn,.phead-btns .btn{ width:100%; min-height:54px;
    display:flex; align-items:center; justify-content:center;
    font-size:1.02rem; padding:.9rem 1.1rem; text-align:center }
  .btn{ min-height:50px }

  /* breathing room between sections */
  .sec{ padding-top:2.6rem; padding-bottom:2.6rem }
  .sec-hd{ margin-bottom:1.5rem }

  /* shorter images so content arrives sooner */
  .shot img,.svc-photo img,.ev-photo img{ max-height:280px }
  .wt .wt-photo{ aspect-ratio:16/10 }
  figure.mom{ max-width:100% }
}

@media (max-width:520px){
  .hero h1{ font-size:clamp(1.8rem,7.2vw,2.2rem) }
  .sec{ padding-top:2.2rem; padding-bottom:2.2rem }
}

/* ============================================================
   QUICK ACTION CARDS  (renamed .qact-* to avoid legacy .qa clash)
   ============================================================ */
.qact-sec{ padding:2.4rem 0 .6rem; background:var(--cream-2) }
.qact-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1rem }
.qact{ display:flex; flex-direction:column; justify-content:center; gap:.32rem;
  padding:1.4rem 1.3rem; border-radius:16px; text-decoration:none; text-align:left;
  color:#fff; box-shadow:var(--sh-2); min-height:118px;
  transition:transform .15s ease, box-shadow .15s ease }
.qact:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(11,44,92,.22) }
.qact-teal{ background:var(--teal) }
.qact-pink{ background:var(--pink) }
.qact-gold{ background:var(--gold,#FFD126); color:var(--navy) }
.qact-navy{ background:var(--navy) }
.qact-t{ font-family:'Anton',Impact,sans-serif; font-weight:400; text-transform:uppercase;
  letter-spacing:.015em; font-size:1.08rem; line-height:1.14 }
.qact-s{ font-size:.9rem; line-height:1.4; opacity:.92 }
.qact-gold .qact-s{ opacity:.85 }
@media (max-width:980px){ .qact-grid{ grid-template-columns:repeat(2,1fr); gap:.8rem } }
@media (max-width:860px){
  .qact-sec{ padding:1.6rem 0 .4rem }
  .qact{ min-height:0; padding:1.05rem 1.1rem; border-radius:14px }
  .qact-t{ font-size:1rem } .qact-s{ font-size:.86rem }
}
@media (max-width:420px){ .qact-grid{ grid-template-columns:1fr; gap:.7rem } }

/* ============================================================
   STICKY MOBILE ACTION BAR  (phones only, no emoji)
   ============================================================ */
.mbar{ display:none }
@media (max-width:860px){
  .mbar{ display:grid; grid-template-columns:1fr 1fr; gap:0;
    position:fixed; left:0; right:0; bottom:0; z-index:200;
    background:var(--navy); box-shadow:0 -6px 20px rgba(11,31,63,.28);
    padding-bottom:env(safe-area-inset-bottom) }
  .mbar-a{ display:flex; align-items:center; justify-content:center; gap:.5rem;
    min-height:56px; color:#fff; text-decoration:none;
    font-family:'Anton',Impact,sans-serif; font-weight:400; text-transform:uppercase;
    letter-spacing:.03em; font-size:.9rem; line-height:1 }
  .mbar-a svg{ width:17px; height:17px; fill:currentColor; opacity:.9 }
  .mbar-a.mbar-b{ background:var(--pink) }
  .mbar-a:active{ filter:brightness(.9) }
  body{ padding-bottom:56px }
  .a11y-fab,.a11y-toggle{ bottom:70px !important }
}

/* FOOTER: logo lockup retired 2026-07-30 (logos live in the header) */
.foot-rel{ font-size:.95rem; line-height:1.5; margin:0 0 .9rem }
.foot-rel-link{ color:inherit; text-decoration:underline; text-underline-offset:2px }
.foot-rel-link:hover{ color:var(--gold,#FFD126) }
.foot-aff{ margin:.2rem 0 1.1rem }
