/* Phase 11 VideoHub — styled against supplied AC_UI_21_VideoHub and AC_UI_40. */
body:has(.ac-video-shell) .ac-prose-layout{max-width:none;width:100%;padding:0}
body:has(.ac-video-shell) .ac-rich-content,body:has(.ac-video-shell) .ac-prose-page{max-width:none;width:100%;padding:0;margin:0}
body:has(.ac-video-shell) .ac-rich-content > p:empty{display:none}
body:has(.ac-video-shell) .ac-prose-page__header{display:none}
body:has(.ac-video-shell) .ac-main{padding-top:0}
.ac-video-shell{--ac-ink:#311c0c;--ac-orange:#f76712;--ac-green:#4c9905;--ac-outline:#eadfd4;--ac-pale:#fbf8f4;--ac-soft:#f4eee6;color:var(--ac-ink);max-width:1480px;margin:0 auto;padding:30px clamp(16px,3.2vw,46px) 84px;font-family:'DM Sans',Arial,sans-serif}
.ac-video-shell *{box-sizing:border-box}
.ac-video-shell h1,.ac-video-shell h2,.ac-video-shell h3{font-family:Manrope,'DM Sans',sans-serif;line-height:1.17;letter-spacing:-.035em;color:var(--ac-ink);margin:0}
.ac-video-shell p{line-height:1.57}
.ac-video-shell a{text-decoration:none}
.ac-video-hero-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(210px,.83fr) minmax(255px,.8fr);gap:13px;min-height:380px;margin-bottom:26px}
.ac-video-hero-main{border-radius:19px;position:relative;overflow:hidden;background:#25170b center/cover;color:#fff;min-height:380px;isolation:isolate}
.ac-video-hero-picture{position:absolute;inset:0;z-index:-2}.ac-video-hero-picture img{width:100%;height:100%;object-fit:cover;display:block}
.ac-video-hero-main::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,15,8,.9),rgba(23,15,8,.49) 58%,rgba(23,15,8,.13));z-index:-1}
.ac-video-hero-shade{position:absolute;left:clamp(24px,3vw,48px);right:25px;bottom:31px;max-width:530px}
.ac-video-hero-label,.ac-video-eyebrow{display:inline-flex;letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:900;color:var(--ac-green)}
.ac-video-hero-label{font-size:.74rem;letter-spacing:.04em;color:#fff;background:#469b05;padding:8px 12px;border-radius:8px;margin-bottom:16px;text-transform:none}
.ac-video-hero-main h1{font-size:clamp(1.95rem,3.1vw,3.7rem);color:#fff;font-weight:850;max-width:660px}
.ac-video-hero-main p{color:#f5eee9;line-height:1.45;font-size:clamp(.92rem,1.17vw,1.08rem);margin:12px 0 22px;max-width:480px}
.ac-video-cta{appearance:none;border:0!important;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#fff!important;background:var(--ac-orange)!important;padding:13px 22px;border-radius:11px;font-weight:800;text-align:center;box-shadow:0 6px 14px rgba(89,38,8,.08);font-size:.91rem;line-height:1.25;transition:transform .2s,filter .2s}
.ac-video-cta:hover,.ac-video-cta:focus-visible{filter:brightness(.94);transform:translateY(-1px)}
.ac-video-hero-stack{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.ac-video-stack-card{position:relative;border-radius:13px;overflow:hidden;color:white!important;isolation:isolate;min-height:0;background:#291b10}
.ac-video-stack-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2;display:block}
.ac-video-stack-card::after{content:"";background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 80%);position:absolute;inset:0;z-index:-1}
.ac-video-stack-card span{position:absolute;bottom:11px;left:13px;right:10px;font-size:.83rem;font-weight:800;line-height:1.25}
.ac-video-hero-note{background:linear-gradient(145deg,#fff2da,#f3f8ed);border-radius:14px;border:1px solid var(--ac-outline);padding:24px;grid-row:span 3;display:flex;flex-direction:column;justify-content:center}
.ac-video-hero-note h3{font-size:1.55rem;margin:13px 0}.ac-video-hero-note p{margin:0;font-size:.9rem;color:#6c5b4c}
.ac-video-hero-aside,.ac-video-lower-aside{display:flex;flex-direction:column;gap:13px;min-width:0}
.ac-video-aside-card{background:#fff;border:1px solid var(--ac-outline);border-radius:16px;padding:24px;box-shadow:0 7px 22px rgba(73,45,18,.035)}
.ac-video-share-card{background:linear-gradient(155deg,#fff4e5,#fff0d5);flex:1}.ac-video-share-card h2{font-size:1.25rem;margin:10px 0}.ac-video-share-card p,.ac-video-aside-card p{color:#726052;font-size:.88rem;margin:9px 0 15px}
.ac-video-share-card .ac-video-cta,.ac-video-submit-aside .ac-video-cta{width:100%;font-size:.83rem}
.ac-video-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f96a13;color:white;font-size:1.5rem}
.ac-video-standards{background:#f1f9ee;flex:1;border-color:#e4f1df}.ac-video-standards h3{font-size:1rem;margin-bottom:13px}.ac-video-standards p{color:#3c6331;line-height:1.3;margin:8px 0;font-size:.79rem}
.ac-video-lower{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px}
.ac-video-toolbar{display:grid;gap:12px;margin:1px 0 23px}
.ac-video-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.ac-video-tabs a{color:var(--ac-ink);font-size:.83rem;padding:11px 16px;border-radius:9px;font-weight:800;border:1px solid transparent}
.ac-video-tabs a.is-active,.ac-video-tabs a:hover{color:#fff;background:var(--ac-green)}
.ac-video-search{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(145px,.75fr) minmax(130px,.72fr) auto;gap:9px}
.ac-video-search input,.ac-video-search select{font-family:inherit;font-weight:500;background:#fff;width:100%;border:1px solid var(--ac-outline);border-radius:9px;padding:11px 13px;color:var(--ac-ink);font-size:.83rem;min-width:0;height:44px}
.ac-video-search button{font-family:inherit;font-weight:800;border:0;border-radius:9px;background:var(--ac-green);color:#fff;cursor:pointer;padding:10px 17px;white-space:nowrap}
.ac-video-results-title{display:flex;align-items:baseline;justify-content:space-between;margin:10px 0 19px;gap:16px}.ac-video-results-title h2{font-size:1.62rem}.ac-video-results-title span{font-size:.8rem;color:#86786c;white-space:nowrap}
.ac-video-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}
.ac-video-tile{border:1px solid #ebe4dc;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(60,39,19,.04);min-width:0;display:flex;flex-direction:column}
.ac-video-tile-media{height:auto;aspect-ratio:16/9;display:block;position:relative;background:#efe7df;overflow:hidden}.ac-video-tile-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.ac-video-tile:hover .ac-video-tile-img{transform:scale(1.035)}
.ac-video-play-mini{position:absolute;left:12px;bottom:12px;background:rgba(24,20,17,.84);color:#fff;border-radius:7px;padding:7px 10px;font-size:.76rem}
.ac-video-tile-body{padding:13px 13px 12px;display:flex;flex-direction:column;flex:1;gap:8px}.ac-video-tag{align-self:flex-start;background:#e4f4e2;color:#27712b;font-weight:800;font-size:.71rem;padding:5px 9px;border-radius:9px;letter-spacing:0}
.ac-video-tile h3{font-size:1rem;line-height:1.37;letter-spacing:-.012em}.ac-video-tile h3 a{color:var(--ac-ink)}.ac-video-tile h3 a:hover{color:#a34d0d}
.ac-video-tile-meta{font-size:.74rem;color:#806f5f;margin:1px 0 0;line-height:1.35}
.ac-video-tile-foot{margin-top:auto;border-top:1px solid #f3ece5;padding-top:9px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.71rem;color:#877366}
.ac-video-save-form{margin:0!important}.ac-video-save-button,.ac-video-action-muted{background:transparent;border:0;color:#5c6451;font-weight:800;cursor:pointer;font-size:.76rem;padding:5px;white-space:nowrap}
.ac-video-category-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #eee4dd;color:var(--ac-ink);font-size:.87rem;font-weight:700}.ac-video-category-link:last-child{border-bottom:none}.ac-video-category-link:hover{color:#ed6512}
.ac-video-lower-aside h3{font-size:1.07rem}.ac-video-lower-aside .ac-video-aside-card>a:not(.ac-video-cta){color:var(--ac-green);font-size:.9rem;font-weight:800}
.ac-video-empty{padding:50px clamp(24px,5vw,60px);border:1px dashed #dfcdbb;background:#fff;border-radius:19px;margin:16px 0}.ac-video-empty h3,.ac-video-empty h1{font-size:1.6rem}.ac-video-empty p{color:#766459}.ac-video-empty a{font-weight:800;color:var(--ac-green)}
.ac-video-pages{display:flex;gap:8px;margin-top:24px}.ac-video-pages a{padding:8px 13px;border:1px solid var(--ac-outline);border-radius:8px;color:var(--ac-ink);font-size:.85rem}.ac-video-pages a[aria-current]{color:#fff;background:var(--ac-green)}
.ac-video-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px;color:#917d6d;font-size:.85rem}.ac-video-breadcrumb a{color:var(--ac-ink);font-weight:750}
.ac-video-watch{background:var(--ac-pale,#fbf8f4)}.ac-video-watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px}.ac-video-watch-main{min-width:0}
.ac-video-player{position:relative;aspect-ratio:16/9;background:#140d07;border-radius:19px;overflow:hidden;display:grid;place-items:center;isolation:isolate}
.ac-video-player-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ac-video-player:before{content:"";background:rgba(0,0,0,.29);position:absolute;inset:0;z-index:-1}.ac-video-player[data-playing="1"]:before{display:none}
.ac-video-player iframe{display:block;border:0;width:100%;height:100%}.ac-video-player-button{display:flex;gap:10px;align-items:center;background:#fff;color:#27180c;border:0;border-radius:30px;padding:14px 21px;font:800 1rem 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 10px 35px #0005}.ac-video-player-button span{background:#ed6411;color:#fff;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-size:.82rem}.ac-video-player-source{position:absolute;bottom:19px;left:22px;color:#fff;font-size:.72rem}
.ac-video-watch-heading{padding:24px 2px 15px}.ac-video-watch-heading h1{font-size:clamp(1.65rem,3vw,2.45rem);margin:14px 0}.ac-video-watch-byline{font-size:.88rem;color:#7d6d61;margin:0}.ac-video-watch-byline span{padding:0 6px}
.ac-video-watch-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;border-top:1px solid var(--ac-outline);border-bottom:1px solid var(--ac-outline);padding:13px 0;font-size:.86rem;color:#7e6b5b}.ac-video-watch-actions>a,.ac-video-watch-copy{font-family:inherit;color:var(--ac-ink);background:#fff;border:1px solid var(--ac-outline);border-radius:10px;padding:10px 16px;font-size:.85rem;font-weight:750;cursor:pointer}.ac-video-watch-actions>span{margin-left:auto}
.ac-video-description{margin-top:23px;padding:27px;border:1px solid var(--ac-outline);border-radius:17px;background:#fff}.ac-video-description h2{font-size:1.4rem;margin:10px 0}.ac-video-readable{font-size:1rem;line-height:1.8;color:#4c3f32;overflow-wrap:anywhere}.ac-video-related-cause{border:1px solid #dcecca;background:#f1f9e9;border-radius:17px;padding:24px;margin-top:20px}.ac-video-related-cause h2{font-size:1.25rem;margin:9px 0}.ac-video-related-cause a{color:var(--ac-green);font-weight:850}
.ac-video-watch-side h2{font-size:1.17rem}.ac-video-side-story{display:grid;grid-template-columns:108px 1fr;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f1e8dd;color:var(--ac-ink)}.ac-video-side-story img,.ac-video-side-story .ac-video-image-placeholder{width:108px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.ac-video-side-story strong{font-size:.8rem;line-height:1.35;display:block}.ac-video-side-story small{font-size:.71rem;color:#806d5c}.ac-video-side-more{font-weight:800;display:block;margin-top:18px;color:var(--ac-green)}
.ac-video-submit-shell{max-width:1200px}.ac-video-intro{max-width:850px;margin:5px 0 25px}.ac-video-intro h1{font-size:clamp(2rem,4vw,3.35rem);margin:9px 0}.ac-video-intro p{color:#796656;max-width:700px;font-size:1rem}.ac-video-back{display:block;color:var(--ac-orange);font-size:.83rem;font-weight:800;margin-bottom:20px}
.ac-video-submit-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:24px}.ac-video-card{background:#fff;border:1px solid var(--ac-outline);border-radius:17px;padding:28px;box-shadow:0 6px 20px rgba(66,34,9,.035)}.ac-video-form h2{font-size:1.45rem;margin-bottom:22px}.ac-video-form label:not(.ac-video-check){display:block;font-size:.89rem;color:#392214;font-weight:800;margin:19px 0 8px}.ac-video-form label span{color:#c75514}.ac-video-form input:not([type=checkbox]),.ac-video-form textarea,.ac-video-form select{display:block;width:100%;font:500 .95rem 'DM Sans',sans-serif;border:1px solid #e4d6c8;color:var(--ac-ink);border-radius:10px;background:#fff;padding:13px;min-height:48px}.ac-video-form textarea{min-height:140px;resize:vertical}.ac-video-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ac-video-helper{color:#917c6a;font-size:.79rem;margin:7px 0 0}.ac-video-check{display:flex;align-items:flex-start;gap:11px;margin:24px 0;font-size:.84rem;line-height:1.5;color:#6c5845}.ac-video-check input{margin-top:3px}.ac-video-form button.ac-video-cta{width:100%;min-height:52px;cursor:pointer}.ac-video-honey{position:absolute!important;left:-9999px!important;max-width:1px!important}.ac-video-submit-aside .ac-video-card{margin-bottom:16px}.ac-video-submit-aside h3{font-size:1.18rem}.ac-video-submit-aside p,.ac-video-submit-aside li{font-size:.88rem;color:#736154;line-height:1.6}.ac-video-submit-aside ul{padding-left:19px}.ac-video-submit-aside li{margin:9px 0}.ac-video-alert{background:#f3f9ed;border:1px solid #cce3bb;padding:17px 21px;border-radius:11px;margin:18px 0;font-weight:700;color:#32611a}
@media(max-width:1200px){.ac-video-hero-grid{grid-template-columns:minmax(0,1.85fr) minmax(170px,.72fr)}.ac-video-hero-aside{display:none}.ac-video-lower{grid-template-columns:minmax(0,1fr) 240px}.ac-video-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-video-watch-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:850px){.ac-video-shell{padding:25px 18px 58px}.ac-video-hero-grid{grid-template-columns:1fr;gap:12px}.ac-video-hero-main{min-height:390px}.ac-video-hero-stack{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:130px;gap:9px}.ac-video-hero-note{grid-column:span 3;grid-row:auto;padding:20px}.ac-video-hero-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-video-lower{grid-template-columns:1fr}.ac-video-lower-aside{display:grid;grid-template-columns:1fr 1fr}.ac-video-watch-layout{grid-template-columns:1fr}.ac-video-watch-side{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.ac-video-submit-grid{grid-template-columns:1fr}.ac-video-submit-aside{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ac-video-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ac-video-search button{grid-column:span 2}.ac-video-lower-aside .ac-video-aside-card{height:100%}}
@media(max-width:560px){.ac-video-shell{padding:17px 14px 62px}.ac-video-hero-main{min-height:400px}.ac-video-hero-shade{left:22px;right:21px;bottom:24px}.ac-video-hero-main h1{font-size:2.1rem}.ac-video-hero-stack{grid-template-columns:1fr 1fr;grid-template-rows:110px}.ac-video-stack-card:nth-child(n+3){display:none}.ac-video-hero-aside{grid-template-columns:1fr}.ac-video-hero-aside .ac-video-standards{display:none}.ac-video-card-grid{grid-template-columns:1fr 1fr;gap:10px}.ac-video-tile-body{padding:10px}.ac-video-tile h3{font-size:.84rem}.ac-video-tile-meta{font-size:.69rem}.ac-video-tile-foot{flex-direction:column;align-items:flex-start}.ac-video-search{grid-template-columns:1fr 1fr}.ac-video-search input{grid-column:span 2}.ac-video-tabs a{padding:9px 10px;font-size:.78rem}.ac-video-results-title h2{font-size:1.31rem}.ac-video-lower-aside{grid-template-columns:1fr}.ac-video-watch-side{grid-template-columns:1fr}.ac-video-player{border-radius:13px}.ac-video-watch-heading h1{font-size:1.62rem}.ac-video-watch-actions>span{margin-left:0}.ac-video-description{padding:20px}.ac-video-form-grid,.ac-video-submit-aside{grid-template-columns:1fr}.ac-video-card{padding:20px}.ac-video-hero-note{grid-column:span 2}}
@media(max-width:390px){.ac-video-card-grid{grid-template-columns:1fr}.ac-video-hero-main h1{font-size:1.85rem}.ac-video-tabs a{font-size:.72rem;padding:7px 8px}.ac-video-hero-stack{grid-template-columns:1fr}.ac-video-stack-card:nth-child(n+2){display:none}.ac-video-hero-note{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.ac-video-cta,.ac-video-tile-img{transition:none}.ac-video-cta:hover,.ac-video-tile:hover .ac-video-tile-img{transform:none}}

.ac-video-petition-related{margin:30px 0;padding:25px;background:#fff;border:1px solid #eddfd1;border-radius:18px}.ac-video-petition-related h2{font-size:1.45rem;margin:10px 0 18px}.ac-video-petition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ac-video-petition-grid a{display:flex;flex-direction:column;gap:7px;color:#311c0c;min-width:0}.ac-video-petition-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.ac-video-petition-grid strong{font-size:.86rem;line-height:1.3}.ac-video-petition-grid small{color:#4a8d14;font-weight:800}.ac-video-watch .ac-comments{background:#fff;border:1px solid #eddfd1;border-radius:17px;padding:24px;margin-top:20px}.ac-video-watch .ac-comments input,.ac-video-watch .ac-comments textarea{max-width:100%}@media(max-width:580px){.ac-video-petition-grid{grid-template-columns:1fr 1fr}.ac-video-petition-related{padding:17px}}
