/* INHA campaign: retain the established single-column participation flow. */
body.inha-canvas{background:#08152f!important;color:#f7f5ed}
.inha-civic.ag-campaign{--pink:#f8c82d;--ink:#f7f5ed;--muted:#b5c2d8;--line:#30435e;background:#0c1c3a;max-width:760px}
.ag-campaign .ag-header{background:#0c1c3a;border-color:#30435e;padding:20px 22px;gap:18px}
.ag-campaign .ag-brand{color:#f8c82d;font-size:20px}.ag-campaign .ag-header nav a{color:#e4eaf3}
.ag-campaign .ag-shell{padding:0 30px}.ag-campaign h1,.ag-campaign h2,.ag-campaign h3{word-break:keep-all;overflow-wrap:break-word}
.ag-campaign section{scroll-margin-top:24px}.ag-campaign .inha-hero{padding:64px 0 46px}
.ag-campaign .inha-kicker{color:#f8c82d;font-size:12px;font-weight:800;letter-spacing:.05em;margin:0 0 16px}
.ag-campaign .inha-hero h1{font-size:clamp(30px,6vw,49px);line-height:1.36;letter-spacing:-.055em;margin:0 0 22px;font-weight:900;color:#fff}
.ag-campaign .inha-hero h1 em{font-style:normal;color:#f8c82d}.ag-campaign .inha-lead{font-size:19px;color:#c5d0e0;line-height:1.8;margin-bottom:30px}
.ag-campaign .ag-primary,.ag-campaign .ag-flow .ag-submit{background:#f8c82d!important;border-color:#f8c82d!important;color:#13233e!important;font-weight:850}
.ag-campaign .ag-outline,.ag-campaign .ag-qr-disclosure{background:#152a48!important;border-color:#38506f!important;color:#f8f6ef!important}
.ag-campaign .inha-text-link{display:block;text-align:center;margin-top:16px;color:#b9c9e0;text-underline-offset:5px}
.ag-campaign .inha-count{background:#142947;border:1px solid #36506f;border-radius:16px;padding:26px;text-align:center;margin-bottom:48px}
.ag-campaign .inha-count>p:first-child{font-size:14px;color:#cbd6e7;margin:0}.ag-campaign .inha-count>div{margin:5px 0}.ag-campaign .inha-count strong{font-size:64px;letter-spacing:-.045em;line-height:1.4;color:#f8c82d}.ag-campaign .inha-count span{margin-left:10px}.ag-campaign .inha-count [data-ac-status]{font-size:13px;color:#b6c5d9;margin:5px}.ag-campaign .inha-count>a{display:block;font-size:14px;color:#edf2fa;margin-top:16px}.ag-campaign .inha-count small{display:block;font-size:11px;color:#a4b4ce;margin-top:12px}
.ag-campaign .inha-purpose,.ag-campaign .inha-pledges,.ag-campaign .inha-declaration,.ag-campaign .inha-history,.ag-campaign .inha-event{padding:42px 0;border-top:1px solid #30435e}
.ag-campaign h2{font-size:clamp(23px,4.8vw,30px);line-height:1.5;letter-spacing:-.035em;color:#fff;margin:0 0 22px}.ag-campaign .inha-purpose>p:not(.inha-kicker){font-size:16px;line-height:1.9;color:#c5d0df}
.ag-campaign .inha-goal-note{padding:22px;border-left:3px solid #f8c82d;background:#142947;margin:28px 0 0}.inha-goal-note>span{font-size:12px;color:#bdc9db}.inha-goal-note>strong{display:block;font-size:23px;color:#f8c82d;margin:7px 0}.ag-campaign .inha-goal-note>p{font-size:14px;color:#c5d0df;margin:0}
.ag-campaign .inha-pledges ol{list-style:none;padding:0;margin:0}.inha-pledges li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #263d5c}.inha-pledges li>span{font-size:26px;font-weight:800;color:#f8c82d}.ag-campaign .inha-pledges h3{font-size:19px;margin:0 0 7px}.ag-campaign .inha-pledges li p{font-size:15px;color:#b9c7dc;line-height:1.8;margin:0}.ag-campaign .inha-caption{font-size:12px;color:#9fb0c9;line-height:1.8;margin:18px 0}
.ag-campaign .ag-letter{background:#142947;border:1px solid #38506f;border-radius:10px;margin:24px 0 0}.ag-campaign .ag-letter summary{font-size:17px;color:#f8c82d;padding:20px;cursor:pointer}.ag-campaign .ag-letter-body{padding:24px;background:#faf8f2;color:#202b39;max-height:none!important;overflow:visible!important;border-radius:0 0 9px 9px}.ag-campaign .ag-letter-body p{font-size:16px;line-height:2;color:#202b39;word-break:normal;margin:0 0 22px}.ag-campaign .ag-letter-body p:first-child{font-size:19px;font-weight:800}.ag-campaign .ag-letter-body p:last-child{margin-bottom:0}
.inha-history figure{margin:0 0 28px}.inha-history figure img{width:100%;height:auto;border-radius:10px;display:block}.inha-history figcaption{font-size:11px;color:#9fb0c9;margin-top:9px}.inha-history dl{margin:0}.inha-history dl>div{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #263d5c}.inha-history dt{width:105px;flex-shrink:0;color:#f8c82d;font-size:15px;font-weight:800}.inha-history dd{margin:0}.inha-history dd strong{font-size:17px}.ag-campaign .inha-history dd p{font-size:14px;color:#b9c7dc;line-height:1.8;margin:5px 0 0}.inha-sources{margin-top:22px;font-size:12px;color:#a9b9d0}.inha-sources summary{cursor:pointer}.inha-sources a{color:#d1dcee;text-decoration:underline}
.ag-campaign .ag-sign-section{padding:42px 0!important;background:transparent!important;border-top:1px solid #30435e}.ag-campaign .ag-input-content{padding:0!important}.ag-campaign .ag-section-heading{margin:0}.ag-campaign .inha-form-intro{font-size:15px;line-height:1.8;color:#c5d0df}.inha-form-placeholder{padding:30px 22px;border:1px dashed #58708e;border-radius:12px;text-align:center;margin:28px 0}.inha-form-placeholder strong{font-size:18px;color:#f8c82d}.ag-campaign .inha-form-placeholder p{font-size:14px;color:#b9c7dc;margin-bottom:0}.inha-form-placeholder a{color:#f8c82d}.ag-campaign .ag-native-form{background:#fff;color:#17263c;padding:24px;border-radius:12px}.ag-native-form .ag-signature-slot{color:#17263c}
.ag-campaign .inha-event-time{font-size:20px;font-weight:800;color:#f8c82d}.inha-event details{border:1px solid #38506f;border-radius:10px;overflow:hidden}.inha-event summary{padding:18px 20px;cursor:pointer;font-size:15px}.inha-event-poster{display:block;width:100%;height:auto}.ag-campaign .ag-invite{padding:42px 0;background:transparent!important}.ag-campaign .ag-footer{background:#09172e;border-color:#30435e;padding:30px;color:#a9b9d0}.ag-campaign .ag-footer small{color:#a9b9d0}.ag-campaign .ag-footer span{color:#f8c82d}
.ag-campaign .ag-live-hero,.ag-campaign .ag-live-panel,.ag-campaign .ag-analytics-card,.ag-campaign .ag-completion{background:#0c1c3a;color:#f7f5ed}.ag-campaign .ag-live-heading p,.ag-campaign .ag-eyebrow{color:#f8c82d}.ag-campaign .ag-complete-pledge{color:#d0daea}.ag-campaign .ag-followup-dialog{background:#122441;color:#f8f6ef;border:1px solid #38506f}
@media(max-width:480px){.ag-campaign .ag-shell{padding:0 20px}.ag-campaign .ag-header{padding:18px 20px}.ag-campaign .ag-header nav{gap:12px}.ag-campaign .ag-header nav a{font-size:12px}.ag-campaign .inha-hero{padding:44px 0 32px}.ag-campaign .inha-hero h1{font-size:31px}.ag-campaign .inha-lead{font-size:17px}.ag-campaign .inha-count{padding:22px 14px}.ag-campaign .inha-count strong{font-size:54px}.inha-history dl>div{gap:14px}.inha-history dt{width:81px;font-size:13px}.ag-campaign .ag-letter-body{padding:20px 18px}.ag-campaign .ag-letter-body p{font-size:15px}.inha-pledges li{gap:14px}.ag-campaign .ag-native-form{padding:16px}}
/* Keep Forminator labels readable within the campaign's dark surface. */
body.inha-canvas .ag-campaign .ag-section-heading{background:transparent!important;border:0!important;padding:0!important}
body.inha-canvas .ag-campaign .ag-native-form{background:#142947!important;color:#f7f5ed!important}
body.inha-canvas .ag-campaign .ag-native-form .forminator-ui :is(.forminator-label,.forminator-radio-label,.forminator-checkbox-label,.forminator-legend,.ag-signature-slot>label){color:#f7f5ed!important}
body.inha-canvas .ag-campaign .ag-native-form .forminator-ui :is(.forminator-description,.ag-signature-slot>p){color:#c4d0e2!important}
body.inha-canvas .ag-campaign .ag-consents{background:#0e203b;border-color:#38506f}
body.inha-canvas .ag-campaign .forminator-ui .ag-consent-all{background:#1d3555!important;border-color:#4b6689!important}
body.inha-canvas .ag-campaign .ag-consents summary{color:#f8c82d}

.inha-participant-chart{max-width:290px;margin:24px auto}.inha-participant-chart svg{display:block;width:100%;height:auto}.inha-pie-empty{text-align:center;font-size:14px;color:#b8c8df}.inha-participant-grid{list-style:none;margin:24px 0;padding:0;display:grid;gap:0}.inha-participant-legend{display:grid;grid-template-columns:12px minmax(0,1fr) auto 56px;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #30435e;color:#f7f5ed;font-size:15px}.inha-participant-swatch{width:11px;height:11px;border-radius:50%}.inha-participant-label{line-height:1.6;word-break:keep-all}.inha-participant-legend strong{white-space:nowrap;color:#fff;font-size:17px}.inha-participant-pct{text-align:right;color:#b8c8df;font-size:13px}@media(max-width:480px){.inha-participant-legend{gap:9px;font-size:13px;grid-template-columns:10px minmax(0,1fr) auto 48px}.inha-participant-legend strong{font-size:15px}.inha-participant-chart{max-width:240px}}

/* Poster first, with campaign title and participation count on one row. */
.ag-campaign .inha-top-poster{margin:22px 0 16px;text-align:center;background:#09172f;border-radius:12px;overflow:hidden}.inha-top-poster a{display:block}.ag-campaign .inha-top-poster img{display:block;width:100%;max-width:100%;height:auto;max-height:none;margin:0;object-fit:contain}
.ag-campaign .inha-compact-summary{padding:8px 0 22px;margin:0}.inha-title-count{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,30%);align-items:center;gap:24px;margin:0 0 22px}.ag-campaign .inha-title-count h1{font-size:clamp(25px,5.3vw,38px);font-weight:900;letter-spacing:-.05em;line-height:1.38;margin:0;color:#fff}.inha-title-count h1 em{font-style:normal;color:#f8c82d}.inha-compact-count{text-align:center;border-left:1px solid #38506f;padding:8px 0 8px 18px}.ag-campaign .inha-compact-count p{font-size:13px;color:#bdcbe0;margin:0 0 8px}.inha-compact-count strong{font-size:clamp(35px,6vw,54px);font-weight:850;color:#f8c82d;line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}.inha-compact-count span{font-size:14px;color:#d8e2f0;margin-left:4px}.inha-compact-count a{display:inline-block;color:#c4d1e3;font-size:12px;margin-top:10px}.inha-compact-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.inha-compact-meta a{font-size:13px;color:#c4d1e3}.inha-compact-meta small{font-size:10px;color:#9eb0ca}.ag-campaign .inha-compact-status{font-size:10px;color:#8eA4c1;margin:10px 0 0;line-height:1.6}
@media(max-width:480px){.ag-campaign .inha-top-poster{margin-top:16px}.ag-campaign .inha-top-poster img{max-height:none}.inha-title-count{grid-template-columns:minmax(0,1fr) minmax(84px,30%);gap:12px;margin-bottom:18px}.ag-campaign .inha-title-count h1{font-size:25px}.inha-compact-count{padding-left:12px}.inha-compact-count strong{font-size:38px}.inha-compact-meta{gap:8px}.inha-compact-meta a{font-size:12px}.inha-compact-meta small{font-size:9px}}

/* Match heading and introduction to the form's inner content edge. */
body.inha-canvas .ag-campaign .ag-sign-section{border:0!important;border-top:1px solid #30435e!important;border-radius:0!important;padding:28px 0!important}
body.inha-canvas .ag-campaign .ag-sign-section>.ag-section-heading{display:block;padding:0 24px!important;margin:0!important}
body.inha-canvas .ag-campaign .ag-sign-section>.ag-section-heading h2{margin:0 0 14px!important}
body.inha-canvas .ag-campaign .ag-sign-section>.inha-form-intro{padding:0 24px!important;margin:0 0 22px!important}
@media(max-width:480px){body.inha-canvas .ag-campaign .ag-sign-section>.ag-section-heading,body.inha-canvas .ag-campaign .ag-sign-section>.inha-form-intro{padding-left:16px!important;padding-right:16px!important}}
