:root{--aim-pink:#d6215d;--aim-ink:#0f172a;--aim-muted:#475569}html{scroll-behavior:smooth;scroll-padding-top:100px}section[id],main[id]{scroll-margin-top:100px}body{color:var(--aim-ink)}:focus-visible{outline:3px solid #d6215d;outline-offset:4px}button:disabled{opacity:.55;cursor:wait}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.aim-wrap{max-width:1216px;margin:auto;padding-left:24px;padding-right:24px}.aim-section{padding:88px 0}.aim-muted,.aim-about{background:#f8fafc}.aim-section h2{font-size:clamp(29px,3.5vw,46px);font-weight:650;line-height:1.12;letter-spacing:-.025em;max-width:850px;margin:18px 0}.aim-lead{max-width:790px;font-size:19px;line-height:1.75;color:#475569}.aim-eyebrow{display:inline-block;border-radius:30px;padding:8px 16px;background:#d6215d10;color:#b4184b;text-transform:uppercase;font-weight:650;font-size:12px;letter-spacing:.1em}.aim-three,.aim-four{display:grid;gap:22px;margin-top:32px}.aim-three{grid-template-columns:repeat(3,minmax(0,1fr))}.aim-four{grid-template-columns:repeat(4,minmax(0,1fr))}.aim-three article,.aim-metric{padding:28px;background:white;border:1px solid #e2e8f0;border-radius:20px}.aim-three h3{font-size:20px;font-weight:650;margin:0 0 12px}.aim-three p{line-height:1.8;color:#475569;margin:12px 0}.aim-section a:not(.aim-button),.aim-policy a,.aim-privacy-note a{color:#b4184b;text-decoration:underline;text-underline-offset:4px}.aim-button{display:inline-flex;align-items:center;justify-content:center;background:#d6215d;color:white!important;text-decoration:none!important;border:0;border-radius:30px;font-weight:650;padding:13px 23px;min-height:46px;cursor:pointer;line-height:1.3}.aim-button:hover{background:#b81b4d}.aim-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.aim-header{position:fixed;inset:0 0 auto;z-index:50;color:white;transition:background .2s,color .2s}.aim-solid{background:#fffffff5;backdrop-filter:blur(18px);color:#0f172a;box-shadow:0 2px 18px #0f172a0c;border-bottom:1px solid #e2e8f0}.aim-header-inner{display:flex;align-items:center;gap:22px;max-width:1440px;min-height:88px;margin:auto;padding:14px 28px}.aim-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:inherit!important;font-size:14px;font-weight:650;line-height:1.3;flex-shrink:0}.aim-brand img{border-radius:50%;object-fit:contain;background:white}.aim-brand small{display:block;font-size:10px;letter-spacing:.11em;font-weight:500;text-transform:uppercase;margin-top:4px}.aim-desktop-nav{display:flex;gap:3px;flex:1;justify-content:center;align-items:center}.aim-desktop-nav a{font-size:16px;font-weight:600;text-decoration:none;padding:10px 9px;border-radius:24px;white-space:nowrap}.aim-desktop-nav a:hover,.aim-desktop-nav a[aria-current=page]{background:#d6215d15}.aim-header-donate{font-size:16px;white-space:nowrap;padding:12px 18px}.aim-menu-toggle{display:none;border-radius:50%;border:1px solid currentColor;width:44px;height:44px;font-size:22px}.aim-mobile-nav{display:flex;flex-direction:column;background:white;color:#0f172a;padding:12px 24px 24px;max-height:calc(100svh - 80px);overflow:auto}.aim-mobile-nav a{font-size:18px;font-weight:600;padding:14px 8px;border-bottom:1px solid #f1f5f9}.aim-skip{position:fixed;top:-80px;left:16px;z-index:100;background:white;color:#0f172a;padding:14px;border-radius:8px}.aim-skip:focus{top:10px}.aim-privacy-note{font-size:13px!important;line-height:1.7!important;color:#475569!important;background:#f8fafc;padding:15px;border:1px solid #e2e8f0;border-radius:12px}.aim-metric strong{display:block;font-size:30px;font-weight:650;color:#b4184b}.aim-metric span{display:block;font-size:14px;margin-top:10px;color:#475569}.aim-report-date{font-size:14px;color:#64748b;margin-top:20px}.aim-gallery-caption{position:relative;padding:18px 20px;background:#0f172a;opacity:1;transform:none}.aim-gallery-caption h3{font-size:17px}.aim-gallery-caption p{font-size:14px}.aim-map-locations{margin-top:-52px;padding-bottom:72px;position:relative}.aim-map-locations>p{color:#64748b;font-size:14px;line-height:1.7}.aim-location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.aim-location-list a{border:1px solid #e2e8f0;border-radius:12px;padding:16px;text-decoration:none;display:flex;flex-direction:column;gap:6px}.aim-location-list span{color:#b4184b;font-size:13px}.aim-footer{background:#020617;color:white;padding:64px 0 25px}.aim-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px}.aim-footer-grid>div>p{max-width:430px;color:#cbd5e1;line-height:1.8;margin-top:20px}.aim-footer-grid>div>a{display:block;font-size:16px;padding:6px 0;color:#cbd5e1}.aim-footer h3{font-weight:650;margin-bottom:12px}.aim-footer .aim-actions a{font-size:13px;text-decoration:underline;color:#f9a8c5}.aim-footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;margin-top:44px;color:#94a3b8;font-size:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.aim-policy{padding-top:140px;padding-bottom:70px;max-width:920px}.aim-policy h1{font-size:clamp(32px,4vw,52px);line-height:1.15;font-weight:650;margin:24px 0}.aim-policy h2{font-size:23px;font-weight:650;margin:32px 0 12px}.aim-policy p{line-height:1.85;color:#475569}.aim-admin-panel{margin-top:24px;background:white;border-radius:20px;border:1px solid #e2e8f0;padding:28px;box-shadow:0 2px 8px #0f172a05}.aim-admin-panel h2{font-size:22px;font-weight:650;margin-bottom:12px}.aim-admin-panel>p{font-size:14px;line-height:1.8;color:#475569;max-width:850px}.aim-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.aim-admin-panel label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:550}.aim-admin-panel input,.aim-admin-panel select{width:100%;border:1px solid #cbd5e1;background:white;padding:11px 13px;border-radius:10px;color:#0f172a;min-height:44px}.aim-admin-tools{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:14px;align-items:end;margin-top:22px}.aim-submission-list{display:grid;gap:14px;margin-top:20px}.aim-submission-list article{padding:20px;border:1px solid #e2e8f0;border-radius:14px}.aim-submission-list p{font-size:14px;color:#475569;margin-top:8px;overflow-wrap:anywhere;line-height:1.7}.aim-submission-heading{display:flex;gap:15px;justify-content:space-between;align-items:start}.aim-submission-heading h3{font-weight:650;font-size:18px}.aim-submission-heading label{max-width:180px}.aim-submission-list a{color:#b4184b}.aim-message{white-space:pre-wrap}.aim-load-error{padding:18px 24px;background:#fff1f2;color:#9f1239;font-size:14px;text-align:center}.aim-load-error button{text-decoration:underline;font-weight:650}
@media(max-width:1250px){.aim-desktop-nav{display:none}.aim-menu-toggle{display:block}.aim-header-inner{gap:14px}.aim-header-donate{margin-left:auto}}@media(max-width:760px){.aim-section{padding:58px 0}.aim-three,.aim-four,.aim-footer-grid,.aim-location-list,.aim-form-grid{grid-template-columns:1fr}.aim-wrap{padding-left:20px;padding-right:20px}.aim-header-inner{padding:12px 18px;min-height:78px}.aim-brand{font-size:12px}.aim-brand img{width:38px;height:38px}.aim-brand small{font-size:9px}.aim-header-donate{font-size:16px;padding:10px 14px;min-height:40px}.aim-menu-toggle{width:40px;height:40px;flex-shrink:0}.aim-lead{font-size:17px}.aim-three article{padding:23px}.aim-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aim-metric{padding:20px 16px}.aim-metric strong{font-size:24px}.aim-admin-tools{grid-template-columns:1fr 1fr}.aim-admin-panel{padding:20px}.aim-admin-tools>label:first-child{grid-column:1/-1}.aim-footer-grid{gap:30px}.aim-map-locations{margin-top:-25px}.aim-submission-heading{flex-direction:column}.aim-submission-heading label{max-width:none;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.aim-brand img{width:52px;height:60px;object-fit:contain;border-radius:6px;background:#fff;padding:3px;flex-shrink:0}@media(max-width:760px){.aim-brand img{width:44px;height:50px}}

@media(max-width:480px){.aim-header-donate{display:none}.aim-menu-toggle{margin-left:auto}}

.text-slate-400{color:#64748b}.aim-gallery-caption:focus-within{outline:3px solid #d6215d}input::placeholder,textarea::placeholder{color:#64748b;opacity:1}

/* Keep the full organisation name prominent at every screen size. */
.aim-brand{gap:12px}.aim-brand>span{font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.025em}.aim-brand-second{display:block;font-size:inherit;font-weight:inherit}.aim-brand small{font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.12em;margin-top:6px}.aim-header-inner{min-height:102px}.aim-header:not(.aim-solid) .aim-brand{text-shadow:0 2px 5px #0009}.aim-header.aim-solid .aim-brand{color:#0f172a!important}.aim-footer .aim-brand>span{font-size:24px}.aim-footer .aim-brand small{color:#e2e8f0}html{scroll-padding-top:118px}section[id],main[id]{scroll-margin-top:118px}

@media(max-width:760px){.aim-brand>span{font-size:18px;line-height:1.15}.aim-brand small{font-size:11px;letter-spacing:.08em;margin-top:4px}.aim-header-inner{min-height:92px;gap:12px}.aim-footer .aim-brand>span{font-size:22px}}
@media(max-width:360px){.aim-brand>span{font-size:16px}.aim-brand{gap:9px}.aim-header-inner{padding-left:14px;padding-right:14px}}

/* Balance readable branding with a full-width desktop menu. */
.aim-header-inner{max-width:1600px;gap:12px;padding-left:20px;padding-right:20px;min-height:92px}.aim-header .aim-brand{gap:10px}.aim-header .aim-brand>span{font-size:18px;font-weight:800;letter-spacing:-.015em}.aim-header .aim-brand small{font-size:11px;letter-spacing:.09em;margin-top:4px}.aim-desktop-nav{gap:2px;min-width:0}.aim-desktop-nav a{padding:10px 6px;font-size:16px}.aim-header-donate{padding:12px 16px;flex-shrink:0}
@media(min-width:1180px){.aim-desktop-nav{display:flex}.aim-menu-toggle{display:none}.aim-header-donate{margin-left:0}.aim-header .aim-brand img{width:48px;height:56px}}
@media(max-width:1179px){.aim-desktop-nav{display:none}.aim-menu-toggle{display:block}.aim-header-donate{margin-left:auto}}
@media(max-width:760px){.aim-header-inner{padding-left:16px;padding-right:16px}.aim-header .aim-brand>span{font-size:17px}.aim-header .aim-brand small{font-size:10px}}
@media(max-width:360px){.aim-header .aim-brand>span{font-size:16px}.aim-header-inner{padding-left:14px;padding-right:14px}}
