/* ACC R3: community-first giving directory. Page-scoped; shared navigation is unchanged. */
body.ai-community-page{--ai-forest:#123c31;--ai-deep:#0d2f27;--ai-paper:#f8f7f0;--ai-ink:#173d31;--ai-muted:#526359;--ai-line:#d4dcd1;--ai-brass:#d6bf85;background:var(--ai-paper)}
body.ai-community-page main{background:var(--ai-paper);color:var(--ai-ink)}
body.ai-community-page>.skip-link:not(:focus){top:-100px}
body.ai-community-page>.skip-link:focus{top:10px}
body.ai-community-page main :where(h1,h2,h3,h4,h5,p,figure){margin-top:0}
body.ai-community-page main :where(a,button,summary){-webkit-tap-highlight-color:transparent}
body.ai-community-page main :where(a,button,summary):focus-visible{outline:3px solid #257262;outline-offset:5px}
body.ai-community-page main [id]{scroll-margin-top:calc(var(--atlas-header-space,170px) + 24px)}
body.ai-community-page .eyebrow{font:750 .72rem/1.45 Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#386b54;margin-bottom:12px}
body.ai-community-page .ai-community-hero{background:var(--ai-forest);color:#f9f7ee;padding:20px 0 52px;border-bottom:5px solid var(--ai-brass)}
body.ai-community-page .ai-giving-breadcrumb{color:#d0ded3;gap:10px;margin:0 0 26px;font-size:.72rem}
body.ai-community-page .ai-giving-breadcrumb a{min-height:32px;color:inherit}
body.ai-community-page .ai-hero-layout{display:grid;grid-template-columns:1.04fr 1fr;gap:clamp(28px,4.7vw,68px);align-items:center}
body.ai-community-page .ai-hero-copy{min-width:0;padding:12px 0}
body.ai-community-page .ai-hero-copy .eyebrow{color:var(--ai-brass);margin-bottom:18px}
body.ai-community-page .ai-hero-copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.1rem,4.65vw,4.45rem);font-weight:600;letter-spacing:-.035em;line-height:1.02;color:#fffdf5;margin:0 0 24px;max-width:12ch;text-wrap:balance}
body.ai-community-page .ai-hero-copy h1 em{display:block;color:#e3d2a6;font-weight:500}
body.ai-community-page .ai-giving-lede{color:#e1e8df;max-width:49ch;font-size:.97rem;line-height:1.8;margin:0 0 28px}
body.ai-community-page .ai-hero-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
body.ai-community-page .ai-hero-actions .btn{background:#e1cb98;color:#173d31;border:1px solid #e1cb98;border-radius:3px;box-shadow:none;padding:13px 20px;min-height:48px;font-size:.84rem;transform:none}
body.ai-community-page .ai-hero-actions a.btn.btn-primary,body.giving-page .ai-community-entry a.btn.btn-primary{color:#173d31!important}
body.ai-community-page .ai-hero-actions .btn:hover{background:#eeddb7;border-color:#eeddb7;text-decoration:none}
body.ai-community-page .ai-text-link{color:#f7f6ed;display:inline-flex;align-items:center;min-height:44px;font-size:.82rem;font-weight:650;text-decoration:underline;text-underline-offset:5px}
body.ai-community-page .ai-community-hero :where(a,button):focus-visible{outline-color:#efd79e}
body.ai-community-page .ai-community-visual{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
body.ai-community-page .ai-community-visual img{width:100%;height:auto;aspect-ratio:1.03;object-fit:cover;object-position:54% center;border-radius:2px;border:1px solid #8c9b7f}
body.ai-community-page .ai-community-visual figcaption{font-size:.65rem;line-height:1.65;color:#ced8c9;margin-top:10px;max-width:65ch}
body.ai-community-page .ai-community-visual figcaption span{display:block;margin-top:3px;color:#c0cdbb}
body.ai-community-page .ai-position{padding:48px 0 36px;background:#eeeede;border-bottom:1px solid #d3d8c8}
body.ai-community-page .ai-position-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:clamp(26px,6vw,88px);align-items:start}
body.ai-community-page .ai-position h2{font:600 clamp(2rem,3vw,2.65rem)/1.08 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em;margin:0;max-width:18ch}
body.ai-community-page .ai-position p{font-size:.94rem;line-height:1.8;margin-bottom:15px}
body.ai-community-page .ai-position .ai-scope-note{font-size:.8rem;color:var(--ai-muted);margin-bottom:0}
body.ai-community-page .ai-giving-jump-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin-top:0;margin-bottom:0;border-bottom:1px solid var(--ai-line);align-items:stretch}
body.ai-community-page .ai-giving-jump-links>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:25px 20px;min-height:106px;color:var(--ai-ink);font-weight:400;border-right:1px solid var(--ai-line);text-decoration:none}
body.ai-community-page .ai-giving-jump-links>a:first-child{padding-left:0}
body.ai-community-page .ai-giving-jump-links>a:last-child{border-right:0;padding-right:0}
body.ai-community-page .ai-giving-jump-links>a:hover{background:#e9eee2}
body.ai-community-page .ai-step-number{color:#6c795d;font:500 1.55rem/1 "Cormorant Garamond",Georgia,serif;align-self:start;margin-top:4px}
body.ai-community-page .ai-giving-jump-links b{display:block;font-size:.8rem;line-height:1.45;margin-bottom:4px}
body.ai-community-page .ai-giving-jump-links small{display:block;font-size:.7rem;line-height:1.5;color:var(--ai-muted);font-weight:400}
body.ai-community-page .ai-direct-giving{padding:68px 0 60px;background:var(--ai-paper)}
body.ai-community-page .ai-section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:36px;margin:0 0 42px}
body.ai-community-page .ai-section-heading h2{font:600 clamp(2.35rem,3.8vw,3.5rem)/1.04 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;margin:0;max-width:20ch;color:var(--ai-ink)}
body.ai-community-page .ai-section-heading>p{margin:0;max-width:58ch;font-size:.9rem;line-height:1.8;color:var(--ai-muted)}
body.ai-community-page .ai-support-lane{margin:0 0 46px}
body.ai-community-page .ai-lane-heading{display:flex;gap:15px;align-items:flex-start;border-top:1px solid #8c9e8c;padding-top:21px;margin-bottom:22px}
body.ai-community-page .ai-lane-number{font:500 1.6rem/1 "Cormorant Garamond",Georgia,serif;color:#547558;min-width:28px;margin-top:5px}
body.ai-community-page .ai-lane-heading h3{font:600 1.8rem/1.15 "Cormorant Garamond",Georgia,serif;letter-spacing:-.01em;margin:0 0 5px;color:var(--ai-ink)}
body.ai-community-page .ai-lane-heading p{font-size:.81rem;line-height:1.7;margin:0;max-width:84ch;color:var(--ai-muted)}
body.ai-community-page .donation-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body.ai-community-page .donation-route-card.ai-support-card{padding:0;border:1px solid #cbd5c9;border-radius:4px;background:#fff;box-shadow:none;display:flex;flex-direction:column;overflow:visible;min-width:0}
body.ai-community-page .ai-support-identity{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf1e7;border-bottom:1px solid #dbe2d6;padding:22px 28px;min-height:130px;border-radius:3px 3px 0 0}
body.ai-community-page .ai-logo-panel{display:flex;align-items:center;justify-content:center;width:170px;height:78px;flex-shrink:0}
body.ai-community-page .ai-logo-panel img{width:100%;height:100%;object-fit:contain;display:block}
body.ai-community-page .ai-logo-dark{background:#173d31;border-radius:2px;padding:14px 16px}
body.ai-community-page .ai-logo-fww{width:130px;height:84px;justify-content:flex-start}
body.ai-community-page .ai-logo-codecarbon{width:120px;height:78px}
body.ai-community-page .ai-role{max-width:17ch;font-size:.65rem;font-weight:700;line-height:1.65;text-transform:uppercase;letter-spacing:.08em;color:#46654f;text-align:right}
body.ai-community-page .ai-card-body{padding:27px 28px 24px;display:flex;flex-direction:column;flex:1;min-width:0}
body.ai-community-page .ai-card-body .donation-route-pill{font-size:.65rem;color:#586b56;letter-spacing:.09em}
body.ai-community-page .ai-card-body h3{font:600 clamp(1.95rem,2.5vw,2.45rem)/1.1 "Cormorant Garamond",Georgia,serif;color:var(--ai-ink);letter-spacing:-.02em;margin:10px 0 15px}
body.ai-community-page .ai-card-body>p{font-size:.9rem;line-height:1.8;margin:0 0 18px;color:#354e40}
body.ai-community-page .ai-card-body>.ai-card-limit{font-size:.78rem;line-height:1.7;border-left:2px solid #b79e5f;padding-left:13px;margin:0 0 16px;color:#58634e}
body.ai-community-page .ai-source-link{font-size:.76rem;font-weight:650;line-height:1.6;min-height:44px;display:flex;align-items:center;align-self:flex-start;text-decoration:underline;text-underline-offset:4px;color:#1c6447;margin-bottom:12px}
body.ai-community-page .donation-route-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;padding-top:12px;margin-top:auto}
body.ai-community-page .donation-route-actions .btn{background:#1b6545;color:#fff;border:1px solid #1b6545;border-radius:3px;box-shadow:none;min-height:48px;font-size:.77rem;font-weight:700;line-height:1.5;padding:12px 15px;white-space:normal;transform:none;max-width:100%;justify-content:center}
body.ai-community-page .donation-route-actions .btn:hover{background:#124e35;border-color:#124e35;text-decoration:none}
body.ai-community-page .donation-route-review{background:#fff;border:1px solid #a8b9a8;color:#31583f;border-radius:3px;padding:11px 13px;font-size:.72rem;line-height:1.5;min-height:48px;font-weight:650;max-width:100%;white-space:normal}
body.ai-community-page .donation-route-review:hover{background:#eef3e9;border-color:#6b8a70}
body.ai-community-page .ai-card-body .donation-route-status{font-size:.7rem;line-height:1.65;color:#65715f;margin:13px 0 0!important}
body.ai-community-page .donation-route-panel{border-radius:0;background:#f2f4ed;border-top:1px solid #d2dccb;margin-top:18px;padding:18px;font-size:.8rem;line-height:1.75;color:#334f3e}
body.ai-community-page .donation-route-panel p{font-size:.8rem;line-height:1.75;margin:0 0 14px}
body.ai-community-page .donation-route-panel p:last-child{margin-bottom:0}
body.ai-community-page .donation-route-panel a{color:#1c6447;text-decoration:underline;text-underline-offset:3px}
body.ai-community-page .donation-route-card [hidden]{display:none!important}
body.ai-community-page .donation-route-panel :where(h4,h5){font:650 1.3rem/1.2 "Cormorant Garamond",Georgia,serif;margin:8px 0 12px}
body.ai-community-page .ai-support-lane--infrastructure .donation-route-grid{grid-template-columns:1fr}
body.ai-community-page .ai-support-lane--infrastructure .ai-support-card{display:grid;grid-template-columns:250px minmax(0,1fr)}
body.ai-community-page .ai-support-lane--infrastructure .ai-support-identity{flex-direction:column;justify-content:center;gap:24px;border-right:1px solid #dbe2d6;border-bottom:0;border-radius:3px 0 0 3px;background:#173d31;padding:30px 24px}
body.ai-community-page .ai-support-lane--infrastructure .ai-logo-panel{width:100%;height:75px;padding:5px 0}
body.ai-community-page .ai-support-lane--infrastructure .ai-role{color:#d5d9bd;text-align:center;max-width:22ch}
body.ai-community-page .ai-support-lane--infrastructure .ai-card-body h3{margin-top:8px}
body.ai-community-page .ai-support-lane--infrastructure .ai-card-body>p{max-width:76ch}
body.ai-community-page .ai-giving-note{font-size:.74rem;line-height:1.75;color:#5b695b;max-width:100ch;margin:24px 0 0}
body.ai-community-page .ai-reading-room{background:#eef1e7;border-top:1px solid #cbd6c5;padding:62px 0 68px}
body.ai-community-page .ai-commitment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-bottom:54px}
body.ai-community-page .ai-commitment-grid>details{margin:0;border:1px solid #c5d2bf;border-radius:3px;background:#f9faf5;min-width:0;overflow:visible}
body.ai-community-page .ai-commitment-grid>details>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;cursor:pointer;min-height:74px;padding:20px 23px;font-size:.84rem;font-weight:700;line-height:1.55;color:#224c36;list-style:none}
body.ai-community-page .ai-commitment-grid>details>summary::-webkit-details-marker{display:none}
body.ai-community-page .ai-commitment-grid>details>summary::after{content:"+";font-size:1.3rem;font-weight:400;margin-left:auto}
body.ai-community-page .ai-commitment-grid>details[open]>summary::after{content:"−"}
body.ai-community-page .ai-commitment-grid>details[open]>summary{border-bottom:1px solid #d2ddcc}
body.ai-community-page .ai-pending-label{font-size:.63rem;line-height:1.5;background:#e7ecd9;color:#4e6548;border:0;border-radius:2px;padding:5px 8px}
body.ai-community-page .ai-impact-pending{margin:0;padding:22px;border:0;border-radius:0;background:transparent}
body.ai-community-page .ai-impact-pending strong{font-size:.83rem;line-height:1.6}
body.ai-community-page .ai-impact-pending p{font-size:.9rem;line-height:1.8;margin:12px 0 16px}
body.ai-community-page .ai-impact-pending a{font-size:.78rem;display:inline-flex;align-items:center;min-height:44px}
body.ai-community-page .ai-tool-explainer{padding:23px;margin:0;border:0;background:transparent;border-radius:0}
body.ai-community-page .ai-tool-heading h3{font:600 1.7rem/1.12 "Cormorant Garamond",Georgia,serif;margin-bottom:20px}
body.ai-community-page .ai-tool-grid{display:block;margin:0}
body.ai-community-page .ai-tool-grid>div{padding:0 0 18px;margin-bottom:18px;border:0;border-bottom:1px solid #d5dfcf;background:transparent;border-radius:0}
body.ai-community-page .ai-tool-grid>div:last-child{margin-bottom:0}
body.ai-community-page .ai-tool-grid dt{font-size:.86rem;font-weight:750;margin-bottom:8px}
body.ai-community-page .ai-tool-grid dt span{display:block;font-size:.71rem;font-weight:500;margin-top:3px;color:#60705d}
body.ai-community-page .ai-tool-grid dd{font-size:.9rem;line-height:1.75;margin:0 0 8px}
body.ai-community-page .ai-tool-grid dd a{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem}
body.ai-community-page .ai-tools-context{font-size:.78rem;line-height:1.75;margin:18px 0 0}
body.ai-community-page .ai-resource-directory{border-top:1px solid #adbeaa;padding-top:40px;margin:0;min-width:0}
body.ai-community-page .ai-resource-directory>h2{font:600 clamp(2.2rem,3.5vw,3rem)/1.08 "Cormorant Garamond",Georgia,serif;color:var(--ai-ink);letter-spacing:-.02em;margin:0 0 18px;max-width:24ch}
body.ai-community-page .ai-resource-directory>p{font-size:.88rem;line-height:1.8;max-width:86ch;color:#50624f;margin-bottom:20px}
body.ai-community-page .ai-climate-resource{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;margin:30px 0 34px;background:#f8faf4;border:1px solid #c5d2bf;border-radius:3px;padding:28px;align-items:center}
body.ai-community-page .ai-climate-logo{background:#173d31;border-radius:2px;height:140px;padding:20px;display:flex;align-items:center;justify-content:center}
body.ai-community-page .ai-climate-logo img{height:100%;width:100%;object-fit:contain}
body.ai-community-page .ai-climate-resource h3{font:600 1.9rem/1.12 "Cormorant Garamond",Georgia,serif;margin:0 0 12px;color:var(--ai-ink)}
body.ai-community-page .ai-climate-resource p{font-size:.9rem;line-height:1.75;margin:0 0 12px;color:#52634e}
body.ai-community-page .ai-climate-resource .ai-giving-actions{display:flex;gap:10px 22px;flex-wrap:wrap;padding-top:0;margin-top:0}
body.ai-community-page .ai-resource-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
body.ai-community-page .ai-climate-resource a{font-size:.77rem;font-weight:700;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
body.ai-community-page .ai-wider-disclosure{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;margin:24px 0}
body.ai-community-page .ai-wider-disclosure>summary{padding:18px 0;border-block:1px solid #b5c6af;cursor:pointer;min-height:58px;font-size:.84rem;font-weight:700;color:#224d36}
body.ai-community-page .ai-wider-disclosure>h4{font:600 1.6rem/1.2 "Cormorant Garamond",Georgia,serif;color:#36543c;margin:28px 0 16px}
body.ai-community-page .ai-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;list-style:none;margin:0;padding:0}
body.ai-community-page .ai-resource-list>li{padding:22px 0 24px;min-width:0;border:0;border-top:1px solid #c1cebb;background:transparent;border-radius:0;box-shadow:none}
body.ai-community-page .ai-resource-list h5{font:700 .88rem/1.55 Montserrat,Arial,sans-serif;margin:0 0 9px}
body.ai-community-page .ai-resource-list h5>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#1d563b}
body.ai-community-page .ai-resource-list p{font-size:.94rem;line-height:1.8;margin:0 0 10px;color:#445e46}
body.ai-community-page .ai-resource-list .ai-resource-limit{font-size:.86rem;line-height:1.7;color:#52634e}
body.ai-community-page .ai-impact-asof{font-size:.72rem!important;line-height:1.7;color:#5c6b56}
body.ai-community-page .ai-reading-close{margin-top:38px;padding:28px 32px;background:#173d31;color:#edf1e3;border-left:4px solid var(--ai-brass);display:flex;justify-content:space-between;align-items:center;gap:24px}
body.ai-community-page .ai-reading-close h2,body.ai-community-page .ai-reading-close h3{font:600 1.8rem/1.15 "Cormorant Garamond",Georgia,serif;color:#fff9e9;margin:0 0 8px}
body.ai-community-page .ai-reading-close p{font-size:.82rem;line-height:1.7;margin:0;max-width:65ch;color:#dce5d4}
body.ai-community-page .ai-reading-close a{color:#ead6a5;font-size:.8rem;font-weight:700;line-height:1.6;display:inline-flex;align-items:center;min-height:48px;flex-shrink:0;text-decoration:underline;text-underline-offset:5px}
body.ai-community-page .ai-reading-close a:focus-visible{outline-color:#efd79e}
/* The matching entry on Giving; opt-in class avoids changing other bridge sections. */
.ai-community-entry{background:#143c31;color:#f4f5e9;border-block:1px solid #57715b;padding:34px 0}
.ai-community-entry .ai-giving-bridge-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:34px;align-items:center}
.ai-community-entry .ai-giving-bridge-inner>img{display:block;position:static;width:100%;max-width:100%;min-width:0;height:280px;max-height:320px;object-fit:cover;object-position:center;border:1px solid #7c9278;border-radius:2px;opacity:1;visibility:visible}
.ai-community-entry .ai-giving-bridge-inner>div{min-width:0;max-width:100%}
.ai-community-entry .eyebrow{color:#dbc795}
.ai-community-entry h2{color:#fff9eb;font-size:clamp(1.9rem,2.7vw,2.6rem);line-height:1.12;margin:7px 0 15px}
.ai-community-entry p{color:#dce5d5;font-size:.86rem;line-height:1.75}
.ai-community-entry .btn{background:#dfca98;color:#193d2f;border:1px solid #dfca98;box-shadow:none;border-radius:3px;margin-top:20px;max-width:100%;white-space:normal;min-height:46px;font-size:.78rem;line-height:1.55}
.ai-community-entry .ai-entry-caption{display:block;color:#c2d0ba;font-size:.65rem;line-height:1.65;margin-top:13px}
.ai-community-entry a:focus-visible{outline:3px solid #efd79e;outline-offset:5px}
@media(max-width:1050px){
 body.ai-community-page .ai-hero-layout{gap:30px;grid-template-columns:1.05fr 1fr}
 body.ai-community-page .ai-hero-copy h1{font-size:3.6rem}
 body.ai-community-page .ai-community-visual img{aspect-ratio:.9}
 body.ai-community-page .ai-support-identity{padding:20px;gap:12px}
 body.ai-community-page .ai-card-body{padding:24px}
 body.ai-community-page .ai-logo-panel{width:145px;height:68px}
 body.ai-community-page .ai-logo-fww{width:120px;height:76px}
 body.ai-community-page .ai-logo-codecarbon{width:105px;height:68px}
 body.ai-community-page .ai-role{font-size:.6rem}
 body.ai-community-page .ai-commitment-grid{gap:16px}
 body.ai-community-page .ai-section-heading{gap:30px}
}
@media(max-width:800px){
 body.ai-community-page .ai-hero-layout{grid-template-columns:1fr 1fr;gap:24px;align-items:start}
 body.ai-community-page .ai-hero-copy h1{font-size:3rem}
 body.ai-community-page .ai-giving-lede{font-size:.88rem;line-height:1.8}
 body.ai-community-page .ai-community-visual{padding-top:13px;align-self:stretch}
 body.ai-community-page .ai-community-visual img{aspect-ratio:.72;min-height:380px;object-position:49% center}
 body.ai-community-page .ai-position-grid{grid-template-columns:1fr 1.45fr;gap:28px}
 body.ai-community-page .ai-giving-jump-links>a{padding:22px 14px;gap:8px;grid-template-columns:auto minmax(0,1fr)}
 body.ai-community-page .ai-giving-jump-links>a>span:last-child{display:none}
 body.ai-community-page .ai-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}
 body.ai-community-page .ai-section-heading>p{max-width:76ch}
 body.ai-community-page .donation-route-grid{gap:18px}
 body.ai-community-page .ai-support-identity{flex-direction:column;align-items:flex-start;gap:14px;min-height:146px}
 body.ai-community-page .ai-role{text-align:left;max-width:none;font-size:.6rem}
 body.ai-community-page .ai-card-body{padding:22px}
 body.ai-community-page .ai-card-body h3{font-size:2rem}
 body.ai-community-page .donation-route-actions{display:grid;grid-template-columns:1fr;width:100%}
 body.ai-community-page .ai-support-lane--infrastructure .ai-support-card{grid-template-columns:200px minmax(0,1fr)}
 body.ai-community-page .ai-support-lane--infrastructure .donation-route-actions{display:flex}
 body.ai-community-page .ai-commitment-grid{grid-template-columns:1fr}
 body.ai-community-page .ai-resource-list{gap:0 26px}
 body.ai-community-page .ai-reading-close{flex-direction:column;align-items:flex-start;gap:12px}
}
@media(max-width:620px){
 body.ai-community-page .ai-community-hero{padding:14px 0 32px}
 body.ai-community-page .ai-giving-breadcrumb{margin-bottom:19px;font-size:.66rem;gap:8px}
 body.ai-community-page .ai-hero-layout{grid-template-columns:1fr;gap:27px}
 body.ai-community-page .ai-hero-copy{padding:0}
 body.ai-community-page .ai-hero-copy .eyebrow{font-size:.65rem;margin-bottom:16px}
 body.ai-community-page .ai-hero-copy h1{font-size:clamp(2.55rem,11.5vw,3.7rem);line-height:1.02;max-width:13ch;margin-bottom:22px}
 body.ai-community-page .ai-giving-lede{font-size:.88rem;line-height:1.8;max-width:48ch;margin-bottom:23px}
 body.ai-community-page .ai-hero-actions{gap:8px 22px}
 body.ai-community-page .ai-hero-actions .btn{font-size:.76rem;padding:12px 16px}
 body.ai-community-page .ai-text-link{font-size:.74rem}
 body.ai-community-page .ai-community-visual{padding:0}
 body.ai-community-page .ai-community-visual img{aspect-ratio:1.5;min-height:0;object-position:50% center}
 body.ai-community-page .ai-community-visual figcaption{font-size:.62rem;margin-top:9px}
 body.ai-community-page .ai-position{padding:32px 0}
 body.ai-community-page .ai-position-grid{grid-template-columns:1fr;gap:20px}
 body.ai-community-page .ai-position h2{font-size:2.1rem;max-width:21ch}
 body.ai-community-page .ai-position p{font-size:.86rem;line-height:1.8}
 body.ai-community-page .ai-position .ai-scope-note{font-size:.75rem}
 body.ai-community-page .ai-giving-jump-links{grid-template-columns:1fr}
 body.ai-community-page .ai-giving-jump-links>a{border-right:0;border-bottom:1px solid var(--ai-line);padding:18px 0;min-height:83px;grid-template-columns:28px minmax(0,1fr) auto;gap:12px}
 body.ai-community-page .ai-giving-jump-links>a:last-child{border-bottom:0}
 body.ai-community-page .ai-giving-jump-links>a>span:last-child{display:block}
 body.ai-community-page .ai-giving-jump-links b{font-size:.78rem;margin-bottom:3px}
 body.ai-community-page .ai-giving-jump-links small{font-size:.7rem}
 body.ai-community-page .ai-direct-giving{padding:43px 0 38px}
 body.ai-community-page .ai-section-heading{gap:18px;margin-bottom:30px}
 body.ai-community-page .ai-section-heading h2{font-size:2.5rem;max-width:20ch}
 body.ai-community-page .ai-section-heading>p{font-size:.84rem}
 body.ai-community-page .ai-support-lane{margin-bottom:35px}
 body.ai-community-page .ai-lane-heading{gap:12px;padding-top:19px;margin-bottom:18px}
 body.ai-community-page .ai-lane-heading h3{font-size:1.6rem}
 body.ai-community-page .ai-lane-heading p{font-size:.76rem}
 body.ai-community-page .donation-route-grid{grid-template-columns:1fr;gap:20px}
 body.ai-community-page .ai-support-identity{flex-direction:row;align-items:center;padding:19px 22px;gap:18px;min-height:112px}
 body.ai-community-page .ai-role{text-align:right;max-width:15ch;font-size:.58rem}
 body.ai-community-page .ai-logo-panel{width:135px;height:65px}
 body.ai-community-page .ai-logo-fww{width:110px;height:72px}
 body.ai-community-page .ai-logo-codecarbon{width:104px;height:65px}
 body.ai-community-page .ai-card-body{padding:22px}
 body.ai-community-page .ai-card-body h3{font-size:2.1rem;margin:9px 0 14px}
 body.ai-community-page .ai-card-body>p{font-size:.85rem}
 body.ai-community-page .ai-card-body>.ai-card-limit{font-size:.75rem}
 body.ai-community-page .ai-source-link{font-size:.72rem;margin-bottom:8px}
 body.ai-community-page .donation-route-actions{gap:10px}
 body.ai-community-page .donation-route-actions .btn{font-size:.76rem}
 body.ai-community-page .ai-card-body .donation-route-status{font-size:.67rem}
 body.ai-community-page .donation-route-panel{padding:15px}
 body.ai-community-page .ai-support-lane--infrastructure .ai-support-card{display:flex}
 body.ai-community-page .ai-support-lane--infrastructure .ai-support-identity{flex-direction:row;justify-content:space-between;border-right:0;min-height:120px;padding:22px}
 body.ai-community-page .ai-support-lane--infrastructure .ai-logo-panel{width:156px;height:66px;flex-shrink:1}
 body.ai-community-page .ai-support-lane--infrastructure .ai-role{max-width:15ch;text-align:right}
 body.ai-community-page .ai-support-lane--infrastructure .donation-route-actions{display:grid}
 body.ai-community-page .ai-giving-note{font-size:.7rem}
 body.ai-community-page .ai-reading-room{padding:42px 0}
 body.ai-community-page .ai-commitment-grid{gap:14px;margin-bottom:38px}
 body.ai-community-page .ai-commitment-grid>details>summary{padding:17px;min-height:68px;font-size:.78rem;gap:7px 10px}
 body.ai-community-page .ai-pending-label{font-size:.57rem}
 body.ai-community-page .ai-impact-pending,body.ai-community-page .ai-tool-explainer{padding:18px}
 body.ai-community-page .ai-resource-directory{padding-top:31px}
 body.ai-community-page .ai-resource-directory>h2{font-size:2.35rem}
 body.ai-community-page .ai-resource-directory>p{font-size:.83rem}
 body.ai-community-page .ai-climate-resource{grid-template-columns:1fr;gap:22px;padding:22px;margin:25px 0}
 body.ai-community-page .ai-climate-logo{width:112px;height:110px;padding:14px}
 body.ai-community-page .ai-climate-resource h3{font-size:1.9rem}
 body.ai-community-page .ai-climate-resource p{font-size:.9rem}
 body.ai-community-page .ai-resource-list{grid-template-columns:1fr;gap:0}
 body.ai-community-page .ai-resource-list>li{padding:17px 0 20px}
 body.ai-community-page .ai-resource-list h5{font-size:.86rem}
 body.ai-community-page .ai-resource-list p{font-size:.9rem}
 body.ai-community-page .ai-wider-disclosure>h4{font-size:1.5rem}
 body.ai-community-page .ai-reading-close{padding:23px 22px;margin-top:30px}
 body.ai-community-page .ai-reading-close h2,body.ai-community-page .ai-reading-close h3{font-size:1.7rem}
 body.ai-community-page .ai-reading-close p{font-size:.78rem}
 body.ai-community-page .ai-reading-close a{font-size:.75rem;max-width:100%;flex-shrink:1}
 .ai-community-entry{padding:28px 0}
 .ai-community-entry .ai-giving-bridge-inner{grid-template-columns:1fr;gap:23px}
 .ai-community-entry .ai-giving-bridge-inner>img{height:auto;aspect-ratio:1.5;max-height:300px}
 .ai-community-entry h2{font-size:2rem}
 .ai-community-entry p{font-size:.82rem}
 .ai-community-entry .btn{font-size:.75rem;margin-top:18px}
}
@media(prefers-reduced-motion:reduce){body.ai-community-page main *,body.ai-community-page main *::before,body.ai-community-page main *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
