.ac-public-petition{color:#311c0c;background:#fbf8f4;padding:20px 20px 90px}.ac-public-petition__wrap{max-width:1280px;margin:auto}.ac-public-petition__crumb{display:flex;gap:12px;margin:20px 0 44px;color:#89796d;font-size:12px;align-items:center;flex-wrap:wrap}.ac-public-petition__crumb a{color:#a84909;text-decoration:none}.ac-public-petition__header{max-width:1000px;margin-bottom:38px}.ac-public-petition__eyebrow{font-size:12px;font-weight:850;letter-spacing:.12em;color:#459309;text-transform:uppercase}.ac-public-petition__header h1{font-size:clamp(38px,5vw,70px);line-height:1.08;letter-spacing:-.045em;margin:15px 0;font-weight:850}.ac-public-petition__byline{font-size:14px;color:#786b5e}.ac-public-petition__byline a{color:#a34a0a}.ac-public-petition__verified{display:inline-block;margin-left:10px;border-radius:20px;padding:5px 10px;background:#e7f4db;color:#34750a;font-size:11px;font-weight:800}.ac-public-petition__columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:50px}.ac-public-petition__story{min-width:0}.ac-public-petition__image{overflow:hidden;border-radius:22px;margin-bottom:35px;max-height:510px}.ac-public-petition__image img{display:block;width:100%;height:auto;max-height:510px;object-fit:cover}.ac-public-petition__story h2{font-size:clamp(24px,2.3vw,35px);margin:35px 0 13px;letter-spacing:-.03em}.ac-public-petition__copy{line-height:1.9;color:#5c4c3d;font-size:17px;white-space:pre-line;overflow-wrap:anywhere}.ac-public-petition__action{padding:30px;background:#fff;border:1px solid #eaded0;border-radius:20px;box-shadow:0 13px 36px #331c090e;position:sticky;top:125px}.ac-public-petition__action h2{font-size:28px;line-height:1.14;letter-spacing:-.03em;margin:14px 0}.ac-public-petition__action p{color:#776859;line-height:1.7}.ac-public-petition__share{width:100%;padding:16px 19px;border:0;border-radius:12px;background:#ff7a19;color:white;font-weight:850;cursor:pointer}.ac-public-petition__share:focus-visible{outline:3px solid #5db013;outline-offset:3px}.ac-public-petition__divider{border-top:1px solid #eee4db;margin:27px 0 20px}.ac-public-petition__action h3{font-size:17px}.ac-public-petition__sign-note{font-size:12px;background:#eff7e9;padding:14px;border-radius:9px}.ac-public-petition__story a{color:#b14c0d}
@media(max-width:820px){.ac-public-petition__columns{grid-template-columns:1fr;gap:22px}.ac-public-petition__action{position:static}.ac-public-petition__crumb{margin-bottom:25px}.ac-public-petition__header h1{font-size:40px}}
@media(max-width:540px){.ac-public-petition{padding:12px 14px 55px}.ac-public-petition__header h1{font-size:35px}.ac-public-petition__image{border-radius:14px}.ac-public-petition__action{padding:22px}}

/* Disclose AI-generated illustration visibly on the public petition. */
.ac-public-petition__image{position:relative}
.ac-ai-image-label{position:absolute;bottom:12px;left:12px;z-index:1;border-radius:50px;background:rgba(49,28,12,.94);padding:8px 12px;color:#fff;font-size:12px;font-weight:750;letter-spacing:.02em}

/* Phase 06 — custom petition engagement interface. Dedicated public design, no WP forms. */
.ac-public-petition--phase06{background:linear-gradient(180deg,#fffdfa 0,#fbf8f4 580px,#fffdfa 100%);padding-top:24px}
.ac-petition-title-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ac-petition-title-tags>span:not(.ac-public-petition__eyebrow){display:inline-flex;padding:7px 12px;border-radius:40px;border:1px solid #e6ddce;color:#694e39;font-size:12px;font-weight:700;background:white}
.ac-public-petition--phase06 .ac-public-petition__header{max-width:1040px;margin-bottom:46px}
.ac-public-petition--phase06 .ac-public-petition__header h1{font-size:clamp(36px,4.9vw,68px);font-weight:850;line-height:1.08;letter-spacing:-.042em}
.ac-public-petition--phase06 .ac-public-petition__columns{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:44px}
.ac-petition-story-head{margin-top:12px}.ac-petition-story-head h2{margin:10px 0 16px}
.ac-petition-request-box{background:#f4f8ed;border:1px solid #dcebcf;border-radius:23px;padding:30px;margin-top:42px}
.ac-petition-request-box h2{margin:12px 0 10px!important}.ac-petition-request-box .ac-public-petition__copy{color:#3c4d2b}
.ac-petition-video-link{display:inline-flex;align-items:center;gap:6px;padding:12px 0;font-weight:700}
.ac-engagement-card,.ac-petition-share-panel,.ac-petition-decision-panel{background:#fff;border:1px solid #eadfce;border-radius:24px;padding:29px;box-shadow:0 14px 45px #311c0c0a}
.ac-engagement-card{position:relative;overflow:hidden}
.ac-engagement-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#68be11,#ffa924,#ff7a19)}
.ac-engagement-overline{display:block;color:#428509;font-size:11px;font-weight:850;letter-spacing:.13em;margin-bottom:12px}
.ac-engagement-tally{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;margin:4px 0 19px}
.ac-engagement-tally strong{font-size:clamp(38px,3.9vw,58px);font-weight:870;letter-spacing:-.058em;line-height:1}
.ac-engagement-tally>span{font-size:13px;color:#736555}
.ac-engagement-track{height:13px;border-radius:20px;background:#ebe9df;overflow:hidden}
.ac-engagement-track span{height:100%;display:block;min-width:0;border-radius:20px;background:linear-gradient(90deg,#58a410,#7eca24);transition:width .5s ease}
.ac-engagement-milestone{font-size:13px!important;margin:10px 0 22px!important;color:#655847!important}
.ac-engagement-card h3{font-size:23px;letter-spacing:-.03em;margin:12px 0 8px}
.ac-engagement-card p{line-height:1.65}
.ac-engagement-card .ac-engage-form{margin:11px 0 0}
.ac-engagement-card label.ac-engagement-check{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.65;color:#403327;margin:14px 0;cursor:pointer}
.ac-engagement-check input{margin:5px 0 0;flex:0 0 18px;width:18px;height:18px;accent-color:#62ac15}
.ac-engagement-card .ac-engagement-privacy,.ac-engagement-footnote{font-size:12px!important;color:#756a60!important}
.ac-engagement-primary,.ac-engagement-secondary{border:0;display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:16px 17px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}
.ac-engagement-primary{background:#ff7917;color:#fff;box-shadow:0 8px 16px #ff7a1924;width:100%}
.ac-engagement-primary:hover{color:#fff;background:#e9680c;transform:translateY(-2px)}
.ac-engagement-secondary{background:#f6f8f0;border:1px solid #cbdcba;color:#35670b;width:100%;margin-top:8px}
.ac-engagement-secondary:hover{background:#ebf4e1;color:#294f07}
.ac-engagement-signed{border-radius:15px;background:#eff8e7;padding:18px;color:#345c18;margin:18px 0}
.ac-engagement-signed>span{display:inline-flex;background:#5fa913;color:white;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;margin-right:8px}
.ac-engagement-signed strong{font-size:16px}.ac-engagement-signed p{margin:8px 0 0!important;font-size:13px;color:#49663a}
.ac-engagement-feedback{background:#f4f9ed;border-left:4px solid #63a817;padding:13px 15px;border-radius:9px;color:#294e15;font-size:13px;margin:15px 0}
.ac-engagement-footnote{margin:20px 0 0!important}
.ac-petition-share-panel,.ac-petition-decision-panel{margin-top:19px}.ac-petition-share-panel h2,.ac-petition-decision-panel h2{font-size:23px;line-height:1.2;letter-spacing:-.028em;margin:10px 0}
.ac-petition-share-panel p,.ac-petition-decision-panel p{font-size:13px;color:#75665b;line-height:1.7}
.ac-petition-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}
.ac-petition-share-grid a,.ac-petition-share-grid button{appearance:none;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #e8ddcc;border-radius:11px;padding:12px 12px;font:700 12px/1.3 inherit;background:#fff;color:#4b3724;text-decoration:none;cursor:pointer}
.ac-petition-share-grid a:hover,.ac-petition-share-grid button:hover{background:#f5f9ee;border-color:#a7cf81}
.ac-petition-qr{margin-top:19px;background:#f8faf5;border-radius:13px;padding:13px 15px}
.ac-petition-qr summary{font-weight:750;color:#3b6719;cursor:pointer}
.ac-petition-qr__art{width:190px;max-width:100%;margin:14px auto}.ac-petition-qr-svg{display:block;width:100%;height:auto;background:#fff;border-radius:9px}
.ac-petition-activity{margin:45px 0 30px}
.ac-petition-activity__section{border-top:1px solid #e8ddd0;padding-top:26px;margin-top:34px;scroll-margin-top:120px}
.ac-activity-heading h2{font-size:clamp(25px,2.4vw,35px);line-height:1.2;letter-spacing:-.03em;margin:8px 0 23px}
.ac-activity-empty{background:#fbf8f4;border:1px dashed #e3d7c8;border-radius:13px;padding:22px;color:#6c5946}
.ac-activity-entry{padding:24px;background:#fff;border:1px solid #eee1d1;border-radius:16px;margin:13px 0;box-shadow:0 7px 25px #321a0808}
.ac-activity-entry time{font-size:11px;font-weight:650;color:#8a7a69}
.ac-activity-entry h3{font-size:20px;letter-spacing:-.018em;margin:10px 0}
.ac-activity-entry p{font-size:14px;color:#584d40;line-height:1.7;overflow-wrap:anywhere}
.ac-activity-comment__head{display:flex;justify-content:space-between;align-items:center;gap:13px;flex-wrap:wrap}.ac-activity-comment__head strong{color:#3f2b1d}
.ac-activity-compose{border:1px solid #dbe7cf;background:#f6faf1;border-radius:18px;padding:23px;margin-top:23px}
.ac-activity-compose summary{cursor:pointer;font-weight:850;color:#3c7b10}
.ac-activity-compose form{margin-top:16px}.ac-activity-compose label{display:block;margin:15px 0 8px;font-weight:760;font-size:14px}
.ac-activity-compose input,.ac-activity-compose textarea{display:block;width:100%;max-width:100%;border:1px solid #dacdba;padding:13px;border-radius:10px;background:#fff;font:inherit;box-sizing:border-box}
.ac-activity-compose button{border:0;border-radius:10px;background:#5ca813;padding:12px 18px;color:#fff;font-weight:800;cursor:pointer;margin-top:12px}
.ac-activity-report{border:0;background:none;color:#9b6b39;text-decoration:underline;cursor:pointer;font-size:12px}
.ac-activity-comment .ac-engage-form{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.ac-activity-comment select{font:inherit;font-size:11px;border:1px solid #e8d9c7;border-radius:8px;padding:6px;background:#fff}
.ac-signature-names{border-radius:14px;background:#fff8eb;padding:19px;margin-bottom:30px}.ac-signature-names h3{font-size:16px}.ac-signature-names p{font-size:13px;color:#594a3c}
.ac-petition-related{border-top:1px solid #ebdfd0;padding:60px 0 0;margin-top:55px}.ac-petition-related h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.03em}
.ac-petition-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:27px}
.ac-petition-related__card{background:#fff;border:1px solid #eaddcd;border-radius:19px;text-decoration:none;color:#311c0c;padding:20px;display:flex;flex-direction:column;min-height:190px;box-shadow:0 11px 30px #301c0907;transition:transform .2s ease}
.ac-petition-related__card:hover{transform:translateY(-3px)}
.ac-petition-related__card img{width:100%;height:135px;object-fit:cover;border-radius:10px;margin-bottom:13px}
.ac-petition-related__card>span{font-size:10px;letter-spacing:.13em;font-weight:850;color:#5a9a11}
.ac-petition-related__card h3{font-size:18px;line-height:1.3;margin:9px 0}
.ac-petition-related__card p{font-size:12px;color:#6f604f}
.ac-petition-related__card>b{font-size:12px;margin-top:auto;color:#a94f09}
.ac-supported-page{max-width:1280px;margin:55px auto;padding:35px 24px;color:#311c0c}
.ac-supported-page h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.04em;margin:10px 0 14px}
.ac-supported-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0}
.ac-supported-column{background:#fff;border:1px solid #eaded0;border-radius:22px;padding:25px;box-shadow:0 10px 35px #311c0c09}
.ac-supported-column h2{font-size:25px;margin:0 0 17px}
.ac-supported-item{display:flex;flex-direction:column;gap:8px;border-top:1px solid #eee3d7;padding:17px 0;text-decoration:none;color:#311c0c}
.ac-supported-item__label{font-size:10px;font-weight:850;letter-spacing:.1em;color:#5b9511}
.ac-supported-item strong{font-size:17px}.ac-supported-item>span:last-child{font-size:12px;color:#876f5e}
.ac-engagement-admin .nav-tab-wrapper{margin:24px 0}.ac-engagement-admin-row{background:white;padding:20px;border:1px solid #dfdddb;border-radius:10px;margin:14px 0}.ac-engagement-admin-row>p{max-width:920px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1020px){.ac-public-petition--phase06 .ac-public-petition__columns{grid-template-columns:minmax(0,1.4fr) minmax(285px,.85fr);gap:24px}.ac-engagement-card,.ac-petition-share-panel,.ac-petition-decision-panel{padding:22px}.ac-petition-related__grid{gap:12px}}
@media(max-width:820px){.ac-public-petition--phase06 .ac-public-petition__columns{grid-template-columns:1fr}.ac-public-petition__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.ac-engagement-card{grid-column:1/-1}.ac-petition-share-panel,.ac-petition-decision-panel{margin:0}.ac-petition-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ac-public-petition--phase06{padding:10px 14px 64px}.ac-public-petition--phase06 .ac-public-petition__header h1{font-size:clamp(32px,9vw,47px)}.ac-public-petition__side{display:block}.ac-petition-share-panel,.ac-petition-decision-panel{margin-top:15px}.ac-engagement-card{padding:23px 19px}.ac-petition-request-box{padding:21px;margin-top:26px}.ac-petition-related__grid,.ac-supported-columns{grid-template-columns:1fr}.ac-petition-related{margin-top:35px;padding-top:35px}.ac-activity-entry,.ac-activity-compose{padding:18px}.ac-petition-share-grid{gap:8px}.ac-public-petition__crumb{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.ac-engagement-primary,.ac-engagement-track span,.ac-petition-related__card{transition:none!important}}

/* Mobile-first sign CTA remains visible near the title; full form is further down. */
.ac-petition-quick-sign{display:none}
@media(max-width:820px){.ac-petition-quick-sign{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;background:#ff7a19;color:#fff;padding:14px 20px;margin-top:13px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 7px 20px #e96a191a}.ac-petition-quick-sign:hover{color:white;background:#e9690f}#ac-petition-support{scroll-margin-top:110px}}

/* UI04/UI05 corrective treatment: featured imagery, cause summary, comfortable wider columns. */
.ac-public-petition--phase06{padding-inline:clamp(16px,3vw,52px)}
.ac-public-petition__wrap{max-width:1500px}
.ac-public-petition__header{max-width:1260px}
.ac-public-petition__header h1{font-size:clamp(35px,4.5vw,68px);max-width:1150px}
.ac-public-petition__columns{grid-template-columns:minmax(0,1.7fr) minmax(330px,.78fr);gap:clamp(20px,3vw,48px)}
.ac-petition-highlights{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:4px 0 26px}
.ac-petition-highlights span{background:#fff;border:1px solid #eadfce;border-radius:24px;padding:9px 15px;font-weight:700;color:#5b4a39;font-size:13px}
.ac-petition-highlights span:first-child{background:#edf7e8;color:#316d0b;border-color:#d5e9cb}
.ac-public-petition__image{max-height:none;aspect-ratio:1.7;position:relative;box-shadow:0 17px 35px rgba(49,28,12,.09)}
.ac-public-petition__image img{height:100%;min-height:290px;max-height:560px;object-fit:cover;width:100%}
.ac-public-petition__image figcaption{position:absolute;right:17px;bottom:14px;color:#fff;background:rgba(49,28,12,.82);border-radius:8px;font-size:12px;padding:7px 12px}
.ac-petition-story-box{background:#fff;padding:clamp(23px,3.5vw,44px);border:1px solid #ebe1d5;border-radius:20px;box-shadow:0 8px 30px #311c0c08}
.ac-petition-story-box h2{margin-top:9px}.ac-petition-story-box .ac-public-petition__copy p:last-child{margin-bottom:0}
.ac-petition-share-grid a,.ac-petition-share-grid button{font-size:13px;min-height:50px}
@media(max-width:920px){.ac-public-petition__columns{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:20px}}
@media(max-width:820px){.ac-public-petition__columns{grid-template-columns:1fr}.ac-public-petition__image img{min-height:220px}.ac-petition-story-box{padding:24px}}
@media(max-width:540px){.ac-petition-highlights{gap:7px}.ac-petition-highlights span{font-size:11px;padding:7px 9px}.ac-public-petition__image{aspect-ratio:1.4}.ac-public-petition__image img{min-height:190px}.ac-petition-story-box{padding:20px 18px}}
