/* Scoped campaign presentation. Existing member, publishing and payment interfaces are retained. */
.build-home-hero.campaign-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);padding:0;gap:0;min-height:0;align-items:stretch;background:#173f35}
.build-home-hero.campaign-hero:before,.build-home-hero.campaign-hero:after{display:none}
.build-home-copy{padding:clamp(26px,3.6vw,52px);align-self:center;min-width:0}
.build-home-hero h1{font-size:clamp(36px,4.7vw,66px);line-height:1.04;letter-spacing:-.045em;margin-bottom:24px}
.build-home-hero .campaign-lead{font-size:19px;line-height:1.5;margin-bottom:20px}
.build-home-hero .campaign-ask{font-size:15px;margin:0 0 25px;max-width:500px}
.build-home-hero .campaign-eyebrow{font-size:11px;letter-spacing:.14em}
.build-home-hero .campaign-actions{gap:10px}.build-home-hero .campaign-actions a{font-size:14px;padding:14px 16px;min-height:48px}
.build-home-hero .campaign-note{font-size:12px;margin:15px 0}.build-home-hero .campaign-detail-link{display:inline-block;margin:0;padding:8px 0}
.build-art{position:relative;isolation:isolate;overflow:hidden;margin:0;min-height:510px;background:#123c32;color:#fff;align-self:stretch}
.build-art>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:61% center}
.build-art:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 35%,#0c2a22e6)}
.build-art-label{position:absolute;z-index:1;bottom:64px;left:32px;right:24px;font-size:clamp(22px,2.6vw,34px);font-weight:650;line-height:1.25;letter-spacing:-.035em}.build-art-label span{color:#e4ca79}
.build-art figcaption{position:absolute;z-index:1;bottom:23px;left:32px;right:24px;color:#e0e9e1;font-size:10px;line-height:1.5}
.build-state-strip{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:0 5px 24px;border-bottom:1px solid #809d8c66;font-size:12px;text-align:left;line-height:1.5}.build-state-strip i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4d9769;margin-right:7px}.build-state-strip a{color:inherit;text-underline-offset:4px;font-weight:650}
.build-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,70px);align-items:center;margin:64px 0;text-align:left;color:inherit}
.build-story figure{margin:0;max-width:440px;width:100%;justify-self:center}.build-story figure img{display:block;width:100%;height:auto;border-radius:12px}.build-story figcaption{font-size:11px;color:inherit;opacity:.8;margin-top:10px;line-height:1.5}.build-story figcaption a{color:inherit}
.build-story .build-kicker{font-size:11px!important;letter-spacing:.14em;font-weight:750!important;text-transform:uppercase;color:inherit!important;margin:0 0 17px;opacity:.8}
.build-story h2{color:inherit;font-size:clamp(30px,3.6vw,48px);letter-spacing:-.04em;line-height:1.09;margin:0 0 24px}
.build-story p{font-size:17px;line-height:1.65;margin:0 0 16px}.build-story-steps{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.build-story-steps span{border:1px solid #809d8c66;padding:8px 12px;font-size:12px;border-radius:5px}
.build-inline-link{display:inline-block;color:inherit;font-weight:650;font-size:14px;text-underline-offset:5px;line-height:1.6;padding-block:8px}
.build-home-points.campaign-points{grid-template-columns:1.5fr .65fr}.build-home-points .campaign-points-copy{padding:40px}.build-home-points .campaign-points-copy p{font-size:16px;max-width:650px}.build-home-points .campaign-points-copy .campaign-footnote{font-size:12px}.build-home-points .campaign-actions{margin-top:25px}.build-home-points .campaign-actions a{font-size:14px}
.build-points-mark{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;padding:30px;background:#12362d}.build-points-mark img{width:140px;height:140px;border-radius:50%;object-fit:contain}.build-points-mark span{font-size:16px;color:#e4ca79;text-align:center;line-height:1.6}
.build-landing .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:48px;padding-block:45px}.build-landing .hero h1{font-size:clamp(45px,5vw,70px);max-width:630px}.build-landing .hero .lead{font-size:21px;margin-top:24px}.build-landing .hero-detail{font-size:15px}.build-landing .hero .eyebrow{font-size:11px}.build-landing .build-art{border-radius:12px;min-height:540px}.build-landing .hero .actions{gap:8px 20px}.build-landing .build-story{margin-block:64px}.build-landing #building{padding-top:18px}.build-landing .orientation{font-size:12px}
.build-landing .build-story:after{display:none}
.build-home-hero a:focus-visible,.build-home-points a:focus-visible{outline:3px solid #fff;outline-offset:4px}.build-story a:focus-visible,.build-state-strip a:focus-visible{outline:3px solid #aa8230;outline-offset:4px}
@media(max-width:1000px){.build-home-hero.campaign-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.build-home-hero h1{font-size:45px}.build-home-hero .campaign-actions{flex-direction:column;align-items:stretch}.build-home-hero .campaign-actions a{text-align:center}.build-landing .hero-grid{gap:26px}.build-landing .hero .lead{font-size:19px}.build-landing .build-art{min-height:530px}}
@media(max-width:760px){.build-home-hero.campaign-hero,.build-landing .hero-grid{grid-template-columns:1fr}.build-home-copy{padding:28px 22px}.build-home-hero h1{font-size:clamp(36px,9vw,52px);margin-bottom:20px}.build-home-hero .campaign-lead{font-size:17px}.build-home-hero .campaign-ask{font-size:14px}.build-home-hero .campaign-note{text-align:center}.build-home-hero .campaign-detail-link{display:block;text-align:center}.build-home-hero .build-art{min-height:235px}.build-art-label{font-size:24px;bottom:49px;left:22px}.build-art figcaption{left:22px;bottom:15px;font-size:9px}.build-art>img{object-position:60% 48%}.build-state-strip{flex-wrap:wrap;gap:8px 16px;padding:0 2px 20px;font-size:11px}.build-state-strip span:nth-child(2){order:3;flex-basis:100%}.build-story,.build-landing .build-story{grid-template-columns:1fr;margin:40px 0;gap:25px}.build-story-copy{grid-row:1}.build-story figure{max-width:360px}.build-story h2{font-size:34px;margin-bottom:20px}.build-story p{font-size:16px}.build-story-steps{margin:20px 0 12px}.build-story-steps span{font-size:11px;padding:7px 9px}.build-home-points.campaign-points{grid-template-columns:1fr}.build-home-points .campaign-points-copy{padding:26px}.build-points-mark{flex-direction:row;gap:25px;padding:22px}.build-points-mark img{width:70px;height:70px}.build-points-mark span{text-align:left;font-size:14px}.build-landing .hero-grid{padding-block:30px;gap:28px}.build-landing .hero h1{font-size:clamp(43px,10.5vw,64px)}.build-landing .hero .lead{font-size:18px;line-height:1.5;margin-top:20px}.build-landing .hero .actions{margin-top:22px}.build-landing .hero .eyebrow{font-size:10px;margin-bottom:18px}.build-landing .build-art{min-height:250px}.build-landing .hero-detail{font-size:14px}.build-landing .payment-hint{font-size:11px}.build-landing .orientation{font-size:10px;gap:12px}.build-landing #building{padding-top:10px}}
/* Use regular reading weight inside the campaign; the legacy homepage makes every paragraph bold. */
body.light .build-story p,body.light .campaign-path p{font-weight:400;color:#28473b}body.light .build-story h2,body.light .campaign-section-head h2{color:#173f35}
.build-story h2{text-align:left}
