:root{
  --acaif-ink:#0c211c;
  --acaif-deep:#06483d;
  --acaif-green:#0b6a56;
  --acaif-mint:#e9f5f0;
  --acaif-paper:#f6f2e9;
  --acaif-white:#fff;
  --acaif-muted:#5b6763;
  --acaif-line:#d8dfdb;
  --acaif-lilac:#ead8f4;
  --acaif-max:1240px;
  --acaif-pad:clamp(20px,5vw,72px);
}
.institutional-site{background:var(--acaif-paper);color:var(--acaif-ink);font-family:Arial,Helvetica,sans-serif}
.institutional-header{min-height:76px;padding:12px var(--acaif-pad);background:rgba(246,242,233,.96);border-bottom:1px solid var(--acaif-line)}
.institutional-brand{max-width:185px;display:block}.institutional-brand img{width:100%;height:auto;max-height:54px;object-fit:contain}
.institutional-nav{gap:24px}.institutional-nav a{font-size:14px}.institutional-nav .nav-support{padding:12px 18px;background:var(--acaif-deep);color:#fff;font-weight:700}
.institutional-hero,.institutional-section{max-width:var(--acaif-max);margin:0 auto;padding:clamp(54px,7vw,96px) var(--acaif-pad)}
.institutional-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(40px,7vw,100px);align-items:center;min-height:650px}
.kicker{margin:0 0 18px;color:var(--acaif-green);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.institutional-hero h1{margin:0 0 28px;max-width:760px;font-size:clamp(52px,6.4vw,86px);line-height:.96;letter-spacing:-.055em}
.hero-lead{max-width:760px;color:var(--acaif-muted);font-size:clamp(19px,1.8vw,25px);line-height:1.48}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;text-decoration:none;font-weight:700;border:1px solid var(--acaif-deep)}
.button.primary{background:var(--acaif-deep);color:#fff}.button.secondary{background:transparent;color:var(--acaif-deep)}.button.light{background:#fff;color:var(--acaif-deep);border-color:#fff}
.hero-question{padding:36px;background:var(--acaif-deep);color:#fff}.hero-question span{display:block;margin-bottom:24px;color:#9ed8c8;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-question strong{display:block;font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:-.04em}.hero-question p{margin:24px 0 0;color:#d3e8e1;line-height:1.55}
.section-heading{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);column-gap:clamp(28px,6vw,90px);align-items:start;margin-bottom:48px}.section-heading .kicker{grid-column:1}.section-heading h2,.section-heading>p:not(.kicker){grid-column:2}.section-heading h2{margin:0 0 18px;font-size:clamp(38px,4.4vw,62px);line-height:1.02;letter-spacing:-.045em}.section-heading>p:not(.kicker){max-width:760px;color:var(--acaif-muted);font-size:19px;line-height:1.55}.section-heading.compact{margin-bottom:36px}
.why-now{border-top:1px solid var(--acaif-line)}.two-paths{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--acaif-line)}.two-paths article{padding:34px}.two-paths article+article{border-left:1px solid var(--acaif-line)}.positive-path{background:var(--acaif-mint)}.path-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acaif-green)}.two-paths h3{font-size:clamp(28px,2.8vw,40px);line-height:1.05;letter-spacing:-.035em}.two-paths p{color:var(--acaif-muted)}
.how-we-work{background:#fff;max-width:none}.how-we-work>*{max-width:var(--acaif-max);margin-left:auto;margin-right:auto}.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--acaif-ink)}.steps-grid article{padding:24px 20px 30px 0;border-bottom:1px solid var(--acaif-line)}.steps-grid article+article{padding-left:20px;border-left:1px solid var(--acaif-line)}.steps-grid span,.theme-grid span{color:var(--acaif-green);font-weight:800}.steps-grid h3{font-size:22px;line-height:1.1}.steps-grid p{font-size:15px;color:var(--acaif-muted)}
.themes{background:var(--acaif-deep);color:#fff;max-width:none}.themes>*{max-width:var(--acaif-max);margin-left:auto;margin-right:auto}.themes .kicker{color:#8fd0be}.themes .section-heading>p:not(.kicker){color:#d8e8e2}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3d6f66;border:1px solid #3d6f66}.theme-grid article{padding:32px;background:var(--acaif-deep)}.theme-grid h3{font-size:clamp(26px,2.6vw,38px);line-height:1.05}.theme-grid p{color:#d8e8e2}.text-arrow{display:inline-block;margin-top:28px;color:#fff;font-weight:700;text-underline-offset:4px}
.record{background:#fff;max-width:none}.record>*{max-width:var(--acaif-max);margin-left:auto;margin-right:auto}.record-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--acaif-line);border:1px solid var(--acaif-line);margin-bottom:54px}.record-grid article{padding:26px;background:#fff}.record-grid strong{display:block;color:var(--acaif-deep);font-size:clamp(34px,3.5vw,52px);line-height:1}.record-grid span{display:block;margin-top:12px;color:var(--acaif-muted);font-size:14px;line-height:1.45}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--acaif-ink);margin-bottom:34px}.timeline article{padding:26px 28px 30px 0;border-bottom:1px solid var(--acaif-line)}.timeline article:nth-child(3n+2),.timeline article:nth-child(3n+3){padding-left:28px;border-left:1px solid var(--acaif-line)}.timeline time{color:var(--acaif-green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.timeline h3{font-size:24px;line-height:1.1}.timeline p{font-size:15px;color:var(--acaif-muted)}
.next-work{background:var(--acaif-mint);max-width:none}.next-work>*{max-width:var(--acaif-max);margin-left:auto;margin-right:auto}.initiative-list{border-top:1px solid var(--acaif-ink)}.initiative-list article{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:36px;padding:22px 0;border-bottom:1px solid #cbded7}.initiative-list strong{font-size:20px}.initiative-list p{margin:0;color:var(--acaif-muted)}
.partners{scroll-margin-top:90px}.partner-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.partner-groups>div{padding:26px;border:1px solid var(--acaif-line);background:#fff}.partner-groups span{display:block;margin-bottom:12px;color:var(--acaif-green);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.partner-groups p{margin:0;line-height:1.8}
.intelligence{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;background:#fff;max-width:none}.intelligence>*{max-width:calc(var(--acaif-max)/2)}.intelligence-copy{margin-left:auto}.intelligence-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.02}.intelligence-copy p{color:var(--acaif-muted);font-size:18px}.intelligence-topics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--acaif-line);align-self:center}.intelligence-topics span{padding:22px;background:#fff;font-weight:700}
.support{max-width:none;background:var(--acaif-deep);color:#fff;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:80px}.support>*{max-width:720px}.support-copy{margin-left:auto}.support .kicker{color:#93d2c1}.support h2{font-size:clamp(40px,4.5vw,64px);line-height:1}.support-copy>p:not(.kicker){color:#d7e7e2;font-size:19px}.support-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:30px}.text-light{color:#fff}.support-card{align-self:center;padding:34px;background:#fff;color:var(--acaif-ink)}.support-card span,.support-card small{display:block;color:var(--acaif-muted)}.support-card strong{display:block;margin:8px 0 2px;font-size:58px;line-height:1}.support-card p{margin:20px 0 0;color:var(--acaif-muted)}
.work-with-us{display:grid;grid-template-columns:1fr 1fr;gap:70px}.work-with-us h2{font-size:clamp(38px,4vw,56px);line-height:1.02}.work-with-links{border-top:1px solid var(--acaif-ink)}.work-with-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--acaif-line);text-decoration:none;font-weight:700}.work-with-links a:hover span{transform:translateX(4px)}.work-with-links span{transition:transform .15s ease}
.institutional-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding:50px var(--acaif-pad);background:#fff;border-top:1px solid var(--acaif-line)}.institutional-footer>div{display:flex;flex-direction:column;gap:9px}.institutional-footer a{text-decoration:none;color:var(--acaif-muted)}.institutional-footer strong{margin-bottom:5px}.footer-brand img{max-width:150px}.footer-brand p{color:var(--acaif-muted)}.institutional-footer .footer-note{grid-column:1/-1;margin:12px 0 0;padding-top:22px;border-top:1px solid var(--acaif-line);color:var(--acaif-muted);font-size:13px}
@media(max-width:980px){
 .institutional-nav{gap:16px}.institutional-hero{grid-template-columns:1fr;min-height:auto}.hero-question{max-width:680px}.section-heading{grid-template-columns:1fr}.section-heading .kicker,.section-heading h2,.section-heading>p:not(.kicker){grid-column:1}.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid article+article{border-left:0;padding-left:0}.steps-grid article:nth-child(even){padding-left:20px;border-left:1px solid var(--acaif-line)}.theme-grid{grid-template-columns:1fr}.record-grid{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.timeline article:nth-child(n){padding-left:0;border-left:0}.timeline article:nth-child(even){padding-left:24px;border-left:1px solid var(--acaif-line)}.intelligence,.support,.work-with-us{grid-template-columns:1fr;gap:38px}.intelligence>*{max-width:none}.intelligence-copy,.support-copy{margin-left:0}.institutional-footer{grid-template-columns:1.4fr 1fr 1fr}.institutional-footer>div:nth-of-type(4){grid-column:2}
}
@media(max-width:760px){
 .institutional-header{min-height:68px}.institutional-brand{max-width:145px}.institutional-nav{background:var(--acaif-paper)}.institutional-nav .nav-support{margin-top:10px;text-align:center}.institutional-hero,.institutional-section{padding:48px 20px}.institutional-hero{gap:30px}.institutional-hero h1{font-size:clamp(42px,13vw,58px)}.hero-question{padding:26px}.hero-question strong{font-size:32px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:38px}.two-paths{grid-template-columns:1fr}.two-paths article+article{border-left:0;border-top:1px solid var(--acaif-line)}.steps-grid{grid-template-columns:1fr}.steps-grid article:nth-child(n){padding:22px 0;border-left:0}.record-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr}.timeline article:nth-child(n){padding:22px 0;border-left:0}.initiative-list article{grid-template-columns:1fr;gap:8px}.partner-groups{grid-template-columns:1fr}.intelligence-topics{grid-template-columns:1fr}.support{padding-top:52px;padding-bottom:52px}.support-card strong{font-size:50px}.work-with-us{padding-top:52px;padding-bottom:52px}.institutional-footer{grid-template-columns:1fr 1fr;padding:40px 20px}.footer-brand{grid-column:1/-1}.institutional-footer .footer-note{grid-column:1/-1}
}
@media(max-width:430px){
 .institutional-hero,.institutional-section{padding-left:18px;padding-right:18px}.hero-actions .button{width:100%}.record-grid{grid-template-columns:1fr}.institutional-footer{grid-template-columns:1fr}.institutional-footer>div:nth-of-type(4){grid-column:1}.partner-groups p{font-size:15px}
}

/* V5 partner proof */
.partner-logo-group{margin-top:38px}
.partner-logo-group:first-of-type{margin-top:0}
.partner-logo-group h3{margin:0 0 16px;font-size:16px;letter-spacing:.02em}
.partner-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.partner-logo-grid.compact-logos{grid-template-columns:repeat(2,minmax(0,260px))}
.partner-logo-card{margin:0;min-height:142px;padding:18px 16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid var(--acaif-line)}
.partner-logo-card img{display:block;width:100%;max-width:180px;height:72px;object-fit:contain}
.partner-logo-card figcaption{font-size:12px;line-height:1.35;text-align:center;color:var(--acaif-muted)}
.partner-note{margin:14px 0 0;color:var(--acaif-muted);font-size:14px;line-height:1.5}
.themes .theme-grid span{color:#a8e0d1}
.institutional-footer{color:var(--acaif-ink)}
.institutional-footer strong{color:var(--acaif-ink)}
@media(max-width:980px){.partner-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-logo-grid.compact-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-logo-card{min-height:126px;padding:14px 10px}.partner-logo-card img{height:64px}}
@media(max-width:430px){.partner-logo-grid{gap:8px}.partner-logo-card{min-height:116px}.partner-logo-card img{height:58px}.partner-logo-card figcaption{font-size:11px}}


/* V5 Milestone 2: support-seat journey */
.support-page .support-hero{align-items:start}
.support-page .support-hero .hero-lead strong{color:var(--acaif-deep)}
.support-seat-card strong{font-size:clamp(54px,7vw,84px);line-height:.92;letter-spacing:-.055em}
.support-seat-card small{display:block;margin-top:18px;color:#d7e7e2;line-height:1.5}
.support-explainer{background:#fff}
.support-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--acaif-ink);border-bottom:1px solid var(--acaif-line)}
.support-proof-grid article{padding:30px 28px 34px 0;border-right:1px solid var(--acaif-line)}
.support-proof-grid article+article{padding-left:28px}
.support-proof-grid article:last-child{border-right:0}
.support-proof-grid span{display:block;color:var(--acaif-green);font-size:12px;font-weight:800;letter-spacing:.12em}
.support-proof-grid h3{margin:40px 0 12px;font-size:25px}
.support-proof-grid p{margin:0;color:var(--acaif-muted);font-size:15px;line-height:1.55}
.support-form-section{max-width:none;background:var(--acaif-mint);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(40px,7vw,90px)}
.support-form-section>*{max-width:760px}
.support-form-intro{margin-left:auto}
.support-form-intro h2{font-size:clamp(42px,4.5vw,64px);line-height:1}
.support-form-intro>p:not(.kicker){font-size:18px;color:var(--acaif-muted);line-height:1.6}
.support-major-note{padding-top:24px;border-top:1px solid #bdd1ca}
.support-major-note a{color:var(--acaif-deep);font-weight:800}
.support-form{position:relative;background:#fff;border:1px solid var(--acaif-line);padding:clamp(24px,4vw,48px)}
.support-form .honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.support-form fieldset{border:0;margin:0 0 36px;padding:0}
.support-form legend{width:100%;margin-bottom:20px;font-size:24px;font-weight:800;letter-spacing:-.02em}
.support-fields{display:grid;gap:18px}
.support-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}
.support-form label{display:block;font-weight:700}
.support-form input,.support-form textarea,.support-form select{width:100%;margin-top:8px;padding:14px 15px;border:1px solid #9aaba4;background:#fff;color:var(--acaif-ink);font:inherit;border-radius:0}
.support-form input:focus,.support-form textarea:focus,.support-form select:focus{outline:3px solid rgba(10,143,114,.2);outline-offset:2px;border-color:var(--acaif-green)}
.support-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.support-choice{position:relative;margin:0!important}
.support-choice input{position:absolute;opacity:0;pointer-events:none}
.support-choice>span{display:flex;min-height:118px;flex-direction:column;justify-content:flex-end;padding:18px;border:1px solid var(--acaif-line);background:#fff}
.support-choice>span strong{font-size:18px}
.support-choice>span small{margin-top:7px;color:var(--acaif-muted);font-weight:500;line-height:1.4}
.support-choice>span em{display:inline-block;margin-left:6px;padding:3px 7px;background:var(--acaif-lilac);color:#25172d;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.08em;vertical-align:middle}
.support-choice input:checked+span{border-color:var(--acaif-deep);box-shadow:inset 0 0 0 2px var(--acaif-deep);background:#f8fbfa}
.seat-picker{display:grid;grid-template-columns:54px minmax(90px,150px) 54px;width:max-content;border:1px solid var(--acaif-line);background:#fff}
.seat-picker button{border:0;background:var(--acaif-paper);font:inherit;font-size:28px;cursor:pointer}
.seat-picker label{margin:0}
.seat-picker input{height:54px;margin:0;border:0;border-left:1px solid var(--acaif-line);border-right:1px solid var(--acaif-line);text-align:center;font-size:20px;font-weight:800}
.support-total{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--acaif-line);color:var(--acaif-muted)}
.support-total strong{color:var(--acaif-deep);font-size:24px}
.support-check{display:grid!important;grid-template-columns:20px 1fr;gap:12px;align-items:start;margin-bottom:16px;font-weight:500!important}
.support-check input{width:18px;height:18px;margin:2px 0 0}
.support-check span{font-size:14px;line-height:1.55;color:var(--acaif-muted)}
.support-check a{color:var(--acaif-deep);font-weight:700}
.support-submit{width:100%;min-height:56px;border:0;cursor:pointer;font:inherit}
.support-submit:disabled{opacity:.6;cursor:wait}
.support-secure-note{margin:13px 0 0;color:var(--acaif-muted);font-size:13px;text-align:center}
.support-form .form-status{margin-top:18px;padding:14px 16px;background:#eaf5f0;color:var(--acaif-deep);font-weight:700}
.support-form .form-status.error{background:#fae9e5;color:#7c241a}
.support-return{align-self:start;background:#fff;border:1px solid var(--acaif-line);padding:clamp(28px,5vw,54px)}
.support-return h2{font-size:clamp(36px,4vw,54px);line-height:1}
.support-return-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0;border-top:1px solid var(--acaif-line);border-left:1px solid var(--acaif-line)}
.support-return-summary div{padding:18px;border-right:1px solid var(--acaif-line);border-bottom:1px solid var(--acaif-line)}
.support-return-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--acaif-green);font-weight:800}
.support-return-summary dd{margin:8px 0 0;font-weight:800;word-break:break-word}
.support-manage-card{grid-column:1/-1;max-width:none!important;margin-top:10px;padding:clamp(24px,4vw,42px);border-top:1px solid #a8c3b9;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:clamp(28px,6vw,70px);align-items:end}
.support-manage-card h2{margin:.2em 0 .35em;font-size:clamp(30px,3vw,44px);line-height:1}
.support-manage-card p:not(.kicker){max-width:640px;color:var(--acaif-muted);line-height:1.55}
.support-manage-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.support-manage-card form label{font-weight:700}
.support-manage-card form input{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid #9aaba4;background:#fff;font:inherit}
.support-manage-card form .button{min-height:49px;border:1px solid var(--acaif-deep);cursor:pointer;font:inherit}
.support-manage-card .form-status{grid-column:1/-1;margin:5px 0 0;padding:13px 15px;background:#eaf5f0;color:var(--acaif-deep);font-weight:700}
.support-manage-card .form-status.error{background:#fae9e5;color:#7c241a}
.support-other-ways{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.support-other-ways h2{font-size:clamp(38px,4vw,56px);line-height:1.02}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){
  .support-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .support-proof-grid article:nth-child(n){padding:26px;border-right:1px solid var(--acaif-line);border-bottom:1px solid var(--acaif-line)}
  .support-proof-grid article:nth-child(even){border-right:0}
  .support-form-section,.support-other-ways{grid-template-columns:1fr}
  .support-manage-card{grid-template-columns:1fr}
  .support-form-section>*{max-width:none}
  .support-form-intro{margin-left:0}
}
@media(max-width:640px){
  .support-proof-grid{grid-template-columns:1fr}
  .support-proof-grid article:nth-child(n){padding:24px 0;border-right:0}
  .support-proof-grid h3{margin-top:18px}
  .support-fields.two-column,.support-choice-row,.support-return-summary{grid-template-columns:1fr}
  .support-manage-card form{grid-template-columns:1fr}
  .support-choice>span{min-height:96px}
  .support-total{align-items:flex-start;flex-direction:column;gap:5px}
  .seat-picker{width:100%;grid-template-columns:54px 1fr 54px}
}


/* V5 Milestone 3: private supporter account */
.compact-account-hero{min-height:auto;padding-top:clamp(80px,10vw,130px);padding-bottom:clamp(54px,7vw,90px)}
.support-account-shell{max-width:1180px;margin:0 auto}
.support-account-loading,.support-account-request,.support-account-panel{border:1px solid var(--acaif-line);background:#fff;padding:clamp(26px,5vw,54px)}
.support-account-loading h2,.support-account-request h2,.support-account-panel h2{font-size:clamp(34px,4vw,52px);line-height:1.02}
.support-account-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid var(--acaif-line)}
.support-account-heading h2{margin:.15em 0}
.support-account-heading p{margin:0;color:var(--acaif-muted)}
.supporter-state{display:inline-block;padding:8px 11px;background:#e8f2ee;color:var(--acaif-deep);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.supporter-state[data-state="past_due"],.supporter-state[data-state="payment_failed"]{background:#fff0dc;color:#7c4b00}
.supporter-state[data-state="checkout_completed"]{background:#eef2f1;color:#3e5b54}
.supporter-state[data-state="cancelled"]{background:#f2ecea;color:#6b4d45}
.support-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0;border-top:1px solid var(--acaif-line);border-left:1px solid var(--acaif-line)}
.support-account-grid div{padding:22px;border-right:1px solid var(--acaif-line);border-bottom:1px solid var(--acaif-line)}
.support-account-grid dt{color:var(--acaif-green);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.support-account-grid dd{margin:9px 0 0;font-size:18px;font-weight:800;line-height:1.3}
.support-account-notice{margin:-2px 0 30px;padding:20px 22px;border:1px solid var(--acaif-line);background:#f4f8f6}
.support-account-notice[data-tone="attention"]{background:#fff7e8;border-color:#d9b36d}
.support-account-notice .kicker{margin:0 0 7px}
.support-account-notice h3{margin:0 0 7px;font-size:22px;line-height:1.2}
.support-account-notice p:last-child{margin:0;color:var(--acaif-muted);line-height:1.55}
.support-account-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:34px}
.support-account-actions button{border:0;cursor:pointer;font:inherit}
.support-preference{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:26px 0;border-top:1px solid var(--acaif-line);border-bottom:1px solid var(--acaif-line)}
.support-preference h3{margin:0 0 8px;font-size:22px}
.support-preference p{margin:0;max-width:680px;color:var(--acaif-muted);line-height:1.5}
.support-toggle{display:flex;gap:10px;align-items:center;font-weight:800}
.support-toggle input{width:20px;height:20px}
.support-account-panel>.form-status,.support-account-request .form-status{margin-top:20px;padding:13px 15px;background:#eaf5f0;color:var(--acaif-deep);font-weight:700}
.support-account-panel>.form-status.error,.support-account-request .form-status.error{background:#fae9e5;color:#7c241a}
.support-account-request>p:not(.kicker){max-width:700px;color:var(--acaif-muted);line-height:1.55}
.support-account-request form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:760px;align-items:end;margin-top:26px}
.support-account-request form label{font-weight:700}
.support-account-request form input{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid #9aaba4;font:inherit}
.support-account-request form .button{min-height:49px;border:0;cursor:pointer;font:inherit}
.support-account-request .form-status{grid-column:1/-1;margin:4px 0 0}
@media(max-width:820px){
  .support-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .support-preference{grid-template-columns:1fr}
}
@media(max-width:560px){
  .support-account-heading{flex-direction:column}
  .support-account-grid{grid-template-columns:1fr}
  .support-account-request form{grid-template-columns:1fr}
  .support-account-actions .button{width:100%}
}


/* V5 Milestone 4: community, volunteer and institutional participation */
.participation-hero{align-items:start}
.participation-intro,.volunteer-section,.partner-interest-section{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(40px,7vw,90px);align-items:start}
.participation-intro{background:#fff}
.volunteer-section{background:var(--acaif-mint)}
.partner-interest-section{background:#fff}
.participation-copy h2,.participation-intro h2{font-size:clamp(38px,4.6vw,62px);line-height:1.02}
.participation-copy>p:not(.kicker),.participation-intro .section-heading>p:not(.kicker){color:var(--acaif-muted);font-size:17px;line-height:1.6}
.participation-copy a{color:var(--acaif-deep);font-weight:800}
.participation-principles{margin-top:30px;border-top:1px solid #b8cec5}
.participation-principles p{margin:0;padding:17px 0;border-bottom:1px solid #b8cec5;color:var(--acaif-muted);line-height:1.5}
.participation-principles strong{color:var(--acaif-ink)}
.participation-form{position:relative;background:#fff;border:1px solid var(--acaif-line);padding:clamp(24px,4vw,44px)}
.participation-form .honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.participation-form fieldset{border:0;margin:0 0 32px;padding:0}
.participation-form legend{width:100%;margin-bottom:18px;font-size:22px;font-weight:800}
.participation-fields{display:grid;gap:17px}
.participation-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}
.participation-form label{display:block;font-weight:700}
.participation-form label>span:not(.supporter-state){color:var(--acaif-muted);font-size:12px;font-weight:500}
.participation-form input,.participation-form select,.participation-form textarea{width:100%;margin-top:8px;padding:13px 14px;border:1px solid #9aaba4;background:#fff;color:var(--acaif-ink);font:inherit;border-radius:0}
.participation-form textarea{resize:vertical}
.participation-form input:focus,.participation-form select:focus,.participation-form textarea:focus{outline:3px solid rgba(10,143,114,.2);outline-offset:2px;border-color:var(--acaif-green)}
.participation-check{display:grid!important;grid-template-columns:20px 1fr;gap:12px;align-items:start;margin:16px 0!important;font-weight:500!important}
.participation-check input{width:18px;height:18px;margin:2px 0 0}
.participation-check span{font-size:14px!important;line-height:1.55;color:var(--acaif-muted)!important}
.participation-check a{color:var(--acaif-deep);font-weight:700}
.participation-form>.button{width:100%;min-height:54px;border:0;cursor:pointer;font:inherit;margin-top:10px}
.participation-form>.button:disabled{opacity:.6;cursor:wait}
.participation-form .form-status{margin:16px 0 0;padding:13px 15px;background:#eaf5f0;color:var(--acaif-deep);font-weight:700}
.participation-form .form-status.error{background:#fae9e5;color:#7c241a}
.participation-form-compact{align-self:center}
.organisation-routes{background:var(--acaif-paper)}
.organisation-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:0}
.organisation-route-grid article:nth-child(3n){border-right:0}
.organisation-route-grid article:nth-child(n+4){border-top:1px solid var(--acaif-line)}
.organisation-route-grid .text-link{display:inline-block;margin-top:16px}
.major-gift-callout{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;background:var(--acaif-deep);color:#fff}
.major-gift-callout .kicker{color:#a8e0d1}
.major-gift-callout h2{margin:.2em 0 0;max-width:900px;font-size:clamp(38px,4.5vw,60px);line-height:1.02}
.major-gift-callout .button{background:#fff;color:var(--acaif-deep)}
@media(max-width:900px){
  .participation-intro,.volunteer-section,.partner-interest-section{grid-template-columns:1fr}
  .organisation-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .organisation-route-grid article:nth-child(3n){border-right:1px solid var(--acaif-line)}
  .organisation-route-grid article:nth-child(even){border-right:0}
  .organisation-route-grid article:nth-child(n+3){border-top:1px solid var(--acaif-line)}
  .major-gift-callout{grid-template-columns:1fr}
}
@media(max-width:620px){
  .participation-fields.two-column,.organisation-route-grid{grid-template-columns:1fr}
  .organisation-route-grid article:nth-child(n){border-right:0;border-top:1px solid var(--acaif-line)}
  .organisation-route-grid article:first-child{border-top:0}
}


/* V5 Milestone 5: ACAIF Intelligence */
.intelligence-hero{align-items:start}
.intelligence-questions{background:#fff}
.intelligence-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--acaif-line);border-left:1px solid var(--acaif-line)}
.intelligence-topic-grid article{padding:28px;border-right:1px solid var(--acaif-line);border-bottom:1px solid var(--acaif-line)}
.intelligence-topic-grid article>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--acaif-green)}
.intelligence-topic-grid h3{margin:34px 0 10px;font-size:24px}
.intelligence-topic-grid p{margin:0;color:var(--acaif-muted);line-height:1.55}
.intelligence-library{background:var(--acaif-paper)}
.intelligence-library-head{display:flex;justify-content:space-between;gap:40px;align-items:end}
.intelligence-library-head>div{max-width:820px}
.intelligence-library-head h2{font-size:clamp(40px,5vw,66px);line-height:1;margin:.15em 0 .25em}
.intelligence-library-head p:not(.kicker){color:var(--acaif-muted);font-size:17px;line-height:1.55}
.intelligence-controls{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(180px,.45fr);gap:16px;align-items:end;margin:40px 0 28px;padding:20px 0;border-top:1px solid var(--acaif-line);border-bottom:1px solid var(--acaif-line)}
.intelligence-type-tabs{display:flex;gap:6px;flex-wrap:wrap}
.intelligence-type-tabs button{padding:11px 14px;border:1px solid var(--acaif-line);background:#fff;color:var(--acaif-ink);font:inherit;font-weight:700;cursor:pointer}
.intelligence-type-tabs button.active{background:var(--acaif-deep);color:#fff;border-color:var(--acaif-deep)}
.intelligence-search,.intelligence-topic-filter{font-size:12px;font-weight:800;letter-spacing:.04em}
.intelligence-search input,.intelligence-topic-filter select{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #9aaba4;background:#fff;font:inherit;letter-spacing:0}
.intelligence-feature{margin:10px 0 34px;border-top:1px solid var(--acaif-ink);border-bottom:1px solid var(--acaif-ink)}
.intelligence-feature>article{display:grid;grid-template-columns:.45fr 1fr;gap:clamp(30px,7vw,90px);padding:34px 0}
.intelligence-feature h3{margin:0 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.05}
.intelligence-feature h3 a,.intelligence-card h3 a{color:inherit;text-decoration:none}
.intelligence-feature p{color:var(--acaif-muted);font-size:18px;line-height:1.55}
.intelligence-feature small{display:block;color:var(--acaif-muted);margin:16px 0 22px}
.intelligence-card-meta{display:flex;gap:8px;flex-wrap:wrap}
.intelligence-card-meta span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--acaif-green)}
.intelligence-card-meta span+span:before{content:"·";margin-right:8px;color:var(--acaif-muted)}
.intelligence-results-meta{display:flex;justify-content:flex-end;margin:0 0 12px}
.intelligence-results-meta p{margin:0;color:var(--acaif-muted);font-size:13px}
.intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--acaif-line);border-left:1px solid var(--acaif-line)}
.intelligence-card{display:flex;flex-direction:column;min-height:330px;padding:26px;border-right:1px solid var(--acaif-line);border-bottom:1px solid var(--acaif-line);background:#fff}
.intelligence-card h3{margin:30px 0 12px;font-size:24px;line-height:1.15}
.intelligence-card>p{margin:0;color:var(--acaif-muted);line-height:1.55}
.intelligence-card small{display:block;margin:auto 0 18px;padding-top:24px;color:var(--acaif-muted)}
.intelligence-card .text-link{align-self:flex-start}
.intelligence-empty{grid-column:1/-1;padding:34px;border-right:1px solid var(--acaif-line);border-bottom:1px solid var(--acaif-line);background:#fff;color:var(--acaif-muted)}
.intelligence-standard{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,8vw,100px);background:#fff}
.intelligence-standard h2{font-size:clamp(38px,4.7vw,62px);line-height:1.02}
.intelligence-standard-list{border-top:1px solid var(--acaif-line)}
.intelligence-standard-list p{margin:0;padding:20px 0;border-bottom:1px solid var(--acaif-line);color:var(--acaif-muted);line-height:1.55}
.intelligence-standard-list strong{color:var(--acaif-ink)}
.intelligence-participate{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;background:var(--acaif-mint)}
.intelligence-participate h2{font-size:clamp(38px,4.6vw,62px);line-height:1.02;margin:.2em 0 0}
@media(max-width:900px){
  .intelligence-topic-grid,.intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .intelligence-controls{grid-template-columns:1fr 1fr}
  .intelligence-type-tabs{grid-column:1/-1}
  .intelligence-standard,.intelligence-participate{grid-template-columns:1fr}
}
@media(max-width:620px){
  .intelligence-topic-grid,.intelligence-grid,.intelligence-feature>article,.intelligence-controls{grid-template-columns:1fr}
  .intelligence-type-tabs{grid-column:auto}
  .intelligence-library-head{align-items:flex-start;flex-direction:column}
  .intelligence-card{min-height:auto}
}


/* V5 Milestone 5: Intelligence article reading surface */
.intelligence-article{max-width:1280px;margin:0 auto;padding-top:clamp(110px,12vw,170px)}
.intelligence-article-header{max-width:980px;padding-bottom:44px;border-bottom:1px solid var(--acaif-ink)}
.intelligence-article-header h1{margin:.18em 0 .3em;font-size:clamp(46px,7vw,86px);line-height:.98;letter-spacing:-.045em}
.intelligence-article-summary{max-width:860px;margin:0;color:var(--acaif-muted);font-size:clamp(20px,2.3vw,28px);line-height:1.45}
.intelligence-article-meta{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:28px;color:var(--acaif-muted);font-size:13px}
.intelligence-article-meta span+span:before{content:"·";margin-right:22px}
.intelligence-article-layout{display:grid;grid-template-columns:minmax(210px,.3fr) minmax(0,1fr);gap:clamp(46px,8vw,110px);padding-top:46px}
.intelligence-article-side{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.intelligence-article-side .button{width:100%;text-align:center}
.intelligence-article-body{max-width:780px;font-size:18px;line-height:1.72}
.intelligence-article-body p{margin:0 0 1.55em}
.intelligence-article-body p:first-child{font-size:21px}
.intelligence-article-next{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;background:var(--acaif-mint)}
.intelligence-article-next h2{margin:.18em 0 0;font-size:clamp(38px,4.6vw,62px);line-height:1.02}
@media(max-width:760px){
  .intelligence-article-layout,.intelligence-article-next{grid-template-columns:1fr}
  .intelligence-article-side{order:2;padding-top:20px;border-top:1px solid var(--acaif-line)}
  .intelligence-article-body{order:1}
  .intelligence-article-meta span+span:before{margin-right:12px}
}


/* V5 Milestone 5: one-time giving and public search */
.giving-checkout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,100px);align-items:start;background:#fff}
.giving-copy h2{font-size:clamp(40px,5vw,66px);line-height:1.02}
.giving-copy>p:not(.kicker){color:var(--acaif-muted);font-size:17px;line-height:1.6}
.giving-payment-card{min-height:250px;padding:clamp(24px,4vw,42px);border:1px solid var(--acaif-line);background:var(--acaif-paper)}
.giving-payment-card [data-stripe-support]{min-height:90px}
.giving-payment-card .form-status{padding:14px;background:#eef4f1;color:var(--acaif-deep);font-weight:700}
.giving-payment-card .support-secure-note{margin-top:20px;text-align:left;line-height:1.55}
.giving-payment-card .support-secure-note a{color:var(--acaif-deep);font-weight:800}
.giving-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:var(--acaif-mint)}
.giving-choices article{padding:34px 34px 34px 0;border-top:1px solid #a8c3b9;border-bottom:1px solid #a8c3b9}
.giving-choices article+article{padding-left:34px;border-left:1px solid #a8c3b9}
.giving-choices h3{font-size:30px;margin:.35em 0}
.giving-choices p:not(.kicker){color:var(--acaif-muted);line-height:1.55}
.search-shell{max-width:1120px;margin:0 auto;background:#fff}
.institutional-search-box{display:block;font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.institutional-search-box input{display:block;width:100%;margin-top:10px;padding:18px 20px;border:1px solid #8ba098;background:#fff;color:var(--acaif-ink);font:inherit;font-size:20px;text-transform:none;letter-spacing:0}
.institutional-search-box input:focus{outline:3px solid rgba(10,143,114,.2);outline-offset:2px;border-color:var(--acaif-green)}
.institutional-search-results{margin-top:34px;border-top:1px solid var(--acaif-ink)}
.institutional-search-results .search-result{padding:26px 0;border-bottom:1px solid var(--acaif-line)}
.institutional-search-results .search-result>span{display:block;color:var(--acaif-green);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.institutional-search-results .search-result h2{margin:10px 0;font-size:clamp(24px,3vw,34px)}
.institutional-search-results .search-result h2 a{color:inherit;text-decoration:none}
.institutional-search-results .search-result p{max-width:820px;margin:0;color:var(--acaif-muted);line-height:1.55}
@media(max-width:760px){
  .giving-checkout,.giving-choices{grid-template-columns:1fr}
  .giving-choices article:nth-child(n){padding:28px 0;border-left:0}
  .giving-choices article+article{border-top:0}
}


/* V5 institutional shell for retained movement/governance page bodies */
.hybrid-institutional-page .institutional-header{
  position:sticky;
  top:0;
}
.hybrid-institutional-page .movement-hero,
.hybrid-institutional-page .movement-section,
.hybrid-institutional-page .major-gift-band{
  max-width:var(--acaif-max);
  margin-left:auto;
  margin-right:auto;
}
.hybrid-institutional-page .movement-hero h1{
  font-size:clamp(48px,6.2vw,82px);
  line-height:.96;
}
.hybrid-institutional-page .movement-section h2{
  font-size:clamp(38px,4.4vw,62px);
  line-height:1.02;
}
.hybrid-institutional-page .movement-card strong{
  font-size:clamp(30px,3vw,44px);
}
.hybrid-institutional-page .movement-grid > *,
.hybrid-institutional-page .movement-hero > *{
  min-width:0;
}
.hybrid-institutional-page .movement-section p,
.hybrid-institutional-page .movement-section li{
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .hybrid-institutional-page .movement-hero,
  .hybrid-institutional-page .movement-section,
  .hybrid-institutional-page .major-gift-band{
    padding-left:20px;
    padding-right:20px;
  }
  .hybrid-institutional-page .movement-hero h1{
    font-size:clamp(42px,13vw,58px);
  }
}
@media(max-width:430px){
  .hybrid-institutional-page .movement-hero,
  .hybrid-institutional-page .movement-section,
  .hybrid-institutional-page .major-gift-band{
    padding-left:18px;
    padding-right:18px;
  }
}


/* Post-launch layout sweep: desktop composition and graceful degraded states */
.institutional-site .mobile-primary-action{display:none}

.support-form-section{
  grid-template-areas:
    "intro primary"
    "manage manage";
  grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);
  align-items:start;
}
.support-form-intro{grid-area:intro}
.support-form,
.support-unavailable,
.support-return{grid-area:primary}
.support-manage-card{grid-area:manage}
.support-unavailable{
  align-self:start;
  padding:clamp(30px,4vw,48px);
  border:1px solid var(--acaif-line);
  background:#fff;
  color:var(--acaif-ink);
}
.support-unavailable .kicker{margin-bottom:14px}
.support-unavailable h3{
  margin:0 0 16px;
  max-width:620px;
  font-size:clamp(32px,3.4vw,48px);
  line-height:1.03;
  letter-spacing:-.035em;
}
.support-unavailable>p:not(.kicker){
  max-width:620px;
  margin:0;
  color:var(--acaif-muted);
  font-size:17px;
  line-height:1.6;
}
.support-unavailable .hero-actions{margin-top:26px}
.support-form-section.checkout-unavailable .support-form-intro{
  max-width:520px;
}
.support-form[hidden],
.support-manage-card[hidden]{display:none!important}

.participation-intro,
.volunteer-section,
.partner-interest-section{
  grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);
  gap:clamp(40px,5vw,64px);
}
.participation-intro>.section-heading{
  display:block;
  margin-bottom:0;
  min-width:0;
}
.participation-intro>.section-heading .kicker,
.participation-intro>.section-heading h2,
.participation-intro>.section-heading>p:not(.kicker){
  grid-column:auto;
}
.participation-intro>.section-heading h2{
  max-width:560px;
  margin:0 0 18px;
  font-size:clamp(38px,3.8vw,54px);
  line-height:1.02;
}
.participation-intro>.section-heading>p:not(.kicker){
  max-width:560px;
}
.participation-form-compact{
  align-self:start;
  width:100%;
}

.intelligence-standard{
  grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);
  gap:clamp(48px,6vw,80px);
  align-items:start;
}
.intelligence-standard>div:first-child{
  max-width:560px;
}
.intelligence-standard h2{
  max-width:540px;
  margin:.18em 0 0;
  font-size:clamp(38px,4vw,54px);
  line-height:1.01;
  letter-spacing:-.04em;
}

@media(max-width:980px){
  .institutional-site .mobile-primary-action{
    display:inline-flex;
    min-height:42px;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    margin-right:10px;
    padding:0 14px;
    border:1px solid var(--acaif-deep);
    background:var(--acaif-deep);
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
  }
  .support-form-section{
    grid-template-areas:
      "intro"
      "primary"
      "manage";
    grid-template-columns:1fr;
  }
}

@media(max-width:900px){
  .participation-intro,
  .volunteer-section,
  .partner-interest-section,
  .intelligence-standard{
    grid-template-columns:1fr;
  }
  .participation-intro>.section-heading h2,
  .participation-intro>.section-heading>p:not(.kicker),
  .intelligence-standard>div:first-child,
  .intelligence-standard h2{
    max-width:720px;
  }
}

@media(max-width:520px){
  .institutional-site .mobile-primary-action{
    padding:0 11px;
    font-size:13px;
  }
  .support-unavailable .hero-actions .button,
  .support-unavailable .hero-actions .text-link{
    width:100%;
  }
}


/* ACAIF Intelligence newsroom */
.newsroom-page,.newsroom-article-page{background:#fbfaf6;color:#151515}
.newsroom-shell{width:min(1420px,calc(100% - 40px));margin:0 auto;padding-bottom:100px}
.newsroom-masthead{padding:26px 0 18px;border-top:1px solid #171717;border-bottom:4px double #171717;text-align:center}
.newsroom-masthead-compact{margin-top:24px;padding-bottom:14px}
.newsroom-date-row{display:flex;justify-content:space-between;gap:20px;font:600 12px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#535353}
.newsroom-masthead h1,.newsroom-name{display:block;margin:10px 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,6.3vw,88px);line-height:.94;letter-spacing:-.055em;color:#111;text-decoration:none;font-weight:700}
.newsroom-masthead-compact .newsroom-name{font-size:clamp(38px,4.5vw,64px)}
.newsroom-masthead>p,.newsroom-topic-line{margin:0;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#35534c}
.newsroom-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.72fr);gap:30px;padding:30px 0;border-bottom:1px solid #222}
.newsroom-lead-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px}
.newsroom-lead-story:not(:has(.newsroom-lead-image)){grid-template-columns:1fr}
.newsroom-lead-image,.newsroom-side-image,.news-article-image{display:block;background:#e9ece8;overflow:hidden}
.newsroom-lead-image img,.newsroom-side-image img,.news-article-image img{width:100%;height:100%;object-fit:cover;display:block}
.newsroom-lead-image img{min-height:390px}
.newsroom-meta,.news-article-kicker{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px;font:700 11px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#4b655e}
.newsroom-lead-copy h2,.newsroom-side-story h3,.newsroom-feed-copy h3,.news-article h1,.news-article-body h2,.news-article-body h3{font-family:Georgia,'Times New Roman',serif;color:#111}
.newsroom-lead-copy h2{margin:0 0 14px;font-size:clamp(42px,4.6vw,68px);line-height:.98;letter-spacing:-.045em}
.newsroom-lead-copy h2 a,.newsroom-side-story h3 a,.newsroom-feed-copy h3 a{color:inherit;text-decoration:none}
.newsroom-lead-copy h2 a:hover,.newsroom-side-story h3 a:hover,.newsroom-feed-copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.newsroom-lead-copy>p{margin:0 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.45;color:#444}
.newsroom-lead-copy small{font:600 12px/1.4 Arial,sans-serif;color:#555}
.newsroom-secondary{display:grid;align-content:start}
.newsroom-side-story{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #aaa}
.newsroom-side-story:last-child{border-bottom:0}
.newsroom-side-image{aspect-ratio:16/9;margin-bottom:14px}
.newsroom-side-story h3{margin:0 0 9px;font-size:28px;line-height:1.04;letter-spacing:-.025em}
.newsroom-side-story p{margin:0;font:16px/1.45 Georgia,'Times New Roman',serif;color:#4b4b4b}
.newsroom-loading,.newsroom-empty{padding:44px 0;font:18px/1.5 Georgia,'Times New Roman',serif;color:#555}
.newsroom-archive{padding:34px 0 0}
.newsroom-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:12px;border-bottom:4px double #171717}
.newsroom-section-head h2{margin:0;font:700 clamp(34px,4vw,52px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#111}
.newsroom-section-head>p{margin:0;font:600 12px/1.3 Arial,sans-serif;color:#555}
.newsroom-eyebrow{margin:0 0 5px;font:700 11px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#44665e}
.newsroom-tools{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:18px 0;border-bottom:1px solid #aaa}
.newsroom-editions{display:flex;gap:8px;flex-wrap:wrap}
.newsroom-editions button{border:0;background:transparent;padding:7px 0;margin-right:14px;font:700 13px/1 Arial,sans-serif;color:#555;cursor:pointer;border-bottom:2px solid transparent}
.newsroom-editions button.active{color:#111;border-bottom-color:#111}
.newsroom-search{display:grid;gap:5px;min-width:min(340px,100%);font:700 11px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.newsroom-search input{min-height:42px;border:1px solid #999;background:#fff;padding:9px 11px;font:15px/1.2 Arial,sans-serif}
.newsroom-feed-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:26px;padding:24px 0;border-bottom:1px solid #bbb;align-items:start}
.newsroom-feed-date{display:grid;gap:5px;font:12px/1.35 Arial,sans-serif;color:#555}
.newsroom-feed-date strong{color:#222}
.newsroom-feed-date span{text-transform:uppercase;letter-spacing:.06em}
.newsroom-feed-copy h3{margin:0 0 7px;font-size:30px;line-height:1.08;letter-spacing:-.025em}
.newsroom-feed-copy p{margin:0;max-width:760px;font:16px/1.45 Georgia,'Times New Roman',serif;color:#555}
.newsroom-read{font:700 13px/1.2 Arial,sans-serif;color:#123f36;text-decoration:none;white-space:nowrap}
.news-article{width:min(980px,100%);margin:0 auto;padding:48px 0 90px}
.news-article-header{border-bottom:1px solid #222;padding-bottom:28px}
.news-article h1{max-width:920px;margin:0 0 18px;font-size:clamp(48px,7vw,88px);line-height:.97;letter-spacing:-.05em}
.news-article-deck{max-width:800px;margin:0 0 20px;font:22px/1.42 Georgia,'Times New Roman',serif;color:#4a4a4a}
.news-article-byline{display:flex;gap:16px;flex-wrap:wrap;font:600 12px/1.4 Arial,sans-serif;color:#555}
.news-share{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #bbb;font:700 12px/1 Arial,sans-serif}
.news-share strong{margin-right:4px;text-transform:uppercase;letter-spacing:.08em}
.news-share a,.news-share button{border:0;background:none;padding:0;color:#164d42;font:700 12px/1 Arial,sans-serif;text-decoration:none;cursor:pointer}
.news-share a:hover,.news-share button:hover{text-decoration:underline}
.news-article-image{margin:26px 0 0;max-height:620px}
.news-article-image img{max-height:620px}
.news-article-body{width:min(720px,100%);margin:38px auto 0;font:20px/1.72 Georgia,'Times New Roman',serif;color:#222}
.news-article-body p{margin:0 0 1.35em}
.news-article-body h2{margin:1.7em 0 .55em;font-size:34px;line-height:1.08}
.news-article-body h3{margin:1.5em 0 .5em;font-size:26px;line-height:1.1}
.news-article-body ul{margin:0 0 1.35em;padding-left:1.2em}
.news-article-body a{color:#0a594a;text-decoration:underline;text-underline-offset:3px}
.news-article-footer{width:min(720px,100%);margin:36px auto 0;padding-top:22px;border-top:1px solid #aaa}
@media(max-width:980px){
  .newsroom-shell{width:min(100% - 28px,1420px)}
  .newsroom-top{grid-template-columns:1fr}
  .newsroom-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .newsroom-side-story{border-bottom:0;border-top:1px solid #aaa;padding-top:18px}
}
@media(max-width:760px){
  .newsroom-shell{width:min(100% - 22px,1420px)}
  .newsroom-masthead{padding-top:18px}
  .newsroom-date-row{font-size:10px}
  .newsroom-masthead h1{font-size:clamp(42px,13vw,64px)}
  .newsroom-masthead>p,.newsroom-topic-line{font-size:10px;line-height:1.55}
  .newsroom-top{padding:20px 0}
  .newsroom-lead-story{grid-template-columns:1fr;gap:16px}
  .newsroom-lead-image img{min-height:0;aspect-ratio:16/9}
  .newsroom-lead-copy h2{font-size:clamp(36px,10vw,52px)}
  .newsroom-lead-copy>p{font-size:18px}
  .newsroom-secondary{grid-template-columns:1fr;gap:0}
  .newsroom-side-story{padding:18px 0;margin:0;border-top:1px solid #aaa}
  .newsroom-side-image{float:right;width:38%;margin:0 0 10px 16px}
  .newsroom-section-head{align-items:start}
  .newsroom-tools{align-items:stretch;flex-direction:column}
  .newsroom-search{width:100%;min-width:0}
  .newsroom-feed-item{grid-template-columns:1fr auto;gap:10px 18px}
  .newsroom-feed-date{grid-column:1/-1;display:flex;gap:10px}
  .newsroom-feed-copy h3{font-size:25px}
  .newsroom-feed-copy p{font-size:15px}
  .news-article{padding-top:32px}
  .news-article h1{font-size:clamp(40px,12vw,62px)}
  .news-article-deck{font-size:19px}
  .news-article-body{font-size:18px;line-height:1.65}
}
@media(max-width:430px){
  .newsroom-date-row{align-items:flex-start;flex-direction:column;gap:4px}
  .newsroom-editions{gap:5px}
  .newsroom-feed-item{grid-template-columns:1fr}
  .newsroom-read{justify-self:start}
  .news-share{gap:12px 16px}
}


/* One-click giving */
.support-form-legacy{display:none!important}
.quick-support-card{
  width:min(720px,100%);
  margin-top:26px;
  padding:clamp(20px,3vw,30px);
  border:1px solid #9bb8ad;
  background:#fff;
  box-shadow:0 18px 50px rgba(6,63,54,.08)
}
.quick-support-topline{display:flex;justify-content:space-between;gap:18px;align-items:end;padding-bottom:16px;border-bottom:1px solid #d6e0dc}
.quick-support-topline span{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#45645c}
.quick-support-topline strong{font-size:clamp(24px,3vw,34px);line-height:1;color:var(--acaif-deep)}
.quick-support-controls{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:18px;align-items:center;padding:18px 0}
.quick-seat-picker{display:grid;grid-template-columns:46px minmax(110px,1fr) 46px;gap:8px;align-items:stretch}
.quick-seat-picker button,.quick-cadence button{border:1px solid #9aaba4;background:#fff;color:var(--acaif-deep);font:800 15px/1 Arial,sans-serif;cursor:pointer;min-height:48px}
.quick-seat-picker label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:0 12px;border:1px solid #9aaba4;background:#fff;font-weight:800}
.quick-seat-picker label span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#60736d}
.quick-seat-picker input{width:100%;min-width:0;border:0;background:transparent;text-align:right;font:800 20px/1 Arial,sans-serif;color:#142b25;outline:none}
.quick-cadence{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.quick-cadence button{padding:0 15px}
.quick-cadence button.active{background:var(--acaif-deep);color:#fff;border-color:var(--acaif-deep)}
.quick-gift-button{width:100%;min-height:54px;border:0;cursor:pointer;font:800 16px/1 Arial,sans-serif}
.quick-gift-button:disabled{opacity:.55;cursor:not-allowed}
.quick-support-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:#5a6c66}
.quick-support-note a{color:inherit}
.quick-support-card .form-status{margin:14px 0 0}
.quick-secondary-actions{margin-top:18px;gap:22px}
.donate-hero-gift{min-width:150px;border:0;cursor:pointer;font:inherit}
.donate-launch-note{font-size:13px;color:var(--acaif-muted)}
@media(max-width:700px){
  .quick-support-card{margin-top:20px;padding:18px}
  .quick-support-topline{align-items:start;flex-direction:column;gap:8px}
  .quick-support-controls{grid-template-columns:1fr;gap:12px}
  .quick-cadence button{min-height:46px}
  .quick-gift-button{min-height:56px;font-size:17px}
  .quick-secondary-actions{align-items:flex-start}
}
