/* Phase 07. Based on approved AC_UI_08 and AC_UI_16; real records only. */
.ac-phase07{font-family:inherit;color:#311c0c;max-width:1320px;margin:32px auto 80px;line-height:1.6}
.ac-phase07 *{box-sizing:border-box}
.ac-phase07 a{color:#3a7b0e;text-decoration:none}
.ac-phase07 a:hover{text-decoration:underline}
.ac-phase07 h1,.ac-phase07 h2,.ac-phase07 h3,.ac-phase07 h4{line-height:1.18;letter-spacing:-.025em;color:#311c0c}
.ac-delivery-eyebrow{display:inline-block;color:#498b0f;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.ac-petition-page-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;margin:14px 0 35px;padding-bottom:8px;border-bottom:1px solid #e4ded2}
.ac-petition-page-tabs a{flex:0 0 auto;padding:13px 17px;border-radius:12px;color:#5b5349;font-weight:760;text-decoration:none;font-size:14px}
.ac-petition-page-tabs a:hover,.ac-petition-page-tabs a:focus-visible{color:#367906;background:#eff8e9}
#ac-petition-overview,#ac-delivery-journey,#ac-petition-support{scroll-margin-top:120px}
.ac-delivery-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:24px}
.ac-delivery-heading h2{font-size:clamp(28px,3vw,42px);margin:8px 0}
.ac-delivery-heading p{margin:0;color:#70665c}
.ac-delivery-button,.ac-phase07 .ac-delivery-form button,.ac-dm-filters button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#66bc16,#399709);color:white!important;border:0;border-radius:12px;padding:13px 20px;font-weight:800;cursor:pointer;box-shadow:0 7px 20px #50991328}
.ac-delivery-button:hover,.ac-dm-filters button:hover,.ac-phase07 .ac-delivery-form button:hover{text-decoration:none;filter:brightness(.95)}
.ac-delivery-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:24px;align-items:start}
.ac-delivery-card,.ac-delivery-impact{background:#fff;border:1px solid #e9e4da;border-radius:20px;padding:30px;box-shadow:0 12px 35px rgba(49,28,12,.055)}
.ac-delivery-card h3,.ac-delivery-impact h3{font-size:23px;margin:0 0 10px}
.ac-delivery-impact>p,.ac-delivery-card>p{color:#746a60;font-size:14px;margin:8px 0 19px}
.ac-delivery-timeline{list-style:none!important;margin:19px 0 0!important;padding:0 0 0 23px!important;border-left:3px solid #cfedb8}
.ac-delivery-timeline li{display:flex;gap:16px;position:relative;margin:0 0 19px;padding:18px 18px 18px 25px;background:#fdfdfb;border:1px solid #efece4;border-radius:13px;min-height:105px}
.ac-delivery-timeline li .ac-delivery-dot{position:absolute;left:-38px;top:25px;width:28px;height:28px;background:#58ac0e;border:3px solid #fff;border-radius:50%;color:white;text-align:center;line-height:23px;font-weight:800;box-shadow:0 0 0 2px #d2eab9}
.ac-delivery-timeline li time{font-size:12px;color:#73695e;font-weight:720}
.ac-delivery-timeline li h4{font-size:17px;margin:4px 0 7px}
.ac-delivery-timeline li p{font-size:14px;color:#61574c;line-height:1.65;margin:0 0 5px;white-space:pre-wrap;overflow-wrap:anywhere}
.ac-delivery-timeline li small{color:#51851f;font-size:11px;font-weight:720}
.ac-delivery-help{background:#f5faf0;border-radius:12px;padding:15px;color:#456d27;font-size:13px}
.ac-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.ac-impact-grid>div{border:1px solid #e8e5dd;border-radius:13px;padding:19px 16px;min-height:104px;background:#fff}
.ac-impact-grid strong{display:block;color:#3c8f0b;font-size:clamp(24px,2vw,34px);line-height:1.15;letter-spacing:-.04em}
.ac-impact-grid span{display:block;color:#62584b;font-size:12px;margin-top:9px}
.ac-impact-doc{margin-top:24px;background:#f1f8eb;border:1px solid #dceccf;border-radius:15px;padding:21px}
.ac-impact-doc h3,.ac-impact-doc h4{font-size:17px;margin:0 0 8px}
.ac-impact-doc p{color:#5b684f;font-size:13px}
.ac-impact-doc a{display:block;font-weight:800;border-radius:9px;background:white;border:1px solid #dbe8cb;margin:10px 0 0;padding:12px 14px;color:#36790c}
.ac-delivery-breadcrumb{margin:15px 0 25px;color:#7c6b5e;font-size:13px}
.ac-delivery-breadcrumb a{color:#756250}
.ac-dm-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;border-radius:23px;overflow:hidden;min-height:270px;background:linear-gradient(105deg,#fff9f0,#e6f6d7);margin-bottom:28px;border:1px solid #efe4d4}
.ac-dm-hero>div{padding:40px 43px;position:relative;z-index:1}
.ac-dm-hero h1{font-size:clamp(31px,3.8vw,55px);line-height:1.1;margin:10px 0 12px}
.ac-dm-hero h1 em{font-style:normal;color:#ef6813}
.ac-dm-hero p{color:#665b4c;max-width:690px;margin:0}
.ac-dm-hero img{width:100%;height:100%;max-height:360px;object-fit:cover;align-self:stretch}
.ac-dm-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr) auto;gap:12px;align-items:end;padding:15px;background:#fff;box-shadow:0 6px 28px #311c0c09;border:1px solid #eae1d6;border-radius:14px}
.ac-dm-filters label span{display:block;font-size:12px;font-weight:750;margin-bottom:6px}
.ac-dm-filters input,.ac-dm-filters select,.ac-delivery-form input,.ac-delivery-form select,.ac-delivery-form textarea{min-width:0;width:100%;padding:13px 15px;border:1px solid #d9d6cd;border-radius:10px;background:white;color:#311c0c;font:inherit;font-size:14px}
.ac-dm-filters button{height:49px}
.ac-dm-results{margin:21px 0 15px;font-size:13px;color:#74675b}
.ac-dm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ac-dm-card{overflow:hidden;border:1px solid #e9e0d3;border-radius:17px;background:#fff;box-shadow:0 10px 24px #311c0c0a;display:flex;flex-direction:column}
.ac-dm-card>img,.ac-dm-placeholder{width:100%;height:175px;object-fit:cover;background:linear-gradient(130deg,#5aab15,#277a13);color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900}
.ac-dm-card__body{padding:19px;display:flex;flex-direction:column;flex:1}
.ac-dm-verification{display:inline-flex;align-self:flex-start;background:#f3f2ee;border-radius:20px;padding:5px 9px;color:#766c60;font-size:11px;font-weight:800}
.ac-dm-verification--yes{background:#e7f6dc;color:#387b11}
.ac-dm-card h2{font-size:20px;margin:14px 0 8px}
.ac-dm-card p{margin:2px 0;color:#61554a;font-size:13px}
.ac-dm-card small{margin:10px 0;color:#8d7766}
.ac-dm-card__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:12px}
.ac-dm-card__actions a{border-radius:9px;background:#ff7a19;padding:9px 12px;color:#fff;font-size:12px;font-weight:800}
.ac-dm-card__actions a+a{background:#f2f5ea;color:#3a7415}
.ac-dm-pages{display:flex;gap:8px;margin-top:26px;flex-wrap:wrap}
.ac-dm-pages a{border:1px solid #dfe8d3;padding:7px 12px;border-radius:8px}
.ac-dm-pages a[aria-current]{background:#448d0a;color:#fff}
.ac-delivery-form{display:grid;gap:9px}
.ac-delivery-form label{font-size:13px;font-weight:800;margin-top:8px}
.ac-delivery-form small{color:#786e64;font-size:12px}
.ac-delivery-form button{justify-self:start;margin-top:13px}
.ac-delivery-own-list{list-style:none;margin:10px 0 0;padding:0}
.ac-delivery-own-list li{border-top:1px solid #e8e4dc;padding:15px 0}
.ac-delivery-own-list strong,.ac-delivery-own-list small{display:block;margin:5px 0}
.ac-delivery-own-list small{font-size:12px;color:#827467}
.ac-delivery-own-list p{font-size:12px;color:#76655b}
.ac-delivery-state{display:inline-block;border-radius:20px;background:#f2f2f1;color:#655c51;font-size:11px;font-weight:800;padding:5px 9px}
.ac-delivery-state--approved{background:#e5f5de;color:#347508}
.ac-delivery-state--rejected{background:#fff0eb;color:#ae4c14}
.ac-delivery-state--pending{background:#fff5e0;color:#91650d}
.ac-delivery-gate,.ac-delivery-empty{padding:30px;background:#fff;border:1px dashed #dfd3c2;border-radius:15px}
.ac-delivery-notice{background:#e8f5e0;color:#377211;border-left:5px solid #54a40c;padding:14px 19px;margin:16px 0;border-radius:9px}
.ac-phase07 :is(a,button,input,select,textarea):focus-visible,.ac-petition-page-tabs a:focus-visible{outline:3px solid #ef8419;outline-offset:3px}
.ac-prose-page:has(.ac-phase07){max-width:100%!important}
.ac-rich-content:has(.ac-phase07){max-width:100%!important}
@media(max-width:1050px){.ac-dm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-delivery-layout{grid-template-columns:1fr 340px;gap:16px}.ac-delivery-card,.ac-delivery-impact{padding:21px}}
@media(max-width:760px){.ac-dm-hero{grid-template-columns:1fr}.ac-dm-hero>div{padding:26px 23px}.ac-dm-hero img{max-height:210px}.ac-dm-filters{grid-template-columns:1fr 1fr}.ac-dm-filters button{grid-column:1/-1}.ac-delivery-layout{grid-template-columns:1fr}.ac-phase07{margin-top:16px}.ac-delivery-heading h2{font-size:32px}}
@media(max-width:520px){.ac-dm-grid{grid-template-columns:1fr}.ac-dm-filters{grid-template-columns:1fr}.ac-delivery-card,.ac-delivery-impact{padding:19px 16px}.ac-impact-grid>div{padding:15px 12px;min-height:90px}.ac-delivery-timeline{padding-left:20px!important}.ac-delivery-timeline li{padding:14px 12px 14px 22px}.ac-delivery-timeline li .ac-delivery-dot{left:-36px}.ac-phase07{margin-bottom:40px}.ac-dm-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.ac-phase07 *, .ac-petition-page-tabs *{scroll-behavior:auto!important;transition:none!important}}
.ac-dm-profile{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:30px;align-items:center;padding:30px;background:#fff;border:1px solid #eadfd2;border-radius:22px}
.ac-dm-profile__photo{min-height:260px;overflow:hidden;border-radius:14px}
.ac-dm-profile__photo img,.ac-dm-profile__photo .ac-dm-placeholder{width:100%;height:310px;object-fit:cover}
.ac-dm-profile h1{font-size:clamp(34px,4vw,56px);margin:12px 0}
.ac-dm-profile__copy p{margin:15px 0;color:#675849}
.ac-dm-profile__details{padding:30px;margin-top:24px;background:#fff;border:1px solid #e8dfd2;border-radius:18px;color:#5b4d40}
.ac-dm-profile__details>p{font-size:13px;color:#817266;border-top:1px solid #ece4d9;margin-top:24px;padding-top:17px}
@media(max-width:740px){.ac-dm-profile{grid-template-columns:1fr;padding:19px}.ac-dm-profile__photo{min-height:0}.ac-dm-profile__photo img,.ac-dm-profile__photo .ac-dm-placeholder{height:240px}.ac-dm-profile__details{padding:20px}}

.ac-petition-verified-outcome{display:inline-flex;align-items:center;background:#e5f5d8;border:1px solid #a4d788;border-radius:40px;padding:9px 14px;color:#347c0d;font-size:13px;font-weight:850;margin:5px 0 15px}

.ac-delivery-state--revoked{background:#fce8e6;color:#b43b24}

.ac-delivery-export-form{margin-top:17px;border-top:1px solid #dce8ce;padding-top:14px;display:grid;gap:7px}.ac-delivery-export-form label{font-size:12px;font-weight:750;color:#4c6440}.ac-delivery-export-form input{width:100%;border:1px solid #cadcbd;padding:11px;border-radius:9px}.ac-delivery-export-form button{border:0;border-radius:9px;background:#68be11;color:white;font-weight:800;padding:11px;cursor:pointer}.ac-delivery-export-form button:hover{background:#4b9510}

/* Group organically used decision-maker names separately from admin-reviewed official profiles. */
.ac-dm-mentions{margin:43px 0 26px}.ac-dm-mentions__intro h2{font-size:clamp(25px,3vw,37px);margin:7px 0 6px}.ac-dm-mentions__intro p{font-size:14px;color:#77665a;max-width:810px;margin-bottom:22px}.ac-dm-mention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ac-dm-mention{background:#fff;border:1px solid #e8ded2;border-radius:17px;padding:22px;box-shadow:0 7px 25px #311c0c0a;min-width:0}.ac-dm-mention h3{font-size:21px;margin:9px 0}.ac-dm-mention p{font-size:13px;color:#6b5c4e}.ac-dm-mention__area{display:inline-block;border-radius:20px;background:#edf6e7;color:#39740e;padding:5px 11px;font-size:11px;font-weight:800}.ac-dm-mention ul{padding:14px 0 0 17px;margin:15px 0 0;border-top:1px solid #eee4d9}.ac-dm-mention li{font-size:13px;margin:8px 0}.ac-dm-mention a{text-decoration:underline;color:#a44d0f}.ac-dm-grid:has(.ac-delivery-empty){grid-template-columns:1fr}.ac-dm-grid .ac-delivery-empty{max-width:100%;padding:24px}.ac-dm-grid .ac-delivery-empty h2{font-size:21px}.ac-dm-grid .ac-delivery-empty p{font-size:13px}@media(max-width:1050px){.ac-dm-mention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ac-dm-mention-grid{grid-template-columns:1fr}}
