/*
Theme Name: impact MOLDOVA
Theme URI: https://impactmoldova.com/
Author: impact MOLDOVA
Description: Block theme for impact MOLDOVA. Self-hosted fonts (Bricolage Grotesque, Public Sans), no page builder, responsive from 320 px up.
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Version: 2.0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: impact-moldova
*/

@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/bricolage-grotesque-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/public-sans-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/public-sans-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#fff}
.im{--ink:#1c1f26;--muted:#555b68;--yellow:#ffba2b;--tint:#fff3d4;--velvet:#3d0913;--gold:#e3c15a;--line:#e6e2d8;font-family:'Public Sans',system-ui,sans-serif;color:var(--ink);line-height:1.55;font-size:17px;-webkit-font-smoothing:antialiased}
.im *{box-sizing:border-box}
.im h1,.im h2,.im h3,.im .disp{font-family:'Bricolage Grotesque','Public Sans',sans-serif;line-height:1.04;letter-spacing:-0.02em;margin:0}
.im p{margin:0}
.im a{color:inherit}
.im .wrap{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}
.im .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit}
.im .btn-y{background:var(--yellow);color:var(--ink)}
.im .btn-y:hover{background:#ffc94f}
.im .btn-o{border-color:#fff;color:#fff;background:transparent}
.im .btn-o:hover{background:rgba(255,255,255,.12)}
.im .btn-d{border-color:var(--ink);color:var(--ink);background:transparent}
.im .btn-d:hover{background:var(--ink);color:#fff}
.im :focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
/* header */
.im .hdr{position:absolute;top:0;left:0;right:0;z-index:5;color:#fff}
.im .hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}
.im .logo{height:44px;width:auto;display:block}
.im .nav{display:flex;align-items:center;gap:30px}
.im .nav a{text-decoration:none;font-weight:600;font-size:16px}
.im .nav a:hover{text-decoration:underline;text-underline-offset:6px}
.im .menu{display:none}
/* hero */
.im .hero{position:relative;min-height:820px;background:#12141a;color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.im .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%}
.im .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,18,.55) 0%,rgba(10,12,18,.12) 38%,rgba(10,12,18,.78) 100%)}
.im .hero-in{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;align-items:end;padding-top:160px;padding-bottom:72px}
.im .hero h1{font-size:76px;font-weight:800;max-width:11ch}
.im .hero .lede{font-size:21px;line-height:1.5;max-width:34em;margin-top:24px;color:#f1f1f1}
.im .hero .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.im .give{background:#fff;color:var(--ink);border-radius:20px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.im .give h2{font-size:26px;font-weight:700}
.im .give .sub{color:var(--muted);font-size:15px;margin-top:6px}
.im .seg{display:grid;grid-template-columns:1fr 1fr;background:#f1eee6;border-radius:999px;padding:4px;margin-top:20px}
.im .seg button{min-height:44px;border:0;background:transparent;border-radius:999px;font:700 15px 'Public Sans',sans-serif;color:var(--muted);cursor:pointer}
.im .seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.im .chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.im .chip{min-height:52px;border-radius:12px;border:2px solid var(--line);background:#fff;font:800 19px 'Bricolage Grotesque',sans-serif;color:var(--ink);cursor:pointer}
.im .chip[aria-pressed="true"]{border-color:var(--ink);background:var(--tint)}
.im .give .what{min-height:52px;margin-top:14px;font-size:15px;color:var(--muted)}
.im .give .btn{width:100%;margin-top:6px}
.im .give .fine{font-size:13px;color:var(--muted);text-align:center;margin-top:12px}
/* numbers */
.im .nums{background:var(--yellow)}
.im .nums-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:44px;padding-bottom:44px}
.im .num{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:56px;line-height:1;letter-spacing:-0.03em}
.im .num-l{font-size:16px;font-weight:600;margin-top:10px;max-width:15em}
/* sections */
.im .sec{padding:112px 0}
.im .kicker{font-weight:700;font-size:15px;color:var(--muted)}
.im h2.big{font-size:52px;font-weight:800;max-width:16ch}
.im .intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:80px;align-items:end;margin-bottom:56px}
.im .intro p{font-size:19px;color:var(--muted);max-width:34em}
.im .progs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.im .prog{position:relative;border-radius:22px;overflow:hidden;min-height:420px;display:flex;align-items:flex-end;color:#fff;background:#222}
.im .prog img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.im .prog:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(8,10,14,.86) 100%)}
.im .prog .t{position:relative;z-index:1;padding:30px}
.im .prog h3{font-size:32px;font-weight:700}
.im .prog p{margin-top:10px;font-size:16px;color:#ececec;max-width:32em}
.im .prog .fact{display:inline-block;margin-top:14px;background:var(--yellow);color:var(--ink);font-weight:700;font-size:14px;padding:6px 12px;border-radius:999px}
.im .p1{grid-column:span 7}.im .p2{grid-column:span 5}.im .p3{grid-column:span 5}.im .p4{grid-column:span 7}
.im .link{display:inline-block;margin-top:32px;font-weight:700;text-underline-offset:5px}
/* ball */
.im .ball{background:var(--velvet);color:#fff}
.im .ball-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:72px;align-items:center;padding-top:96px;padding-bottom:96px}
.im .ball .date{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;color:var(--gold);font-size:21px}
.im .ball h2{font-size:58px;font-weight:800;margin-top:14px}
.im .ball p.lede{font-size:19px;margin-top:20px;color:#f0e6e8;max-width:30em}
.im .ball .facts{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:26px;font-size:16px;color:#f0e6e8}
.im .ball .facts b{color:#fff;display:block;font-size:20px;font-family:'Bricolage Grotesque',sans-serif}
.im .ball .btn-y{background:var(--gold);margin-top:34px}
.im .ball-img{border-radius:22px;overflow:hidden;aspect-ratio:4/3}
.im .ball-img img{width:100%;height:100%;object-fit:cover;display:block}
.im .mosaic{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;padding-bottom:96px}
.im .mosaic img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block}
.im .mosaic .m1{grid-row:span 2;aspect-ratio:3/2}
.im .mosaic figure{margin:0}
.im .mosaic figcaption{font-size:14px;color:#d9c9cc;margin-top:8px}
/* team */
.im .team{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:48px}
.im .person img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;display:block;background:#eee}
.im .person h3{font-size:19px;font-weight:700;margin-top:14px;letter-spacing:-0.01em}
.im .person p{font-size:14px;color:var(--muted);margin-top:4px;line-height:1.4}
/* values */
.im .vals{background:var(--tint)}
.im .vals-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;margin-top:48px}
.im .val h3{font-size:24px;font-weight:700}
.im .val p{margin-top:8px;color:#454a56;font-size:16px}
/* quote band */
.im .band{position:relative;min-height:440px;display:flex;align-items:center;color:#fff;background:#14161c;overflow:hidden}
.im .band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.im .band:after{content:"";position:absolute;inset:0;background:rgba(10,12,18,.55)}
.im .band .wrap{position:relative;z-index:1;padding-top:72px;padding-bottom:72px}
.im .band h2{font-size:48px;font-weight:800;max-width:18ch}
.im .band p{margin-top:18px;font-size:19px;max-width:30em;color:#efefef}
/* footer */
.im .ftr{background:var(--ink);color:#e9e9ea;padding:80px 0 40px}
.im .ftr-g{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}
.im .ftr img{height:48px;width:auto;display:block}
.im .ftr h3{font-size:18px;color:#fff;margin-bottom:14px}
.im .ftr a{display:block;text-decoration:none;padding:4px 0}
.im .ftr a:hover{text-decoration:underline}
.im .ftr .legal{border-top:1px solid #3a3e48;margin-top:56px;padding-top:24px;font-size:14px;color:#b4b8c2;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.im .minis{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.im .mini{background:var(--tint);border-radius:22px;padding:30px}
.im .mini h3{font-size:24px;font-weight:700}
.im .mini p{margin-top:10px;color:#454a56;font-size:16px}
.im .rev-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start;border-top:2px solid var(--ink);padding-top:56px}
.im .rev-big{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:120px;line-height:.95;letter-spacing:-0.04em;margin-top:14px}
.im .rev-cap{font-size:19px;color:var(--muted);margin-top:18px;max-width:24em}
.im .ledger-h{font-size:22px;font-weight:700;margin-bottom:8px}
.im .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:22px 0;border-top:1px solid var(--line)}
.im .row h3{font-size:22px;font-weight:700}
.im .row .amt{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:30px;line-height:1}
.im .row p{color:var(--muted);font-size:16px;max-width:36em}
.im .bar{grid-column:1/-1;height:10px;background:#f1eee6;border-radius:99px;overflow:hidden;margin-top:8px}
.im .bar i{display:block;height:100%;background:var(--yellow);border-radius:99px}
.im .voice-g{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;margin-top:48px}
.im .voice{margin:0;border-top:2px solid var(--ink);padding-top:22px}
.im .voice blockquote{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:23px;line-height:1.3;letter-spacing:-0.01em}
.im .voice.v1 blockquote{font-size:32px;line-height:1.2}
.im .voice figcaption{margin-top:16px;font-weight:700;font-size:15px;color:var(--muted)}
.im .studs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:64px}
.im .studs h3{font-size:18px;font-weight:700}
.im .studs p{font-size:15px;color:var(--muted);margin-top:6px;line-height:1.45}
.im blockquote.pres{margin:48px 0 0;max-width:30em;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:30px;line-height:1.2;letter-spacing:-0.015em}
.im blockquote.pres cite{display:block;font-family:'Public Sans',sans-serif;font-style:normal;font-weight:700;font-size:15px;color:var(--muted);margin-top:14px;letter-spacing:0}
/* tablet and phone */
@media (max-width:1100px){
.im .hero-in{grid-template-columns:1fr;gap:40px}
.im .give{max-width:460px}
.im .team{grid-template-columns:repeat(3,minmax(0,1fr))}
.im .intro{grid-template-columns:1fr;gap:20px}
.im .rev-g{grid-template-columns:1fr;gap:40px}
.im .voice-g{grid-template-columns:1fr}
.im .studs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
.im .wrap{padding-left:20px;padding-right:20px}
.im .nav{display:none}
.im .menu{display:block;position:relative}
.im .menu summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;padding:0 18px;font-weight:700}
.im .menu summary::-webkit-details-marker{display:none}
.im .menu .sheet{position:absolute;right:0;top:54px;background:#fff;color:var(--ink);border-radius:16px;padding:12px;min-width:220px;box-shadow:0 16px 40px rgba(0,0,0,.3)}
.im .menu .sheet a{display:block;padding:12px 14px;text-decoration:none;font-weight:600;border-radius:10px}
.im .hero{min-height:0}
.im .hero-in{padding-top:130px;padding-bottom:40px}
.im .hero h1{font-size:44px;max-width:none}
.im .hero .lede{font-size:18px}
.im .nums-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.im .num{font-size:40px}
.im .sec{padding:72px 0}
.im h2.big{font-size:36px}
.im .progs{grid-template-columns:1fr}
.im .p1,.im .p2,.im .p3,.im .p4{grid-column:auto}
.im .prog{min-height:360px}
.im .ball-in{grid-template-columns:1fr;gap:36px;padding-top:64px;padding-bottom:48px}
.im .ball h2{font-size:40px}
.im .mosaic{grid-template-columns:1fr;padding-bottom:64px}
.im .mosaic .m1{grid-row:auto}
.im .team{grid-template-columns:repeat(2,minmax(0,1fr))}
.im .vals-g{grid-template-columns:1fr}
.im .minis{grid-template-columns:1fr}
.im .rev-big{font-size:72px}
.im .voice.v1 blockquote{font-size:26px}
.im .studs{grid-template-columns:1fr}
.im blockquote.pres{font-size:24px}
.im .band h2{font-size:34px}
.im .ftr-g{grid-template-columns:1fr;gap:32px}
}
@media (prefers-reduced-motion:no-preference){.im .btn,.im .chip{transition:background-color .15s,border-color .15s}}

/* inner pages */
.im .hdr-solid{position:relative;background:var(--ink)}
.im .nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:3px;text-decoration-color:var(--yellow)}
.im .phero{background:var(--ink);color:#fff;padding:64px 0 80px}
.im .phero h1{font-size:68px;font-weight:800;max-width:14ch}
.im .phero .lede{font-size:21px;line-height:1.5;max-width:34em;margin-top:22px;color:#dfe0e4}
.im .crumb{font-size:15px;font-weight:600;color:#c9ccd3;margin-bottom:18px}
.im .crumb a{text-decoration:none}.im .crumb a:hover{text-decoration:underline}
.im .field{display:block;margin-top:18px}
.im .field span{display:block;font-weight:700;font-size:15px;margin-bottom:6px}
.im .field input,.im .field textarea,.im .field select{width:100%;min-height:52px;border:2px solid #d9d5ca;border-radius:12px;padding:12px 16px;font:inherit;color:var(--ink);background:#fff}
.im .field textarea{min-height:150px;resize:vertical}
.im .field input:focus,.im .field textarea:focus,.im .field select:focus{outline:3px solid var(--yellow);outline-offset:2px;border-color:var(--ink)}
.im .box{background:#fff;border:2px solid var(--ink);border-radius:20px;padding:32px}
.im .tint{background:var(--tint)}
@media (max-width:860px){
.im .phero{padding:40px 0 48px}
.im .phero h1{font-size:42px;max-width:none}
.im .phero .lede{font-size:18px}
.im .box{padding:22px}
}

/* Projects */
.im .jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.im .jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid #fff;color:#fff;font-weight:600;text-decoration:none}
.im .jump a:hover{background:rgba(255,255,255,.14)}
.im .grp{padding-top:96px}
.im .grp h2{font-size:44px;font-weight:800}
.im .grp .gi{color:var(--muted);font-size:19px;max-width:34em;margin-top:12px}
.im .prow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;margin-top:48px}
.im .prow.flip .pimg{order:2}
.im .pimg{border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:#222}
.im .pimg img{width:100%;height:100%;object-fit:cover;display:block}
.im .prow h3{font-size:36px;font-weight:700}
.im .prow p{margin-top:14px;font-size:18px;color:#3b404b;max-width:32em}
.im .facts{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.im .facts li{display:flex;gap:12px;align-items:baseline;font-size:16px;font-weight:600}
.im .facts li:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--yellow);transform:translateY(0)}
.im .eds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}
.im .ed{border-top:2px solid var(--gold);padding-top:20px}
.im .ed .when{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:28px;color:var(--gold)}
.im .ed p{margin-top:12px;color:#f0e6e8;font-size:16px}
.im .ed p b{color:#fff}
.im .ball2{background:var(--velvet);color:#fff;margin-top:112px;padding:96px 0}
.im .ball2 h2{font-size:46px;font-weight:800;max-width:14ch}
@media (max-width:860px){
.im .grp{padding-top:64px}
.im .grp h2{font-size:34px}
.im .prow{grid-template-columns:1fr;gap:24px;margin-top:32px}
.im .prow.flip .pimg{order:0}
.im .prow h3{font-size:28px}
.im .eds{grid-template-columns:1fr}
.im .ball2{margin-top:72px;padding:64px 0}
.im .ball2 h2{font-size:34px}
}
/* Results */
.im .tot{display:flex;flex-wrap:wrap;gap:24px 72px;margin-top:40px}
.im .tot .n{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:64px;line-height:1;letter-spacing:-0.03em;color:var(--yellow)}
.im .tot .l{font-size:16px;color:#dfe0e4;margin-top:8px;max-width:14em}
.im .years{margin-top:56px;border-top:2px solid var(--ink)}
.im .yr{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1.5fr);gap:12px 40px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}
.im .yr .y{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:40px;line-height:1}
.im .yr .amt{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:34px;line-height:1}
.im .yr .bar{height:12px;margin-top:14px}
.im .yr p{color:#3b404b;font-size:17px;max-width:38em}
.im .yr p+p{margin-top:8px;color:var(--muted);font-size:15px}
.im .say{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 64px;margin-top:48px}
.im .say figure{margin:0;border-top:2px solid var(--ink);padding-top:22px}
.im .say blockquote{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:22px;line-height:1.35;letter-spacing:-0.01em}
.im .say figcaption{margin-top:16px;font-weight:700;font-size:15px;color:var(--muted)}
.im .rep{display:flex;gap:32px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.im .rep h2{font-size:40px;font-weight:800}
@media (max-width:860px){
.im .tot .n{font-size:44px}
.im .yr{grid-template-columns:1fr;gap:10px;padding:26px 0}
.im .say{grid-template-columns:1fr;gap:36px}
.im .rep h2{font-size:30px}
}
/* Ball */
.im .bhero{background:var(--velvet);color:#fff;padding:64px 0 96px}
.im .bhero-in{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:72px;align-items:start}
.im .bhero .date{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;color:var(--gold);font-size:22px}
.im .bhero h1{font-size:76px;font-weight:800;margin-top:16px;max-width:10ch}
.im .bhero .lede{font-size:21px;line-height:1.5;margin-top:22px;color:#f0e6e8;max-width:30em}
.im .bhero .vf{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:30px;font-size:16px;color:#f0e6e8}
.im .bhero .vf b{display:block;color:#fff;font-size:20px;font-family:'Bricolage Grotesque',sans-serif}
.im .tix{background:#fff;color:var(--ink);border-radius:22px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.im .tix h2{font-size:28px;font-weight:700}
.im .trow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.im .trow h3{font-size:19px;font-weight:700}
.im .trow p{font-size:14px;color:var(--muted)}
.im .qty{display:flex;align-items:center;gap:6px}
.im .qty button{width:44px;height:44px;border-radius:50%;border:2px solid var(--ink);background:#fff;font:700 22px 'Public Sans',sans-serif;cursor:pointer;color:var(--ink)}
.im .qty button:hover{background:var(--tint)}
.im .qty output{min-width:34px;text-align:center;font:800 22px 'Bricolage Grotesque',sans-serif}
.im .sum{display:flex;justify-content:space-between;align-items:baseline;margin-top:20px}
.im .sum b{font:800 34px 'Bricolage Grotesque',sans-serif}
.im .tix .btn{width:100%;margin-top:18px}
.im .tix .fine{font-size:13px;color:var(--muted);margin-top:14px;text-align:center}
.im .tix .field{margin-top:14px}
.im .cause{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.im .cause .pi{border-radius:22px;overflow:hidden;aspect-ratio:4/3}
.im .cause .pi img{width:100%;height:100%;object-fit:cover;display:block}
.im .cause p{font-size:19px;color:#3b404b;margin-top:16px;max-width:32em}
.im .pts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.im .pts span{border:2px solid var(--ink);border-radius:999px;padding:8px 18px;font-weight:700;font-size:15px}
.im .eve{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:40px}
.im .eve div{border-top:2px solid var(--ink);padding-top:16px}
.im .eve h3{font-size:22px;font-weight:700}
.im .eve p{font-size:15px;color:var(--muted);margin-top:6px}
.im .gal{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-top:40px}
.im .gal img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block}
.im .faq{max-width:760px;margin-top:32px}
.im .faq details{border-top:1px solid var(--line);padding:18px 0}
.im .faq details:last-child{border-bottom:1px solid var(--line)}
.im .faq summary{cursor:pointer;font:700 20px 'Bricolage Grotesque',sans-serif;list-style:none;display:flex;justify-content:space-between;gap:16px;min-height:44px;align-items:center}
.im .faq summary::-webkit-details-marker{display:none}
.im .faq summary:after{content:"+";font-size:26px}
.im .faq details[open] summary:after{content:"–"}
.im .faq details p{margin-top:10px;color:#3b404b}
@media (max-width:1100px){.im .bhero-in{grid-template-columns:1fr;gap:48px}.im .tix{max-width:520px}.im .eve{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
.im .bhero{padding:40px 0 56px}
.im .bhero h1{font-size:46px;max-width:none}
.im .bhero .lede{font-size:18px}
.im .cause{grid-template-columns:1fr;gap:32px}
.im .gal{grid-template-columns:1fr}
}
/* Donate */
.im .dh{position:relative;background:#12141a;color:#fff;overflow:hidden}
.im .dh img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:.55}
.im .dh .wrap{position:relative;padding-top:72px;padding-bottom:96px}
.im .dh h1{font-size:72px;font-weight:800;max-width:11ch}
.im .dh .lede{font-size:21px;line-height:1.5;max-width:32em;margin-top:22px;color:#f1f1f1}
.im .tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:-56px;position:relative}
.im .tier{background:#fff;border:2px solid var(--ink);border-radius:22px;padding:28px;display:flex;flex-direction:column}
.im .tier.hot{background:var(--yellow)}
.im .tier .price{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:56px;line-height:1;letter-spacing:-0.03em}
.im .tier .price small{font-size:18px;font-weight:600;letter-spacing:0;font-family:'Public Sans',sans-serif}
.im .tier p{margin-top:14px;font-size:16px;flex:1}
.im .tier .btn{margin-top:22px;width:100%}
.im .tier.hot .btn{background:var(--ink);color:#fff}
.im .tier .btn-d{background:transparent}
.im .how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:40px}
.im .how .n{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:56px;line-height:1;letter-spacing:-0.03em}
.im .how p{margin-top:10px;color:#3b404b}
.im .manage{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between}
.im .manage h2{font-size:36px;font-weight:800}
@media (max-width:1100px){.im .tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
.im .dh .wrap{padding-top:40px;padding-bottom:88px}
.im .dh h1{font-size:44px;max-width:none}
.im .dh .lede{font-size:18px}
.im .tiers{grid-template-columns:1fr}
.im .how{grid-template-columns:1fr;gap:32px}
.im .manage h2{font-size:28px}
}
/* Contact */
.im .cg{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:80px;align-items:start}
.im .ci{list-style:none;margin:32px 0 0;padding:0}
.im .ci li{padding:20px 0;border-top:1px solid var(--line)}
.im .ci li:last-child{border-bottom:1px solid var(--line)}
.im .ci .k{font-weight:700;font-size:15px;color:var(--muted)}
.im .ci .v{font:700 24px 'Bricolage Grotesque',sans-serif;margin-top:4px;word-break:break-word}
.im .ci a{text-decoration:none}.im .ci a:hover{text-decoration:underline}
.im .soc{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.im .soc a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:2px solid var(--ink);border-radius:999px;font-weight:700;text-decoration:none}
.im .soc a:hover{background:var(--ink);color:#fff}
.im .box h2{font-size:30px;font-weight:700}
.im .box .btn{margin-top:22px}
@media (max-width:1100px){.im .cg{grid-template-columns:1fr;gap:48px}}
@media (max-width:860px){.im .ci .v{font-size:20px}}
/* Legal */
.im .lg{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;align-items:start}
.im .toc{position:sticky;top:24px;display:grid;gap:4px}
.im .toc a{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:600;color:var(--muted)}
.im .toc a[aria-current="page"]{background:var(--tint);color:var(--ink)}
.im .toc a:hover{background:#f6f3ea}
.im .prose{max-width:720px}
.im .prose .eff{color:var(--muted);font-weight:600}
.im .prose h2{font-size:26px;font-weight:700;margin-top:40px}
.im .prose p{margin-top:12px;font-size:18px;color:#2f333d}
@media (max-width:860px){
.im .lg{grid-template-columns:1fr;gap:28px}
.im .toc{position:static;display:flex;flex-wrap:wrap;gap:8px}
.im .toc a{border:2px solid var(--ink)}
}
/* NotFound */
.im .nf{position:relative;min-height:560px;background:#12141a;color:#fff;overflow:hidden;display:flex;align-items:center}
.im .nf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%;opacity:.6}
.im .nf .wrap{position:relative;padding-top:72px;padding-bottom:72px}
.im .nf h1{font-size:76px;font-weight:800;max-width:11ch}
.im .nf p{font-size:21px;margin-top:20px;max-width:28em;color:#f1f1f1}
.im .nf .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
@media (max-width:860px){.im .nf{min-height:0}.im .nf h1{font-size:44px;max-width:none}.im .nf p{font-size:18px}}
/* WordPress glue */
.im{margin:0}
.im .wp-site-blocks>*{margin-block-start:0}
.im .im-landing,.im .im-landing .entry-content,.im .im-landing .wp-block-post-content{margin-block:0;padding-left:0;padding-right:0}
.im .im-landing .wp-block-post-content>*{margin-block-start:0;margin-block-end:0}
.im main.wp-block-group:not(.im-landing){padding-left:20px;padding-right:20px}
.im .wp-site-blocks>header,.im .wp-site-blocks>footer{margin:0}
.im .wp-site-blocks>header.wp-block-template-part{position:relative}
.im .ftr-g{grid-template-columns:1.4fr 1fr 1fr 1fr}
.im .hdr .logo{width:auto}
.im .ftr img{width:auto}
.im .admin-bar .hdr{top:0}
.im .im-notice{background:var(--tint);border:2px solid var(--ink);border-radius:12px;padding:14px 18px;font-weight:600;margin-bottom:20px}
.im .im-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.im .tix .imt{margin-top:12px}
.im .field input,.im .field textarea{box-shadow:none}
@media (max-width:860px){.im .ftr-g{grid-template-columns:1fr}}
.im [hidden]{display:none!important}
/* Heading colour follows the section, and the ticket plugin matches the design */
.im h1,.im h2,.im h3,.im h4,.im h5,.im h6{color:inherit}
.im .tix .imt{--imt-serif:'Bricolage Grotesque',sans-serif;--imt-accent:#1c1f26;--imt-accent-ink:#fff;--imt-chosen:#fff3d4;--imt-paper:#fff;--imt-line:#e3e5ea}
.im .tix .imt-card{grid-template-columns:1fr;box-shadow:none;border:0;border-radius:0;background:transparent}
.im .tix .imt-main{padding:0}
.im .tix .imt-closed{margin:0;padding:14px 18px;background:var(--tint);border-radius:12px;font-weight:600}
