:root{--blue:#0045ff;--yellow:#f3d502;--black:#000;--red:#bf372a;--cyan:#0045ff;--white:#fff;--sans:"DM Sans",sans-serif;--display:"Archivo Black",sans-serif;--mono:"Space Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{cursor:pointer}img{display:block;max-width:100%}.skip-link{position:fixed;top:-60px;left:12px;z-index:9999;background:var(--yellow);padding:12px}.skip-link:focus{top:12px}.section-pad{padding:clamp(72px,10vw,150px) clamp(20px,5vw,76px)}.kicker{font:700 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 22px;border:2px solid var(--black);font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.04em;transition:transform .2s,box-shadow .2s}.button:hover{transform:translate(-4px,-4px);box-shadow:5px 5px 0 var(--black)}.button--yellow{background:var(--yellow);color:var(--black)}.button--black{background:var(--black);color:var(--white);border-color:var(--black)}.button--black:hover{box-shadow:5px 5px 0 var(--yellow)}
.loader{position:fixed;inset:0;z-index:10000;display:grid;place-content:center;text-align:center;background:var(--blue);color:var(--white);transition:opacity .55s,visibility .55s}.loader.is-hidden{opacity:0;visibility:hidden}.loader__mark{font:80px/1 var(--display)}.loader__mark span{color:var(--yellow)}.loader p{font:700 10px var(--mono);letter-spacing:.2em;text-transform:uppercase}
.topbar{position:sticky;top:0;z-index:1000;height:82px;display:grid;grid-template-columns:230px 1fr auto;align-items:center;padding:10px clamp(18px,4vw,58px);background:rgba(255,255,255,.94);border-bottom:2px solid var(--black);backdrop-filter:blur(12px)}.brand img{width:190px;height:48px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;justify-content:center;gap:clamp(18px,3vw,42px);font:700 11px var(--mono);text-transform:uppercase}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:3px;background:var(--blue);transition:.2s}.desktop-nav a:hover:after{right:0}.nav-cta{padding:12px 16px;background:var(--black);color:var(--white);font:700 10px var(--mono);text-transform:uppercase}.menu-button{display:none;width:46px;height:42px;border:2px solid;background:var(--white);padding:9px}.menu-button span{display:block;height:2px;margin:5px 0;background:var(--black)}.mobile-nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:var(--yellow);border-bottom:2px solid;grid-template-columns:1fr;gap:16px;font:700 20px var(--display);text-transform:uppercase}.mobile-nav.is-open{display:grid}
.hero{position:relative;min-height:calc(100vh - 82px);padding:clamp(60px,8vw,110px) clamp(20px,5vw,76px);overflow:hidden;background:var(--blue);color:var(--white)}.hero-noise{position:absolute;inset:0;opacity:.18;background-image:radial-gradient(var(--white) .7px,transparent .7px);background-size:8px 8px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-eyebrow{position:relative;max-width:720px;margin:0 0 35px;font:700 10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.hero h1{position:relative;z-index:2;max-width:1150px;margin:0;font:clamp(58px,10vw,154px)/.78 var(--display);letter-spacing:-.075em;text-transform:uppercase}.hero h1 span{display:block}.hero h1 .outline{color:transparent;-webkit-text-stroke:2px var(--white);transform:translateX(11vw)}.hero h1 .yellow{color:var(--yellow);transform:translateX(4vw)}.hero-copy{position:relative;z-index:2;max-width:550px;margin:45px 0 24px;font-size:clamp(17px,2vw,23px);line-height:1.45}.hero-actions{position:relative;z-index:2;display:flex;align-items:center;gap:25px}.text-link{font:700 11px var(--mono);text-transform:uppercase;border-bottom:1px solid}.orbit{position:absolute;z-index:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;font:700 8px var(--mono);letter-spacing:.18em;animation:float 6s ease-in-out infinite}.orbit--one{width:160px;height:160px;right:8%;top:13%;background:var(--red);transform:rotate(9deg)}.orbit--two{width:92px;height:92px;right:28%;bottom:12%;background:var(--cyan);color:var(--black);animation-delay:-2s}.orbit--three{width:120px;height:120px;right:4%;bottom:5%;background:var(--yellow);color:var(--black);animation-delay:-4s}.scroll-note{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;font:700 9px var(--mono);letter-spacing:.15em}.scroll-note span{margin-top:10px;font-size:22px}@keyframes float{50%{translate:0 -18px;rotate:4deg}}
.marquee{overflow:hidden;border-block:2px solid;background:var(--yellow);padding:14px 0}.marquee div{width:max-content;font:26px var(--display);white-space:nowrap;animation:marquee 26s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.intro{position:relative}.intro-number{position:absolute;right:4vw;top:4vw;color:#eee;font:clamp(110px,20vw,280px)/1 var(--display);z-index:-1}.intro h2,.writing h2,.collab h2,.newsletter h2{max-width:1100px;margin:18px 0 45px;font:clamp(48px,8vw,120px)/.87 var(--display);letter-spacing:-.06em;text-transform:uppercase}.intro h2 span,.writing h2 span{color:var(--blue)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro-grid>p{max-width:640px;margin:0;font-size:clamp(19px,2.3vw,31px);line-height:1.45}.manifesto{display:grid;gap:10px}.manifesto span{padding:10px 0;border-bottom:3px solid;font:clamp(28px,4vw,58px) var(--display)}.manifesto span:nth-child(2){color:var(--red);text-align:center}.manifesto span:nth-child(3){color:var(--blue);text-align:right}
.pwp{background:var(--black);color:var(--white)}.pwp-brand{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:60px clamp(20px,5vw,76px);border-bottom:1px solid #333}.pwp-brand img{width:min(480px,60vw);max-height:120px;object-fit:contain;object-position:left center}.pwp-brand p{max-width:260px;font:700 14px var(--mono);text-transform:uppercase}.pwp-stage{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px}.episode-visual{position:relative;min-height:520px;background:var(--red);overflow:hidden}.episode-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.1)}.episode-visual:after{content:"LATEST";position:absolute;left:20px;bottom:15px;color:var(--yellow);font:clamp(60px,10vw,150px)/.8 var(--display);letter-spacing:-.08em;mix-blend-mode:screen;opacity:.85}.episode-fallback{height:100%;display:grid;place-items:center;font:clamp(90px,18vw,250px) var(--display);color:var(--yellow)}.episode-info{padding:clamp(36px,6vw,85px);background:var(--blue)}.yellow-text{color:var(--yellow)}.episode-info h2{margin:20px 0;font:clamp(36px,5vw,70px)/.95 var(--display);letter-spacing:-.05em}.episode-info>p:not(.kicker){font-size:18px;line-height:1.55}.episode-meta{display:flex;gap:18px;margin:24px 0;color:#cbd6ff;font:10px var(--mono);text-transform:uppercase}.episodes-strip{padding-top:70px}.section-title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-title-row h3{margin:5px 0 0;font:clamp(36px,5vw,68px) var(--display);text-transform:uppercase}.section-title-row>a{font:700 10px var(--mono);text-transform:uppercase;border-bottom:1px solid}
.content-carousel{--carousel-columns:3;min-width:0}.carousel-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.carousel-count{font:700 9px var(--mono);letter-spacing:.13em;text-transform:uppercase}.carousel-buttons{display:flex;gap:8px}.carousel-button{width:44px;height:40px;border:2px solid;background:transparent;color:inherit}.carousel-button:hover:not(:disabled){background:var(--yellow);color:var(--black)}.carousel-button:disabled{opacity:.25}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start;min-width:0}.episode-card{border:1px solid #555;padding:12px;background:#0b0b0b}.episode-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--blue)}.episode-thumb img{width:100%;height:100%;object-fit:cover}.episode-number{position:absolute;z-index:2;top:8px;left:8px;padding:5px 7px;background:var(--yellow);color:var(--black);font:700 8px var(--mono)}.episode-fallback{display:grid;place-items:center;height:100%;font:55px var(--display)}.episode-category{margin:15px 0 7px;color:var(--cyan);font:700 9px var(--mono);text-transform:uppercase}.episode-card h3{margin:0;font:24px/1.05 var(--display);text-transform:uppercase}.episode-guest,.episode-desc,.meta{color:#aaa;font-size:11px}.episode-desc{min-height:50px}.episode-footer{display:flex;justify-content:space-between;align-items:center}.episode-footer .button{min-height:38px;padding:8px 12px;background:var(--white);color:var(--black);font-size:9px}.feed-status{margin-top:12px;color:#888;font:9px var(--mono)}
.live-block{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;background:var(--cyan)}.live-copy h2{margin:12px 0;font:clamp(44px,6vw,90px)/.9 var(--display);text-transform:uppercase}.live-copy>p:not(.kicker){max-width:430px;font-size:18px}.live-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:2px solid;font:700 9px var(--mono);text-transform:uppercase}.live-pill i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.25}}.live-player{min-height:420px;display:grid;place-items:center;background:var(--black);color:var(--white)}.live-player iframe{width:100%;height:100%;border:0}.live-placeholder,.media-consent-placeholder{text-align:center;padding:35px}.live-placeholder strong{font:32px var(--display);text-transform:uppercase}.media-consent-placeholder__actions{display:flex;justify-content:center;gap:10px;margin-top:18px}
.writing{background:var(--yellow)}.writing-head{display:grid;grid-template-columns:1fr}.writing-head p:last-child{max-width:600px;font-size:19px}.article-grid.carousel-track{grid-auto-columns:calc((100% - 24px)/3)}.article-card{min-height:390px;padding:26px;border:2px solid;background:var(--white);display:flex;flex-direction:column;transition:.2s}.article-card:hover{transform:translateY(-7px);box-shadow:8px 8px 0 var(--blue)}.article-image{height:170px;margin:-26px -26px 20px;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover}.article-card h3{font:28px/1.05 var(--display);text-transform:uppercase}.article-card p{line-height:1.55}.article-card__footer{margin-top:auto}.substack-link{display:flex;justify-content:space-between;margin-top:35px;padding:24px 0;border-block:3px solid;font:clamp(22px,4vw,48px) var(--display);text-transform:uppercase}.substack-link span{color:var(--blue)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--white)}.about-art{position:relative;min-height:610px;display:grid;place-items:center;overflow:hidden;background:var(--blue)}.about-art>img{position:relative;z-index:2;width:min(75%,430px);filter:drop-shadow(10px 10px 0 rgba(0,0,0,.2))}.shape{position:absolute}.shape--red{width:280px;height:280px;left:-80px;top:-55px;border-radius:50%;background:var(--red)}.shape--cyan{width:270px;height:170px;right:-40px;bottom:20px;background:var(--cyan);transform:rotate(-16deg)}.about-copy h2{margin:15px 0 28px;font:clamp(44px,6vw,86px)/.9 var(--display);letter-spacing:-.05em;text-transform:uppercase}.about-copy>p:not(.kicker){font-size:18px;line-height:1.65}.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.about-tags span{padding:8px 12px;border:2px solid;font:700 9px var(--mono);text-transform:uppercase}.about-tags span:nth-child(even){background:var(--cyan)}
.collab{background:var(--red);color:var(--white)}.collab h2{color:var(--yellow)}.collab-grid{border-top:2px solid}.collab-grid a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;padding:24px 5px;border-bottom:2px solid;font:clamp(24px,4vw,56px) var(--display);text-transform:uppercase;transition:.2s}.collab-grid a:hover{padding-left:20px;background:var(--yellow);color:var(--black)}.collab-grid b{font:11px var(--mono)}.collab-grid i{font-style:normal}
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--blue);color:var(--white)}.newsletter h2{margin-bottom:20px}.newsletter h2 span{color:var(--yellow)}.newsletter-copy>p:last-child{max-width:480px;font-size:18px}.newsletter-form{align-self:center;display:grid;gap:18px}.newsletter-form label>span{display:block;margin-bottom:7px;font:700 9px var(--mono);text-transform:uppercase}.newsletter-form input[type=email]{width:100%;border:0;border-bottom:3px solid var(--white);background:transparent;color:var(--white);padding:14px 0;font-size:25px;outline:0}.newsletter-form input::placeholder{color:#98aeff}.newsletter-consent{display:flex;gap:10px;align-items:flex-start}.newsletter-consent span{font-size:11px!important;text-transform:none!important}.newsletter-honeypot{position:absolute;left:-9999px}.newsletter-status{min-height:20px;font:11px var(--mono)}
footer{background:var(--black);color:var(--white);padding:55px clamp(20px,5vw,76px) 20px}.footer-main{display:grid;grid-template-columns:260px 1fr 1fr auto;gap:35px;align-items:start}.footer-main>img{width:230px;max-height:70px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.footer-main>p{font:700 10px var(--mono);text-transform:uppercase}.footer-links{display:grid;gap:8px;font:700 12px var(--mono);text-transform:uppercase}.footer-social-links{display:flex;gap:10px}.footer-social-link{width:34px;height:34px;padding:8px;border:1px solid}.footer-social-link svg{fill:currentColor}.footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:16px;border-top:1px solid #444;color:#888;font:9px var(--mono);text-transform:uppercase}.footer-bottom button{border:0;background:none;color:inherit;text-transform:uppercase}.legacy-hooks{display:none}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(20px)}.stagger.is-visible>*{animation:rise .5s forwards}.stagger.is-visible>*:nth-child(2){animation-delay:.08s}.stagger.is-visible>*:nth-child(3){animation-delay:.16s}@keyframes rise{to{opacity:1;transform:none}}
.modal{position:fixed;inset:0;z-index:5000;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.88)}.modal.is-open{display:grid}.modal-panel{width:min(960px,100%);max-height:90vh;overflow:auto;background:var(--white);color:var(--black)}.modal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;padding:14px 20px;background:var(--black);color:var(--white);font:700 10px var(--mono)}.modal-close{border:0;background:transparent;color:inherit;font-size:25px}.article-view{padding:clamp(25px,6vw,70px)}.article-view h1{font:clamp(38px,7vw,80px)/.95 var(--display);text-transform:uppercase}.article-view__body{max-width:760px;font-size:18px;line-height:1.8}.article-gallery{display:grid;gap:10px}.article-gallery img{width:100%}.toast{position:fixed;right:18px;bottom:18px;z-index:9000;padding:14px 18px;background:var(--yellow);color:var(--black);border:2px solid;opacity:0;transform:translateY(20px);transition:.2s}.toast.is-visible{opacity:1;transform:none}.privacy-consent{position:fixed;inset:auto 0 0;z-index:8000;display:none;padding:15px;background:rgba(0,0,0,.82)}.privacy-consent.is-visible{display:block}.privacy-consent__card{max-width:1100px;margin:auto;padding:22px;display:flex;justify-content:space-between;gap:25px;align-items:center;background:var(--white);color:var(--black);border:3px solid var(--blue)}.privacy-consent__card h2{margin:3px 0;font:30px var(--display);text-transform:uppercase}.privacy-consent__card p{margin:6px 0;font-size:12px}.privacy-consent__actions{display:flex;gap:9px}
.newsletter-consent{gap:12px;cursor:pointer}.newsletter-consent input{appearance:none;flex:0 0 22px;width:22px;height:22px;margin:0;border:2px solid var(--white);background:transparent;display:grid;place-items:center;cursor:pointer}.newsletter-consent input:checked{background:var(--yellow);border-color:var(--yellow)}.newsletter-consent input:checked::after{content:"✓";color:var(--black);font:900 15px/1 Arial,sans-serif}.newsletter-consent input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
/* Admin retains the same Firebase fields and is restyled to match the public brand. */
body.admin-page{min-height:100vh;background:#f5f5f5}.admin-page-shell{width:min(1120px,calc(100% - 32px));margin:30px auto}.admin-page-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-page-header h1{font:clamp(36px,6vw,70px)/.9 var(--display);text-transform:uppercase}.admin-page-actions,.admin-toolbar__actions,.admin-backup{display:flex;flex-wrap:wrap;gap:8px}.admin-panel{border:2px solid;background:var(--white);box-shadow:8px 8px 0 var(--blue)}.admin-login{padding:45px;text-align:center}.admin-login-form{max-width:480px;margin:auto;display:grid;gap:12px}.field{display:grid;gap:6px}.field-label{font:700 9px var(--mono);text-transform:uppercase}.field input,.field textarea,.field select,.admin-login-form input{width:100%;padding:12px;border:2px solid;background:white}.field textarea{min-height:120px}.admin-workspace{display:none}.admin-workspace.is-active{display:block}.admin-login.is-hidden{display:none}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px;background:var(--black);color:white}.admin-status,.admin-notice{padding:12px;background:var(--cyan)}.admin-tabs{display:flex;overflow:auto;border-bottom:2px solid}.admin-tab{padding:14px;border:0;border-right:1px solid;background:white;font:700 9px var(--mono);text-transform:uppercase}.admin-tab.is-active{background:var(--yellow)}.admin-content{padding:24px}.admin-section{display:none}.admin-section.is-active{display:block}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field--full{grid-column:1/-1}.admin-list{margin-top:25px}.admin-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid}.admin-item img{width:75px;height:55px;object-fit:cover}.admin-item__copy{flex:1}.danger-button{border:2px solid var(--red);background:white;color:var(--red);padding:8px}.admin-error{color:var(--red)}.image-preview{display:flex;gap:8px}.image-preview img{width:90px;height:65px;object-fit:cover}
@media(max-width:980px){.topbar{grid-template-columns:1fr auto}.desktop-nav,.nav-cta{display:none}.menu-button{display:block}.hero h1 .outline,.hero h1 .yellow{transform:none}.orbit{opacity:.55}.pwp-stage,.live-block,.about,.newsletter{grid-template-columns:1fr}.episode-visual{min-height:430px}.footer-main{grid-template-columns:1fr 1fr}.intro-grid{grid-template-columns:1fr}.about-art{min-height:450px}.carousel-track,.article-grid.carousel-track{grid-auto-columns:calc((100% - 12px)/2)}}
@media(max-width:620px){.topbar{height:70px}.brand img{width:160px}.mobile-nav{top:68px}.hero{min-height:calc(100vh - 70px)}.hero h1{font-size:clamp(52px,18vw,86px)}.hero h1 .outline{-webkit-text-stroke:1.5px var(--white)}.hero-copy{margin-top:30px}.hero-actions{align-items:flex-start;flex-direction:column}.orbit--one{right:-60px}.orbit--two{display:none}.orbit--three{right:-35px;bottom:2%}.scroll-note{display:none}.pwp-brand{align-items:flex-start;flex-direction:column}.pwp-brand img{width:100%}.episode-visual{min-height:300px}.section-title-row{align-items:flex-start;flex-direction:column;gap:16px}.carousel-track,.article-grid.carousel-track{grid-auto-columns:88%}.live-player{min-height:280px}.about-art{min-height:350px}.collab-grid a{grid-template-columns:40px 1fr auto}.footer-main{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.privacy-consent__card,.privacy-consent__actions{align-items:stretch;flex-direction:column}.admin-form{grid-template-columns:1fr}.field--full{grid-column:auto}.admin-page-header,.admin-toolbar{align-items:flex-start;flex-direction:column}}

/* V17 Politics with Pan, guests, sponsors, and CMS additions */
.podcast-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(28px,6vw,90px);align-items:center;background:#111;color:#fff;border-top:1px solid #444}.podcast-about h3,.pwp-people h3,.pwp-sponsors h3{margin:10px 0 20px;font:clamp(36px,5vw,74px)/.92 var(--display);letter-spacing:-.045em;text-transform:uppercase}.podcast-about>p:last-of-type{max-width:650px;color:#c8c8c8;font-size:18px;line-height:1.65}.podcast-platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.podcast-audio{padding:12px;background:var(--blue);border:2px solid var(--white);box-shadow:12px 12px 0 var(--yellow)}
.pwp-people{background:var(--cyan);color:var(--black)}.pwp-sponsors{background:#f3f0e8;color:var(--black)}.guests-grid.carousel-track,.sponsors-grid.carousel-track{grid-auto-columns:calc((100% - 24px)/3)}.guest-card{overflow:hidden;background:#fff;border:2px solid var(--black);box-shadow:8px 8px 0 var(--blue)}.guest-card__summary{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.guest-photo{aspect-ratio:4/3;overflow:hidden;background:var(--yellow)}.guest-photo img{width:100%;height:100%;object-fit:cover}.guest-fallback{display:grid;place-items:center;height:100%;font:72px var(--display)}.guest-body{padding:22px}.guest-role,.sample-label{font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.guest-body h3,.sponsor-card h3{margin:8px 0;font:28px/1 var(--display);text-transform:uppercase}.guest-title{min-height:36px}.guest-details{display:grid;grid-template-rows:0fr;border-top:0 solid;transition:.25s}.guest-details__inner{overflow:hidden;padding:0 22px}.guest-card.is-open .guest-details{grid-template-rows:1fr;border-top:2px solid}.guest-card.is-open .guest-details__inner{padding:20px 22px 24px}.guest-social-links{display:flex;gap:8px;margin-top:16px}.guest-social-link{display:grid;place-items:center;width:38px;height:38px;border:2px solid}.guest-social-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.guest-open-button{display:inline-block;margin-top:10px}.sponsors-grid.carousel-track{grid-auto-columns:calc((100% - 36px)/4)}.sponsor-card{display:block;min-height:300px;padding:24px;background:#fff;border:2px solid;color:inherit;text-decoration:none}.sponsor-logo{width:100%;height:105px;margin:22px 0;object-fit:contain}.sponsor-mark{display:grid;place-items:center;width:90px;height:90px;margin:22px 0;background:var(--yellow);border:2px solid;font:38px var(--display)}.sponsor-card p{color:#555;line-height:1.55}.sponsor-card--open{background:var(--blue);color:#fff}.sponsor-card--open p{color:#d9e1ff}
.token-remember{display:flex;gap:8px;align-items:flex-start;margin-top:8px;font:11px/1.45 var(--mono)}
.guest-archive-promo{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--cyan);color:var(--black);border-block:2px solid var(--black)}.guest-archive-promo small{display:block;margin-bottom:10px;font:700 10px var(--mono);text-transform:uppercase}.guest-archive-promo strong{display:block;font:clamp(36px,5vw,76px)/.92 var(--display);text-transform:uppercase}.guest-archive-promo b{min-width:max-content;padding:16px 20px;background:var(--yellow);border:2px solid;font:700 11px var(--mono);text-transform:uppercase}.sponsor-card--open{cursor:pointer}.sponsor-card--open:hover{transform:translate(-5px,-5px);box-shadow:8px 8px 0 var(--yellow)}.image-preview--many{flex-wrap:wrap}.image-preview--many img{width:120px;height:85px}
@media(max-width:980px){.podcast-row{grid-template-columns:1fr}.guests-grid.carousel-track,.sponsors-grid.carousel-track{grid-auto-columns:calc((100% - 12px)/2)}}
@media(max-width:620px){.guests-grid.carousel-track,.sponsors-grid.carousel-track{grid-auto-columns:88%}.podcast-audio{box-shadow:7px 7px 0 var(--yellow)}}
@media(max-width:620px){.guest-archive-promo{align-items:flex-start;flex-direction:column}.guest-archive-promo b{min-width:0}}
.archive-hero{background:var(--blue);color:#fff}.archive-hero h1{margin:20px 0;font:clamp(72px,13vw,190px)/.76 var(--display);letter-spacing:-.07em;text-transform:uppercase}.archive-hero h1 span{color:var(--yellow)}.archive-hero>p:last-child{max-width:700px;font-size:21px;line-height:1.55}.archive-list{background:#f3f0e8}.archive-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:36px;padding-bottom:20px;border-bottom:3px solid}.archive-toolbar p{font:700 11px var(--mono);text-transform:uppercase}.archive-toolbar input{width:min(440px,100%);padding:14px;border:2px solid;background:#fff;font:14px var(--mono)}.guest-archive-grid{display:grid;gap:28px}.archive-guest{display:grid;grid-template-columns:260px 1fr;background:#fff;border:2px solid;box-shadow:10px 10px 0 var(--black)}.archive-guest>img,.archive-guest__fallback{width:100%;height:100%;min-height:270px;object-fit:cover;background:var(--cyan)}.archive-guest__fallback{display:grid;place-items:center;font:80px var(--display)}.archive-guest>div:last-child{padding:32px}.archive-guest h2{margin:8px 0 14px;font:clamp(32px,4vw,58px)/.95 var(--display);text-transform:uppercase}.archive-guest p{max-width:760px;line-height:1.6}.archive-guest__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.archive-guest__links a{padding:10px 14px;background:var(--yellow);border:2px solid;font:700 10px var(--mono);text-transform:uppercase}@media(max-width:700px){.archive-toolbar,.archive-guest{grid-template-columns:1fr;display:grid}.archive-guest>img,.archive-guest__fallback{height:320px}.archive-hero h1{font-size:clamp(66px,20vw,110px)}}

/* V19 interaction and alignment refinements */
.pwp-brand img{width:min(530px,64vw);max-height:138px}.button--paper{background:var(--white);color:var(--black);border-color:var(--black)}.podcast-platforms .button--paper{background:var(--white);color:var(--black);box-shadow:5px 5px 0 var(--blue)}.episode-card{display:flex;flex-direction:column;height:100%}.episode-footer{min-height:48px;margin-top:auto;padding-top:14px;align-items:center}.episode-footer .meta{display:flex;align-items:center;min-height:38px}.episode-footer .button{flex:0 0 auto}.upload-count{display:block;margin-top:8px;color:var(--blue);font:700 10px var(--mono);text-transform:uppercase}.selected-image{position:relative;width:150px;margin:0;border:2px solid;background:#fff}.selected-image img{width:100%!important;height:95px!important;object-fit:cover}.selected-image figcaption{padding:6px;font:8px/1.35 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-image button{position:absolute;top:4px;right:4px;width:25px;height:25px;border:2px solid;background:var(--yellow);font-weight:900}.archive-hero{position:relative;overflow:hidden;min-height:78vh}.archive-hero::after{content:"VOICES";position:absolute;right:-2vw;bottom:-3vw;color:rgba(255,255,255,.07);font:clamp(110px,23vw,360px)/.75 var(--display);pointer-events:none}.archive-scroll-cue{position:relative;z-index:1;display:inline-block;margin-top:30px;padding-bottom:5px;border-bottom:2px solid var(--yellow);font:700 10px var(--mono);text-transform:uppercase}.archive-search-wrap{position:relative;width:min(520px,100%)}.archive-toolbar .archive-search-wrap input{width:100%;padding-right:78px}.archive-search-wrap button{position:absolute;top:50%;right:8px;display:none;transform:translateY(-50%);padding:7px 9px;border:0;background:var(--black);color:#fff;font:700 8px var(--mono);text-transform:uppercase}.archive-search-wrap button.is-visible{display:block}.archive-reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--archive-delay,0ms)}.archive-reveal.is-visible{opacity:1;transform:none}.archive-guest{transition:transform .25s,box-shadow .25s}.archive-guest:hover{transform:translate(-6px,-6px);box-shadow:16px 16px 0 var(--blue)}.archive-guest>img{transition:filter .35s,transform .5s}.archive-guest:hover>img{filter:saturate(1.08);transform:scale(1.015)}.archive-empty{display:grid;gap:8px;padding:50px;border:3px dashed;text-align:center}.archive-empty strong{font:36px var(--display);text-transform:uppercase}.archive-empty span{font:12px var(--mono)}
.newsletter-compose-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:18px;align-items:start}.newsletter-builder,.newsletter-preview-panel{min-width:0;padding:20px;border:2px solid var(--black);background:#f8f7f2}.newsletter-preview-panel{position:sticky;top:96px;background:#e9e6dd;border-color:var(--blue);box-shadow:7px 7px 0 var(--blue)}.newsletter-builder__heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.newsletter-builder__heading p{margin:5px 0 0;font-size:14px}.newsletter-block-list{display:grid;gap:12px}.newsletter-builder-empty{padding:32px;border:2px dashed #999;text-align:center;color:#666}.newsletter-block{overflow:hidden;border:2px solid var(--black);background:#fff;box-shadow:4px 4px 0 #d8d8d8}.newsletter-block header{display:flex;align-items:center;gap:10px;padding:9px 10px;background:var(--black);color:#fff;font:700 10px var(--mono);text-transform:uppercase}.newsletter-block__number{color:var(--yellow)}.newsletter-block__actions{display:flex;gap:5px;margin-left:auto}.newsletter-block__actions button{min-width:31px;height:30px;border:1px solid #fff;background:#fff;color:#111;font-weight:900}.newsletter-block__actions button:disabled{opacity:.28}.newsletter-block__actions .danger-button{background:var(--yellow);color:#111;border-color:var(--yellow)}.newsletter-block>input,.newsletter-block>textarea,.newsletter-block__two,.newsletter-image-editor{margin:14px;width:calc(100% - 28px)}.newsletter-block>textarea{min-height:115px;padding:12px;border:2px solid}.newsletter-block>input,.newsletter-block__two input,.newsletter-image-editor input{padding:12px;border:2px solid}.newsletter-block__two{display:grid;grid-template-columns:1fr 2fr;gap:10px}.newsletter-image-editor{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.newsletter-image-editor input:last-of-type{grid-column:1/-1}.newsletter-image-editor img{grid-column:1/-1;width:100%;max-height:240px;object-fit:contain;background:#eee}.newsletter-divider-sample{height:3px;margin:32px 18px;background:var(--black)}.newsletter-add-blocks{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 8px}.newsletter-add-blocks button{padding:11px 13px;border:2px solid var(--black);background:#fff;font:700 9px var(--mono);text-transform:uppercase}.newsletter-add-blocks button:hover{background:var(--yellow)}.newsletter-layout-preview{overflow:hidden;width:100%;margin:auto;padding:0 24px 30px;background:#fff;border:1px solid #d4d0c7;border-top:14px solid var(--black)}.newsletter-layout-preview:before{content:"CHRISTIAN ALEXANDER  /  IDEAS IN MOTION";display:block;margin:0 -24px 24px;padding:18px 24px;background:var(--blue);color:#fff;font:700 9px var(--mono);letter-spacing:.12em}.newsletter-layout-preview h3{margin:24px 0 12px;color:var(--black);font:28px/1.05 var(--display);text-transform:none}.newsletter-layout-preview p{font:15px/1.65 Arial,sans-serif}.newsletter-layout-preview img{display:block;width:100%;height:auto;margin:22px 0;border-bottom:7px solid var(--yellow)}.newsletter-layout-preview blockquote{margin:22px 0;padding:18px;border-left:6px solid var(--yellow);background:#f3f0e8;font-weight:700}.newsletter-layout-preview hr{margin:26px 0;border:0;border-top:2px solid}.preview-button{display:inline-block;margin:18px 0;padding:14px 20px;background:var(--blue);color:#fff;font:700 10px var(--mono);text-transform:uppercase;box-shadow:4px 4px 0 var(--yellow)}.preview-image-placeholder{display:grid;min-height:150px;margin:20px 0;place-items:center;background:#eee;color:#777;font:700 10px var(--mono);text-transform:uppercase}.is-placeholder{color:#aaa}
@media(max-width:1080px){.newsletter-compose-grid{grid-template-columns:1fr}.newsletter-preview-panel{position:static}}
@media(max-width:620px){.newsletter-builder__heading{align-items:flex-start;flex-direction:column}.newsletter-block__two,.newsletter-image-editor{grid-template-columns:1fr}.newsletter-image-editor span{display:none}.newsletter-image-editor input:last-of-type{grid-column:auto}.newsletter-layout-preview{padding:0 18px 24px}.newsletter-layout-preview:before{margin:0 -18px 20px;padding:16px 18px}}
.newsletter-rich-wrap{margin:14px;width:calc(100% - 28px)}.newsletter-format-toolbar{display:flex;gap:6px;padding:7px;background:#eee;border:2px solid var(--black);border-bottom:0}.newsletter-format-toolbar button{display:grid;width:34px;height:32px;padding:0;place-items:center;border:2px solid var(--black);background:#fff;color:#111;font:16px Arial,sans-serif}.newsletter-format-toolbar button:hover,.newsletter-format-toolbar button:focus{background:var(--yellow)}.newsletter-rich-editor{min-height:115px;padding:12px;border:2px solid var(--black);font:15px/1.65 Arial,sans-serif;white-space:pre-wrap;outline:none}.newsletter-rich-editor:focus{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.newsletter-rich-editor:empty:before{content:attr(data-placeholder);color:#888;pointer-events:none}.campaign-preview__richtext{margin:0 0 20px;font:15px/1.65 Arial,sans-serif;white-space:normal}.campaign-preview__richtext div{min-height:1.65em;margin:0}.campaign-preview__richtext .newsletter-blank-line{min-height:1.65em}.campaign-preview__richtext br{display:block;content:"";margin-top:.5em}
.preview-linked-image{position:relative;display:block}.preview-linked-image span{position:absolute;right:7px;bottom:7px;padding:5px 7px;background:var(--yellow);color:#000;font:700 8px var(--mono);text-transform:uppercase}
.newsletter-layout-preview{padding:0;border-top:0}.newsletter-layout-preview:before{display:none}.campaign-preview__top{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;border-top:7px solid var(--yellow);background:#0c0c0c;color:#fff;font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.campaign-preview__top strong{color:var(--yellow)}.campaign-preview__hero{padding:24px 20px;border-bottom:7px solid var(--yellow);background:var(--blue);color:#fff}.campaign-preview__hero small{color:var(--yellow);font:700 8px var(--mono);letter-spacing:.13em;text-transform:uppercase}.campaign-preview__hero h2{margin:10px 0 0;font:clamp(25px,3vw,38px)/.98 var(--display);letter-spacing:-.04em;text-transform:uppercase}.campaign-preview__content{padding:26px 24px}.campaign-preview__content>img,.campaign-preview__content>a>img{margin-inline:0}.campaign-preview__strip{padding:14px 18px;background:var(--yellow);font:700 8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.campaign-preview__footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 20px;background:#111;color:#fff;font:11px/1.55 Arial,sans-serif}.campaign-preview__footer>div+div{padding-left:18px;border-left:1px solid #444}.campaign-preview__footer p{font:11px/1.55 Arial,sans-serif}.campaign-preview__footer u{color:var(--yellow)}.campaign-preview__socials{display:flex;flex-wrap:wrap;gap:5px}.campaign-preview__socials span{display:grid;width:25px;height:25px;place-items:center;border:1px solid #fff;font:700 8px Arial,sans-serif;text-transform:uppercase}.campaign-preview__socials em{color:#aaa;font-size:10px}@media(max-width:620px){.campaign-preview__footer{grid-template-columns:1fr}.campaign-preview__footer>div+div{padding:15px 0 0;border-top:1px solid #444;border-left:0}}
.newsletter-footer-editor{padding:18px;border:2px solid var(--black);background:#f8f7f2}.newsletter-footer-editor p{margin:5px 0 14px;font-size:13px}.newsletter-footer-editor>.button{margin-top:10px}.newsletter-social-row{display:grid;grid-template-columns:34px 76px 1fr 38px;gap:8px;align-items:center;margin-top:8px;padding:8px;background:#111;color:#fff}.newsletter-social-glyph{display:grid;width:26px;height:26px;margin:auto;place-items:center;border:1px solid #fff;font:800 9px var(--mono);color:#fff}.newsletter-social-row span{font:700 8px var(--mono);text-transform:uppercase}.newsletter-social-row input{min-width:0;padding:10px;border:1px solid #777}.newsletter-social-row button{height:36px;border:0;background:var(--yellow);font-weight:900}.campaign-preview__socials .newsletter-social-glyph{width:24px;height:24px}.campaign-preview__socials span{background:#111}@media(max-width:620px){.newsletter-social-row{grid-template-columns:32px 60px minmax(0,1fr) 36px}}
@media(max-width:700px){.pwp-brand img{width:100%;max-height:128px}.archive-search-wrap{width:100%}.episode-footer{align-items:center}.archive-hero{min-height:68vh}}
@media(prefers-reduced-motion:reduce){.archive-reveal{opacity:1;transform:none;transition:none}.archive-guest,.archive-guest>img{transition:none}}

/* V20 guest social editor and sponsor showcase */
.guest-social-editor{padding:18px;border:2px solid;background:#f7f7f7}.guest-social-editor>small{margin-top:8px}.guest-social-row{display:grid;grid-template-columns:90px 1fr 42px;gap:8px;align-items:center;margin-bottom:8px}.guest-social-row input{min-width:0}.guest-social-detected{display:grid;place-items:center;align-self:stretch;background:var(--blue);color:#fff;font:700 9px var(--mono);text-transform:uppercase}.guest-social-row button{align-self:stretch;border:2px solid;background:var(--yellow);font-size:20px}.add-social-button{justify-self:start;margin-top:4px}.archive-guest__links .archive-social-link{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;background:var(--black);color:#fff;font:800 13px var(--sans);text-transform:none}.archive-social-link--facebook{background:#1877f2!important}.archive-social-link--instagram{background:#c13584!important}.archive-social-link--youtube{background:#f00!important}.archive-social-link--tiktok{background:#111!important}.archive-social-link--x{background:#000!important}.archive-social-link--linkedin{background:#0a66c2!important}.archive-social-link--website{background:var(--blue)!important}.archive-episode-link{display:grid;place-items:center}.pwp-sponsors{overflow:hidden}.sponsors-grid.carousel-track{gap:18px}.sponsor-card{position:relative;overflow:hidden;min-height:390px;padding:18px;background:#fff;border:0;border-radius:28px;box-shadow:0 16px 36px rgba(0,0,0,.12);transition:transform .35s,box-shadow .35s}.sponsor-card::before{content:"";position:absolute;inset:0 0 auto;height:9px;background:var(--blue)}.sponsor-card:nth-child(even)::before{background:var(--yellow)}.sponsor-card:hover{transform:translateY(-9px);box-shadow:0 24px 48px rgba(0,0,0,.2)}.sponsor-card>div{height:100%;display:flex;flex-direction:column}.sponsor-logo{width:100%;height:190px;margin:25px 0 18px;padding:18px;border-radius:20px;background:#f4f4f4;object-fit:contain}.sponsor-card h3{font-size:32px}.sponsor-card p{margin-top:auto}.sponsor-card--open{border-radius:28px}.sponsor-card--open::before{background:var(--yellow)}.sponsor-card--open:hover{transform:translateY(-9px);box-shadow:0 24px 48px rgba(0,0,0,.25)}.sponsor-card--open .sponsor-mark{width:120px;height:120px;border-radius:50%}.content-carousel[data-carousel="sponsors"].has-overflow .sponsors-grid{padding:12px 6px 30px}.content-carousel[data-carousel="sponsors"].has-overflow::after{content:"AUTO SLIDING PARTNERS  →  →  →";display:block;margin-top:12px;color:#666;font:700 9px var(--mono);letter-spacing:.16em;text-align:right}
@media(max-width:620px){.guest-social-row{grid-template-columns:72px 1fr 38px}.sponsor-logo{height:170px}.sponsor-card{min-height:360px}}
.social-brand{font:900 13px/1 Arial,sans-serif;letter-spacing:-.04em}.social-brand--facebook{font-family:Arial,sans-serif;font-size:23px}.social-brand--instagram{font-size:11px;border:2px solid;border-radius:6px;padding:3px}.social-brand--linkedin{font-size:12px}.social-brand--youtube{font-size:17px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal,.stagger>*{opacity:1;transform:none}}

/* V14 personal-platform homepage */
.hero--portrait{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:center;gap:clamp(36px,6vw,100px);padding-top:clamp(45px,6vw,85px);padding-bottom:clamp(45px,6vw,85px)}
.hero--portrait .hero-content{position:relative;z-index:3}.hero--portrait h1{font-size:clamp(64px,8vw,126px);line-height:.82}.hero--portrait h1 .outline{transform:none}.hero--portrait h1 .yellow{transform:none}.hero-portrait{position:relative;z-index:2;margin:0;align-self:stretch;min-height:620px;border:3px solid var(--black);background:var(--yellow);box-shadow:18px 18px 0 var(--black);overflow:hidden;transform:rotate(1.5deg)}
.hero-portrait img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center top;filter:saturate(.82) contrast(1.04)}
.hero-portrait figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;background:var(--yellow);color:var(--black);border-top:3px solid var(--black);font:700 11px var(--mono);text-transform:uppercase}.hero-portrait small{font:700 9px var(--mono)}
.hero-stamp{position:absolute;z-index:4;right:clamp(12px,3vw,45px);top:clamp(30px,5vw,80px);display:grid;place-items:center;width:115px;height:115px;border-radius:50%;background:var(--red);border:3px solid var(--black);color:var(--white);font:700 10px/1.35 var(--mono);text-align:center;transform:rotate(10deg)}
.work-showcase{background:#f4f0e8;border-top:3px solid var(--black);border-bottom:3px solid var(--black)}.work-heading{display:grid;grid-template-columns:.35fr 1fr .65fr;gap:5vw;align-items:end;margin-bottom:55px}.work-heading h2{margin:0;font:clamp(50px,7vw,105px)/.86 var(--display);letter-spacing:-.06em;text-transform:uppercase}.work-heading h2 span{color:var(--blue)}.work-heading>p:last-child{font-size:clamp(17px,1.5vw,23px);line-height:1.45}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:500px;padding:24px;border:3px solid var(--black);box-shadow:9px 9px 0 var(--black);overflow:hidden}.work-card>span{width:max-content;padding:8px 10px;background:var(--black);color:var(--white);font:700 10px var(--mono);text-transform:uppercase}.work-card div{position:relative;z-index:2;padding:20px;background:rgba(255,255,255,.94);border:2px solid}.work-card p{margin:0 0 12px;font:700 9px var(--mono);text-transform:uppercase}.work-card h3{margin:0 0 25px;font:clamp(25px,2.2vw,37px)/1 var(--display);text-transform:uppercase}.work-card a{font:700 10px var(--mono);text-transform:uppercase;border-bottom:1px solid}.work-card--community{background:linear-gradient(145deg,var(--yellow) 0 48%,var(--cyan) 48%)}.work-card--speaking{background:linear-gradient(35deg,var(--red) 0 50%,#ff8b65 50%)}.work-card--projects{background:linear-gradient(145deg,var(--blue) 0 55%,#92a8ff 55%)}
@media(max-width:980px){.hero--portrait{grid-template-columns:1fr}.hero-portrait{min-height:540px;max-width:680px;width:88%}.hero-portrait img{min-height:540px}.hero-stamp{top:auto;bottom:45px}.work-heading{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr}.work-card{min-height:390px}}
@media(max-width:620px){.hero--portrait{padding-top:42px}.hero--portrait h1{font-size:clamp(55px,17vw,82px)}.hero-portrait{width:calc(100% - 12px);min-height:440px;box-shadow:10px 10px 0 var(--black)}.hero-portrait img{min-height:440px}.hero-stamp{width:90px;height:90px;right:5px;bottom:25px}.work-card{min-height:350px;padding:16px}.work-heading{margin-bottom:35px}}
.article-gallery img{object-fit:contain}

/* V12 editorial refinement */
.topbar{height:96px;padding:0 clamp(20px,3vw,58px);grid-template-columns:240px 1fr auto;background:rgba(255,255,255,.96)}
.brand{display:flex;align-items:center;width:210px;height:82px;overflow:hidden}.brand img{width:205px;height:82px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 0 rgba(0,0,0,.18))}
.writing{background:var(--black);color:var(--white);overflow:hidden}.writing-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:8vw;align-items:end;border-bottom:1px solid rgba(255,255,255,.32);padding-bottom:48px;margin-bottom:48px}.writing-head h2{margin-bottom:0}.writing-head h2 span{color:var(--cyan)}.writing-intro{max-width:480px;margin:0 0 9px;font-size:clamp(18px,1.5vw,24px);line-height:1.45}.writing .carousel-nav{color:var(--white)}.writing .article-card{background:var(--white);color:var(--black);border:0;box-shadow:10px 10px 0 var(--blue);transition:transform .25s ease,box-shadow .25s ease}.writing .article-card:hover{transform:translate(-4px,-4px);box-shadow:16px 16px 0 var(--yellow)}.writing .substack-link{color:var(--white);border-color:var(--white)}
.about{display:block;background:var(--white);overflow:hidden}.about-intro{display:grid;grid-template-columns:.35fr 1fr 1fr;gap:5vw;align-items:start;border-bottom:3px solid var(--black)}.about-intro h2{margin:0;font:clamp(60px,8vw,124px)/.82 var(--display);letter-spacing:-.06em;text-transform:uppercase}.about-intro>p:last-child{margin:10px 0 0;font-size:clamp(19px,1.8vw,27px);line-height:1.45}.about-gallery-wrap{padding:clamp(30px,4vw,70px) 0;background:var(--yellow)}.about-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:min(34vw,520px);gap:clamp(15px,2vw,30px);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 clamp(20px,4vw,70px) 25px;scrollbar-color:var(--black) transparent}.about-photo{scroll-snap-align:start;margin:0;transform:rotate(-1deg)}.about-photo:nth-child(even){transform:rotate(1.5deg);margin-top:45px}.about-photo img,.photo-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;border:3px solid var(--black);box-shadow:12px 12px 0 var(--black);background:var(--cyan)}.about-photo p{margin:20px 0 0;font:700 11px var(--mono);text-transform:uppercase}.photo-placeholder{display:grid;place-items:center;position:relative;overflow:hidden}.photo-placeholder img{width:62%;height:62%;object-fit:contain;border:0;box-shadow:none}.photo-placeholder span{position:absolute;bottom:20px;left:20px;font:700 12px var(--mono);text-transform:uppercase}.photo-placeholder--blue{background:var(--blue);color:var(--white)}.photo-placeholder--red{background:var(--red);color:var(--white)}.about-gallery-note{margin:24px clamp(20px,4vw,70px) 0;max-width:720px;font:700 10px/1.6 var(--mono);text-transform:uppercase}.about-footer{display:flex;justify-content:space-between;gap:6vw;align-items:flex-end}.about-footer>p{max-width:520px;font-size:24px;line-height:1.35}.about-tags{max-width:650px}.footer-main>img{width:min(330px,100%);height:120px;object-fit:contain;object-position:left center}
@media(max-width:980px){.topbar{grid-template-columns:1fr auto}.brand{width:185px}.brand img{width:180px}.writing-head,.about-intro{grid-template-columns:1fr}.about-intro{gap:25px}.about-gallery{grid-auto-columns:min(72vw,460px)}.about-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.topbar{height:78px}.brand{width:150px;height:66px}.brand img{width:148px;height:64px}.writing-head{padding-bottom:28px;margin-bottom:32px}.about-gallery{grid-auto-columns:82vw}.about-photo:nth-child(even){margin-top:25px}.about-footer>p{font-size:19px}.footer-main>img{max-width:280px;height:105px}}

/* V15 interaction and privacy polish */
.loader{background:var(--blue);overflow:hidden}.loader:before,.loader:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;animation:loaderOrbit 3s linear infinite}.loader:before{width:min(72vw,760px);aspect-ratio:1}.loader:after{width:min(48vw,500px);aspect-ratio:1;animation-direction:reverse;animation-duration:2.2s}.loader__orb{position:relative;z-index:2;width:min(680px,78vw);padding:clamp(24px,5vw,52px);animation:loaderRise .8s cubic-bezier(.2,.8,.2,1) both}.loader__orb img{width:100%;filter:brightness(0) invert(1) drop-shadow(0 14px 28px rgba(0,0,0,.2));animation:logoBreathe 1.7s ease-in-out infinite}.loader__sweep{position:absolute;inset:10% -25%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.22) 49%,transparent 56%);transform:translateX(-75%);animation:loaderSweep 1.45s ease-in-out infinite}.loader>p{position:relative;z-index:2;margin:8px 0 15px}.loader__progress{position:relative;z-index:2;width:min(260px,55vw);height:3px;margin:auto;background:rgba(255,255,255,.22);overflow:hidden}.loader__progress i{display:block;width:45%;height:100%;background:var(--yellow);animation:loaderProgress 1.15s ease-in-out infinite}@keyframes loaderRise{from{opacity:0;transform:translateY(24px) scale(.96)}}@keyframes logoBreathe{50%{transform:scale(1.025)}}@keyframes loaderSweep{to{transform:translateX(75%)}}@keyframes loaderProgress{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}@keyframes loaderOrbit{to{transform:rotate(360deg)}}

.about-photo{appearance:none;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .28s ease}.about-photo:nth-child(even){transform:rotate(1.5deg)}.about-photo:hover,.about-photo:focus-visible{transform:rotate(0) translateY(-10px);outline:none}.about-photo__image{position:relative;display:block}.about-photo__image img{transition:filter .3s ease,transform .45s ease}.about-photo__image{overflow:hidden;border:3px solid var(--black);box-shadow:12px 12px 0 var(--black);background:var(--cyan)}.about-photo__image img{border:0;box-shadow:none}.about-photo__image i{position:absolute;right:14px;bottom:14px;padding:10px 12px;background:var(--yellow);border:2px solid var(--black);color:var(--black);font:700 9px var(--mono);font-style:normal;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.25s}.about-photo:hover .about-photo__image i,.about-photo:focus-visible .about-photo__image i{opacity:1;transform:none}.about-photo:hover img{transform:scale(1.035);filter:saturate(1.08)}.about-photo__caption{display:block;margin:20px 0 0;font:700 11px var(--mono);text-transform:uppercase}.about-photo-modal{padding:clamp(16px,3vw,42px);background:rgba(0,10,40,.92);backdrop-filter:blur(16px)}.about-photo-modal__panel{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);width:min(1180px,100%);max-height:90vh;overflow:auto;background:var(--white);border:3px solid var(--black);box-shadow:14px 14px 0 var(--yellow)}.about-photo-modal__media{min-height:560px;background:var(--black)}.about-photo-modal__media img{width:100%;height:100%;max-height:84vh;object-fit:cover}.about-photo-modal__story{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,72px)}.about-photo-modal__story h2{margin:12px 0 26px;font:clamp(36px,5vw,72px)/.9 var(--display);letter-spacing:-.045em;text-transform:uppercase}.about-photo-modal__story>p:not(.kicker){font-size:clamp(16px,1.35vw,20px);line-height:1.65;white-space:pre-wrap}.about-photo-modal__story>span{margin-top:35px;padding-top:16px;border-top:2px solid;font:700 9px var(--mono);text-transform:uppercase}.about-photo-modal__close{position:absolute;z-index:3;right:14px;top:14px;width:46px;height:46px;border:2px solid var(--black);background:var(--yellow);font-size:28px;line-height:1}.modal-open{overflow:hidden}

.admin-check{position:relative;grid-template-columns:26px 1fr;align-items:start;gap:12px;width:max-content;max-width:100%;padding:14px 16px;border:2px solid var(--black);background:#f7f5ef;cursor:pointer}.admin-check>input{position:absolute;opacity:0;pointer-events:none}.admin-check__box{position:relative;width:24px;height:24px;border:2px solid var(--black);background:var(--white);transition:.18s}.admin-check input:checked+.admin-check__box{background:var(--blue);box-shadow:3px 3px 0 var(--yellow)}.admin-check input:checked+.admin-check__box:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:12px;border:solid var(--white);border-width:0 3px 3px 0;transform:rotate(45deg)}.admin-check input:focus-visible+.admin-check__box{outline:3px solid var(--cyan);outline-offset:2px}.admin-check strong{display:block;font:700 12px var(--mono);text-transform:uppercase}.admin-check small{display:block;margin-top:4px;color:#555;line-height:1.4}.admin-item__copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0;color:#555;font-size:12px;line-height:1.4}

.privacy-page{background:#f2efe7;color:#111}.privacy-page header{background:var(--blue);color:var(--white)}.privacy-page .utility-bar{display:flex;justify-content:space-between;gap:20px;padding:10px clamp(20px,5vw,74px);border-bottom:1px solid rgba(255,255,255,.35);font:700 9px var(--mono);text-transform:uppercase}.privacy-page .utility-bar__links{display:flex;gap:18px}.privacy-page .masthead{padding:clamp(28px,4vw,58px) clamp(20px,5vw,74px)}.privacy-page .masthead__grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.privacy-page .edition-block{display:grid;gap:4px;font:10px var(--mono);text-transform:uppercase}.privacy-page .masthead__brand{text-align:center}.privacy-page .masthead__title{font:clamp(38px,6vw,82px)/.9 var(--display);text-transform:uppercase}.privacy-page .masthead__title em{color:var(--yellow);font-style:normal}.privacy-page .masthead__subtitle{margin-top:12px;font:700 9px var(--mono);letter-spacing:.15em;text-transform:uppercase}.privacy-page .seal{display:flex;justify-content:flex-end}.privacy-page .seal>div{display:grid;place-items:center;width:86px;height:86px;border:2px solid var(--yellow);border-radius:50%;transform:rotate(7deg)}.privacy-page .seal strong{font:24px var(--display)}.privacy-page .seal span{font:8px var(--mono);text-transform:uppercase}.privacy-page-shell{width:min(1180px,calc(100% - 40px));margin:clamp(35px,6vw,85px) auto}.privacy-page-header{display:grid;grid-template-columns:.35fr 1.15fr;gap:18px 7vw;padding-bottom:55px;border-bottom:4px solid var(--black)}.privacy-page-header .section-kicker{font:700 10px var(--mono);text-transform:uppercase}.privacy-page-header h1{margin:0;font:clamp(46px,7vw,96px)/.88 var(--display);letter-spacing:-.055em;text-transform:uppercase}.privacy-page-header>p,.privacy-page-actions{grid-column:2}.privacy-page-header>p{max-width:800px;margin:8px 0;font-size:clamp(17px,1.5vw,21px);line-height:1.55}.privacy-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.button--ink{background:var(--black);color:var(--white)}.button--paper{background:var(--white)}.privacy-policy{counter-reset:privacy-section;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-left:2px solid var(--black);border-top:2px solid var(--black);margin-top:45px}.privacy-policy section{position:relative;min-height:270px;padding:clamp(25px,4vw,45px);background:var(--white);border-right:2px solid var(--black);border-bottom:2px solid var(--black)}.privacy-policy section:nth-child(3n+1){background:#fff7bf}.privacy-policy section:nth-child(3n+2){background:#dffbfa}.privacy-policy h2{margin:0 0 20px;font:clamp(23px,2.4vw,36px)/1.05 var(--display);text-transform:uppercase}.privacy-policy p,.privacy-policy li{font-size:15px;line-height:1.7}.privacy-policy code{padding:2px 5px;background:#eee;font:12px var(--mono)}.privacy-policy ul{padding-left:20px}.privacy-page footer{margin-top:0}.privacy-page .footer-bottom{max-width:1180px;margin:0 auto;padding-top:18px}

@media(max-width:760px){.about-photo-modal__panel{grid-template-columns:1fr}.about-photo-modal__media{min-height:360px}.about-photo-modal__media img{max-height:55vh}.privacy-page .masthead__grid{grid-template-columns:1fr auto}.privacy-page .edition-block{display:none}.privacy-page .masthead__brand{text-align:left}.privacy-page-header{grid-template-columns:1fr}.privacy-page-header>p,.privacy-page-actions{grid-column:1}.privacy-policy{grid-template-columns:1fr}.privacy-page .utility-bar>div:nth-child(2){display:none}.privacy-page .seal>div{width:66px;height:66px}.loader__orb{width:90vw}}
.admin-brandbar{min-height:92px;padding:10px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:var(--black);color:var(--white);font:700 10px var(--mono);text-transform:uppercase}.admin-brandbar img{width:220px;height:72px;object-fit:contain;object-position:left center}.admin-auth-loading{padding:40px;text-align:center}.admin-section>h2{font:clamp(34px,5vw,64px)/.9 var(--display);text-transform:uppercase;margin:0 0 12px}.admin-section>p{max-width:720px;margin:0 0 28px}.admin-item button:not(.danger-button){padding:8px 12px;border:2px solid var(--black);background:var(--white);font:700 9px var(--mono);text-transform:uppercase}.admin-item small{display:block;margin-top:5px}.admin-progress{min-height:20px;margin-bottom:10px;font:700 10px var(--mono);color:var(--blue)}

/* V13: keep long CMS content inside the viewport and cards. */
*{min-width:0}
p,h1,h2,h3,h4,h5,h6,a,span,strong,small,li,td,th{overflow-wrap:anywhere;word-break:normal}
input,textarea,select,button{max-width:100%}
pre,code{max-width:100%;overflow:auto}
.article-card h3{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.article-card>p:not(.meta){display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.article-view__body{white-space:pre-wrap;overflow-wrap:anywhere}
.episode-card h3,.episode-desc,.writing-intro,.about-intro>p,.collab-grid span{overflow-wrap:anywhere}
.admin-item__copy,.admin-section,.admin-content{min-width:0;max-width:100%;overflow-wrap:anywhere}
.newsletter-structured-editor{display:grid;gap:8px;margin:14px;width:calc(100% - 28px)}.newsletter-structured-editor small{font:700 10px/1.5 var(--mono);color:#555}.newsletter-structured-editor textarea{min-height:130px;padding:12px;border:2px solid var(--black);font:13px/1.55 var(--mono)}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;border:1px solid #ccc}.preview-stats>div{display:grid;gap:7px;padding:18px 8px;text-align:center;border-right:1px solid #ccc}.preview-stats strong{font:900 22px var(--sans);color:var(--blue)}.preview-stats span{font:11px/1.45 var(--sans)}.preview-resources{display:grid;gap:0;margin:24px 0;padding:16px 20px;background:#e8f2ff;border-left:7px solid var(--blue)}.preview-resources a{padding:10px;border-bottom:1px dotted var(--blue);color:#092b69;font-weight:800;text-align:center}@media(max-width:620px){.preview-stats{grid-template-columns:1fr}.preview-stats>div{border-right:0;border-bottom:1px solid #ccc}}
.featured-video-shell{position:relative;width:100%;height:100%;min-height:430px;background:#000;overflow:hidden}.featured-video-shell>img,.featured-video-shell>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.featured-video-shell__play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(transparent,rgba(0,0,0,.25));color:#fff;font:900 70px/1 var(--sans);text-shadow:0 4px 20px #000}.featured-video-shell.is-playing .featured-video-shell__play{display:none}
.episode-play-button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer}.episode-play-button img{width:100%;height:100%;object-fit:cover}.episode-play-button span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.08);color:#fff;font:900 52px/1 var(--sans);text-shadow:0 4px 18px #000;transition:background .25s,transform .25s}.episode-play-button:hover span{background:rgba(0,0,0,.25);transform:scale(1.08)}.episode-thumb.is-playing iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* V34: flexible newsletter blocks and categorized About photo stories. */
.newsletter-structured-editor textarea{min-height:150px;font:13px/1.65 var(--mono);white-space:pre-wrap}.preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid #d7d7d7;background:#fff}.preview-stats>div{align-content:center;min-height:110px;padding:20px 10px}.preview-stats>div:last-child{border-right:0}.preview-stats strong{font-size:24px;overflow-wrap:anywhere}.preview-resources a{display:flex;justify-content:space-between;gap:10px;padding:12px 10px;text-align:left;overflow-wrap:anywhere}.preview-resources a:last-child{border-bottom:0}
.preview-media{display:grid;grid-template-columns:.9fr 1.1fr;margin:26px 0;background:#eef2ff;border-bottom:7px solid var(--yellow)}.preview-media>img{width:100%;height:100%;min-height:220px;margin:0!important;object-fit:cover;border:0!important}.preview-media>div{padding:24px}.preview-media h3,.preview-columns h3,.preview-cards h3{margin:0 0 10px!important;font-size:22px!important}.preview-columns{display:grid;grid-template-columns:1fr 1fr;margin:26px 0}.preview-columns>div{padding:24px;background:var(--yellow)}.preview-columns>div+div{background:var(--cyan)}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.preview-cards>div{min-width:0;padding:0 0 16px;background:#f3f3f3}.preview-cards img{width:100%;aspect-ratio:4/3;margin:0 0 14px!important;object-fit:cover;border-bottom:5px solid var(--yellow)!important}.preview-cards h3,.preview-cards p,.preview-cards b{margin-inline:14px!important}.preview-cards p{font-size:12px!important}.preview-cards b{font:800 9px var(--mono);color:var(--blue);text-transform:uppercase}.preview-layout-placeholder{display:grid;min-height:130px;margin:24px 0;place-items:center;border:2px dashed var(--blue);background:#eef2ff;color:var(--blue);font:800 10px var(--mono);text-transform:uppercase}
.newsletter-layout-editor{display:grid;gap:14px;padding:14px}.newsletter-layout-side{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#eef2ff;border:2px solid var(--blue);font:800 10px var(--mono);text-transform:uppercase}.newsletter-layout-side select{padding:9px 12px;border:2px solid}.newsletter-layout-item{display:grid;gap:10px;padding:14px;border:2px solid var(--black);background:#fff}.newsletter-layout-item>strong{padding-bottom:8px;border-bottom:2px solid var(--yellow);font:800 10px var(--mono);text-transform:uppercase}.newsletter-layout-item label{display:grid;gap:6px;font:700 9px var(--mono);text-transform:uppercase}.newsletter-layout-item input,.newsletter-layout-item textarea{width:100%;padding:11px;border:2px solid var(--black)}.newsletter-layout-item textarea{min-height:90px;resize:vertical}.newsletter-layout-item>img,.newsletter-layout-photo-placeholder{width:100%;height:180px;object-fit:cover;background:#eee;border:0}.newsletter-layout-photo-placeholder{display:grid;place-items:center;color:#777;font:800 9px var(--mono);text-transform:uppercase}.newsletter-layout-optional{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:5px;border-top:1px dashed #bbb}.preview-media--right>img{order:2}.preview-columns>div{padding:0 0 22px!important}.preview-columns>div>img{width:100%;aspect-ratio:16/10;margin:0 0 20px!important;object-fit:cover;border:0!important}.preview-columns>div>h3,.preview-columns>div>p,.preview-columns>div>.preview-button{margin-inline:20px!important}.preview-columns .preview-layout-placeholder{margin:0 0 20px;border-color:#000;background:rgba(255,255,255,.35);color:#000}
.newsletter-layout-item{display:block!important;padding:0!important;overflow:hidden}.newsletter-layout-item>summary{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:7px 10px;background:#f5f5f5;cursor:pointer;list-style:none}.newsletter-layout-item>summary::-webkit-details-marker{display:none}.newsletter-layout-item>summary>img,.newsletter-layout-summary-placeholder{width:54px;height:48px;object-fit:cover;background:#ddd}.newsletter-layout-summary-placeholder{display:grid;place-items:center;font:700 8px var(--mono);color:#777;text-transform:uppercase}.newsletter-layout-item>summary span:nth-child(2){display:grid;gap:3px;min-width:0}.newsletter-layout-item>summary strong{font:800 10px var(--mono);text-transform:uppercase}.newsletter-layout-item>summary small{overflow:hidden;color:#666;font:11px var(--sans);text-overflow:ellipsis;white-space:nowrap}.newsletter-layout-item>summary>b{padding:8px 10px;background:var(--black);color:#fff;font:800 8px var(--mono);text-transform:uppercase}.newsletter-layout-item[open]>summary{background:var(--yellow);border-bottom:2px solid var(--black)}.newsletter-layout-item__body{display:grid;gap:10px;padding:12px}.newsletter-layout-item__body>img,.newsletter-layout-item__body>.newsletter-layout-photo-placeholder{width:100%;height:150px;object-fit:cover}.newsletter-layout-item textarea{height:94px!important;min-height:94px!important;max-height:94px!important;overflow-y:auto!important;resize:none!important}.newsletter-preview-panel{max-height:calc(100dvh - 120px);overflow:hidden;display:flex;flex-direction:column}.newsletter-preview-panel>.newsletter-builder__heading{flex:0 0 auto}.newsletter-preview-panel>.newsletter-layout-preview{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.newsletter-layout-preview{max-height:calc(100dvh - 190px)}
@media(max-width:980px){.newsletter-preview-panel{position:relative;top:auto;max-height:720px}.newsletter-preview-panel>.newsletter-layout-preview,.newsletter-layout-preview{max-height:650px}}

/* V69 Black Voter Hub */
.voter-hub-page{background:#f6f5ef}.voter-hub-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;min-height:520px;background:var(--black);color:#fff;overflow:hidden}.voter-hub-hero h1{margin:14px 0 0;font:clamp(68px,10vw,145px)/.78 var(--display);letter-spacing:-.075em;text-transform:uppercase}.voter-hub-hero h1 span{color:var(--yellow)}.voter-hub-hero>p{max-width:560px;margin:0 0 10px;font-size:clamp(19px,2.2vw,29px);line-height:1.45}.voter-hub-actions{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(38px,7vw,100px);align-items:start}.voter-hub-heading{position:sticky;top:120px}.voter-hub-heading h2,.voter-hub-current h2{margin:15px 0 20px;font:clamp(43px,6vw,82px)/.9 var(--display);letter-spacing:-.055em;text-transform:uppercase}.voter-hub-heading h2 span{color:var(--blue)}.voter-hub-heading>p:last-child{max-width:390px;font-size:17px;line-height:1.6}.voter-hub-accordion{display:grid;gap:13px}.voter-topic{border:2px solid var(--black);background:#fff;box-shadow:6px 6px 0 var(--black);transition:.2s}.voter-topic[open]{box-shadow:9px 9px 0 var(--blue)}.voter-topic summary{display:grid;grid-template-columns:50px minmax(0,1fr) 38px;gap:17px;align-items:center;min-height:105px;padding:20px;cursor:pointer;list-style:none}.voter-topic summary::-webkit-details-marker{display:none}.voter-topic__number{font:700 10px var(--mono);color:var(--blue)}.voter-topic summary span:nth-child(2){display:grid;gap:6px}.voter-topic summary strong{font:clamp(19px,2.1vw,28px)/1.12 var(--display);text-transform:uppercase}.voter-topic summary small{font:13px/1.5 var(--sans);color:#555}.voter-topic summary>b{display:grid;width:38px;height:38px;place-items:center;background:var(--yellow);border:2px solid;font-size:24px}.voter-topic[open] summary>b{background:var(--blue);color:#fff;transform:rotate(45deg)}.voter-topic__content{display:grid;gap:8px;padding:0 20px 22px 87px}.voter-resource{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;background:#f2f2f2;border-left:5px solid var(--blue)}.voter-resource:hover{background:var(--yellow);transform:translateX(3px)}.voter-resource[aria-disabled=true]{opacity:.72;pointer-events:none}.voter-resource span{display:grid;gap:4px}.voter-resource strong{font-size:16px}.voter-resource small{font:13px/1.45 var(--sans);color:#555}.voter-resource>b{flex:0 0 auto;font:700 9px var(--mono);text-transform:uppercase}.voter-hub-current{background:var(--blue);color:#fff}.voter-hub-current__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.voter-hub-current__head h2{margin-bottom:0}.voter-hub-current__head>p{max-width:420px;font-size:17px;line-height:1.55}.voter-hub-updates{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.voter-update{min-height:270px;display:flex;flex-direction:column;padding:22px;background:#fff;color:#000;border-top:8px solid var(--yellow)}.voter-update>div{display:flex;justify-content:space-between;gap:10px;font:700 9px var(--mono);text-transform:uppercase}.voter-update h3{margin:35px 0 12px;font:24px/1.05 var(--display);text-transform:uppercase}.voter-update p{font-size:14px;line-height:1.55}.voter-update a{margin-top:auto;padding-top:18px;font:700 9px var(--mono);text-transform:uppercase;border-top:1px solid}.voter-hub-empty{padding:18px;border:1px dashed currentColor;font:14px/1.55 var(--mono)}.voter-hub-note{display:flex;align-items:center;justify-content:center;gap:24px;background:var(--yellow)}.voter-hub-note strong{font:28px var(--display);text-transform:uppercase}.voter-hub-note p{max-width:700px;font-size:16px;line-height:1.5}
@media(max-width:980px){.voter-hub-hero,.voter-hub-actions{grid-template-columns:1fr}.voter-hub-hero{min-height:0;gap:35px}.voter-hub-heading{position:static}.voter-hub-updates{grid-template-columns:1fr 1fr}.voter-hub-current__head{align-items:start;flex-direction:column}.voter-hub-note{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.voter-hub-hero{padding-top:70px}.voter-hub-hero h1{font-size:58px}.voter-topic summary{grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;min-height:88px;padding:15px 13px}.voter-topic summary small{display:none}.voter-topic summary>b{width:34px;height:34px}.voter-topic__content{padding:0 13px 16px}.voter-resource{align-items:flex-start;flex-direction:column;padding:15px}.voter-hub-updates{grid-template-columns:1fr}.voter-update{min-height:230px}}

/* V69 Black Voter Hub admin */
.voter-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.voter-admin-card{padding:20px;border:2px solid;background:#f8f7f2}.voter-admin-card h3{margin-top:0;font:25px var(--display);text-transform:uppercase}.voter-admin-list{display:grid;gap:8px;margin-top:16px}.voter-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;background:#fff;border:1px solid}.voter-admin-row div{display:grid;gap:3px}.voter-admin-row small{color:#666}.voter-admin-row nav{display:flex;gap:6px}.voter-admin-row button{padding:8px;border:1px solid;background:#fff;font:700 8px var(--mono);text-transform:uppercase}.voter-admin-row button:last-child{background:var(--yellow)}
@media(max-width:900px){.voter-admin-columns{grid-template-columns:1fr}}
.about-filter-bar{display:flex;flex-wrap:wrap;gap:9px;padding:0 clamp(20px,4vw,70px) 30px}.about-filter-bar button{padding:11px 15px;border:2px solid var(--black);background:transparent;color:var(--black);font:700 9px var(--mono);text-transform:uppercase;transition:.2s}.about-filter-bar button:hover,.about-filter-bar button.is-active{background:var(--black);color:var(--yellow);transform:translateY(-2px)}.about-photo__image b{position:absolute;left:12px;top:12px;padding:7px 9px;background:var(--black);color:var(--yellow);font:700 8px var(--mono);text-transform:uppercase}.about-photo time{display:block;margin-top:8px;font:700 9px var(--mono);text-transform:uppercase}.about-gallery-empty{width:min(500px,80vw);padding:28px;border:2px dashed var(--black);font:700 11px var(--mono);text-transform:uppercase}.about-photo-modal__category{align-self:flex-start;margin:0;padding:8px 10px;background:var(--yellow);border:2px solid var(--black);font:700 9px var(--mono);text-transform:uppercase}.about-photo-modal__story time{display:block;margin-top:24px;color:#555;font:700 10px var(--mono);text-transform:uppercase}.about-photo-modal__story time[hidden]{display:none}
@media(max-width:620px){.preview-stats,.preview-media,.preview-columns,.preview-cards{grid-template-columns:1fr}.preview-stats>div{border-right:0;border-bottom:1px solid #ccc}.preview-stats>div:last-child{border-bottom:0}.about-filter-bar{padding-bottom:22px}.about-filter-bar button{flex:1 1 145px}}

/* V36 About feature + Community Work */
.about-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(35px,7vw,110px);align-items:center;border-bottom:3px solid var(--black)}
.about-feature__media{position:relative;min-height:560px;background:var(--blue);overflow:hidden;border:3px solid var(--black);box-shadow:14px 14px 0 var(--yellow)}
.about-feature__media img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}
.about-feature__media>span{position:absolute;left:18px;bottom:18px;padding:10px 13px;background:var(--yellow);border:2px solid var(--black);font:700 9px var(--mono);text-transform:uppercase}
.about-feature__copy h2{margin:12px 0 28px;font:clamp(54px,7vw,100px)/.84 var(--display);letter-spacing:-.06em;text-transform:uppercase}
.about-feature__copy h2 span{color:var(--blue)}
.about-feature__copy>p:not(.kicker){max-width:600px;font-size:clamp(18px,1.7vw,25px);line-height:1.5;margin-bottom:34px}
.community-page{background:var(--white)}
.community-hero{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:end;background:var(--yellow);border-bottom:3px solid var(--black)}
.community-hero h1{margin:0;font:clamp(64px,10vw,150px)/.8 var(--display);letter-spacing:-.07em;text-transform:uppercase}
.community-hero p:last-child{font-size:clamp(18px,1.7vw,25px);line-height:1.5;max-width:600px}
.community-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,4vw,55px);padding:clamp(40px,6vw,90px) clamp(20px,5vw,80px)}
.community-card{grid-column:span 5}.community-card:nth-child(3n+2){grid-column:span 7}.community-card:nth-child(3n){grid-column:span 6;margin-left:8%}
.community-card__image{aspect-ratio:4/3;overflow:hidden;border:3px solid var(--black);box-shadow:12px 12px 0 var(--black);background:var(--cyan)}
.community-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.community-card:hover img{transform:scale(1.03)}
.community-card__copy{padding-top:22px}.community-card__copy h2{margin:6px 0 12px;font:clamp(28px,3.5vw,52px)/.9 var(--display);letter-spacing:-.04em;text-transform:uppercase}.community-card__copy p{font-size:17px;line-height:1.6;white-space:pre-wrap}.community-card__copy time{font:700 9px var(--mono);text-transform:uppercase}
.community-empty{grid-column:1/-1;width:100%;padding:clamp(50px,8vw,120px);text-align:center;font:700 12px var(--mono);text-transform:uppercase}
@media(max-width:800px){.about-feature,.community-hero{grid-template-columns:1fr}.about-feature__media,.about-feature__media img{min-height:420px}.community-card,.community-card:nth-child(3n+2),.community-card:nth-child(3n){grid-column:1/-1;margin-left:0}}

/* V36 Community Work — editorial photo stories */
body.modal-open{overflow:hidden}
.community-card{position:relative}
.community-card__button{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}
.community-card__image{position:relative;aspect-ratio:4/3;overflow:hidden;border:3px solid var(--black);box-shadow:12px 12px 0 var(--black);background:var(--yellow)}
.community-card:nth-child(3n+2) .community-card__image{box-shadow:12px 12px 0 var(--blue)}
.community-card:nth-child(3n) .community-card__image{box-shadow:12px 12px 0 var(--yellow)}
.community-card__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.72));opacity:.72;transition:opacity .25s ease}
.community-card__image img{transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.community-card__button:hover .community-card__image img,.community-card__button:focus-visible .community-card__image img{transform:scale(1.045);filter:saturate(1.08)}
.community-card__index,.community-card__read{position:absolute;z-index:2;font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.06em}
.community-card__index{top:14px;left:14px;padding:8px 10px;background:var(--yellow);border:2px solid var(--black);color:var(--black)}
.community-card__read{right:14px;bottom:14px;padding:9px 11px;background:var(--white);border:2px solid var(--black);color:var(--black);transform:translateY(6px);opacity:0;transition:.25s ease}
.community-card__button:hover .community-card__read,.community-card__button:focus-visible .community-card__read{transform:none;opacity:1}
.community-card__copy{padding-top:24px}
.community-card__copy h2{max-width:760px}
.community-card__copy p{max-width:700px;color:#303030}
.community-story-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:30px;background:rgba(0,0,0,.78);opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease}
.community-story-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.community-story-modal__backdrop{position:absolute;inset:0}
.community-story-modal__panel{position:relative;z-index:1;width:min(1120px,94vw);max-height:90vh;overflow:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);background:var(--white);border:3px solid var(--black);box-shadow:18px 18px 0 var(--yellow);transform:translateY(20px);transition:.3s ease}
.community-story-modal.is-open .community-story-modal__panel{transform:none}
.community-story-modal__media{min-height:520px;background:var(--blue)}
.community-story-modal__media img{width:100%;height:100%;min-height:520px;display:block;object-fit:cover}
.community-story-modal__body{padding:clamp(30px,5vw,70px);align-self:center}
.community-story-modal__body h2{margin:12px 0 18px;font:clamp(44px,5vw,76px)/.9 var(--display);letter-spacing:-.055em;text-transform:uppercase}
.community-story-modal__body time{display:block;margin-bottom:26px;font:700 10px var(--mono);text-transform:uppercase}
.community-story-modal__body>p:last-child{font-size:clamp(17px,1.45vw,22px);line-height:1.65;white-space:pre-wrap}
.community-story-modal__close{position:absolute;right:14px;top:14px;z-index:3;width:44px;height:44px;border:2px solid var(--black);background:var(--yellow);font:700 22px var(--mono);cursor:pointer}
@media(max-width:800px){.community-story-modal{padding:12px}.community-story-modal__panel{grid-template-columns:1fr;box-shadow:10px 10px 0 var(--yellow)}.community-story-modal__media,.community-story-modal__media img{min-height:300px}.community-card__read{opacity:1;transform:none}.community-card__copy{padding-top:18px}}

/* Dedicated About page: the portrait is intentionally code-managed, not CMS-managed. */
.about-page{background:var(--white)}
.about-page__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:clamp(40px,7vw,110px);align-items:center;background:var(--blue);color:var(--white);border-bottom:3px solid var(--black)}
.about-page__portrait{position:relative;min-height:640px;border:3px solid var(--black);box-shadow:16px 16px 0 var(--yellow);overflow:hidden;background:var(--yellow)}
.about-page__portrait img{width:100%;height:100%;min-height:640px;display:block;object-fit:cover;filter:grayscale(1);mix-blend-mode:multiply}
.about-page__portrait span{position:absolute;left:18px;bottom:18px;padding:10px 12px;background:var(--yellow);border:2px solid var(--black);color:var(--black);font:700 9px var(--mono);text-transform:uppercase}
.about-page__intro h1{margin:14px 0 32px;font:clamp(64px,8vw,132px)/.8 var(--display);letter-spacing:-.07em;text-transform:uppercase}.about-page__intro h1 span{color:var(--yellow)}
.about-page__intro>p:not(.kicker){max-width:650px;font-size:clamp(18px,1.55vw,23px);line-height:1.6}.about-page__intro .button{margin-top:28px}
.about-page__statement{background:var(--yellow);border-bottom:3px solid var(--black)}
.about-page__statement h2{max-width:1300px;margin:18px 0 55px;font:clamp(40px,5.4vw,88px)/.95 var(--display);letter-spacing:-.055em;text-transform:uppercase}
.about-page__roles{display:flex;flex-wrap:wrap;gap:10px}.about-page__roles span{padding:12px 16px;border:2px solid var(--black);background:var(--white);font:700 9px var(--mono);text-transform:uppercase}
@media(max-width:800px){.about-page__hero{grid-template-columns:1fr}.about-page__portrait,.about-page__portrait img{min-height:430px}.about-page__intro{padding-top:16px}}

/* V38 Community Work refresh — Christian's approved palette */
.button--blue{background:var(--blue);color:var(--white);border-color:var(--black)}.button--blue:hover{box-shadow:5px 5px 0 var(--yellow)}
.community-hero{min-height:clamp(430px,62vh,650px);padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px);background:var(--yellow)}
.community-hero h1{max-width:950px}.community-grid{background:linear-gradient(180deg,var(--white) 0 92%,var(--cyan) 92%);row-gap:clamp(60px,8vw,110px)}
.community-card{grid-column:span 6;margin:0!important}.community-card:nth-child(3n+2),.community-card:nth-child(3n){grid-column:span 6}
.community-card__image{aspect-ratio:16/11;box-shadow:12px 12px 0 var(--blue)}.community-card:nth-child(even) .community-card__image{box-shadow:12px 12px 0 var(--yellow)}
.community-card__copy{padding:25px 10px 0 0}.community-card__copy h2{font-size:clamp(30px,3vw,52px)}
.community-empty{display:grid;gap:10px;border:3px solid var(--black);background:var(--yellow);box-shadow:12px 12px 0 var(--blue)}.community-empty strong{font:clamp(28px,4vw,54px)/.95 var(--display)}.community-empty span{font:700 10px var(--mono)}

.community-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;padding:26px;border:3px solid var(--black);background:var(--yellow);box-shadow:8px 8px 0 var(--blue)}
.community-admin-heading h2{margin:5px 0 8px;font:clamp(38px,5vw,66px)/.9 var(--display);text-transform:uppercase}.community-admin-heading p{margin:0;max-width:680px}
.community-admin-form{padding:24px;border:3px solid var(--black);background:#f8f8f8}.community-admin-form .field input,.community-admin-form .field textarea{border-width:2px}.community-admin-form .field input:focus,.community-admin-form .field textarea:focus{outline:3px solid var(--cyan);outline-offset:1px}
.community-admin-form .image-preview{min-height:0}.community-admin-form .image-preview:not(:empty){padding:10px;border:2px dashed var(--blue);background:var(--white)}.community-admin-form .image-preview img{width:140px;height:100px;border:2px solid var(--black);object-fit:cover}
.community-admin-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}.community-admin-list{margin-top:38px}.community-admin-list__heading{display:flex;justify-content:space-between;align-items:end;gap:15px;padding-bottom:12px;border-bottom:3px solid var(--black)}.community-admin-list__heading h3{margin:0;font:clamp(24px,3vw,38px) var(--display);text-transform:uppercase}
.admin-list-item.community-admin-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border-bottom:2px solid var(--black);background:var(--white)}.admin-list-item.community-admin-card:nth-child(even){background:#f4f8ff}
.community-admin-card>img{width:150px;height:105px;max-width:150px;object-fit:cover;border:2px solid var(--black)}.community-admin-card__copy{min-width:0}.community-admin-card__copy strong{display:block;font:700 clamp(17px,2vw,24px)/1.05 var(--display);text-transform:uppercase}.community-admin-card__copy small{display:block;margin:7px 0;color:var(--blue);font:700 9px var(--mono);text-transform:uppercase}.community-admin-card__copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:13px;line-height:1.45}
.admin-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-list-actions a,.admin-list-actions button{padding:9px 12px;border:2px solid var(--black);font:700 9px var(--mono);text-transform:uppercase}.admin-list-actions a{background:var(--blue);color:var(--white)}.admin-list-actions .admin-edit-button{background:var(--yellow)}.admin-list-actions .danger-button{background:var(--white);color:var(--red);border-color:var(--red)}
.community-admin-empty{padding:35px;border:2px dashed var(--black);background:var(--yellow);font:700 11px var(--mono);text-align:center;text-transform:uppercase}

.community-story-page{min-height:70vh;background:var(--yellow);padding:clamp(35px,6vw,90px)}.community-story-loading{display:grid;gap:14px;max-width:700px;margin:auto;padding:60px;border:3px solid var(--black);background:var(--white);box-shadow:14px 14px 0 var(--blue);font:700 12px var(--mono);text-transform:uppercase}.community-story-loading strong{font:clamp(34px,5vw,64px)/.9 var(--display)}.community-story-loading a{color:var(--blue)}
.community-story__back{display:inline-block;margin-bottom:25px;padding:10px 13px;border:2px solid var(--black);background:var(--white);font:700 10px var(--mono);text-transform:uppercase}.community-story__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);border:3px solid var(--black);background:var(--white);box-shadow:18px 18px 0 var(--blue)}
.community-story__media{min-height:620px;margin:0;background:var(--black);overflow:hidden}.community-story__media img{width:100%;height:100%;min-height:620px;object-fit:cover}.community-story__content{align-self:center;padding:clamp(34px,6vw,80px)}.community-story__content h1{margin:12px 0 20px;font:clamp(45px,6vw,90px)/.88 var(--display);letter-spacing:-.055em;text-transform:uppercase}.community-story__content time{display:block;margin-bottom:28px;color:var(--blue);font:700 10px var(--mono);text-transform:uppercase}.community-story__text{font-size:clamp(17px,1.45vw,22px);line-height:1.7;white-space:pre-wrap}.community-story__content .button{margin-top:28px}
@media(max-width:800px){.community-hero{min-height:auto}.community-card,.community-card:nth-child(3n+2),.community-card:nth-child(3n){grid-column:1/-1}.community-admin-heading{align-items:stretch;flex-direction:column}.admin-list-item.community-admin-card{grid-template-columns:92px minmax(0,1fr)}.community-admin-card>img{width:92px;height:76px}.admin-list-actions{grid-column:1/-1;justify-content:flex-start}.community-story-page{padding:24px 16px 50px}.community-story__layout{grid-template-columns:1fr;box-shadow:10px 10px 0 var(--blue)}.community-story__media,.community-story__media img{min-height:340px}.community-story__content{padding:30px 22px}}

/* V39: preserve full portraits and enforce compact CMS thumbnails. */
.community-card__image{aspect-ratio:auto!important;min-height:0!important;display:grid;place-items:center;background:var(--white)!important}
.community-card__image img{width:100%!important;height:auto!important;max-height:720px!important;object-fit:contain!important;object-position:center top!important;transform:none!important}
.community-card__image::after{display:none!important}.community-card__read{opacity:1!important;transform:none!important;background:var(--yellow)!important}
.admin-page #admin-community-list .community-admin-card{display:grid!important;grid-template-columns:96px minmax(0,1fr) auto!important;min-height:104px!important}
.admin-page #admin-community-list .community-admin-card>img{display:block!important;width:96px!important;min-width:96px!important;max-width:96px!important;height:72px!important;min-height:72px!important;max-height:72px!important;object-fit:contain!important;object-position:center!important;background:#ececec!important}
.community-story__media{min-height:0!important;display:grid;place-items:center;background:var(--white)!important}.community-story__media img{width:100%!important;height:auto!important;min-height:0!important;max-height:820px!important;object-fit:contain!important;object-position:center top!important}
@media(max-width:700px){.admin-page #admin-community-list .community-admin-card{grid-template-columns:76px minmax(0,1fr)!important}.admin-page #admin-community-list .community-admin-card>img{width:76px!important;min-width:76px!important;max-width:76px!important;height:64px!important;min-height:64px!important;max-height:64px!important}}

/* V40: balanced cards, long-story typography, loader and mobile polish. */
.community-card__image{aspect-ratio:16/11!important;overflow:hidden!important;background:var(--blue)!important}
.community-card__image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center top!important}
.community-card__copy h2{font-size:clamp(27px,2.45vw,44px)!important;line-height:.96!important;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.community-card__copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:13px}
.community-story-page{padding:clamp(28px,4vw,64px)!important}.community-story{width:min(1480px,100%);margin:auto}
.community-story-loading[hidden],.community-story[hidden],#story-link[hidden]{display:none!important}
.community-story-loading{min-height:220px;place-content:center!important;grid-template-columns:repeat(3,14px);gap:10px!important;padding:40px!important}
.community-story-loading>span{width:14px;height:14px;border:2px solid var(--black);background:var(--blue);animation:community-load .8s ease-in-out infinite alternate}.community-story-loading>span:nth-child(2){background:var(--yellow);animation-delay:.18s}.community-story-loading>span:nth-child(3){background:var(--cyan);animation-delay:.36s}@keyframes community-load{to{transform:translateY(-13px)}}
.community-story-loading strong,.community-story-loading a,.community-story-loading>span+strong{grid-column:1/-1}.community-story-loading.is-error{display:grid;grid-template-columns:1fr;text-align:center}.community-story-loading.is-error>span{display:none}
.community-story__layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;align-items:stretch;overflow:hidden}
.community-story__media{min-height:560px!important;padding:clamp(18px,3vw,44px);background:var(--blue)!important}.community-story__media img{width:100%!important;height:100%!important;max-height:720px!important;object-fit:contain!important;object-position:center top!important;background:transparent!important}
.community-story__content{align-self:start!important;padding:clamp(32px,4.6vw,68px)!important}.community-story__content h1{max-width:900px;margin:12px 0 20px!important;font-size:clamp(38px,4.2vw,68px)!important;line-height:.94!important;overflow-wrap:anywhere}.community-story__text{max-width:860px;font-size:clamp(16px,1.2vw,19px)!important;line-height:1.7!important}
.guest-archive-page .topbar,.guest-archive-page .desktop-nav,.guest-archive-page .mobile-nav,.guest-archive-page .nav-cta{font-family:var(--mono)!important}.guest-archive-page .desktop-nav{font-size:11px!important;font-weight:700!important}

/* V53 guest archive viewer, card polish, and editor state */
.archive-list{position:relative;background:linear-gradient(135deg,#f3f0e8 0 64%,#e8f0ff 64% 100%)}
.guest-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.archive-guest{grid-template-columns:minmax(190px,38%) 1fr;min-height:340px;overflow:hidden;border:2px solid var(--black);box-shadow:10px 10px 0 var(--blue)}
.archive-guest:nth-child(4n+2),.archive-guest:nth-child(4n+3){box-shadow:10px 10px 0 var(--yellow)}
.archive-guest__photo{position:relative;min-width:0;padding:0;border:0;border-right:2px solid var(--black);overflow:hidden;background:var(--cyan);cursor:zoom-in}
.archive-guest__photo img{width:100%;height:100%;min-height:340px;object-fit:cover;transition:transform .45s ease,filter .35s ease}
.archive-guest__photo span{position:absolute;right:12px;bottom:12px;padding:9px 11px;border:2px solid var(--black);background:var(--yellow);font:700 8px var(--mono);text-transform:uppercase;transform:translateY(8px);opacity:0;transition:.25s}
.archive-guest__photo:hover img{transform:scale(1.045);filter:saturate(1.08)}
.archive-guest__photo:hover span,.archive-guest__photo:focus-visible span{opacity:1;transform:none}
.archive-guest__content{display:flex;min-width:0;flex-direction:column;padding:28px}
.archive-guest__content>p{margin-top:4px}.archive-guest__content>strong{margin-top:auto;padding-top:14px}
.guest-photo-viewer{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:clamp(18px,4vw,50px);background:rgba(0,0,0,.9);opacity:0;visibility:hidden;transition:.22s}
.guest-photo-viewer.is-open{opacity:1;visibility:visible}.guest-photo-viewer>button{position:fixed;top:20px;right:24px;z-index:2;width:50px;height:50px;border:2px solid var(--black);background:var(--yellow);font:32px/1 var(--sans)}
.guest-photo-viewer figure{display:grid;max-width:min(1100px,94vw);max-height:90vh;margin:0;place-items:center}.guest-photo-viewer img{max-width:100%;max-height:82vh;object-fit:contain;border:2px solid var(--white);box-shadow:10px 10px 0 var(--blue)}
.guest-photo-viewer figcaption{justify-self:start;margin-top:14px;color:var(--white);font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.guest-edit-notice{padding:14px 16px;border:2px solid var(--black);border-left:9px solid var(--yellow);background:#e9efff;color:#071538;font:700 11px/1.5 var(--mono)}
#guest-form.is-editing{border-top-color:var(--yellow);box-shadow:7px 7px 0 var(--blue)}#g-photo-preview:not(:empty){padding:10px;border:2px dashed var(--blue);background:#f4f7ff}#g-photo-preview img{width:130px;height:100px;border:2px solid var(--black)}
@media(max-width:1050px){.guest-archive-grid{grid-template-columns:1fr}.archive-guest{grid-template-columns:280px 1fr}}
@media(max-width:700px){.archive-guest{grid-template-columns:1fr}.archive-guest__photo{border-right:0;border-bottom:2px solid var(--black)}.archive-guest__photo img{height:320px;min-height:0}.archive-guest__photo span{opacity:1;transform:none}.archive-guest__content{padding:24px 20px}.guest-photo-viewer>button{top:12px;right:12px}.guest-photo-viewer img{max-height:78vh;box-shadow:6px 6px 0 var(--blue)}}
@media(max-width:900px){.community-grid{grid-template-columns:1fr!important;padding-inline:clamp(16px,5vw,42px)!important}.community-card,.community-card:nth-child(3n+2),.community-card:nth-child(3n){grid-column:1/-1!important}.community-story__layout{grid-template-columns:1fr!important}.community-story__media{min-height:0!important;max-height:none!important;padding:18px}.community-story__media img{height:auto!important;max-height:680px!important}.community-story__content{padding:32px 24px 42px!important}}
@media(max-width:560px){.community-hero h1{font-size:clamp(54px,18vw,82px)!important}.community-hero p:last-child{font-size:17px}.community-card__image{aspect-ratio:4/3!important}.community-card__copy h2{font-size:clamp(26px,9vw,38px)!important}.community-story-page{padding:18px 12px 42px!important}.community-story__back{margin-bottom:16px}.community-story__layout{box-shadow:8px 8px 0 var(--blue)!important}.community-story__content h1{font-size:clamp(34px,11vw,52px)!important}.community-story__text{font-size:16px!important;line-height:1.65!important}}

/* V41 draggable focal crop editor and sponsor invitation modal. */
.community-crop-preview{position:relative;display:grid!important;place-items:center;width:min(760px,100%);aspect-ratio:16/11;overflow:hidden;border:3px solid var(--black);background:var(--blue);cursor:grab;touch-action:none;user-select:none}.community-crop-preview:active{cursor:grabbing}.community-crop-preview img{width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none}.community-crop-placeholder{max-width:260px;padding:18px;background:var(--yellow);border:2px solid var(--black);font:700 10px var(--mono);text-align:center;text-transform:uppercase}.community-crop-guide{position:absolute;right:12px;bottom:12px;padding:8px 10px;background:var(--yellow);border:2px solid var(--black);font:700 9px var(--mono);text-transform:uppercase;pointer-events:none}
.sponsor-interest-link{padding:0 0 4px;border:0;border-bottom:2px solid var(--black);background:transparent;font:700 10px var(--mono);text-transform:uppercase}.sponsor-card--open{width:100%;text-align:left;font:inherit}.sponsor-interest-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:.22s}.sponsor-interest-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.sponsor-interest-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}.sponsor-interest-modal__panel{position:relative;z-index:1;width:min(760px,94vw);max-height:90vh;overflow:auto;padding:clamp(30px,5vw,64px);border:3px solid var(--black);background:var(--white);box-shadow:16px 16px 0 var(--yellow)}.sponsor-interest-modal__panel h2{margin:12px 0 20px;font:clamp(42px,6vw,76px)/.9 var(--display);letter-spacing:-.05em;text-transform:uppercase}.sponsor-interest-modal__panel>p{font-size:17px;line-height:1.6}.sponsor-interest-modal__panel ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;padding:0;list-style:none}.sponsor-interest-modal__panel li{padding:14px;border:2px solid var(--black);background:#f3f0e8;font:700 11px var(--mono);text-transform:uppercase}.sponsor-interest-modal__note{padding:15px;border-left:6px solid var(--blue);background:#eef2ff;font-size:13px!important}.sponsor-interest-modal__close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:2px solid var(--black);background:var(--yellow);font-size:24px}.sponsor-interest-modal .button{margin-top:10px}
@media(max-width:620px){.community-crop-preview{width:100%}.sponsor-interest-modal{padding:12px}.sponsor-interest-modal__panel{padding:50px 22px 28px;box-shadow:8px 8px 0 var(--yellow)}.sponsor-interest-modal__panel ul{grid-template-columns:1fr}.sponsor-interest-modal__panel h2{font-size:clamp(38px,12vw,56px)}}

/* V42 compact crop editor and multi-photo story slideshows. */
.community-crop-preview{width:min(430px,100%);aspect-ratio:16/10}.community-card__image{position:relative}.community-card__image .community-slide{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;transition:opacity .45s ease}.community-card__image .community-slide.is-active{opacity:1}.community-slide-count{position:absolute;left:12px;bottom:12px;z-index:4;padding:7px 9px;border:2px solid var(--black);background:var(--white);font:700 9px var(--mono)}
.community-story__media{position:relative!important;display:block!important;aspect-ratio:4/5;min-height:0!important;padding:0!important;background:var(--black)!important}.community-story__media .community-story-slide{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;opacity:0;transition:opacity .45s ease}.community-story__media .community-story-slide.is-active{opacity:1}.community-story-controls{position:absolute;right:14px;bottom:14px;z-index:5;display:flex;align-items:center;gap:8px;padding:6px;border:2px solid var(--black);background:var(--white);font:700 9px var(--mono)}.community-story-controls button{width:34px;height:34px;border:2px solid var(--black);background:var(--yellow);font-weight:900}.community-story-controls button:hover{background:var(--blue);color:var(--white)}
@media(max-width:900px){.community-story__media{aspect-ratio:4/3!important}.community-story__media .community-story-slide{height:100%!important;max-height:none!important}}
@media(max-width:560px){.community-crop-preview{width:min(360px,100%)}.community-story__media{aspect-ratio:4/5!important}.community-slide-count{left:9px;bottom:9px}.community-story-controls{right:9px;bottom:9px}}

/* V43: cropped listing cover, full-photo reader and clear multi-upload controls. */
.community-crop-preview img{transform-origin:center;transition:transform .12s ease}.community-crop-tools{display:grid;grid-template-columns:auto minmax(150px,280px) 1fr;align-items:center;gap:12px;width:min(620px,100%);margin-top:10px;padding:10px 12px;border:2px solid var(--black);background:var(--white);font:700 10px var(--mono);text-transform:uppercase}.community-crop-tools input{width:100%}.community-crop-tools output{text-align:right}.community-photo-thumbs{display:flex;flex-wrap:wrap;gap:8px;width:min(620px,100%);margin-top:10px}.community-photo-thumbs img{width:68px!important;height:52px!important;object-fit:cover!important;border:2px solid var(--black);background:#eee}.community-photo-thumbs img:first-child{outline:4px solid var(--yellow)}
.community-card__image .community-slide{transform-origin:center}.community-story{max-width:1220px!important}.community-story__layout{grid-template-columns:minmax(280px,460px) minmax(0,1fr)!important;align-items:start!important}.community-story__media{display:grid!important;place-items:center!important;width:100%!important;height:clamp(420px,55vw,650px)!important;aspect-ratio:auto!important;padding:22px!important;background:#f3f0e8!important}.community-story__media .community-story-slide{inset:22px!important;width:calc(100% - 44px)!important;height:calc(100% - 44px)!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}.community-story__content{min-width:0!important}.community-story__content h1{font-size:clamp(36px,4vw,62px)!important}.community-story-controls{right:28px;bottom:28px}
@media(max-width:900px){.community-story__layout{grid-template-columns:1fr!important}.community-story__media{height:min(72vh,620px)!important;aspect-ratio:auto!important}.community-story__content{padding:30px 24px 40px!important}}
@media(max-width:560px){.community-crop-tools{grid-template-columns:1fr}.community-crop-tools output{text-align:left}.community-story__media{height:min(62vh,500px)!important;padding:12px!important}.community-story__media .community-story-slide{inset:12px!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important}.community-story-controls{right:18px;bottom:18px}}

/* V44 gallery editor and editorial story reader. */
.community-crop-preview img{will-change:object-position,transform;transition:none!important}.community-crop-tools{grid-template-columns:auto minmax(150px,260px) 1fr auto}.community-crop-tools .button{min-height:38px;padding:8px 13px}.community-photo-thumbs{align-items:stretch}.community-photo-thumb{display:grid;grid-template-columns:76px;gap:5px;padding:6px;border:2px solid var(--black);background:var(--white)}.community-photo-thumb.is-cover{background:var(--yellow);box-shadow:4px 4px 0 var(--blue)}.community-photo-thumb img{width:76px!important;height:58px!important}.community-photo-thumb span{overflow:hidden;font:700 8px var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.community-photo-thumb button{padding:5px 3px;border:1px solid var(--black);background:var(--white);font:700 7px var(--mono);text-transform:uppercase}.community-photo-thumb button:last-child{color:var(--red);border-color:var(--red)}
.community-card__image>img{transform:scale(var(--cover-zoom,1))!important;transform-origin:inherit;transition:none!important}.community-story-page{background:linear-gradient(180deg,var(--yellow) 0 180px,#f5f2ea 180px)!important}.community-story{max-width:1180px!important}.community-story__layout{display:grid!important;grid-template-columns:minmax(300px,480px) minmax(0,1fr)!important;gap:clamp(36px,6vw,84px);align-items:center!important;padding:clamp(24px,4vw,58px);border:0!important;border-top:10px solid var(--blue)!important;background:var(--white);box-shadow:14px 14px 0 var(--black)!important}.community-story__media{height:clamp(390px,48vw,590px)!important;padding:0!important;background:transparent!important;overflow:hidden;border:0!important}.community-story__media .community-story-slide{inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important}.community-story__content{padding:0!important}.community-story__content h1{font-size:clamp(34px,3.8vw,58px)!important;line-height:.94!important}.community-story__text{font-size:clamp(15px,1.1vw,18px)!important}.community-story-controls{right:10px;bottom:10px}
@media(max-width:900px){.community-crop-tools{grid-template-columns:1fr}.community-crop-tools output{text-align:left}.community-story-page{background:linear-gradient(180deg,var(--yellow) 0 120px,#f5f2ea 120px)!important}.community-story__layout{grid-template-columns:1fr!important;gap:28px;padding:22px!important;box-shadow:8px 8px 0 var(--black)!important}.community-story__media{height:min(62vh,540px)!important}.community-story__content{padding:0 4px 16px!important}}

/* V45: wide collapsible admin sidebar. */
body.admin-page{--admin-sidebar:250px;background:#eef1f5}.admin-page-shell{width:min(1540px,calc(100% - 34px));margin:22px auto 44px}.admin-panel{overflow:hidden;box-shadow:10px 10px 0 var(--blue)}.admin-workspace.is-active{display:grid;grid-template-columns:var(--admin-sidebar) minmax(0,1fr);grid-template-rows:auto 1fr;min-height:760px;transition:grid-template-columns .22s ease}.admin-toolbar{grid-column:1/-1;grid-row:1}.admin-tabs{grid-column:1;grid-row:2;position:relative;display:flex;flex-direction:column;overflow:visible;padding:14px 12px 180px;border:0;border-right:2px solid var(--black);background:#071d2c;color:var(--white)}.admin-sidebar-head{display:grid;grid-template-columns:42px 1fr 32px;align-items:center;gap:10px;margin-bottom:18px;padding:4px 2px 16px;border-bottom:1px solid #214153}.admin-sidebar-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--blue);color:var(--cyan);font:700 11px var(--mono)}.admin-sidebar-title{font:700 12px/1.2 var(--mono);text-transform:uppercase}.admin-sidebar-head button{width:32px;height:32px;border:1px solid #365568;border-radius:7px;background:transparent;color:var(--white)}.admin-tab{position:relative;width:100%;min-height:46px;margin:2px 0;padding:12px 12px 12px 46px;border:0;border-radius:10px;background:transparent!important;color:#b9d3e2;font:700 10px var(--mono);text-align:left;text-transform:uppercase;white-space:normal}.admin-tab:before{position:absolute;left:14px;top:50%;width:22px;transform:translateY(-50%);color:var(--cyan);font:700 15px var(--mono);text-align:center}.admin-tab:nth-of-type(1):before{content:"✎"}.admin-tab:nth-of-type(2):before{content:"▣"}.admin-tab:nth-of-type(3):before{content:"◎"}.admin-tab:nth-of-type(4):before{content:"◆"}.admin-tab:nth-of-type(5):before{content:"✉"}.admin-tab:nth-of-type(6):before{content:"↗"}.admin-tab:nth-of-type(7):before{content:"▧"}.admin-tab:nth-of-type(8):before{content:"⇩"}.admin-tab:hover{background:#0e344b!important;color:var(--white)}.admin-tab.is-active{background:#10415c!important;color:var(--white);box-shadow:inset 4px 0 0 var(--cyan)}.admin-content{grid-column:2;grid-row:2;min-width:0;padding:clamp(24px,3vw,48px);background:var(--white)}.admin-mobile-sidebar-toggle{display:none}.admin-workspace.sidebar-collapsed{--admin-sidebar:82px}.sidebar-collapsed .admin-tabs{padding-inline:10px}.sidebar-collapsed .admin-sidebar-head{grid-template-columns:1fr}.sidebar-collapsed .admin-sidebar-title,.sidebar-collapsed .admin-sidebar-mark{display:none}.sidebar-collapsed .admin-sidebar-head button{margin:auto}.sidebar-collapsed .admin-tab{padding:12px 4px;font-size:0;text-align:center}.sidebar-collapsed .admin-tab:before{left:50%;font-size:17px;transform:translate(-50%,-50%)}.admin-section>h2{font-size:clamp(38px,5vw,72px)}
@media(max-width:820px){body.admin-page{--admin-sidebar:270px}.admin-page-shell{width:min(100% - 18px,760px);margin:10px auto 30px}.admin-brandbar{min-height:72px}.admin-brandbar img{width:170px;height:52px}.admin-page-header{padding-inline:4px}.admin-workspace.is-active,.admin-workspace.sidebar-collapsed{display:block;min-height:650px}.admin-toolbar{padding:14px 16px}.admin-mobile-sidebar-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:13px 17px;border:0;border-bottom:2px solid var(--black);background:var(--yellow);font:700 11px var(--mono);text-transform:uppercase}.admin-tabs{position:fixed;z-index:2200;top:0;bottom:0;left:0;width:min(290px,86vw);padding:18px 14px;overflow-y:auto;border-right:2px solid var(--black);transform:translateX(-105%);transition:transform .22s ease;box-shadow:12px 0 0 rgba(0,69,255,.45)}.admin-workspace.sidebar-open .admin-tabs{transform:translateX(0)}.sidebar-collapsed .admin-sidebar-title,.sidebar-collapsed .admin-sidebar-mark{display:grid}.sidebar-collapsed .admin-sidebar-head{grid-template-columns:42px 1fr 32px}.sidebar-collapsed .admin-tab{padding:12px 12px 12px 46px;font-size:10px;text-align:left}.sidebar-collapsed .admin-tab:before{left:14px;font-size:15px;transform:translateY(-50%)}.admin-sidebar-head button{display:none}.admin-content{padding:24px 16px}.admin-page-header h1{font-size:42px}.admin-toolbar__actions{width:100%}.admin-toolbar__actions .button{flex:1}.community-admin-form{padding:16px}}

/* V46: true full-screen admin application. */
body.admin-page{margin:0;background:#eef3f7}.admin-page>.admin-brandbar,.admin-page-shell>.admin-page-header{display:none!important}.admin-page-shell{width:100%!important;max-width:none!important;margin:0!important}.admin-panel{min-height:100vh;border:0!important;box-shadow:none!important;background:var(--white)}.admin-panel:has(.admin-workspace.is-active)>.admin-status{display:none}.admin-workspace.is-active{grid-template-columns:var(--admin-sidebar) minmax(0,1fr);grid-template-rows:auto minmax(calc(100vh - 82px),1fr);min-height:100vh}.admin-tabs{grid-column:1;grid-row:1/3;position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;overflow-y:auto;padding-top:22px}.admin-toolbar{grid-column:2;grid-row:1;min-height:82px;padding:16px clamp(24px,3vw,46px);border-bottom:1px solid #d7e1e8;background:#f8fbfd;color:var(--black)}.admin-toolbar strong{font-size:13px}.admin-content{grid-column:2;grid-row:2;width:100%;padding:clamp(28px,3.2vw,58px);background:#eef3f7}.admin-section{width:100%;max-width:none}.admin-section.is-active{animation:admin-section-in .18s ease-out}@keyframes admin-section-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.admin-form,.community-admin-form,.admin-list{width:100%;max-width:none}.admin-section>h2{margin-top:0}.admin-login{min-height:100vh;display:grid;place-content:center}.admin-login.is-hidden{display:none}.admin-auth-loading{min-height:100vh;display:grid;place-content:center}.admin-auth-loading[hidden]{display:none}
@media(max-width:820px){.admin-page-shell{width:100%!important;margin:0!important}.admin-panel{min-height:100vh}.admin-workspace.is-active,.admin-workspace.sidebar-collapsed{min-height:100vh}.admin-toolbar{min-height:auto;padding:14px 16px}.admin-content{padding:24px 14px 42px}.admin-mobile-sidebar-toggle{position:sticky;top:0;z-index:1200}.admin-tabs{position:fixed;height:auto;max-height:none}.admin-login{padding:24px}.community-admin-heading{padding:18px}}

/* V47: Christian palette, continuous navigation and compact dashboard rhythm. */
body.admin-page{--admin-bg:#f4f7ff;--admin-line:#d9e2f2;--admin-radius:14px;background:var(--admin-bg);color:#000}.admin-workspace.is-active{background:linear-gradient(90deg,#000 0 var(--admin-sidebar),var(--admin-bg) var(--admin-sidebar))}.admin-tabs{min-height:100vh!important;height:100dvh!important;max-height:100dvh!important;background:#000!important;border-right:0!important;box-shadow:6px 0 0 #0045ff}.admin-sidebar-head{padding:5px 4px 20px;border-color:#2e2e2e}.admin-sidebar-mark{border:1px solid #0045ff;border-radius:10px;background:#0045ff;color:#fff;box-shadow:3px 3px 0 #0045ff;transition:transform .2s ease}.admin-sidebar-head:hover .admin-sidebar-mark{transform:rotate(-4deg) scale(1.04)}.admin-sidebar-title{color:#fff;letter-spacing:.08em}.admin-tab{min-height:48px;margin:3px 0;border:1px solid transparent;border-radius:10px;color:#d8e5ff;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease}.admin-tab:before{color:#0045ff;transition:transform .18s ease,color .18s ease}.admin-tab:hover{transform:translateX(3px);border-color:#2041a8;background:#071a55!important}.admin-tab:hover:before{color:#f3d502;transform:translateY(-50%) scale(1.15)}.admin-tab.is-active{border-color:#0045ff;background:#0045ff!important;color:#fff;box-shadow:4px 4px 0 #0045ff}.admin-tab.is-active:before{color:#f3d502}.admin-sidebar-head button{border-color:#0045ff;color:#0045ff;transition:.18s}.admin-sidebar-head button:hover{background:#f3d502;color:#000;transform:scale(1.06)}
.admin-toolbar{min-height:76px;border-bottom:2px solid #000;background:#fff}.admin-toolbar>div:first-child{display:grid;gap:3px}.admin-toolbar strong{font:700 14px var(--mono);text-transform:uppercase}.admin-toolbar #admin-user{color:#0045ff;font:600 12px var(--sans)}.admin-toolbar__actions .button{min-height:40px;padding:9px 15px;border-radius:8px}.admin-content{background:var(--admin-bg)}.admin-progress{margin:0 0 12px}.admin-section.is-active{width:min(1320px,100%);margin:0 auto;animation:v47-section-in .28s cubic-bezier(.2,.75,.25,1)}@keyframes v47-section-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.admin-section>h2{margin:0 0 10px;font-size:clamp(34px,4.3vw,62px);letter-spacing:-.045em}.admin-section>p{margin-bottom:22px;color:#334155;font-size:15px}
.admin-form{gap:14px;padding:clamp(18px,2.2vw,30px);border:2px solid #000;border-top:8px solid #0045ff;border-radius:var(--admin-radius);background:#fff;box-shadow:7px 7px 0 #0045ff}.field{gap:7px}.field-label{color:#17223c;font-size:9px;letter-spacing:.08em}.field input,.field textarea,.field select,.admin-login-form input{min-height:46px;padding:10px 12px;border:1.5px solid #aebbd0;border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field textarea{min-height:108px}.field input:focus,.field textarea:focus,.field select:focus{outline:0!important;border-color:#0045ff!important;box-shadow:0 0 0 3px rgba(0,69,255,.14);transform:translateY(-1px)}.admin-form-actions{gap:9px}.admin-page .button{border-radius:8px;transition:transform .17s ease,box-shadow .17s ease,background .17s ease}.admin-page .button:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 #000}.admin-page .button--black{background:#000}.admin-page .button--blue{background:#0045ff;color:#fff}.admin-page .button--yellow{background:#f3d502;color:#000}.admin-page .button--outline{background:#fff}
.admin-list{margin-top:26px;padding:clamp(16px,2vw,24px);border:2px solid #000;border-radius:var(--admin-radius);background:#fff;box-shadow:6px 6px 0 #f3d502}.admin-list>h3,.community-admin-list__heading h3{font-size:clamp(22px,2.5vw,34px)}.admin-item,.admin-list-item.community-admin-card{min-height:88px;padding:13px 10px;border-bottom:1px solid var(--admin-line);transition:background .17s ease,transform .17s ease}.admin-item:hover,.admin-list-item.community-admin-card:hover{background:#f1f5ff;transform:translateX(3px)}.admin-item:last-child,.admin-list-item.community-admin-card:last-child{border-bottom:0}.admin-list-actions a,.admin-list-actions button{border-radius:6px}.danger-button{border-radius:6px}.community-admin-heading{margin-bottom:20px;padding:clamp(18px,2vw,26px);border:2px solid #000;border-radius:var(--admin-radius);background:#f3d502;box-shadow:7px 7px 0 #0045ff}.community-admin-heading h2{font-size:clamp(34px,4vw,58px)}.community-admin-form{padding:clamp(18px,2.2vw,30px);border:2px solid #000;border-top:8px solid #0045ff;border-radius:var(--admin-radius);background:#fff;box-shadow:7px 7px 0 #0045ff}.community-admin-list{padding:clamp(16px,2vw,24px)}.community-crop-preview{border:2px solid #000;border-radius:10px;box-shadow:5px 5px 0 #0045ff}.community-crop-tools{border:1.5px solid #000;border-radius:9px;background:#f7f9ff}.community-photo-thumb{border-radius:8px}.community-photo-thumb.is-cover{box-shadow:3px 3px 0 #0045ff}.admin-check{border:1.5px solid #000;border-radius:9px}.newsletter-builder,.newsletter-preview-panel,.newsletter-footer-editor{border-radius:10px}.admin-status{background:#0045ff}.admin-error{color:#bf372a}
@media(max-width:1100px) and (min-width:821px){body.admin-page{--admin-sidebar:220px}.admin-content{padding:30px 26px}.admin-form{gap:12px}.community-admin-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:820px){.admin-workspace.is-active{background:var(--admin-bg)}.admin-tabs{min-height:100dvh!important;height:100dvh!important;background:#000!important;box-shadow:8px 0 0 #0045ff}.admin-mobile-sidebar-toggle{border-bottom:2px solid #000;background:#f3d502}.admin-content{background:var(--admin-bg)}.admin-section.is-active{width:100%}.admin-form,.community-admin-form,.admin-list{padding:16px;border-radius:10px;box-shadow:5px 5px 0 #0045ff}.admin-list{box-shadow:5px 5px 0 #f3d502}.community-admin-heading{border-radius:10px;box-shadow:5px 5px 0 #0045ff}.admin-tab:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.admin-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V48: simplified editor copy and retired category-template control. */
#n-load-template{display:none!important}.newsletter-builder__heading:has(#n-load-template){grid-template-columns:1fr!important}

/* V49: branded full-screen administrator sign-in. */
.admin-page #firebase-status{display:none!important}.admin-login{position:relative;min-height:100vh!important;display:grid!important;grid-template-columns:minmax(420px,1.12fr) minmax(440px,.88fr);grid-template-rows:1fr auto auto auto auto 1fr;place-content:normal!important;gap:0;padding:0!important;overflow:hidden;background:#fff;text-align:left!important}.admin-login.is-hidden{display:none!important}.admin-login-brand{position:relative;grid-column:1;grid-row:1/7;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(48px,7vw,120px);overflow:hidden;background:#0045ff;color:#fff}.admin-login-brand:before{content:"";position:absolute;inset:0;opacity:.14;background-image:radial-gradient(#fff .8px,transparent .8px);background-size:9px 9px;mask-image:linear-gradient(135deg,#000,transparent 76%)}.admin-login-brand:after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:#f3d502}.admin-login-brand img{position:relative;z-index:2;width:min(620px,92%);max-height:240px;object-fit:contain;object-position:left center;filter:drop-shadow(8px 8px 0 rgba(0,0,0,.16));animation:v49-logo-in .55s cubic-bezier(.2,.8,.2,1) both}.admin-login-brand>span{position:relative;z-index:2;margin-top:34px;color:#0045ff;font:700 11px var(--mono);letter-spacing:.18em;text-transform:uppercase}.admin-login-brand>strong{position:relative;z-index:2;margin-top:14px;font:clamp(38px,4.5vw,76px)/.9 var(--display);letter-spacing:-.055em;text-transform:uppercase}.admin-login-brand__orbit{position:absolute;border:3px solid #000;border-radius:50%;opacity:.9;animation:v49-float 5s ease-in-out infinite}.admin-login-brand__orbit--one{right:-70px;top:9%;width:220px;height:220px;background:#f3d502}.admin-login-brand__orbit--two{right:13%;bottom:8%;width:86px;height:86px;background:#0045ff;animation-delay:-2.2s}.admin-login-kicker,.admin-login>h2,.admin-login>p,.admin-login-form,.admin-login>.admin-error{grid-column:2;width:min(430px,calc(100% - 64px));margin-inline:auto}.admin-login-kicker{grid-row:2;margin-bottom:12px;color:#0045ff;font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.admin-login>h2{grid-row:3;margin:0 0 14px;font:clamp(44px,5vw,72px)/.88 var(--display);letter-spacing:-.055em;text-transform:uppercase}.admin-login>p{grid-row:4;margin:0 0 26px;color:#465168;font-size:16px;line-height:1.55}.admin-login-form{grid-row:5;display:grid;gap:12px;max-width:none!important}.admin-login-form input{min-height:54px;padding:13px 15px;border:2px solid #000!important;border-radius:9px!important;background:#fff;font-size:15px}.admin-login-form input:focus{outline:0;border-color:#0045ff!important;box-shadow:4px 4px 0 #0045ff}.admin-login-form .button{min-height:54px;border-radius:9px;background:#000;box-shadow:5px 5px 0 #f3d502;font-size:11px}.admin-login-form .button:hover{background:#0045ff;color:#fff;box-shadow:5px 5px 0 #0045ff}.admin-login>.admin-error{grid-row:6;min-height:24px;margin-top:18px;color:#bf372a;font:700 11px/1.5 var(--mono)}@keyframes v49-logo-in{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes v49-float{50%{transform:translateY(-14px) rotate(5deg)}}
@media(max-width:900px){.admin-login{grid-template-columns:1fr;grid-template-rows:minmax(240px,34vh) auto auto auto auto 1fr;overflow:visible}.admin-login-brand{grid-column:1;grid-row:1;padding:34px 26px;min-height:240px}.admin-login-brand img{width:min(430px,86%);max-height:145px}.admin-login-brand>span{margin-top:14px}.admin-login-brand>strong{display:none}.admin-login-brand__orbit--one{right:-45px;top:-55px;width:150px;height:150px}.admin-login-brand__orbit--two{right:16%;bottom:-18px;width:58px;height:58px}.admin-login-kicker,.admin-login>h2,.admin-login>p,.admin-login-form,.admin-login>.admin-error{grid-column:1;width:min(460px,calc(100% - 40px))}.admin-login-kicker{grid-row:2;margin-top:34px}.admin-login>h2{grid-row:3;font-size:clamp(42px,13vw,60px)}.admin-login>p{grid-row:4;margin-bottom:20px}.admin-login-form{grid-row:5}.admin-login>.admin-error{grid-row:6;padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.admin-login-brand img,.admin-login-brand__orbit{animation:none!important}}

/* V50: keep every sign-in element on one exact alignment axis. */
.admin-login-kicker,.admin-login>h2,.admin-login>p,.admin-login-form,.admin-login>.admin-error{justify-self:center!important;width:min(430px,calc(100% - 64px))!important;margin-left:auto!important;margin-right:auto!important}.admin-login>h2{margin-top:0!important;margin-bottom:14px!important;font-size:clamp(42px,4.2vw,66px)!important}.admin-login>p{margin-top:0!important;margin-bottom:26px!important}.admin-login-kicker{text-align:left}.admin-login-form{margin-top:0!important}.admin-login>.admin-error{margin-top:18px!important}
@media(max-width:900px){.admin-login-kicker,.admin-login>h2,.admin-login>p,.admin-login-form,.admin-login>.admin-error{width:min(460px,calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important}.admin-login-kicker{margin-top:34px!important}.admin-login>h2{font-size:clamp(40px,11vw,56px)!important}.admin-login>p{margin-bottom:20px!important}}

/* V54: Vision, Projects, and connected profile content. */
.vision-page{background:var(--paper)}.vision-hero{display:grid;min-height:72vh;align-content:end;padding-top:170px!important;padding-bottom:clamp(70px,10vw,135px)!important;background:var(--blue);color:var(--white)}.vision-hero .kicker{color:var(--yellow)}.vision-hero h1{max-width:1050px;margin:20px 0;font-size:clamp(58px,10vw,150px);line-height:.84;letter-spacing:-.075em;text-transform:uppercase}.vision-hero>p:last-child{max-width:720px;margin:20px 0 0;font-size:clamp(20px,2.4vw,34px);line-height:1.25}.vision-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding-top:0!important;background:var(--black)}.vision-principles article{min-height:340px;padding:clamp(30px,5vw,70px);background:var(--white)}.vision-principles article:nth-child(4n+2),.vision-principles article:nth-child(4n+3){background:var(--yellow)}.vision-principles span{font:700 12px var(--mono);color:var(--blue)}.vision-principles h2{margin:40px 0 20px;font-size:clamp(32px,4.5vw,66px);line-height:.94}.vision-principles p{max-width:540px;font-size:clamp(17px,1.5vw,22px);line-height:1.55}.vision-action{padding-block:clamp(70px,9vw,130px)!important;background:var(--black);color:var(--white)}.vision-action h2{max-width:900px;margin:20px 0 45px;font-size:clamp(42px,6vw,90px);line-height:.94}.projects-page .community-hero{background:var(--yellow)}.project-filters{display:flex;gap:10px;padding-top:28px!important;padding-bottom:28px!important;border-bottom:2px solid var(--black);background:var(--white)}.project-filters button{padding:11px 22px;border:2px solid var(--black);border-radius:99px;background:var(--white);font:700 10px var(--mono);text-transform:uppercase}.project-filters button.is-active{background:var(--blue);color:var(--white)}.project-status{position:absolute;top:18px;right:18px;padding:8px 12px;background:var(--yellow);color:var(--black);font:700 9px var(--mono);text-transform:uppercase}.community-card__copy>strong{display:block;margin:-6px 0 14px;color:var(--blue);font:700 10px var(--mono);text-transform:uppercase}.project-role{margin:15px 0;padding:10px 14px;border-left:5px solid var(--yellow);background:#f2f4ff;font-weight:700}.project-impact{margin-top:28px;padding:22px;border:2px solid var(--black);background:var(--yellow)}.project-impact strong{font:700 11px var(--mono);text-transform:uppercase}.project-impact p{margin:9px 0 0}.vision-idea-editor{padding:18px;border:1.5px solid #000;border-radius:10px;background:#f7f9ff}.vision-idea-row{display:grid;grid-template-columns:52px minmax(220px,.7fr) minmax(280px,1.3fr);gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #d9e2f2}.vision-idea-row:last-child{border-bottom:0}.vision-idea-row strong{display:grid;place-items:center;min-height:46px;border-radius:8px;background:var(--blue);color:#fff;font:700 10px var(--mono)}.vision-idea-row textarea{min-height:76px!important}
@media(max-width:760px){.vision-principles{grid-template-columns:1fr}.vision-principles article:nth-child(even){background:var(--yellow)}.vision-principles article:nth-child(odd){background:var(--white)}.project-filters{overflow-x:auto}.vision-idea-row{grid-template-columns:42px 1fr}.vision-idea-row textarea{grid-column:2}}
/* V55 — My Vision editorial system */
.vision-page-v55{background:#fff;color:#000;overflow:hidden}.vision55-hero{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;border-bottom:4px solid #000}.vision55-copy{padding:clamp(80px,10vw,150px) clamp(24px,6vw,96px);display:flex;flex-direction:column;justify-content:center;background:#0045ff;color:#fff}.vision55-kicker,.vision55-section-head p,.vision55-action>p{font:700 12px/1.2 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.13em}.vision55-kicker{display:flex;gap:12px;align-items:center}.vision55-kicker:before{content:"";width:36px;height:10px;background:#f3d502;border:2px solid #000}.vision55-copy h1{font:400 clamp(58px,8vw,132px)/.86 "Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:-.055em;max-width:900px;margin:28px 0}.vision55-intro{font:500 clamp(19px,2vw,27px)/1.35 "DM Sans",sans-serif;max-width:720px}.vision55-link{align-self:flex-start;margin-top:34px;background:#f3d502;color:#000;border:3px solid #000;padding:16px 22px;font:700 13px "Space Mono",monospace;text-transform:uppercase;box-shadow:7px 7px 0 #0045ff}.vision55-poster{position:relative;min-height:620px;background:#f3d502;border-left:4px solid #000;padding:55px 30px;display:flex;flex-direction:column;justify-content:center;align-items:center}.vision55-poster span{position:relative;z-index:2;font:400 clamp(54px,6vw,110px)/.84 "Archivo Black",sans-serif;letter-spacing:-.06em}.vision55-poster span:nth-child(2){color:#fff;-webkit-text-stroke:3px #000}.vision55-poster span:nth-child(3){background:#000;color:#0045ff;padding:8px 16px;transform:rotate(-3deg)}.vision55-poster i,.vision55-poster b{position:absolute;display:block;border:4px solid #000}.vision55-poster i{width:135px;height:135px;background:#bf372a;top:8%;right:7%;transform:rotate(12deg)}.vision55-poster b{width:100px;height:100px;background:#0045ff;bottom:7%;left:8%;border-radius:50%}.vision55-gallery,.vision55-principles-wrap{padding:clamp(70px,9vw,130px) clamp(22px,6vw,92px);border-bottom:4px solid #000}.vision55-gallery{background:#0045ff}.vision55-section-head{display:grid;grid-template-columns:.35fr 1fr;gap:28px;margin-bottom:55px;align-items:start}.vision55-section-head h2{font:400 clamp(38px,5vw,76px)/.95 "Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:-.04em;max-width:950px}.vision55-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:18px}.vision55-gallery-grid figure{grid-column:span 4;margin:0;border:4px solid #000;background:#000;overflow:hidden;box-shadow:8px 8px 0 #f3d502}.vision55-gallery-grid figure.is-featured{grid-column:span 8;grid-row:span 2}.vision55-gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04);transition:transform .45s ease}.vision55-gallery-grid figure:hover img{transform:scale(1.03)}.vision55-principles-wrap{background:#fff}.vision55-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:4px solid #000}.vision55-principles article{padding:clamp(30px,5vw,68px);min-height:340px;border:2px solid #000;display:flex;flex-direction:column}.vision55-principles article:nth-child(5n+1){background:#0045ff;color:#fff}.vision55-principles article:nth-child(5n+2){background:#f3d502}.vision55-principles article:nth-child(5n+3){background:#bf372a;color:#fff}.vision55-principles article:nth-child(5n+4){background:#0045ff}.vision55-principles article:nth-child(5n){background:#000;color:#fff}.vision55-principles span{font:700 14px "Space Mono",monospace}.vision55-principles h3{font:400 clamp(31px,4vw,58px)/.95 "Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:-.035em;margin:auto 0 22px}.vision55-principles p{font:500 18px/1.55 "DM Sans",sans-serif;max-width:610px}.vision55-action{padding:clamp(80px,12vw,180px) clamp(24px,7vw,110px);background:#000;color:#fff;position:relative}.vision55-action:after{content:"";position:absolute;right:7%;top:18%;width:100px;height:100px;background:#bf372a;border:4px solid #fff;transform:rotate(15deg)}.vision55-action h2{font:400 clamp(48px,7vw,112px)/.9 "Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:-.05em;max-width:1100px;margin:25px 0 45px}.vision55-action a{display:inline-block;background:#f3d502;color:#000;border:3px solid #fff;padding:18px 24px;font:700 13px "Space Mono",monospace;text-transform:uppercase;box-shadow:8px 8px 0 #0045ff}.vision-photo-preview{display:grid!important;grid-template-columns:repeat(4,minmax(90px,1fr));gap:12px}.vision-photo-preview img{width:100%!important;height:120px!important;object-fit:cover;border:2px solid #000}.admin-section#admin-vision .admin-form{border-top-color:#0045ff;box-shadow:8px 8px 0 #0045ff}.admin-section#admin-vision .primary-button{background:#f3d502;color:#000;border-color:#000}
@media(max-width:850px){.vision55-hero{grid-template-columns:1fr}.vision55-poster{min-height:430px;border-left:0;border-top:4px solid #000}.vision55-section-head{grid-template-columns:1fr}.vision55-gallery-grid{grid-template-columns:1fr;grid-auto-rows:280px}.vision55-gallery-grid figure,.vision55-gallery-grid figure.is-featured{grid-column:auto;grid-row:auto}.vision55-principles{grid-template-columns:1fr}.vision55-action:after{width:55px;height:55px;right:5%;top:8%}.vision-photo-preview{grid-template-columns:repeat(2,1fr)}}

/* V56 — text-first My Vision + expandable Vision admin */
.vision-page-v56{--v-blue:#0045ff;--v-yellow:#f3d502;--v-black:#000000;--v-red:#bf372a;--v-cyan:#0045ff;--v-white:#ffffff;background:var(--v-white);color:var(--v-black);overflow:hidden}
.vision56-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:calc(100vh - 82px);border-bottom:4px solid var(--v-black);background:var(--v-blue)}
.vision56-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(72px,9vw,142px) clamp(24px,6vw,94px) clamp(110px,12vw,180px);color:var(--v-white)}
.vision56-kicker{display:flex;align-items:center;gap:13px;margin:0;font:700 11px/1.2 var(--mono);letter-spacing:.15em;text-transform:uppercase;animation:vision56Rise .65s .05s both}
.vision56-kicker>span{width:38px;height:11px;border:2px solid var(--v-black);background:var(--v-yellow);box-shadow:5px 5px 0 var(--v-cyan)}
.vision56-kicker b{font:inherit}
.vision56-hero-copy h1{max-width:970px;margin:30px 0 30px;font:400 clamp(62px,8vw,138px)/.82 var(--display);letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance;animation:vision56Rise .7s .13s both}
.vision56-intro{max-width:720px;margin:0;font:500 clamp(20px,2vw,28px)/1.42 var(--sans);animation:vision56Rise .7s .22s both}
.vision56-hero-type{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:620px;padding:58px 28px;background:var(--v-yellow);border-left:4px solid var(--v-black);overflow:hidden}
.vision56-hero-type:before{content:"";position:absolute;inset:24px;border:2px dashed rgba(0,0,0,.42);pointer-events:none}
.vision56-word{position:relative;z-index:2;display:block;font:400 clamp(58px,6vw,112px)/.82 var(--display);letter-spacing:-.06em;text-transform:uppercase;transform-origin:center}
.vision56-word--one{animation:vision56WordOne .7s .16s both}
.vision56-word--two{color:var(--v-white);-webkit-text-stroke:3px var(--v-black);animation:vision56WordTwo .72s .24s both}
.vision56-word--three{margin-top:7px;padding:9px 17px;background:var(--v-black);color:var(--v-cyan);box-shadow:9px 9px 0 var(--v-red);transform:rotate(-2.5deg);animation:vision56WordThree .8s .32s both}
.vision56-shape{position:absolute;display:block;border:4px solid var(--v-black)}
.vision56-shape--red{width:120px;height:120px;right:7%;top:8%;background:var(--v-red);transform:rotate(13deg);animation:vision56Float 6s ease-in-out infinite}
.vision56-shape--cyan{width:92px;height:92px;left:8%;bottom:10%;border-radius:50%;background:var(--v-cyan);animation:vision56Float 6s -2.8s ease-in-out infinite}
.vision56-ticker{position:absolute;left:0;right:0;bottom:0;z-index:3;overflow:hidden;border-top:4px solid var(--v-black);background:var(--v-white);color:var(--v-black)}
.vision56-ticker>div{width:max-content;padding:15px 0;font:700 14px/1 var(--mono);letter-spacing:.12em;white-space:nowrap;animation:vision56Ticker 32s linear infinite}
.vision56-statements-wrap{padding:clamp(76px,9vw,132px) clamp(22px,6vw,92px);background:var(--v-white);border-bottom:4px solid var(--v-black)}
.vision56-section-head{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start;margin-bottom:clamp(48px,6vw,86px)}
.vision56-section-head>p,.vision56-closing-copy>p{margin:3px 0 0;font:700 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.vision56-section-head>p:before,.vision56-closing-copy>p:before{content:"";display:inline-block;width:28px;height:8px;margin-right:10px;background:var(--v-red);border:2px solid var(--v-black);vertical-align:1px}
.vision56-section-head h2{max-width:1020px;margin:0;font:400 clamp(42px,5.3vw,82px)/.92 var(--display);letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance}
.vision56-statements{display:grid;border:4px solid var(--v-black);background:var(--v-black)}
.vision56-statement{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);gap:clamp(18px,4vw,72px);min-height:315px;padding:clamp(30px,5vw,66px);border-bottom:4px solid var(--v-black);overflow:hidden;transition:transform .28s ease,filter .28s ease}
.vision56-statement:last-child{border-bottom:0}
.vision56-statement:nth-child(6n+1){background:var(--v-blue);color:var(--v-white)}
.vision56-statement:nth-child(6n+2){background:var(--v-yellow);color:var(--v-black)}
.vision56-statement:nth-child(6n+3){background:var(--v-white);color:var(--v-black)}
.vision56-statement:nth-child(6n+4){background:var(--v-red);color:var(--v-white)}
.vision56-statement:nth-child(6n+5){background:var(--v-cyan);color:var(--v-black)}
.vision56-statement:nth-child(6n){background:var(--v-black);color:var(--v-white)}
.vision56-statement:after{content:"";position:absolute;right:-62px;bottom:-62px;width:150px;height:150px;border:4px solid currentColor;border-radius:50%;opacity:.14}
.vision56-statement-number{align-self:start;font:700 clamp(18px,2.1vw,30px)/1 var(--mono);letter-spacing:.04em}
.vision56-statement-number:after{content:"";display:block;width:56px;height:4px;margin-top:18px;background:currentColor}
.vision56-statement>div{align-self:center;max-width:980px}
.vision56-statement h3{margin:0 0 22px;font:400 clamp(34px,4.5vw,68px)/.93 var(--display);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}
.vision56-statement p{max-width:850px;margin:0;font:500 clamp(18px,1.55vw,23px)/1.62 var(--sans);white-space:pre-wrap}
@media(hover:hover){.vision56-statement:hover{transform:translateX(8px);filter:saturate(1.04)}}
.vision56-closing{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:stretch;min-height:560px;background:var(--v-black);color:var(--v-white);border-bottom:4px solid var(--v-black)}
.vision56-closing-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,9vw,130px) clamp(24px,7vw,110px)}
.vision56-closing-copy>p:before{background:var(--v-cyan);border-color:var(--v-white)}
.vision56-closing h2{max-width:1000px;margin:24px 0 0;font:400 clamp(48px,6.6vw,106px)/.88 var(--display);letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}
.vision56-project-link{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(40px,5vw,70px);background:var(--v-yellow);color:var(--v-black);border-left:4px solid var(--v-white);transition:background .2s ease,color .2s ease}
.vision56-project-link span{font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.vision56-project-link b{font:400 clamp(46px,5.5vw,86px)/.86 var(--display);letter-spacing:-.055em;text-transform:uppercase}
.vision56-project-link:hover{background:var(--v-cyan)}
.vision-reveal{opacity:0;transform:translateY(30px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms)}
.vision-reveal.is-visible{opacity:1;transform:none}
@keyframes vision56Rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes vision56WordOne{from{opacity:0;transform:translateX(60px) rotate(4deg)}to{opacity:1;transform:none}}
@keyframes vision56WordTwo{from{opacity:0;transform:translateX(-55px) rotate(-3deg)}to{opacity:1;transform:none}}
@keyframes vision56WordThree{from{opacity:0;transform:translateY(42px) rotate(4deg)}to{opacity:1;transform:rotate(-2.5deg)}}
@keyframes vision56Ticker{to{transform:translateX(-50%)}}
@keyframes vision56Float{50%{translate:0 -16px;rotate:5deg}}

/* V56 admin: expandable text-only Vision editor */
.admin-section#admin-vision{overflow:visible}
.vision-admin-v56{display:grid;gap:20px}
.vision-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:4px 2px 12px}
.vision-admin-heading h2{margin:7px 0 10px;font:clamp(38px,5vw,66px)/.88 var(--display);letter-spacing:-.045em;text-transform:uppercase}
.vision-admin-heading p:not(.kicker){max-width:760px;margin:0;font-size:15px;line-height:1.6}
.vision-admin-note{display:flex;align-items:center;gap:16px;padding:16px 18px;border:2px solid #000;border-radius:10px;background:#f3d502;box-shadow:6px 6px 0 #000}
.vision-admin-note strong{flex:0 0 auto;padding:7px 9px;background:#000;color:#0045ff;font:700 10px var(--mono);letter-spacing:.09em}
.vision-admin-note span{font-size:14px;font-weight:700}
.admin-section#admin-vision .vision-admin-form{gap:18px;border-top-color:#0045ff;box-shadow:8px 8px 0 #0045ff}
.vision-entry-editor{padding:0!important;border:2px solid #000;border-radius:12px;background:#f7f9ff;overflow:hidden}
.vision-entry-editor__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#000;color:#fff}
.vision-entry-editor__head .field-label{color:#fff}
.vision-entry-editor__head small{display:block;margin-top:5px;color:#d6d6d6;font:11px/1.5 var(--sans)}
.vision-entry-count{flex:0 0 auto;padding:8px 10px;border:2px solid #fff;border-radius:999px;background:#0045ff;color:#fff;font:700 9px var(--mono);text-transform:uppercase}
.vision-entry-fields{display:grid;gap:0;background:#fff}
.vision-entry-row{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 42px;gap:16px;align-items:start;padding:20px;border-bottom:2px solid #000;background:#fff;transition:background .18s ease}
.vision-entry-row:nth-child(6n+1){box-shadow:inset 7px 0 0 #0045ff}.vision-entry-row:nth-child(6n+2){box-shadow:inset 7px 0 0 #f3d502}.vision-entry-row:nth-child(6n+3){box-shadow:inset 7px 0 0 #bf372a}.vision-entry-row:nth-child(6n+4){box-shadow:inset 7px 0 0 #0045ff}.vision-entry-row:nth-child(6n+5){box-shadow:inset 7px 0 0 #000}.vision-entry-row:nth-child(6n){box-shadow:inset 7px 0 0 #0045ff}
.vision-entry-row:last-child{border-bottom:0}
.vision-entry-row:focus-within{background:#f7f9ff}
.vision-entry-row__number{display:grid;gap:7px;align-content:start;padding:11px 10px;border:2px solid #000;border-radius:8px;background:#f3d502;text-align:center}
.vision-entry-row__number span{font:700 8px var(--mono);letter-spacing:.12em}
.vision-entry-row__number strong{font:400 27px/1 var(--display)}
.vision-entry-row__fields{display:grid;gap:12px}
.vision-entry-row__fields label{display:grid;gap:7px}
.vision-entry-row__fields label>span{font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.vision-entry-row__fields label>span small{font:500 9px var(--sans);letter-spacing:0;text-transform:none;color:#687386}
.vision-entry-row__fields input,.vision-entry-row__fields textarea{width:100%;border:1.5px solid #aebbd0;border-radius:8px;background:#fff;padding:11px 12px}
.vision-entry-row__fields textarea{min-height:118px;resize:vertical;line-height:1.55}
.vision-entry-row__fields input:focus,.vision-entry-row__fields textarea:focus{outline:0;border-color:#0045ff;box-shadow:0 0 0 3px rgba(0,69,255,.12)}
.vision-entry-row__actions{display:grid;gap:7px}
.vision-entry-row__actions button{display:grid;place-items:center;width:38px;height:38px;border:2px solid #000;border-radius:7px;background:#fff;font:700 16px/1 var(--mono);transition:.15s}
.vision-entry-row__actions button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:3px 3px 0 #000;background:#0045ff}
.vision-entry-row__actions button:disabled{opacity:.25;cursor:not-allowed}
.vision-entry-row__actions .vision-entry-remove{background:#fff1ef;color:#8d1f16}
.vision-entry-row__actions .vision-entry-remove:hover{background:#bf372a;color:#fff}
.vision-add-button{margin:18px 20px 20px;justify-self:start}
.vision-admin-save{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border:2px solid #000;border-radius:10px;background:#0045ff}
.vision-admin-save>div{display:grid;gap:4px}.vision-admin-save strong{font:700 13px var(--mono);text-transform:uppercase}.vision-admin-save small{font-size:12px}

@media(max-width:900px){
  .vision56-hero{grid-template-columns:1fr;min-height:auto}.vision56-hero-copy{min-height:610px}.vision56-hero-type{min-height:430px;border-left:0;border-top:4px solid var(--v-black)}
  .vision56-section-head{grid-template-columns:1fr}.vision56-statement{grid-template-columns:88px minmax(0,1fr)}.vision56-closing{grid-template-columns:1fr}.vision56-project-link{min-height:300px;border-left:0;border-top:4px solid var(--v-white)}
  .vision-admin-heading{align-items:flex-start;flex-direction:column}.vision-entry-row{grid-template-columns:78px minmax(0,1fr) 40px}
}

@media(max-width:620px){
  .vision56-hero-copy{min-height:560px;padding-inline:22px}.vision56-hero-type{min-height:360px}.vision56-word{font-size:clamp(52px,18vw,78px)}.vision56-shape--red{width:74px;height:74px}.vision56-shape--cyan{width:62px;height:62px}
  .vision56-statements-wrap{padding-inline:18px}.vision56-statement{grid-template-columns:1fr;gap:28px;min-height:0;padding:32px 26px}.vision56-statement-number:after{width:42px;margin-top:12px}.vision56-statement h3{font-size:clamp(31px,10vw,45px)}.vision56-closing-copy{padding-inline:24px}
  .vision-admin-note{align-items:flex-start;flex-direction:column}.vision-entry-editor__head{align-items:flex-start;flex-direction:column}.vision-entry-row{grid-template-columns:1fr;padding:16px}.vision-entry-row__number{width:88px}.vision-entry-row__actions{grid-template-columns:repeat(3,38px);grid-row:3}.vision-entry-row__actions button{width:38px}.vision-admin-save{align-items:stretch;flex-direction:column}.vision-admin-save .button{width:100%}
}

/* ===== V95: isolated admin panels, logo branding, editorial news feed ===== */
.admin-sidebar-head{grid-template-columns:minmax(0,1fr) 32px}
.admin-sidebar-logo{display:block;width:100%;max-width:174px;height:48px;object-fit:contain;object-position:left center}
.admin-toolbar-logo{display:block;width:min(240px,44vw);height:44px;object-fit:contain;object-position:left center}
.sidebar-collapsed .admin-sidebar-logo{display:none}
@media(max-width:820px){
  .sidebar-collapsed .admin-sidebar-logo{display:block}
  .sidebar-collapsed .admin-sidebar-head,.admin-sidebar-head{grid-template-columns:minmax(0,1fr) 38px}
  .admin-sidebar-logo{max-width:190px;height:54px}
  .admin-toolbar-logo{width:min(190px,52vw);height:38px}
}

body.voter-hub-page .voter-hub-current{background:var(--blue);padding-top:clamp(64px,8vw,112px)}
body.voter-hub-page .voter-hub-updates{gap:22px;align-items:stretch}
body.voter-hub-page .voter-update{border:2px solid var(--black);border-top:9px solid var(--yellow);box-shadow:7px 7px 0 rgba(0,0,0,.28)}
body.voter-hub-page .voter-update__visual{height:190px;border-bottom:3px solid var(--black)}
body.voter-hub-page .voter-update__source-line{margin:0 0 12px;background:#edf2ff;border-left-width:5px}
body.voter-hub-page .voter-update h3{font-size:clamp(25px,2.4vw,36px);line-height:.98}
body.voter-hub-page .voter-update p{font-size:15px;line-height:1.58;color:#252525}
@media(max-width:900px){body.voter-hub-page .voter-hub-updates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  body.voter-hub-page .voter-hub-updates{grid-template-columns:1fr;gap:18px}
  body.voter-hub-page .voter-update{box-shadow:5px 5px 0 rgba(0,0,0,.25)}
  body.voter-hub-page .voter-update__visual{height:168px}
}
@media(prefers-reduced-motion:reduce){.vision56-kicker,.vision56-hero-copy h1,.vision56-intro,.vision56-word,.vision56-shape,.vision56-ticker>div{animation:none!important}.vision-reveal{opacity:1!important;transform:none!important;transition:none!important}.vision56-statement,.vision56-project-link{transition:none!important}}

/* ── V57 meeting updates: podcast-first navigation, press, newsletter popup ── */
.pwp-direct-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding-bottom:4px;border-bottom:2px solid var(--yellow);font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--white)}
.pwp-direct-link:hover{color:var(--yellow)}

body.newsletter-popup-open{overflow:hidden}
.newsletter-popup{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.newsletter-popup.is-open{opacity:1;visibility:visible;pointer-events:auto}
.newsletter-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}
.newsletter-popup__panel{position:relative;z-index:1;width:min(930px,96vw);max-height:min(760px,92vh);overflow:auto;display:grid;grid-template-columns:.78fr 1.22fr;background:var(--white);border:3px solid var(--black);box-shadow:18px 18px 0 var(--blue)}
.newsletter-popup__brand{position:relative;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;padding:42px;background:var(--blue);color:var(--white);overflow:hidden}
.newsletter-popup__brand::before{content:"PWP";position:absolute;left:-18px;top:38px;font:clamp(100px,18vw,230px)/.72 var(--display);letter-spacing:-.08em;color:rgba(255,255,255,.08);transform:rotate(-7deg)}
.newsletter-popup__brand::after{content:"";position:absolute;width:130px;height:130px;right:-48px;top:70px;border:18px solid var(--yellow);transform:rotate(22deg)}
.newsletter-popup__brand span{position:relative;z-index:1;margin-bottom:14px;font:700 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow)}
.newsletter-popup__brand strong{position:relative;z-index:1;max-width:260px;font:clamp(38px,5vw,66px)/.88 var(--display);letter-spacing:-.05em;text-transform:uppercase}
.newsletter-popup__copy{padding:52px 52px 12px;background:var(--white)}
.newsletter-popup__copy h2{margin:8px 0 18px;font:clamp(38px,5vw,68px)/.92 var(--display);letter-spacing:-.05em;text-transform:uppercase;color:var(--black)}
.newsletter-popup__copy h2 span{color:var(--blue)}
.newsletter-popup__copy>p:last-child{max-width:540px;font-size:15px;line-height:1.65;color:#484848}
.newsletter-popup__form{padding:12px 52px 48px;background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:14px}
.newsletter-popup__form label{display:grid;gap:7px}
.newsletter-popup__form label>span{font:700 9px var(--mono);letter-spacing:.09em;text-transform:uppercase}
.newsletter-popup__form input[type="text"],.newsletter-popup__form input[type="email"]{width:100%;min-height:52px;padding:13px 14px;border:2px solid var(--black);background:#fff;font:500 14px var(--sans)}
.newsletter-popup__form .newsletter-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:4px 0}
.newsletter-popup__form .newsletter-consent input{margin-top:3px}
.newsletter-popup__form .newsletter-consent span{font:500 10px/1.5 var(--sans);letter-spacing:0;text-transform:none}
.newsletter-popup__form .newsletter-consent a{text-decoration:underline}
.newsletter-popup__form .button{grid-column:1/-1;justify-content:center;min-height:52px}
.newsletter-popup__later{grid-column:1/-1;justify-self:center;border:0;background:transparent;padding:4px 8px;font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;cursor:pointer}
.newsletter-popup__close{position:absolute;z-index:5;right:12px;top:12px;width:40px;height:40px;border:2px solid var(--black);background:var(--yellow);font:900 24px/1 var(--sans);cursor:pointer}
.newsletter-popup .newsletter-status{grid-column:1/-1;min-height:20px;font:700 10px/1.4 var(--mono)}
.newsletter-popup .newsletter-status.is-error{color:var(--red)}
.newsletter-popup .newsletter-status.is-success{color:#087f5b}

/* Politics with Pan direct landing page */
.pwp-landing-page{background:var(--white)}
.pwp-landing-hero{position:relative;min-height:72vh;display:grid;grid-template-columns:.82fr 1.18fr;align-items:end;gap:clamp(40px,7vw,110px);background:var(--blue);color:var(--white);overflow:hidden}
.pwp-landing-hero::before{content:"PWP";position:absolute;right:-4vw;top:-1vw;color:rgba(255,255,255,.055);font:clamp(170px,34vw,520px)/.75 var(--display);letter-spacing:-.08em;pointer-events:none}
.pwp-landing-hero::after{content:"";position:absolute;width:220px;height:220px;left:-80px;bottom:-80px;background:var(--yellow);transform:rotate(16deg)}
.pwp-landing-hero__logo,.pwp-landing-hero__copy{position:relative;z-index:1}
.pwp-landing-hero__logo img{width:min(470px,92%);filter:drop-shadow(8px 8px 0 rgba(0,0,0,.16))}
.pwp-landing-hero__logo p{margin-top:18px;font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}
.pwp-landing-hero__copy h1{margin:8px 0 18px;font:clamp(58px,8vw,122px)/.82 var(--display);letter-spacing:-.065em;text-transform:uppercase}
.pwp-landing-hero__copy h1 span{color:var(--yellow)}
.pwp-landing-hero__copy>p:last-of-type{max-width:680px;font-size:clamp(16px,1.8vw,22px);line-height:1.5}
.pwp-landing-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pwp--standalone{padding-top:0}
.pwp-landing-guests{background:#f3f0e7;border-top:3px solid var(--black)}
.pwp-landing-guests .guest-archive-promo{margin-top:26px}
.pwp-landing-close{position:relative;overflow:hidden;background:var(--yellow);border-top:3px solid var(--black);text-align:center}
.pwp-landing-close h2{margin:8px auto 28px;max-width:1000px;font:clamp(54px,9vw,138px)/.82 var(--display);letter-spacing:-.065em;text-transform:uppercase}
.pwp-landing-close h2 span{color:var(--blue)}

/* Press page */
.press-page{background:#f3f0e7}
.press-hero{position:relative;min-height:68vh;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;background:var(--white);overflow:hidden}
.press-hero::before{content:"PRESS";position:absolute;right:-5vw;top:0;color:rgba(0,69,255,.055);font:clamp(150px,28vw,430px)/.8 var(--display);letter-spacing:-.08em;pointer-events:none}
.press-hero__copy,.press-hero__mark{position:relative;z-index:1}
.press-hero__copy h1{margin:8px 0 18px;font:clamp(72px,12vw,180px)/.76 var(--display);letter-spacing:-.075em;text-transform:uppercase}
.press-hero__copy h1 span{color:var(--blue)}
.press-hero__copy>p:last-child{max-width:680px;font-size:clamp(16px,1.7vw,22px);line-height:1.55}
.press-hero__mark{justify-self:end;width:min(360px,100%);aspect-ratio:1;display:grid;place-items:center;align-content:center;background:var(--blue);color:var(--white);border:3px solid var(--black);box-shadow:18px 18px 0 var(--yellow);transform:rotate(3deg)}
.press-hero__mark span{font:clamp(72px,10vw,132px)/.8 var(--display);letter-spacing:-.07em}
.press-hero__mark strong{margin-top:20px;font:700 12px var(--mono);letter-spacing:.22em;color:var(--yellow)}
.press-list{background:#f3f0e7}
.press-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;padding-bottom:22px;border-bottom:3px solid var(--black)}
.press-toolbar h2{font:clamp(42px,6vw,86px)/.9 var(--display);letter-spacing:-.055em;text-transform:uppercase}
.press-toolbar>p{font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.press-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:330px;background:var(--white);border:3px solid var(--black);box-shadow:10px 10px 0 var(--black);transition:transform .22s ease,box-shadow .22s ease}
.press-card:hover{transform:translate(-5px,-5px);box-shadow:15px 15px 0 var(--blue)}
.press-card.is-featured{grid-column:1/-1;min-height:430px;grid-template-columns:1.1fr .9fr;box-shadow:14px 14px 0 var(--yellow)}
.press-card__media{position:relative;min-height:100%;background:var(--blue);overflow:hidden;border-right:3px solid var(--black)}
.press-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.press-card:hover .press-card__media img{transform:scale(1.025)}
.press-card__fallback{width:100%;height:100%;min-height:320px;display:grid;place-items:center;background:var(--blue);color:var(--white)}
.press-card__fallback span{font:clamp(80px,11vw,160px)/1 var(--display);letter-spacing:-.07em;opacity:.24}
.press-card__badge{position:absolute;left:14px;top:14px;padding:7px 9px;background:var(--yellow);border:2px solid var(--black);font:700 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.press-card__body{display:flex;flex-direction:column;padding:30px}
.press-card__meta{display:flex;justify-content:space-between;gap:18px;margin-bottom:25px;padding-bottom:12px;border-bottom:2px solid var(--black);font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.07em}
.press-card__meta strong{color:var(--blue)}
.press-card__body h2{margin:0 0 14px;font:clamp(28px,3.4vw,52px)/.95 var(--display);letter-spacing:-.045em;text-transform:uppercase}
.press-card__body p{margin-bottom:28px;line-height:1.6;color:#4d4d4d}
.press-card__body .button{margin-top:auto;align-self:flex-start}
.press-empty{grid-column:1/-1;padding:70px;background:var(--white);border:3px dashed var(--black);text-align:center}
.press-empty h2{margin:8px 0 12px;font:clamp(40px,6vw,84px)/.9 var(--display);text-transform:uppercase}
.press-reveal{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1);transition-delay:var(--press-delay,0ms)}
.press-reveal.is-visible{opacity:1;transform:none}

@media (max-width:980px){
  .newsletter-popup__panel{grid-template-columns:1fr;max-width:700px}.newsletter-popup__brand{min-height:180px;padding:30px;justify-content:flex-end}.newsletter-popup__brand strong{max-width:none;font-size:46px}.newsletter-popup__copy{padding:34px 30px 10px}.newsletter-popup__form{padding:10px 30px 32px}
  .pwp-landing-hero{grid-template-columns:1fr;align-items:end;gap:34px;min-height:auto;padding-top:100px}.pwp-landing-hero__logo img{width:min(420px,80vw)}
  .press-hero{grid-template-columns:1fr;min-height:auto;padding-top:100px}.press-hero__mark{justify-self:start;width:230px}.press-grid{grid-template-columns:1fr}.press-card,.press-card.is-featured{grid-column:auto;grid-template-columns:.8fr 1.2fr}
}
@media (max-width:700px){
  .newsletter-popup{padding:10px}.newsletter-popup__panel{width:100%;max-height:96vh;box-shadow:8px 8px 0 var(--blue)}.newsletter-popup__brand{min-height:130px;padding:24px}.newsletter-popup__brand strong{font-size:38px}.newsletter-popup__brand::before{font-size:120px;top:22px}.newsletter-popup__brand::after{width:80px;height:80px;border-width:11px;right:-28px;top:28px}.newsletter-popup__copy{padding:26px 22px 8px}.newsletter-popup__copy h2{font-size:38px}.newsletter-popup__form{grid-template-columns:1fr;padding:8px 22px 24px}.newsletter-popup__form .newsletter-consent,.newsletter-popup__form .button,.newsletter-popup__later,.newsletter-popup .newsletter-status{grid-column:1}.newsletter-popup__close{width:36px;height:36px}
  .pwp-landing-hero{padding-top:76px}.pwp-landing-hero__copy h1{font-size:58px}.pwp-landing-hero__actions{display:grid}.pwp-landing-hero__actions .button{justify-content:center}
  .press-hero{padding-top:78px;gap:32px}.press-hero__copy h1{font-size:76px}.press-hero__mark{width:180px;box-shadow:9px 9px 0 var(--yellow)}.press-toolbar{align-items:flex-start;flex-direction:column}.press-card,.press-card.is-featured{grid-template-columns:1fr}.press-card__media{min-height:220px;border-right:0;border-bottom:3px solid var(--black)}.press-card__fallback{min-height:220px}.press-card__body{padding:24px}.press-card__meta{align-items:flex-start;flex-direction:column;gap:6px}.press-empty{padding:45px 22px}
}
@media (prefers-reduced-motion:reduce){.press-reveal,.newsletter-popup,.press-card,.press-card__media img{transition:none}.press-reveal{opacity:1;transform:none}}
.newsletter-popup{z-index:8500}
.newsletter-popup__form .newsletter-consent input{border-color:var(--black)}
.newsletter-popup__form .newsletter-consent input:checked{border-color:var(--yellow)}

/* ===== V58 DESIGN REFRESH ===== */
:root{
  --paper:#f5f2ea;
  --paper-soft:#fbfaf7;
  --soft-shadow:0 18px 44px rgba(0,0,0,.10);
  --soft-shadow-strong:0 26px 60px rgba(0,69,255,.18);
}
body:not(.admin-page){background:linear-gradient(180deg,#f8f7f4 0%,#ffffff 34%,#f5f2ea 100%)}
.section-pad{padding:clamp(64px,8vw,120px) clamp(18px,4vw,72px)}
.button{border-radius:999px;padding:13px 20px;box-shadow:0 10px 20px rgba(0,0,0,.08);transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease,color .24s ease}
.button:hover{transform:translateY(-3px);box-shadow:0 16px 28px rgba(0,0,0,.14)}
.button--yellow{box-shadow:0 10px 24px rgba(243,213,2,.30)}
.button--black{box-shadow:0 10px 24px rgba(0,0,0,.25)}
.topbar{top:10px;width:auto;margin:10px clamp(10px,2vw,18px) 0;border:1px solid rgba(0,0,0,.08);border-radius:22px;box-shadow:0 14px 36px rgba(0,0,0,.09)}
.brand img{width:min(295px,23vw + 150px);height:auto;max-height:60px;object-fit:contain}
.desktop-nav{gap:clamp(14px,2vw,28px)}
.desktop-nav a{padding:6px 2px}
.desktop-nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:var(--blue)}
.nav-cta,.menu-button,.carousel-button,.guest-social-link{border-radius:14px}
.menu-button{box-shadow:0 8px 18px rgba(0,0,0,.08)}
.mobile-nav{left:0;right:0;top:92px;margin:0 12px;border:2px solid var(--black);border-radius:22px;box-shadow:0 22px 44px rgba(0,0,0,.16)}
.section-title-row h3{font-size:clamp(34px,4.5vw,62px);letter-spacing:-.05em}
.carousel-nav{margin-bottom:18px}
.carousel-button{background:#fff;border-color:rgba(0,0,0,.12);box-shadow:0 8px 16px rgba(0,0,0,.08)}
.carousel-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 20px rgba(0,0,0,.12)}
.carousel-track{padding:4px 2px 10px}
footer{position:relative;margin-top:-16px;padding-top:62px;border-top-left-radius:34px;border-top-right-radius:34px;background:linear-gradient(180deg,#0f0f10 0%,#000 100%)}
.footer-main{gap:24px}
.footer-main>img{filter:none!important;width:min(320px,100%);height:auto;padding:12px 16px;border-radius:18px;background:#fff;box-shadow:0 10px 22px rgba(255,255,255,.06)}
.footer-links a,.footer-bottom button{transition:color .2s ease,opacity .2s ease}.footer-links a:hover,.footer-bottom button:hover{color:var(--yellow)}

/* home / shared card refresh */
.article-card,.press-card,.sponsor-card,.archive-guest,.guest-archive-promo,.podcast-row,.project-impact,.podcast-audio{border-radius:26px;overflow:hidden}
.article-card,.press-card,.sponsor-card,.archive-guest,.podcast-row,.project-impact{box-shadow:var(--soft-shadow)}
.article-card,.press-card,.sponsor-card{border:0}
.article-card{background:linear-gradient(180deg,#fff 0%,var(--paper-soft) 100%)}
.article-image{border-bottom:1px solid rgba(0,0,0,.06)}
.press-card{box-shadow:0 22px 44px rgba(0,0,0,.10)}
.press-card__media{border-right:0}
.press-card__meta{border-bottom:1px solid rgba(0,0,0,.08)}
.archive-guest{border:0;background:linear-gradient(180deg,#fff 0%,#fcfbf8 100%)}
.archive-toolbar{padding:20px 22px;border:0;border-radius:22px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.08)}
.archive-toolbar input{border-radius:14px;border-color:rgba(0,0,0,.12)}
.archive-search-wrap button{border-radius:999px}
.about-gallery-wrap{border-top-left-radius:36px;border-top-right-radius:36px}
.about-photo img,.photo-placeholder{border:0;border-radius:24px;box-shadow:0 18px 40px rgba(0,0,0,.14)}
.community-card__image,.community-story__layout,.vision56-statement,.vision56-project-link,.project-impact{border-radius:24px}
.community-card__image{box-shadow:0 16px 38px rgba(0,69,255,.12)!important;border:0!important}

/* politics with pan landing */
.pwp-landing-page{background:linear-gradient(180deg,#f8f7f4 0%,#fff 36%,#f4f0e7 100%)}
.pwp-landing-hero{min-height:76vh;align-items:center;padding-top:clamp(108px,12vw,150px);padding-bottom:clamp(60px,7vw,92px);border-bottom-left-radius:44px;border-bottom-right-radius:44px;background:linear-gradient(135deg,#0045ff 0%,#0038d0 55%,#06237f 100%);box-shadow:0 28px 70px rgba(0,69,255,.18)}
.pwp-landing-hero::before{opacity:.07}
.pwp-landing-hero::after{left:auto;right:clamp(18px,5vw,70px);bottom:clamp(18px,4vw,34px);width:140px;height:140px;border-radius:32px;background:rgba(255,255,255,.08);transform:rotate(18deg)}
.pwp-landing-hero__logo img{width:min(500px,94%);filter:drop-shadow(0 18px 30px rgba(0,0,0,.18));animation:v58Float 8s ease-in-out infinite}
.pwp-landing-hero__logo p{margin-top:16px;font-size:11px}
.pwp-landing-hero__copy h1{text-wrap:balance}
.pwp-landing-hero__copy>p:last-of-type{max-width:620px;color:rgba(255,255,255,.88)}
.pwp-landing-hero__actions .button--paper{background:#fff}
.pwp--standalone{position:relative;margin-top:-30px;padding-top:20px;border-top-left-radius:42px;border-top-right-radius:42px;overflow:hidden;box-shadow:0 -4px 18px rgba(0,0,0,.04)}
.pwp-stage{gap:24px;padding:clamp(14px,2vw,22px) clamp(18px,4vw,26px) 0;align-items:stretch}
.episode-visual,.episode-info{border-radius:30px;overflow:hidden;box-shadow:var(--soft-shadow)}
.episode-visual{min-height:500px;background:linear-gradient(180deg,#0c0c0c 0%,#171717 100%)}
.episode-visual::after{left:22px;bottom:20px;opacity:.7}
.episode-info{background:linear-gradient(160deg,#0045ff 0%,#0039d5 100%)}
.episode-meta{flex-wrap:wrap}
.podcast-row{margin:22px clamp(18px,4vw,26px) 0;padding:clamp(26px,4vw,34px);border:0;background:linear-gradient(135deg,#0d0d0e 0%,#151518 100%)}
.podcast-about>p:last-of-type{color:#d8d8d8}
.podcast-platforms{gap:12px}
.podcast-audio{padding:10px;border:0;background:linear-gradient(135deg,#0c2ef2 0%,#0045ff 100%);box-shadow:0 18px 40px rgba(0,69,255,.25)}
.pwp-landing-guests{position:relative;margin-top:-28px;padding-top:88px;border-top-left-radius:42px;border-top-right-radius:42px;border-top:0;background:linear-gradient(180deg,#f5f1e8 0%,#fff 100%)}
.pwp-landing-guests .section-title-row{margin-bottom:22px}
.guest-grid.carousel-track{grid-auto-columns:calc((100% - 24px)/3)}
.guest-card{height:100%;overflow:hidden;border:0;border-radius:28px;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);box-shadow:0 18px 42px rgba(0,0,0,.08);transition:transform .26s ease,box-shadow .26s ease}
.guest-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(0,69,255,.16)}
.guest-card__summary{display:flex;flex-direction:column;height:100%}
.guest-photo{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#f3d502 0%,#ffea7b 55%,#0045ff 130%)}
.guest-photo::after{content:"";position:absolute;right:18px;bottom:18px;width:66px;height:66px;border:2px solid rgba(0,0,0,.14);border-radius:18px;transform:rotate(10deg)}
.guest-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.guest-card:hover .guest-photo img{transform:scale(1.04)}
.guest-fallback{font:clamp(46px,5vw,68px)/1 var(--display);letter-spacing:-.06em;color:rgba(0,0,0,.86)}
.guest-body{display:flex;flex-direction:column;gap:8px;padding:22px 22px 24px}
.guest-role{color:var(--blue)}
.guest-body h3{margin:6px 0 2px;font:clamp(24px,2.2vw,34px)/.98 var(--display);text-transform:uppercase}
.guest-title{min-height:auto;color:#434343;line-height:1.5}
.guest-open-button{margin-top:14px;align-self:flex-start;background:var(--blue);color:#fff;border:0;box-shadow:none}
.guest-details{background:#fff;transition:.3s ease}
.guest-details strong{display:block;margin-bottom:6px;font:700 10px var(--mono);text-transform:uppercase;color:var(--blue)}
.guest-card.is-open .guest-details{border-top:1px solid rgba(0,0,0,.08)}
.guest-details__inner{padding:0 22px}
.guest-card.is-open .guest-details__inner{padding:0 22px 24px}
.guest-social-links{gap:10px}
.guest-social-link{border:1px solid rgba(0,0,0,.12);background:#fff;box-shadow:0 8px 15px rgba(0,0,0,.06)}
.guest-archive-promo{margin-top:30px;padding:28px 30px;border:0;background:linear-gradient(135deg,var(--cyan) 0%,#7cfaf0 100%);box-shadow:0 18px 44px rgba(0,69,255,.18)}
.guest-archive-promo b{border:0;border-radius:999px;box-shadow:0 10px 22px rgba(0,0,0,.12)}
.live-block{position:relative;margin-top:-24px;border-top-left-radius:40px;border-top-right-radius:40px;overflow:hidden;box-shadow:0 -4px 18px rgba(0,0,0,.04)}
.live-copy,.live-player{border-radius:28px}
.pwp-landing-close{margin-top:-24px;border-top-left-radius:40px;border-top-right-radius:40px;border-top:0;background:linear-gradient(135deg,#f3d502 0%,#f6e23c 100%)}
.pwp-landing-close h2{text-wrap:balance}

/* guest archive page */
.archive-hero{padding-top:130px!important;border-bottom-left-radius:38px;border-bottom-right-radius:38px;background:linear-gradient(135deg,#0045ff 0%,#0039cf 60%,#0045ff 180%);box-shadow:0 28px 68px rgba(0,69,255,.18)}
.archive-list{margin-top:-24px;border-top-left-radius:38px;border-top-right-radius:38px;background:linear-gradient(180deg,#f4f0e6 0%,#fff 100%)}
.guest-archive-grid{gap:24px}
.archive-guest{overflow:hidden}
.archive-guest>img,.archive-guest__fallback{background:linear-gradient(135deg,#0045ff 0%,#0045ff 140%)}
.archive-guest>div:last-child{padding:28px 30px}
.archive-guest h2{text-wrap:balance}
.archive-guest__links a{border:0;border-radius:999px;box-shadow:0 10px 20px rgba(243,213,2,.25)}

@keyframes v58Float{50%{transform:translateY(-8px)}}

@media (max-width:980px){
  .topbar{margin:10px 10px 0;padding:10px 16px;height:78px}
  .brand img{width:min(250px,58vw)}
  .mobile-nav{top:88px}
  .guest-grid.carousel-track{grid-auto-columns:calc((100% - 12px)/2)}
  .pwp-stage{padding-inline:18px}
  .episode-visual,.episode-info{border-radius:26px}
  .archive-guest{grid-template-columns:1fr}
  .archive-guest>img,.archive-guest__fallback{min-height:260px}
}
@media (max-width:700px){
  .pwp-landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:96px;padding-bottom:58px;border-bottom-left-radius:28px;border-bottom-right-radius:28px}
  .pwp-landing-hero__logo img{width:min(430px,88vw)}
  .pwp-landing-hero__copy h1{font-size:clamp(44px,15vw,62px)}
  .pwp-landing-hero__actions{display:grid}
  .pwp-landing-hero__actions .button{justify-content:center}
  .pwp--standalone,.pwp-landing-guests,.live-block,.pwp-landing-close,.archive-list,footer{margin-top:-12px;border-top-left-radius:28px;border-top-right-radius:28px}
  .pwp-stage{padding:14px 14px 0}
  .episode-visual,.episode-info,.podcast-row,.archive-toolbar,.archive-guest,.guest-archive-promo,.article-card,.press-card,.podcast-audio{border-radius:22px}
  .episode-visual{min-height:330px}
  .podcast-row{margin:18px 14px 0;padding:20px}
  .guest-grid.carousel-track{grid-auto-columns:86%}
  .guest-photo{aspect-ratio:5/4}
  .archive-hero{padding-top:98px!important;border-bottom-left-radius:28px;border-bottom-right-radius:28px}
  .archive-hero h1,.pwp-landing-close h2{font-size:clamp(46px,14vw,68px)}
  .archive-toolbar{padding:16px}
  .archive-guest>div:last-child{padding:22px}
}
@media (max-width:620px){
  .topbar{top:8px;margin:8px;height:70px;border-radius:18px;padding:8px 14px}
  .brand img{width:min(220px,56vw);max-height:52px}
  .mobile-nav{top:78px;left:0;right:0;margin:0 8px}
  .section-pad{padding:clamp(54px,11vw,74px) 16px}
  .carousel-buttons{gap:6px}
  .carousel-button{width:40px;height:40px}
  .footer-main>img{width:min(280px,100%)}
}
@media (prefers-reduced-motion:reduce){
  .pwp-landing-hero__logo img,.guest-card,.button,.carousel-button{animation:none!important;transition:none!important}
}

/* ===== V59 POLISH FIXES ===== */
/* reduce over-rounded look */
.topbar{border-radius:12px!important}
footer{border-top-left-radius:18px!important;border-top-right-radius:18px!important}
.footer-main>img{padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;filter:none!important}
.article-card,.press-card,.sponsor-card,.archive-guest,.guest-archive-promo,.podcast-row,.project-impact,.podcast-audio,.episode-visual,.episode-info,.community-card__image,.community-story__layout,.vision56-statement,.vision56-project-link,.archive-toolbar,.archive-search-wrap input{border-radius:12px!important}
.pwp--standalone,.pwp-landing-guests,.live-block,.pwp-landing-close,.archive-list{border-top-left-radius:18px!important;border-top-right-radius:18px!important}
.guest-card{border-radius:14px!important}
.guest-photo{border-top-left-radius:12px;border-top-right-radius:12px}
.guest-archive-promo b,.archive-guest__links a{border-radius:999px!important}

/* clearer carousel arrows on dark sections */
.carousel-button{color:var(--black)!important;background:#fff!important;border-color:#d4d4d4!important}
.carousel-button:hover:not(:disabled){background:var(--yellow)!important;color:var(--black)!important}
.carousel-button:disabled{background:rgba(255,255,255,.75)!important;color:rgba(0,0,0,.4)!important}
.pwp .section-title-row>a,.episodes-strip .section-title-row>a,.pwp-landing-guests .section-title-row>a{color:var(--white)}
.pwp-landing-guests .section-title-row>a{color:var(--black)}

/* guests pop more on politics with pan */
.pwp-landing-guests .content-carousel{position:relative}
.guest-card{background:#fff!important;border:2px solid var(--black)!important;box-shadow:10px 10px 0 var(--blue)!important}
.guest-card:nth-child(2n){box-shadow:10px 10px 0 var(--yellow)!important}
.guest-card:hover{transform:translate(-4px,-4px)!important;box-shadow:14px 14px 0 var(--black)!important}
.guest-photo{background:linear-gradient(135deg,#f3d502 0%,#f4e25f 42%,#9beed8 100%)!important}
.guest-photo::before{content:"";position:absolute;inset:auto 18px 18px auto;width:56px;height:56px;border:2px solid rgba(0,0,0,.12);transform:rotate(10deg)}
.guest-photo::after{display:none!important}
.guest-fallback{font-size:76px!important}
.guest-body{padding:20px!important}
.guest-body h3{font-size:clamp(28px,2.4vw,40px)!important;line-height:.93!important;margin-bottom:8px!important}
.guest-title{font-size:18px!important;color:#4b4b4b!important;min-height:56px}
.guest-open-button{background:var(--black)!important;color:#fff!important;border-radius:999px!important;padding:12px 18px!important}
.guest-card:nth-child(2n) .guest-open-button{background:var(--blue)!important}
.guest-details{background:#f9f7f1!important}
.guest-card.is-open .guest-details{border-top:2px solid var(--black)!important}

/* fix header/footer logo presentation */
.brand{background:transparent!important}
.brand img,.footer-main>img{background:transparent!important}

/* newsletter redesign */
.newsletter-popup__panel{width:min(1080px,96vw)!important;max-height:min(820px,92dvh)!important;grid-template-columns:minmax(290px,.92fr) minmax(0,1.08fr)!important;border:0!important;border-radius:18px!important;box-shadow:0 28px 70px rgba(0,0,0,.28)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.newsletter-popup__brand{min-height:100%!important;padding:54px 42px!important;justify-content:space-between!important;background:linear-gradient(160deg,#0045ff 0%,#0a35b9 55%,#071c62 100%)!important}
.newsletter-popup__brand::before{content:"POLITICS WITH PAN"!important;left:32px!important;top:32px!important;font:700 10px var(--mono)!important;letter-spacing:.18em!important;color:rgba(255,255,255,.72)!important;transform:none!important}
.newsletter-popup__brand::after{width:120px!important;height:120px!important;right:-30px!important;top:auto!important;bottom:36px!important;border-width:14px!important;border-radius:24px!important;border-color:rgba(243,213,2,.95)!important;transform:rotate(18deg)!important}
.newsletter-popup__brand span{margin:88px 0 10px!important;color:var(--yellow)!important;font-size:10px!important}
.newsletter-popup__brand strong{max-width:340px!important;font-size:clamp(46px,5vw,74px)!important;line-height:.9!important}
.newsletter-popup__copy{padding:48px 46px 8px!important;background:#fcfbf7!important}
.newsletter-popup__copy .kicker{display:inline-block;margin-bottom:14px;padding:7px 10px;background:#eef2ff;border:1px solid #cad5ff;border-radius:999px;color:var(--blue)}
.newsletter-popup__copy h2{margin:0 0 16px!important;font-size:clamp(42px,4.5vw,66px)!important;line-height:.9!important;text-wrap:balance}
.newsletter-popup__copy>p:last-child{max-width:580px!important;font-size:16px!important;line-height:1.7!important;color:#555!important}
.newsletter-popup__form{padding:18px 46px 42px!important;background:#fcfbf7!important;grid-template-columns:1fr!important;gap:16px!important}
.newsletter-popup__form label{gap:8px!important}
.newsletter-popup__form label>span{font-size:10px!important;letter-spacing:.12em!important}
.newsletter-popup__form input[type="email"]{width:100%;min-height:58px!important;padding:14px 16px!important;border:1.5px solid #c8c8c8!important;border-radius:10px!important;background:#fff;font-size:16px;box-shadow:inset 0 1px 0 rgba(0,0,0,.02)!important}
.newsletter-popup__form input[type="email"]:focus{outline:none;border-color:var(--blue)!important;box-shadow:0 0 0 4px rgba(0,69,255,.12)!important}
.newsletter-popup__form .newsletter-consent{margin-top:4px;padding:8px 0 0!important;align-items:flex-start!important}
.newsletter-popup__form .newsletter-consent span{font-size:12px!important;line-height:1.55!important;color:#434343!important}
.newsletter-popup__form .button{margin-top:2px;min-height:56px!important;border-radius:999px!important;font-size:11px!important;letter-spacing:.08em!important}
.newsletter-popup__later{justify-self:start!important;padding:0!important;font-size:10px!important;color:#555!important}
.newsletter-popup__close{right:14px!important;top:14px!important;width:42px!important;height:42px!important;border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}
.newsletter-popup .newsletter-status{font-size:10px!important}

/* keep watching links visible on dark area */
.episodes-strip .section-title-row>a{display:inline-flex;align-items:center;gap:8px;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.3)}
.episodes-strip .section-title-row>a:hover{color:var(--yellow)!important;border-bottom-color:var(--yellow)}

@media (max-width:980px){
  .newsletter-popup__panel{grid-template-columns:1fr!important;max-width:760px!important}
  .newsletter-popup__brand{min-height:240px!important;padding:34px 28px!important}
  .newsletter-popup__brand span{margin-top:60px!important}
  .newsletter-popup__copy{padding:30px 28px 8px!important}
  .newsletter-popup__form{padding:16px 28px 30px!important}
}
@media (max-height:760px) and (min-width:701px){
  .newsletter-popup{place-items:start center;padding-block:12px!important;overflow-y:auto}
  .newsletter-popup__panel{max-height:none!important;margin:auto 0}
  .newsletter-popup__brand{min-height:620px!important}
}
@media (max-width:700px){
  .topbar{border-radius:0!important;margin:0!important;top:0!important;border-left:0!important;border-right:0!important}
  .newsletter-popup{padding:12px!important}
  .newsletter-popup__panel{max-height:calc(100dvh - 24px)!important;border-radius:14px!important;-webkit-overflow-scrolling:touch}
  .newsletter-popup__brand{min-height:175px!important;padding:24px 22px!important}
  .newsletter-popup__brand::before{left:22px!important;top:20px!important}
  .newsletter-popup__brand strong{font-size:42px!important;max-width:none!important}
  .newsletter-popup__copy{padding:24px 22px 6px!important}
  .newsletter-popup__copy h2{font-size:38px!important}
  .newsletter-popup__form{grid-template-columns:1fr!important;padding:12px 22px 22px!important}
  .newsletter-popup__later{justify-self:center!important}
  .guest-title{min-height:auto!important}
}

/* ===== V60 MOBILE + RECENT GUEST FIX ===== */
.guest-recent-badge{
  position:absolute;left:14px;top:14px;z-index:3;
  display:inline-flex;align-items:center;min-height:30px;padding:7px 10px;
  background:var(--blue);color:#fff;border:2px solid var(--black);
  font:700 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;
}
.guest-card:nth-child(even) .guest-recent-badge{background:var(--yellow);color:var(--black)}
.guest-photo .guest-fallback[hidden]{display:none!important}
.guest-photo .guest-fallback{position:absolute;inset:0;z-index:1;place-items:center}
.pwp-landing-guests .section-title-row .kicker{color:var(--blue)}
.newsletter-popup__panel{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.newsletter-popup__close{z-index:20!important}
#latest,#guests,#live,#about,#booking,#pwp{scroll-margin-top:110px}

@media (max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  body:not(.admin-page) img,body:not(.admin-page) iframe,body:not(.admin-page) video{max-width:100%}
  body:not(.admin-page) h1,body:not(.admin-page) h2,body:not(.admin-page) h3{overflow-wrap:anywhere;text-wrap:balance}
  body:not(.admin-page) .section-pad{padding-left:clamp(16px,4.5vw,34px);padding-right:clamp(16px,4.5vw,34px)}
  body:not(.admin-page) .topbar{grid-template-columns:minmax(0,1fr) auto!important}
  body:not(.admin-page) .desktop-nav,body:not(.admin-page) .nav-cta{display:none!important}
  body:not(.admin-page) .menu-button{display:block!important}
  body:not(.admin-page) .brand{min-width:0!important;max-width:70vw!important}
  body:not(.admin-page) .brand img{max-width:100%!important}

  .intro-grid,.pwp-stage,.podcast-row,.live-block,.about-intro,.about-footer,
  .press-hero,.press-card,.press-card.is-featured,.archive-guest,
  .community-hero,.community-story__layout,.vision56-hero,.vision56-section-head,
  .vision56-closing,.project-story__layout{grid-template-columns:1fr!important}

  .pwp-stage{min-height:0!important}
  .episode-visual{min-height:clamp(300px,55vw,460px)!important}
  .episode-info{padding:clamp(28px,6vw,52px)!important}
  .podcast-row{gap:28px!important}
  .podcast-audio iframe{height:300px!important}
  .live-player{min-height:320px!important}

  .content-carousel .carousel-track,
  .guest-grid.carousel-track,.guests-grid.carousel-track,
  .episode-grid.carousel-track,.article-grid.carousel-track,
  .sponsors-grid.carousel-track{grid-auto-columns:min(72vw,460px)!important}
  .guest-card,.episode-card,.article-card,.sponsor-card{min-width:0!important}

  .footer-main{grid-template-columns:1fr 1fr!important;gap:28px!important}
  .footer-main>img{grid-column:1/-1!important;max-width:min(340px,80vw)!important}
  .footer-social-links{flex-wrap:wrap}

  .press-grid,.community-grid,.vision56-statements,.guest-archive-grid{min-width:0!important}
  .press-card__media{min-height:260px!important;border-right:0!important;border-bottom:2px solid var(--black)!important}
  .archive-toolbar{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}
  .archive-search-wrap{width:100%!important}
  .archive-guest>img,.archive-guest__fallback{height:auto!important;min-height:300px!important;max-height:480px!important;object-fit:cover!important}

  .vision56-statement{grid-template-columns:80px minmax(0,1fr)!important}
  .vision56-project-link{border-left:0!important;border-top:4px solid currentColor!important}
  .project-filters{overflow-x:auto;white-space:nowrap;padding-bottom:16px!important;scrollbar-width:none}
  .project-filters::-webkit-scrollbar{display:none}
}

@media (max-width:640px){
  #latest,#guests,#live,#about,#booking,#pwp{scroll-margin-top:82px}
  body:not(.admin-page) .topbar{top:0!important;margin:0!important;width:100%!important;height:70px!important;padding:8px 14px!important;border-radius:0!important;border-left:0!important;border-right:0!important}
  body:not(.admin-page) .brand{width:min(220px,64vw)!important;height:56px!important}
  body:not(.admin-page) .brand img{width:100%!important;height:54px!important;object-fit:contain!important;object-position:left center!important}
  body:not(.admin-page) .mobile-nav{position:fixed!important;top:70px!important;left:8px!important;right:8px!important;max-height:calc(100dvh - 82px)!important;overflow-y:auto!important;margin:0!important;border-radius:12px!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important}
  body:not(.admin-page) .section-pad{padding:54px 16px!important}
  body:not(.admin-page) .button{max-width:100%;white-space:normal;text-align:center}
  body:not(.admin-page) .section-title-row{align-items:flex-start!important;gap:14px!important}
  body:not(.admin-page) .section-title-row>a{font-size:9px!important}

  .pwp-landing-hero{padding-top:92px!important}
  .pwp-landing-hero__logo img{width:min(390px,88vw)!important}
  .pwp-landing-hero__copy h1{font-size:clamp(42px,14vw,60px)!important}
  .pwp-landing-hero__copy>p:last-of-type{font-size:17px!important}
  .pwp-landing-hero__actions,.podcast-platforms{display:grid!important;grid-template-columns:1fr!important}
  .pwp-landing-hero__actions .button,.podcast-platforms .button{width:100%!important}

  .pwp-stage{padding:12px!important;gap:12px!important}
  .episode-visual{min-height:280px!important;border-radius:10px!important}
  .episode-info{padding:26px 20px!important;border-radius:10px!important}
  .episode-info h2{font-size:clamp(34px,10vw,48px)!important}
  .episode-meta{display:grid!important;gap:6px!important}
  .podcast-row{margin:12px!important;padding:20px 16px!important;border-radius:10px!important}
  .podcast-about h3{font-size:clamp(34px,10vw,48px)!important}
  .podcast-audio{padding:6px!important;border-radius:10px!important}
  .podcast-audio iframe{height:260px!important}

  .content-carousel .carousel-track,
  .guest-grid.carousel-track,.guests-grid.carousel-track,
  .episode-grid.carousel-track,.article-grid.carousel-track,
  .sponsors-grid.carousel-track{grid-auto-columns:88vw!important;gap:12px!important;padding-right:12px!important}
  .carousel-nav{position:relative;z-index:2}
  .carousel-buttons{flex-shrink:0}
  .carousel-button{width:42px!important;height:42px!important;min-width:42px!important}

  .pwp-landing-guests{padding-top:70px!important}
  .guest-card{border-radius:10px!important;box-shadow:7px 7px 0 var(--blue)!important}
  .guest-card:nth-child(even){box-shadow:7px 7px 0 var(--yellow)!important}
  .guest-photo{aspect-ratio:16/11!important;border-radius:0!important}
  .guest-fallback{font-size:58px!important}
  .guest-recent-badge{left:10px;top:10px}
  .guest-body{padding:18px!important}
  .guest-body h3{font-size:clamp(27px,8.5vw,36px)!important}
  .guest-title{font-size:15px!important;min-height:auto!important}
  .guest-open-button{width:auto!important;align-self:flex-start!important}
  .guest-archive-promo{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:22px!important;border-radius:10px!important}
  .guest-archive-promo strong{font-size:clamp(32px,10vw,48px)!important}
  .guest-archive-promo b{width:100%!important;text-align:center!important}

  .archive-hero{padding-top:102px!important}
  .archive-hero h1{font-size:clamp(58px,18vw,92px)!important}
  .archive-list{padding-top:46px!important}
  .archive-toolbar{padding:14px!important;border-radius:10px!important}
  .archive-guest{border-radius:10px!important}
  .archive-guest>img,.archive-guest__fallback{min-height:260px!important;max-height:360px!important}
  .archive-guest>div:last-child{padding:22px 18px!important}
  .archive-guest h2{font-size:clamp(30px,10vw,46px)!important}

  .press-hero{padding-top:98px!important}
  .press-hero__copy h1{font-size:clamp(56px,18vw,84px)!important}
  .press-card,.press-card.is-featured{grid-template-columns:1fr!important;border-radius:10px!important}
  .press-card__media{min-height:220px!important}
  .press-card__body{padding:22px 18px!important}

  .about-intro h2{font-size:clamp(52px,16vw,82px)!important}
  .about-gallery{grid-auto-columns:86vw!important;padding-inline:16px!important}
  .about-photo img,.photo-placeholder{border-radius:10px!important}
  .about-footer{display:grid!important;gap:24px!important}

  .community-card,.community-card:nth-child(3n+2),.community-card:nth-child(3n){grid-column:1/-1!important;margin:0!important}
  .community-card__image{border-radius:10px!important}
  .community-card__copy h2{font-size:clamp(28px,9vw,40px)!important}
  .community-story__layout{padding:18px!important;border-radius:10px!important;box-shadow:7px 7px 0 var(--blue)!important}
  .community-story__media{height:auto!important;min-height:280px!important}

  .vision56-hero{grid-template-columns:1fr!important}
  .vision56-statement{grid-template-columns:1fr!important;gap:22px!important;padding:28px 20px!important;border-radius:0!important}
  .vision56-statement h3{font-size:clamp(30px,10vw,44px)!important}
  .vision56-closing{grid-template-columns:1fr!important}
  .vision56-project-link{min-height:240px!important}

  .footer-main{grid-template-columns:1fr!important}
  .footer-main>img{grid-column:auto!important;max-width:min(290px,88vw)!important}
  .footer-bottom{display:grid!important;gap:12px!important}

  .newsletter-popup{padding:0!important;place-items:stretch!important;align-items:stretch!important;background:rgba(0,0,0,.82)!important}
  .newsletter-popup__panel{width:100%!important;height:100dvh!important;max-height:none!important;display:block!important;border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:none!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
  .newsletter-popup__close{position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;right:12px!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:2px solid var(--black)!important;border-radius:8px!important;background:var(--yellow)!important;color:var(--black)!important;font-size:25px!important;z-index:9999!important}
  .newsletter-popup__brand{min-height:190px!important;padding:58px 22px 26px!important;justify-content:flex-end!important;border-radius:0!important}
  .newsletter-popup__brand::before{left:22px!important;top:22px!important}
  .newsletter-popup__brand::after{width:78px!important;height:78px!important;right:-22px!important;bottom:24px!important;border-width:9px!important}
  .newsletter-popup__brand span{margin:0 0 8px!important}
  .newsletter-popup__brand strong{font-size:clamp(36px,11vw,48px)!important;line-height:.9!important}
  .newsletter-popup__copy{padding:28px 20px 8px!important}
  .newsletter-popup__copy h2{font-size:clamp(34px,10vw,44px)!important;line-height:.92!important}
  .newsletter-popup__copy>p:last-child{font-size:15px!important;line-height:1.6!important}
  .newsletter-popup__form{display:grid!important;grid-template-columns:1fr!important;padding:12px 20px 34px!important;gap:14px!important}
  .newsletter-popup__form input[type="text"],.newsletter-popup__form input[type="email"]{min-height:54px!important;font-size:16px!important}
  .newsletter-popup__form .newsletter-consent,.newsletter-popup__form .button,.newsletter-popup__later,.newsletter-popup .newsletter-status{grid-column:1!important}
  .newsletter-popup__form .button{width:100%!important}
  .newsletter-popup__later{justify-self:center!important;padding:10px!important}
}

@media (max-width:380px){
  body:not(.admin-page) .brand{width:190px!important}
  .pwp-landing-hero__copy h1{font-size:40px!important}
  .newsletter-popup__copy h2{font-size:32px!important}
  .guest-body h3{font-size:26px!important}
}

/* ===== V61 RECENT GUEST PROFILE FIX =====
   Prevent the guest carousel row from stretching all cards when one profile opens,
   and keep the expanded profile content directly below the card summary. */
.pwp-landing-guests .guest-grid.carousel-track{
  align-items:start!important;
}
.pwp-landing-guests .guest-card{
  height:auto!important;
  align-self:start!important;
}
.pwp-landing-guests .guest-card__summary{
  height:auto!important;
  min-height:0!important;
}
.pwp-landing-guests .guest-details{
  display:block!important;
  max-height:0;
  opacity:0;
  overflow:hidden;
  border-top:0!important;
  background:#f9f7f1!important;
  transition:max-height .38s cubic-bezier(.2,.8,.2,1),opacity .2s ease,border-color .2s ease!important;
}
.pwp-landing-guests .guest-details__inner{
  overflow:visible!important;
  padding:0 22px!important;
}
.pwp-landing-guests .guest-card.is-open .guest-details{
  max-height:760px;
  opacity:1;
  border-top:2px solid var(--black)!important;
}
.pwp-landing-guests .guest-card.is-open .guest-details__inner{
  padding:22px!important;
}
.pwp-landing-guests .guest-details p{
  margin:6px 0 18px;
  color:#353535;
  line-height:1.6;
}
.pwp-landing-guests .guest-details .button{
  margin-top:2px;
}
@media(max-width:700px){
  .pwp-landing-guests .guest-card.is-open .guest-details{
    max-height:900px;
  }
  .pwp-landing-guests .guest-card.is-open .guest-details__inner{
    padding:20px!important;
  }
}


/* ===== V62 GUEST MANUAL ORDERING ===== */
.guest-order-list__head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;border-bottom:2px solid #000}
.guest-order-list__head h3{margin:0 0 6px;font:clamp(24px,2.5vw,34px) var(--display);text-transform:uppercase}
.guest-order-list__head p{max-width:720px;margin:0;color:#53606b;font-size:13px;line-height:1.55}
.guest-order-save-state{flex:0 0 auto;padding:8px 10px;border:1px solid #b8c5cf;border-radius:7px;background:#f7fafc;font:700 9px var(--mono);text-transform:uppercase}
.guest-order-item{display:grid!important;grid-template-columns:42px 76px minmax(180px,1fr) auto auto auto;gap:12px!important;align-items:center!important;min-height:92px!important;padding:12px 4px!important;transition:background .16s ease,transform .16s ease,opacity .16s ease!important}
.guest-order-item.is-dragging{opacity:.48;background:#fff7ba!important;transform:scale(.995)!important}
.guest-order-item img,.guest-order-thumb{width:76px!important;height:58px!important;border:1px solid #d7dfe5;border-radius:7px;object-fit:cover;background:#eef3f7}
.guest-order-thumb{display:grid;place-items:center;font:28px var(--display)}
.guest-drag-handle{display:grid!important;place-items:center;width:36px;height:48px;padding:0!important;border:1px solid #adb8c2!important;border-radius:7px!important;background:#f7fafc!important;color:#26313b;font:900 20px/1 var(--mono)!important;cursor:grab!important;touch-action:none}
.guest-drag-handle:active{cursor:grabbing!important}
.guest-order-placement{display:inline-flex;width:max-content;margin-top:7px;padding:4px 7px;border-radius:999px;background:#e8edf2;color:#33404b;font:700 8px var(--mono);text-transform:uppercase}
.guest-order-placement.is-recent{background:var(--yellow);color:#000}
.guest-order-controls{display:flex;align-items:center;gap:5px}
.guest-order-controls button{min-width:34px;height:34px;padding:0 8px!important;border:1.5px solid #000!important;border-radius:6px!important;background:#fff!important;font:700 9px var(--mono)!important;text-transform:uppercase}
.guest-order-controls button:hover{background:var(--cyan)!important}
@media(max-width:900px){
  .guest-order-list__head{align-items:flex-start;flex-direction:column}
  .guest-order-item{grid-template-columns:64px minmax(0,1fr) auto!important;gap:10px!important;padding:14px 0!important}
  .guest-drag-handle{display:none!important}
  .guest-order-item img,.guest-order-thumb{grid-column:1;width:64px!important;height:54px!important}
  .guest-order-item .admin-item__copy{grid-column:2}
  .guest-order-controls{grid-column:1/-1;grid-row:2;justify-content:flex-start}
  .guest-order-item>[data-edit-guest],.guest-order-item>.danger-button{grid-row:2}
}
@media(max-width:560px){
  .guest-order-item{grid-template-columns:56px minmax(0,1fr)!important}
  .guest-order-item img,.guest-order-thumb{width:56px!important;height:50px!important}
  .guest-order-controls{grid-column:1/-1;display:grid;grid-template-columns:44px 44px 1fr;width:100%}
  .guest-order-controls button{width:100%}
  .guest-order-item>[data-edit-guest],.guest-order-item>.danger-button{grid-row:auto!important;width:100%}
  .guest-order-item>[data-edit-guest]{grid-column:1}
  .guest-order-item>.danger-button{grid-column:2}
  .guest-order-save-state{font-size:8px}
}


/* V63 press and project polish */
.press-card__media-link{position:relative;display:block;min-height:100%;overflow:hidden;color:inherit}
.press-card__media-link img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.press-card__media-link:hover img{transform:scale(1.04)}
.press-image-open{position:absolute;left:18px;bottom:18px;padding:10px 14px;border-radius:999px;background:#000;color:#fff;font:700 10px var(--mono);opacity:0;transform:translateY(10px);transition:.25s}
.press-card__media-link:hover .press-image-open{opacity:1;transform:none}
.community-card__image .project-slide-next{position:absolute;right:16px;bottom:16px;z-index:5;width:42px;height:42px;border:2px solid #000;background:#fff;border-radius:50%;font-weight:900;cursor:pointer}
.community-card__image .project-slide-next:hover{background:var(--yellow)}
.community-card__image img{transition:opacity .35s,transform .35s}

/* V70 Black Voter Hub essential upgrade */
.voter-hub-hero__copy{max-width:580px;margin-bottom:10px}.voter-hub-hero__copy>span{display:inline-flex;padding:8px 11px;margin-bottom:20px;border:1px solid #777;color:var(--yellow);font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.voter-hub-hero__copy p{margin:0;font-size:clamp(19px,2.2vw,29px);line-height:1.45}.voter-hub-quick{display:grid;grid-template-columns:.45fr 1.55fr;gap:5vw;align-items:center;padding-block:34px;background:var(--yellow);border-block:2px solid var(--black)}.voter-hub-quick h2{margin:8px 0 0;font:clamp(30px,4vw,52px)/.95 var(--display);text-transform:uppercase}.voter-hub-quick__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.voter-quick-action{min-width:0;display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:end;padding:18px;text-align:left;border:2px solid var(--black);background:#fff;box-shadow:4px 4px 0 var(--black);color:#000}.voter-quick-action:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--blue)}.voter-quick-action small{grid-column:1/-1;font:700 8px var(--mono);color:var(--blue);letter-spacing:.08em;text-transform:uppercase}.voter-quick-action strong{font:clamp(15px,1.7vw,21px)/1.1 var(--display);text-transform:uppercase}.voter-quick-action b{font-size:22px}.voter-topic{scroll-margin-top:105px}.voter-topic summary{grid-template-columns:50px minmax(0,1fr) 38px}.voter-topic__icon{display:grid;width:45px;height:45px;place-items:center;background:var(--yellow);border:2px solid var(--black);font:20px var(--display)}.voter-topic[open] .voter-topic__icon{background:var(--cyan)}.voter-topic__content>.voter-topic__number{display:block;margin-bottom:8px;color:var(--blue);font:700 8px var(--mono);letter-spacing:.1em}.voter-resource__copy{display:grid!important;gap:5px}.voter-resource__badges{display:flex!important;flex-wrap:wrap;gap:5px!important}.voter-resource__badges span{padding:4px 6px;border:1px solid #999;background:#fff;color:#333;font:700 7px var(--mono);letter-spacing:.04em;text-transform:uppercase}.voter-hub-current__head>div:last-child{max-width:430px}.voter-hub-current__head>div:last-child>p{font-size:17px;line-height:1.55}.voter-hub-current__head small{display:block;margin-top:10px;color:#d9e1ff;font:700 8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.voter-update{position:relative}.voter-update.is-pinned{border-top-color:var(--red)}.voter-update__pin{position:absolute;top:-8px;right:12px;padding:7px 9px;background:var(--red);color:#fff;font:700 8px var(--mono);text-transform:uppercase}.voter-help-fab{display:none}
@media(max-width:980px){.voter-hub-quick{grid-template-columns:1fr}.voter-hub-quick__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.voter-hub-hero{padding-top:46px;padding-bottom:55px}.voter-hub-hero h1{font-size:55px}.voter-hub-quick{padding-block:28px}.voter-hub-quick__grid{grid-template-columns:1fr}.voter-quick-action{min-height:78px}.voter-topic summary{grid-template-columns:38px minmax(0,1fr) 34px}.voter-topic__icon{width:36px;height:36px;font-size:15px}.voter-help-fab{position:fixed;right:14px;bottom:14px;z-index:900;display:inline-flex;padding:13px 15px;background:var(--red);color:#fff;border:2px solid var(--black);box-shadow:4px 4px 0 var(--black);font:700 9px var(--mono);text-transform:uppercase}.voter-hub-note{padding-bottom:90px}}

/* V80 Black Voter Hub simplified four-path experience */
.voter-topic__content{gap:14px}.voter-resource-card{padding:22px;background:#f4f5f8;border-left:6px solid var(--blue)}.voter-resource-card h3{margin:12px 0 8px;font:clamp(20px,2vw,28px)/1.05 var(--display);text-transform:uppercase}.voter-resource-card p{margin:0;max-width:760px;white-space:pre-line;font-size:15px;line-height:1.62}.voter-resource__actions,.voter-update__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.voter-resource__button,.voter-update__button{display:inline-flex;align-items:center;min-height:42px;padding:11px 14px;background:var(--blue);color:#fff;font:700 9px var(--mono);letter-spacing:.04em;text-transform:uppercase}.voter-resource__button:hover,.voter-update__button:hover{background:var(--black)}.voter-resource__button--secondary,.voter-update__button--secondary{background:#fff;color:#000;border:2px solid #000}.voter-resource__pending{display:inline-flex;padding:10px 12px;border:2px dashed #777;color:#555;font:700 9px var(--mono);text-transform:uppercase}.voter-candidate-intro>p:first-child{margin:0 0 18px;font-size:17px;line-height:1.6}.voter-candidate-intro .voter-hub-empty{background:#fff}.voter-hub-updates{grid-template-columns:repeat(3,1fr)}.voter-update{min-height:330px}.voter-update__actions{margin-top:auto;padding-top:18px;border-top:1px solid}.voter-update__button{padding:10px 11px;background:var(--black)}.voter-update__button--secondary{background:#fff}.voter-update>a{border:0}.voter-hub-current__head{align-items:flex-end}.voter-hub-current__head>div:last-child{max-width:430px}
@media(max-width:900px){.voter-hub-updates{grid-template-columns:1fr}.voter-update{min-height:0}.voter-topic__content{padding-left:20px}}
@media(max-width:620px){.voter-resource-card{padding:17px 15px}.voter-resource__button,.voter-update__button{width:100%;justify-content:center;text-align:center}.voter-hub-current__head{align-items:flex-start;flex-direction:column}.voter-candidate-intro>p:first-child{font-size:16px}}
.voter-update__visual{height:150px;margin:-22px -22px 18px;overflow:hidden;background:var(--yellow);border-bottom:2px solid var(--black);display:flex;align-items:flex-end;justify-content:space-between;padding:16px}.voter-update__visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.voter-update__visual:has(img){position:relative;padding:0}.voter-update__visual span{font:clamp(25px,3vw,42px)/.8 var(--display);letter-spacing:-.05em}.voter-update__visual b{font-size:30px}.voter-update__meta{display:flex;justify-content:space-between;gap:10px;font:700 9px var(--mono);text-transform:uppercase}.voter-update__actions{flex-direction:column;align-items:stretch}.voter-update__button{justify-content:center}.voter-update__button:first-child{background:var(--black);color:#fff}.voter-update__button--secondary{background:#fff;color:#000}
@media(max-width:620px){.voter-update__visual{height:130px;margin:-22px -22px 16px}}
.voter-copy-form{margin:0 0 24px;border-top-color:var(--admin-yellow)!important}.voter-copy-form>h3{margin:0;font:clamp(24px,3vw,38px) var(--display);text-transform:uppercase}.voter-copy-form>p{margin:8px 0 18px}.voter-copy-form details{margin-top:10px;border:1.5px solid #000;border-radius:8px;background:#f7f9ff}.voter-copy-form summary{padding:14px 16px;cursor:pointer;font:700 11px var(--mono);text-transform:uppercase}.voter-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.voter-copy-grid textarea{min-height:88px}@media(max-width:700px){.voter-copy-grid{grid-template-columns:1fr}.voter-copy-grid .field--full{grid-column:auto}}
.admin-record-toolbar select{min-width:210px;padding:10px 12px;border:1px solid #777;border-radius:6px;background:#fff;font:13px var(--sans)}

/* V71 true edge-to-edge Admin workspace */
@media(min-width:821px){body.admin-page{--admin-sidebar:238px}.admin-workspace.is-active{width:100%;grid-template-columns:var(--admin-sidebar) minmax(0,1fr)}.admin-toolbar{position:sticky;top:0;z-index:100;min-height:68px;padding:11px 24px}.admin-content{width:100%;min-width:0;padding:24px 28px 42px}.admin-section.is-active{width:100%!important;max-width:none!important;margin:0!important}.admin-section.is-active>.community-admin-heading{width:100%;margin-inline:0}.voter-admin-columns{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.voter-admin-card{min-width:0}.admin-form,.community-admin-form,.admin-list{max-width:none!important}.admin-tabs{box-shadow:4px 0 0 #0045ff}.admin-content .admin-form,.admin-content .community-admin-form{box-shadow:4px 4px 0 #0045ff}.admin-content .admin-list{box-shadow:4px 4px 0 #f3d502}.community-admin-heading{box-shadow:4px 4px 0 #0045ff}.newsletter-compose-grid{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}}
@media(min-width:1500px){.admin-content{padding:26px 34px 48px}.voter-admin-columns{gap:22px}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.admin-content{width:100%;max-width:none}.admin-section.is-active{width:100%!important;max-width:none!important;margin:0!important}}

/* ── V72 bounded admin record managers + Christian T. Alexander polish ── */
body.admin-page{--admin-blue:#0045ff;--admin-yellow:#f3d502;--admin-red:#bf372a;--admin-cyan:#0045ff;--admin-ink:#000;--admin-paper:#fff;--admin-muted:#eef3f7}
.admin-content{background:
  radial-gradient(circle at 97% 2%,rgba(0,69,255,.18),transparent 220px),
  linear-gradient(135deg,rgba(0,69,255,.035) 0 1px,transparent 1px 18px),var(--admin-bg)!important}
.admin-section.is-active>h2,.community-admin-heading h2{position:relative;letter-spacing:-.055em}
.admin-section.is-active>h2:after,.community-admin-heading h2:after{content:"";display:block;width:72px;height:7px;margin-top:13px;background:linear-gradient(90deg,var(--admin-blue) 0 50%,var(--admin-yellow) 50%);border:1px solid #000}
.community-admin-heading{position:relative;overflow:hidden;background:linear-gradient(110deg,var(--admin-yellow) 0 72%,#fff17e 72%)!important}
.community-admin-heading:after{content:"";position:absolute;right:-28px;bottom:-48px;width:140px;height:140px;border:22px solid var(--admin-blue);border-radius:50%;opacity:.95;pointer-events:none}
.community-admin-heading>*{position:relative;z-index:1}
.admin-form,.community-admin-form,.voter-admin-card{box-shadow:5px 5px 0 var(--admin-cyan)!important}
.voter-admin-card{min-width:0;border:2px solid #000;border-top:7px solid var(--admin-blue);border-radius:14px;background:#fff}
.voter-admin-card:nth-child(2){border-top-color:var(--admin-yellow)}
.voter-admin-card h3{padding-bottom:13px;border-bottom:1px solid #d9e2f2}
.voter-admin-card>.admin-form{padding:16px;border-width:1px;border-top-width:5px;box-shadow:3px 3px 0 var(--admin-cyan)!important}
.admin-record-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:18px;padding:13px 14px;border:1.5px solid #000;border-radius:10px 10px 0 0;background:#000;color:#fff}
.admin-record-toolbar label{display:grid;grid-template-columns:auto minmax(160px,340px);align-items:center;gap:12px;min-width:0}
.admin-record-toolbar span,.admin-record-toolbar output{font:700 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.admin-record-toolbar input{width:min(340px,42vw);min-height:38px;padding:8px 11px;border:1.5px solid #fff;border-radius:7px;background:#fff;color:#000;font:500 13px var(--sans)}
.admin-record-toolbar input:focus{outline:3px solid var(--admin-cyan);outline-offset:1px}
.admin-record-toolbar output{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:var(--admin-yellow);color:#000}
.admin-record-scroll{max-height:min(52vh,560px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--admin-blue) #e7edf5;scrollbar-width:thin;border:1.5px solid #000;border-top:0;border-radius:0 0 10px 10px;background:#fff}
.admin-record-scroll::-webkit-scrollbar{width:10px}.admin-record-scroll::-webkit-scrollbar-track{background:#e7edf5}.admin-record-scroll::-webkit-scrollbar-thumb{border:2px solid #e7edf5;border-radius:20px;background:var(--admin-blue)}
.admin-record-scroll>.admin-item,.admin-record-scroll>.voter-admin-row{margin:0;padding:12px 14px}
.admin-record-scroll>.admin-item:nth-child(even),.admin-record-scroll>.voter-admin-row:nth-child(even){background:#f4f7ff}
.admin-record-scroll>[hidden]{display:none!important}
.guest-order-list .admin-record-toolbar{margin-top:14px}
.guest-order-list #admin-guest-list{margin-top:0}
.voter-admin-list.admin-record-scroll{display:block;margin-top:0}
.voter-admin-row{border:0;border-bottom:1px solid #d9e2f2}
.voter-admin-row:last-child{border-bottom:0}
.admin-item__copy strong,.voter-admin-row strong{font-size:14px;line-height:1.3}
.admin-item__copy small,.voter-admin-row small{line-height:1.4}
@media(max-width:700px){
  .admin-record-scroll{max-height:440px}
  .admin-record-toolbar{position:static;align-items:stretch;flex-direction:column}
  .admin-record-toolbar label{grid-template-columns:1fr;gap:6px}
  .admin-record-toolbar input{width:100%}
  .admin-record-toolbar output{align-self:flex-start}
  .community-admin-heading:after{right:-70px;opacity:.45}
  .voter-admin-card{padding:14px}
}

/* ===== V74 CHRISTIAN FEEDBACK + CORE PALETTE REFINEMENT ===== */
/* The former cyan accent has been retired in favor of primary blue. */
:root{--cyan:var(--blue)}

/* Keep formerly cyan surfaces readable after moving them to primary blue. */
.orbit--two,.live-block,.pwp-people,.guest-archive-promo{color:var(--white)}
.about-tags span:nth-child(even){background:var(--blue);border-color:var(--blue);color:var(--white)}
.voter-topic[open] .voter-topic__icon{background:var(--blue);color:var(--white)}
.vision56-statements .vision56-statement:nth-child(4n+4),
.vision55-principles article:nth-child(5n+4){color:var(--white)}

/* Strong, visible hover feedback across the public site. */
body:not(.admin-page) .button:hover,
body:not(.admin-page) .button:focus-visible{background:var(--blue);color:var(--white)}
body:not(.admin-page) .button--yellow:hover,
body:not(.admin-page) .button--yellow:focus-visible{background:var(--black);color:var(--white)}
body:not(.admin-page) .button--black:hover,
body:not(.admin-page) .button--black:focus-visible{background:var(--blue);color:var(--white)}
body:not(.admin-page) .button--paper:hover,
body:not(.admin-page) .button--paper:focus-visible{background:var(--yellow);color:var(--black)}

/* Politics with Pan: give the logo more presence and prevent broken words. */
.pwp-landing-hero{grid-template-columns:minmax(420px,1fr) minmax(0,1fr)}
.pwp-landing-hero__logo img{width:min(650px,100%)}
.live-copy h2{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.guest-archive-promo{background:linear-gradient(135deg,#0045ff 0%,#002eb8 100%)}
.guest-archive-promo b{color:var(--black)}

/* Footer icons use strokes so Instagram and Spotify remain recognizable. */
.footer-social-link{display:grid;place-items:center;color:var(--white);transition:background-color .2s ease,color .2s ease,transform .2s ease}
.footer-social-link:hover,.footer-social-link:focus-visible{background:var(--yellow);color:var(--black);transform:translateY(-2px)}
.footer-social-link svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-social-link .social-icon-fill{fill:currentColor;stroke:none}

/* Email-only signup remains compact at every breakpoint. */
.newsletter-popup__form{grid-template-columns:1fr}
.newsletter-popup__form>label:first-child,
.newsletter-popup__form .newsletter-consent,
.newsletter-popup__form .button,
.newsletter-popup__later,
.newsletter-popup .newsletter-status{grid-column:1}

/* V92 — client-directed About, Contact, and single-card newsletter refresh */
.about-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(42px,7vw,110px);align-items:start;background:var(--white)}
.about-profile__copy{position:sticky;top:118px}.about-profile__copy h2{margin:12px 0 32px;font:clamp(64px,8vw,128px)/.8 var(--display);letter-spacing:-.07em;text-transform:uppercase}.about-profile__copy h2 span{color:var(--blue)}
.about-profile__bio{max-width:720px}.about-profile__bio p{margin:0 0 20px;font-size:clamp(17px,1.45vw,22px);line-height:1.65}
.about-profile__socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:25px;border-top:2px solid var(--black)}.about-profile__socials:empty{display:none}
.about-profile__socials a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:2px solid var(--black);border-radius:999px;background:#fff;color:var(--black);font:700 10px var(--mono);text-transform:uppercase;text-decoration:none;transition:.2s}.about-profile__socials a:hover,.about-profile__socials a:focus-visible{background:var(--yellow);transform:translateY(-2px)}
.about-profile__socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.about-profile__socials .social-icon-fill{fill:currentColor;stroke:none}
.about-profile__photos{display:grid;gap:26px;padding:0 14px 22px 0}.about-profile__photo{margin:0;overflow:hidden;border:2px solid var(--black);border-radius:20px;background:var(--blue);box-shadow:14px 14px 0 var(--yellow)}.about-profile__photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.about-profile__photo--primary img{object-position:center top}.about-profile__photo--secondary{width:78%;justify-self:end;box-shadow:12px 12px 0 var(--blue)}.about-profile__photo--secondary img{aspect-ratio:4/3}.about-profile__photo figcaption{padding:13px 16px;background:var(--black);color:var(--white);font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}
@media(min-width:761px){.newsletter-popup__panel{display:block!important;width:min(470px,94vw)!important;max-height:92dvh!important}.newsletter-popup__brand{min-height:290px!important;padding:58px 36px 34px!important}.newsletter-popup__brand strong{max-width:none!important;font-size:clamp(38px,4vw,52px)!important;line-height:.98!important;text-wrap:balance}.newsletter-popup__copy{padding:30px 34px 6px!important}.newsletter-popup__copy h2{font-size:clamp(32px,3vw,42px)!important;line-height:.98!important}.newsletter-popup__form{padding:14px 34px 32px!important}}
@media(max-width:800px){.about-profile{grid-template-columns:1fr}.about-profile__copy{position:static}.about-profile__photos{grid-row:1}.about-profile__photo--secondary{width:84%}}
.contact-page{min-height:100vh;background:#f7f7f3;color:var(--black)}.contact-main{display:grid;grid-template-columns:minmax(0,.82fr) minmax(380px,1fr);gap:clamp(45px,8vw,130px);padding-top:clamp(130px,15vw,190px);padding-bottom:100px}.contact-intro h1{margin:14px 0 30px;font:clamp(58px,7vw,110px)/.84 var(--display);letter-spacing:-.065em;text-transform:uppercase}.contact-intro h1 span{color:var(--blue)}.contact-intro>p:not(.kicker){max-width:590px;font-size:clamp(18px,1.6vw,23px);line-height:1.6}.contact-intro>a{display:inline-block;margin-top:30px;font-weight:800;text-decoration-thickness:2px;text-underline-offset:5px}
.contact-form{display:grid;gap:18px;padding:clamp(26px,4vw,48px);border:2px solid var(--black);border-radius:22px;background:#fff;box-shadow:14px 14px 0 var(--blue)}.contact-form label{display:grid;gap:8px}.contact-form label>span{font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding:14px 15px;border:1.5px solid #999;border-radius:9px;background:#fff;font:500 16px/1.5 var(--sans)}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,69,255,.12)}.contact-form textarea{resize:vertical}.contact-form .button{justify-content:center;min-height:54px}.contact-status{min-height:24px;margin:0;font:700 11px/1.5 var(--mono)}.contact-status.is-success{color:#087f5b}.contact-status.is-error{color:#a3261e}.contact-status a{text-decoration:underline}.contact-footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(20px,5vw,76px);border-top:1px solid #333;background:var(--black);color:#fff;font:700 9px var(--mono);text-transform:uppercase}@media(max-width:800px){.contact-main{grid-template-columns:1fr;padding-top:115px}.contact-form{box-shadow:8px 8px 0 var(--blue)}}

@media(max-width:980px){
  .pwp-landing-hero{grid-template-columns:1fr}
  .pwp-landing-hero__logo img{width:min(580px,94vw)!important}
}
@media(max-width:700px){
  .pwp-landing-hero__logo img{width:min(520px,96vw)!important}
  .live-copy h2{font-size:clamp(36px,12vw,54px);line-height:.92;letter-spacing:-.045em}
}

/* ===== V75 NAME, LOGO SCALE + RESPONSIVE LIVE TYPOGRAPHY ===== */
.pwp-landing-hero{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}
.pwp-landing-hero__logo{min-width:0;overflow:visible}
.pwp-landing-hero__logo img{
  display:block;
  width:min(860px,54vw)!important;
  max-width:none;
  margin-left:clamp(-70px,-3vw,-24px);
}
.live-block{
  grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);
  gap:clamp(26px,4vw,70px);
}
.live-copy{min-width:0}
.live-copy h2{
  max-width:100%;
  font-size:clamp(38px,4vw,70px);
  line-height:.92;
  letter-spacing:-.06em;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
}

@media(max-width:980px){
  .pwp-landing-hero{grid-template-columns:1fr}
  .pwp-landing-hero__logo img{
    width:min(760px,106vw)!important;
    margin-left:-6vw;
  }
  .live-block{grid-template-columns:1fr;gap:28px}
  .live-copy h2{max-width:13ch}
}

@media(max-width:640px){
  .pwp-landing-hero__logo img{
    width:114vw!important;
    margin-left:-9vw;
  }
  .pwp-landing-hero__logo p{margin-top:-4vw;font-size:9px}
  .live-block{padding:44px 16px!important;gap:20px}
  .live-copy h2{
    max-width:100%;
    font-size:clamp(29px,9.4vw,42px)!important;
    line-height:.94;
    letter-spacing:-.055em;
  }
  .live-copy>p:not(.kicker){font-size:16px;line-height:1.45}
  .live-player{min-height:260px!important;border-radius:18px}
  .live-placeholder{padding:28px 18px}
  .live-placeholder strong{font-size:clamp(22px,7vw,30px);line-height:1.05}
}

/* ===== V76 COMPLETE RESPONSIVE FOOTER + UNBROKEN MOBILE TYPE ===== */
.site-footer{width:100%;overflow:hidden}
.site-footer .footer-main{
  display:grid;
  grid-template-columns:minmax(220px,1.1fr) minmax(150px,.65fr) minmax(190px,.8fr) minmax(220px,1fr);
  gap:clamp(28px,4vw,72px);
  align-items:start;
}
.site-footer .footer-main>img{width:min(300px,100%);height:auto;max-height:110px}
.site-footer .footer-links{min-width:0}
.site-footer .footer-links a{overflow-wrap:normal;word-break:normal}
.site-footer .footer-social-links{justify-content:flex-end;align-content:flex-start;flex-wrap:wrap;min-width:0}
.site-footer .footer-bottom{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.footer-copyright{
  display:inline-flex;
  align-items:center;
  gap:.45em;
  min-width:max-content;
  white-space:nowrap;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
}
.footer-privacy-link{white-space:nowrap;overflow-wrap:normal!important;word-break:keep-all!important}

/* Headlines may wrap between words, never through a person's name or word. */
body:not(.admin-page) h1,
body:not(.admin-page) h2,
body:not(.admin-page) h3{
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
}

@media(max-width:980px){
  .site-footer .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .site-footer .footer-main>img{grid-column:1/-1}
  .site-footer .footer-social-links{justify-content:flex-start}
}

@media(max-width:640px){
  .site-footer{padding:46px 18px 22px;border-radius:22px 22px 0 0}
  .site-footer .footer-main{grid-template-columns:1fr!important;gap:24px!important}
  .site-footer .footer-main>img{grid-column:auto!important;width:min(280px,82vw)!important;max-width:100%!important}
  .site-footer .footer-main>p{margin:0}
  .site-footer .footer-links{grid-template-columns:1fr 1fr;column-gap:18px;row-gap:12px}
  .site-footer .footer-social-links{justify-content:flex-start}
  .site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;margin-top:34px}
  .footer-copyright{font-size:9px;min-width:0;max-width:100%}
  .vision56-hero-copy{padding-left:18px!important;padding-right:18px!important}
  .vision56-hero-copy h1{
    max-width:100%;
    font-size:clamp(40px,12.5vw,60px)!important;
    line-height:.88!important;
    letter-spacing:-.055em!important;
    text-wrap:balance;
  }
  .vision56-intro{font-size:clamp(17px,5vw,22px)!important;line-height:1.45!important}
}

@media(max-width:360px){
  .site-footer .footer-links{grid-template-columns:1fr}
  .footer-copyright{font-size:8px;gap:.35em}
  .vision56-hero-copy h1{font-size:clamp(36px,11.8vw,44px)!important}
}

/* ===== V77 GUARANTEED COMPLETE FOOTER + HOMEPAGE PWP LOGO ===== */
.site-footer .footer-links{display:grid!important;visibility:visible!important;overflow:visible!important}
.site-footer .footer-links a{display:block!important;visibility:visible!important;opacity:1!important}

/* The source logo has large transparent margins. A fixed wide frame crops
   those margins cleanly without modifying the original brand asset. */
.pwp-brand{
  display:grid;
  grid-template-columns:minmax(320px,1.2fr) minmax(220px,.7fr) auto;
  align-items:center;
  gap:clamp(24px,4vw,64px);
  min-height:0;
  padding:clamp(34px,4vw,58px) clamp(20px,5vw,76px);
}
.pwp-brand img{
  width:min(650px,100%)!important;
  height:clamp(190px,17vw,270px)!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.pwp-brand p{margin:0;max-width:320px;font-size:clamp(13px,1.2vw,17px)}
.pwp-direct-link{align-self:center;white-space:nowrap}

@media(max-width:900px){
  .pwp-brand{grid-template-columns:minmax(0,1fr) minmax(190px,.75fr)}
  .pwp-brand img{grid-column:1/-1;width:min(680px,100%)!important;height:220px!important}
  .pwp-direct-link{justify-self:start}
}

@media(max-width:640px){
  .pwp-brand{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:28px 18px 34px!important;
  }
  .pwp-brand img{
    grid-column:auto;
    width:100%!important;
    height:clamp(150px,46vw,190px)!important;
    margin:0!important;
    border-radius:14px;
  }
  .pwp-brand p{max-width:100%;font-size:14px;line-height:1.5}
  .pwp-direct-link{margin-top:8px;white-space:normal}
}

/* ===== V78 PWP HERO SPACING + RESPONSIVE LOGO CROP ===== */
.pwp-landing-hero{
  min-height:clamp(590px,70svh,760px);
  padding-top:clamp(72px,7vw,104px);
  padding-bottom:clamp(46px,5vw,72px);
  align-items:center;
}
.pwp-landing-hero__logo{display:flex;min-width:0;flex-direction:column;justify-content:center}
.pwp-landing-hero__logo img{
  width:min(760px,100%)!important;
  height:clamp(280px,27vw,430px)!important;
  max-width:100%;max-height:none;margin:0!important;
  object-fit:cover;object-position:center;
}
.pwp-landing-hero__logo p{margin-top:10px}

@media(max-width:980px){
  .pwp-landing-hero{min-height:auto;padding-top:96px;padding-bottom:58px;gap:24px}
  .pwp-landing-hero__logo img{width:100%!important;height:clamp(220px,47vw,360px)!important;margin:0!important}
}

@media(max-width:640px){
  .pwp-landing-hero{padding:82px 16px 46px!important;gap:18px}
  .pwp-landing-hero__logo img{width:100%!important;height:clamp(160px,52vw,230px)!important;margin:0!important;border-radius:14px}
  .pwp-landing-hero__logo p{margin-top:4px;font-size:9px}
}


/* ===== V79 BLACK VOTER HUB HEADER =====
   Keep Christian's personal wordmark off this civic-resource header only.
   Other pages retain the normal branded header. */
body.voter-hub-page .voter-hub-topbar{
  grid-template-columns:1fr!important;
}
body.voter-hub-page .voter-hub-topbar .desktop-nav{
  justify-content:center;
}
@media(max-width:980px){
  body.voter-hub-page .voter-hub-topbar{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
body.voter-hub-page .voter-hub-topbar .menu-button{
    grid-column:2;
    justify-self:end;
  }
}

/* ===== V84 ADMIN MOBILE USABILITY ===== */
#voter-resource-form,#voter-update-form{scroll-margin-top:16px}
@media(max-width:700px){
  .admin-page-shell{width:100%;margin:0;padding:0 10px 28px}
  .admin-brandbar{padding:10px 14px;gap:10px}
  .admin-brandbar img{max-width:180px;height:auto}
  .admin-page-header{padding:18px 4px 14px;gap:12px}
  .admin-page-header h1{font-size:clamp(36px,13vw,54px)}
  .admin-page-header>.button{width:100%;text-align:center}
  .admin-panel{box-shadow:5px 5px 0 var(--blue)}
  .admin-toolbar{padding:13px;gap:12px}
  .admin-toolbar__actions{width:100%}
  .admin-toolbar__actions .button{flex:1;min-width:0}
  .admin-tabs{position:sticky;top:0;z-index:15;background:#fff;scroll-snap-type:x proximity}
  .admin-tab{flex:0 0 auto;min-height:46px;padding:12px 14px;scroll-snap-align:start}
  .admin-content{padding:14px 10px 22px}
  .community-admin-heading{gap:12px;margin-bottom:16px}
  .community-admin-heading .button{width:100%;text-align:center}
  .voter-copy-form,.voter-admin-card{padding:14px}
  .voter-copy-form details summary{padding:14px 4px;line-height:1.35}
  .voter-copy-grid{grid-template-columns:1fr!important}
  .voter-admin-columns{gap:14px}
  .voter-admin-row{grid-template-columns:1fr;gap:10px}
  .voter-admin-row nav{width:100%}
  .voter-admin-row button{flex:1;min-height:42px}
  .admin-form-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .admin-form-actions .button{width:100%;min-height:44px}
  .field input,.field textarea,.field select{font-size:16px}
}

.candidate-tools{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.candidate-tools input,.candidate-tools select{font:inherit;padding:14px 16px;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#fff;min-height:48px}.candidate-tools input{flex:1;min-width:220px}.candidate-tools select{min-width:180px}.candidate-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.candidate-card{padding:22px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff}.candidate-card h3{margin:0 0 10px}.candidate-card p{margin:0 0 8px}.candidate-card span{display:block;margin-bottom:16px}


/* ===== V87 BLACK VOTER HUB: CHRISTIAN FEEDBACK + CANDIDATE DIRECTORY ===== */
body.voter-hub-page .voter-hub-topbar{grid-template-columns:240px minmax(0,1fr) auto!important}
body.voter-hub-page .voter-hub-topbar .desktop-nav{justify-content:center}
body.voter-hub-page .voter-hub-topbar .brand{display:flex!important}

/* News cards must read unmistakably as articles, even before a screenshot is uploaded in Admin. */
.voter-update{overflow:hidden;display:flex;flex-direction:column}
.voter-update__visual{position:relative;height:176px;margin:-22px -22px 18px;overflow:hidden;border-bottom:2px solid var(--black);padding:18px;background:#fff!important;display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:10px}
.voter-update__visual--paper:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,69,255,.08),transparent 42%),repeating-linear-gradient(0deg,transparent 0 23px,rgba(0,0,0,.045) 23px 24px);pointer-events:none}
.voter-update__article-tag{position:relative!important;z-index:2!important;grid-column:1/-1;justify-self:start;display:inline-flex!important;width:max-content;padding:6px 8px;background:var(--yellow);border:1.5px solid #000;font:700 8px/1 var(--mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.voter-update__publication{position:relative;z-index:2;align-self:end;min-width:0}.voter-update__publication small{display:block;margin-bottom:4px;font:700 8px var(--mono);text-transform:uppercase;letter-spacing:.08em}.voter-update__publication strong{display:block;max-width:220px;font:clamp(22px,2.5vw,34px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.04em}
.voter-update__paper-lines{position:relative;z-index:2;align-self:end;width:70px;display:grid;gap:5px}.voter-update__paper-lines i{display:block;height:4px;background:#000}.voter-update__paper-lines i:nth-child(2){width:80%}.voter-update__paper-lines i:nth-child(3){width:55%}
.voter-update__visual--paper>b{position:relative;z-index:2;grid-column:2;grid-row:3;font-size:28px;align-self:end}
.voter-update__visual--image{display:block!important;padding:0!important}.voter-update__visual--image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.voter-update__visual--image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38));pointer-events:none}.voter-update__visual--image .voter-update__article-tag{position:absolute!important;left:14px;top:14px!important}
.voter-update__meta{align-items:center;flex-wrap:wrap}.voter-update__meta>span:nth-child(2){margin-left:auto;color:#45506a}.voter-update__actions{order:10}.voter-update__button:first-child{min-height:48px;font-size:10px;box-shadow:3px 3px 0 var(--yellow)}.voter-update__button--secondary{min-height:42px;box-shadow:none!important}

/* Candidate directory: searchable, county-filtered, and compact on phones. */
.voter-candidate-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;margin-bottom:20px}.candidate-results-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.candidate-results-meta strong{font:clamp(23px,2.5vw,34px)/1 var(--display);text-transform:uppercase}.candidate-results-meta span{font:700 8px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:#516078}
.candidate-tools{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;margin:18px 0 24px}.candidate-tools label{display:grid;gap:6px}.candidate-tools label>span{font:700 8px var(--mono);text-transform:uppercase;letter-spacing:.08em}.candidate-tools input,.candidate-tools select{width:100%;min-width:0;min-height:50px;padding:13px 15px;border:2px solid #000;border-radius:0;background:#fff;font:600 14px var(--sans);box-shadow:3px 3px 0 rgba(0,69,255,.22)}
.candidate-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.candidate-card{display:flex;flex-direction:column;min-height:228px;padding:20px;border:2px solid #000;border-radius:0;background:#fff;box-shadow:5px 5px 0 rgba(0,69,255,.18)}.candidate-card__county{align-self:flex-start;margin:0 0 18px!important;padding:5px 7px;background:#eef2ff;border:1px solid #b8c6ff;color:#1635a6;font:700 8px var(--mono);text-transform:uppercase;letter-spacing:.06em}.candidate-card h3{margin:0 0 9px;font:clamp(22px,2.2vw,30px)/1 var(--display);text-transform:uppercase}.candidate-card__office{margin:0 0 18px!important;color:#333;font-size:14px;line-height:1.5}.candidate-card__link,.candidate-card__status{margin-top:auto}.candidate-card__status{display:flex!important;margin-bottom:0!important;line-height:1.35}.candidate-empty{grid-column:1/-1;padding:28px;border:2px dashed #777;background:#fff}.candidate-empty strong{display:block;margin-bottom:6px;font:24px var(--display);text-transform:uppercase}.candidate-empty span{font-size:14px;color:#555}

/* Admin candidate manager. */
.voter-admin-card--candidates{grid-column:1/-1;border-top-color:var(--admin-blue)!important}.voter-admin-help{margin:-2px 0 18px;color:#596775;font-size:13px;line-height:1.55}#voter-candidate-form{scroll-margin-top:16px}

@media(max-width:980px){body.voter-hub-page .voter-hub-topbar{grid-template-columns:minmax(0,1fr) auto!important}body.voter-hub-page .voter-hub-topbar .brand{grid-column:1}.candidate-directory{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.voter-update__visual{height:154px;margin:-22px -22px 16px}.voter-update__publication strong{font-size:24px}.voter-candidate-intro{grid-template-columns:1fr;gap:10px}.candidate-results-meta{align-items:flex-start}.candidate-tools{grid-template-columns:1fr}.candidate-directory{grid-template-columns:1fr}.candidate-card{min-height:0;padding:18px}.candidate-card h3{font-size:24px}.candidate-card__link{width:100%}}
@media(max-width:380px){body.voter-hub-page .brand{width:170px!important}}

/* ===== V88 BLACK VOTER HUB: ARTICLE PREVIEWS + CTA STATES + WHO'S RUNNING ADMIN ===== */
/* Keep Hub CTA buttons visibly branded. They must never flip to black on hover, focus, or press. */
body.voter-hub-page .voter-resource__button,
body.voter-hub-page .voter-update__button,
body.voter-hub-page .candidate-card__link{
  background:var(--blue)!important;
  color:#fff!important;
  border:2px solid var(--blue)!important;
  box-shadow:3px 3px 0 rgba(0,0,0,.16);
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease;
}
body.voter-hub-page .voter-resource__button:hover,
body.voter-hub-page .voter-resource__button:focus-visible,
body.voter-hub-page .voter-resource__button:active,
body.voter-hub-page .voter-update__button:hover,
body.voter-hub-page .voter-update__button:focus-visible,
body.voter-hub-page .voter-update__button:active,
body.voter-hub-page .candidate-card__link:hover,
body.voter-hub-page .candidate-card__link:focus-visible,
body.voter-hub-page .candidate-card__link:active{
  background:var(--yellow)!important;
  color:var(--black)!important;
  border-color:var(--black)!important;
  box-shadow:4px 4px 0 var(--black)!important;
  transform:translate(-1px,-1px);
}
body.voter-hub-page .voter-resource__button--secondary,
body.voter-hub-page .voter-update__button--secondary{
  background:#fff!important;
  color:#000!important;
  border:2px solid #000!important;
  box-shadow:none!important;
}
body.voter-hub-page .voter-resource__button--secondary:hover,
body.voter-hub-page .voter-resource__button--secondary:focus-visible,
body.voter-hub-page .voter-resource__button--secondary:active,
body.voter-hub-page .voter-update__button--secondary:hover,
body.voter-hub-page .voter-update__button--secondary:focus-visible,
body.voter-hub-page .voter-update__button--secondary:active{
  background:var(--yellow)!important;
  color:#000!important;
  border-color:#000!important;
  box-shadow:3px 3px 0 #000!important;
}
body.voter-hub-page .voter-update__button:first-child{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}
body.voter-hub-page .voter-update__button:first-child:hover,
body.voter-hub-page .voter-update__button:first-child:focus-visible,
body.voter-hub-page .voter-update__button:first-child:active{background:var(--yellow)!important;color:#000!important;border-color:#000!important}

/* Make What's Happening read as a news feed at a glance. */
.voter-update__source-line{display:flex!important;align-items:center;gap:8px!important;margin:2px 0 8px;padding:7px 9px;background:#eef2ff;border-left:4px solid var(--blue);font:700 8px/1.2 var(--mono)!important;letter-spacing:.06em;text-transform:uppercase}
.voter-update__source-line span{color:#52617b}.voter-update__source-line strong{font-size:9px;color:#000}
.voter-update__visual--image{position:relative!important;background:#e9edf6!important}
.voter-update__visual--image img{filter:saturate(.92) contrast(1.03)}
.voter-update__image-overlay{position:absolute!important;z-index:3;left:0;right:0;bottom:0;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;padding:30px 14px 12px!important;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))!important;color:#fff!important;font-family:var(--mono)!important;text-transform:uppercase!important}
.voter-update__image-overlay .voter-update__article-tag{position:static!important;margin:0!important;color:#000!important}
.voter-update__image-overlay strong{max-width:62%;text-align:right;font:700 9px/1.25 var(--mono);letter-spacing:.06em}
.voter-update__visual--browser{display:block!important;padding:0!important;background:#fff!important;border:1px solid #c7cedb;border-bottom:2px solid #000!important}
.voter-update__browserbar{height:34px;display:flex;align-items:center;gap:10px;padding:0 10px;background:#edf0f5;border-bottom:1px solid #c8ced8}
.voter-update__browserbar>span{display:flex;gap:5px}.voter-update__browserbar i{display:block;width:7px;height:7px;border-radius:50%;background:#8b93a2}.voter-update__browserbar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;background:#fff;border:1px solid #d2d7df;border-radius:4px;color:#555;font:600 8px var(--mono);text-transform:none}
.voter-update__browserbody{height:calc(100% - 34px);display:grid;grid-template-columns:1fr;align-content:start;gap:5px;padding:12px 14px;background:linear-gradient(180deg,#fff,#f8f9fb)}
.voter-update__browserbody .voter-update__article-tag{position:static!important;justify-self:start;margin-bottom:1px}
.voter-update__browserbody>small{font:700 7px var(--mono);text-transform:uppercase;color:#667085}.voter-update__browserbody>strong{font:clamp(18px,2vw,27px)/.92 var(--display);text-transform:uppercase}.voter-update__browserbody>em{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:700 10px/1.3 var(--sans);font-style:normal;color:#1d2430}
.voter-update__browserlines{display:grid;gap:4px;margin-top:2px}.voter-update__browserlines i{height:3px;background:#d9dde5}.voter-update__browserlines i:nth-child(2){width:83%}.voter-update__browserlines i:nth-child(3){width:61%}
.voter-update__meta{justify-content:flex-start!important}.voter-update__meta time{margin-left:auto}
.voter-update h3{margin-top:18px!important}
.voter-update__actions{gap:9px!important}.voter-update__button--secondary{order:2}

/* Admin: Who's Running now has an obvious dedicated editor instead of looking like an empty resource category. */
.voter-running-editor{padding:20px;background:#f2f5ff;border:2px solid var(--admin-blue);box-shadow:5px 5px 0 rgba(0,69,255,.16)}
.voter-running-editor h3{margin-top:0}.voter-running-copy-form{margin-top:14px}.voter-admin-divider{height:2px;margin:28px 0;background:#111}
#voter-update-form #vhu-image-input{padding:12px;background:#f6f8fb;border:1px dashed #7d8797}

@media(max-width:700px){
  .voter-update__image-overlay{padding:26px 10px 10px!important}.voter-update__image-overlay strong{max-width:58%;font-size:8px}
  .voter-update__browserbody>strong{font-size:20px}.voter-update__browserbody>em{font-size:9px}
  .voter-running-editor{padding:15px}
}


/* ===== V89 ADMIN CLARITY + MOBILE DRAWER ===== */
/* Black Voter Hub admin: one editor at a time, compact cards, no wall of forms. */
#admin-voter-hub{--v89-line:#d7dfeb;--v89-muted:#657184;--v89-soft:#f7f9fc}
#admin-voter-hub .voter-admin-heading-v89{overflow:visible;margin-bottom:16px;padding:20px 22px;border:1px solid var(--v89-line);border-left:5px solid var(--admin-blue);border-radius:12px;background:#fff!important;box-shadow:none!important}
#admin-voter-hub .voter-admin-heading-v89:after{display:none!important}
#admin-voter-hub .voter-admin-heading-v89 h2{margin:2px 0 5px;font-size:clamp(30px,4vw,46px);letter-spacing:-.045em}
#admin-voter-hub .voter-admin-heading-v89 h2:after{display:none}
#admin-voter-hub .voter-admin-heading-v89 p{max-width:760px;margin:0;color:var(--v89-muted);font-size:14px;line-height:1.55}
#admin-voter-hub .voter-admin-heading-v89 .button{flex:0 0 auto}
.voter-admin-switcher{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:20px;margin:0 0 18px;padding:18px 20px;border:1px solid var(--v89-line);border-radius:12px;background:#0b0b0b;color:#fff;box-shadow:none}
.voter-admin-switcher__copy{display:grid;gap:4px}.voter-admin-switcher__copy .field-label{color:#aeb8ca}.voter-admin-switcher__copy strong{font:clamp(22px,3vw,32px)/1 var(--display);text-transform:uppercase}.voter-admin-switcher__copy small{color:#cbd2dd;font-size:12px;line-height:1.45}
.voter-admin-view-picker{display:grid;gap:7px}.voter-admin-view-picker .field-label{color:#fff}.voter-admin-view-picker select{width:100%;min-height:48px;padding:10px 42px 10px 13px;border:2px solid #fff;border-radius:8px;background:#fff;color:#000;font:700 14px var(--sans)}
.voter-admin-view-stack{display:block}.voter-admin-view-panel{padding:20px;border:1px solid var(--v89-line);border-radius:12px;background:#fff}.voter-admin-view-panel[hidden]{display:none!important}
.voter-admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--v89-line)}
.voter-admin-panel-head span{display:block;margin-bottom:4px;font:700 19px var(--display);text-transform:uppercase}.voter-admin-panel-head p{max-width:780px;margin:0;color:var(--v89-muted);font-size:13px;line-height:1.5}
#admin-voter-hub .voter-admin-card-v89{display:block!important;padding:0;border:0!important;border-radius:0;background:transparent;box-shadow:none!important}
#admin-voter-hub .voter-page-text-v89{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#admin-voter-hub .voter-page-text-v89>.admin-form-actions{margin-top:14px}
#admin-voter-hub .voter-page-text-v89 details,#admin-voter-hub .voter-admin-disclosure{margin:0 0 10px;border:1px solid var(--v89-line);border-radius:9px;background:#fff;box-shadow:none}
#admin-voter-hub .voter-page-text-v89 details summary,#admin-voter-hub .voter-admin-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:13px 15px;cursor:pointer;list-style:none;color:#111;font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.03em}
#admin-voter-hub .voter-page-text-v89 details summary::-webkit-details-marker,#admin-voter-hub .voter-admin-disclosure summary::-webkit-details-marker{display:none}
#admin-voter-hub .voter-page-text-v89 details summary:after{content:"+";font:700 20px/1 var(--sans)}#admin-voter-hub .voter-page-text-v89 details[open] summary:after{content:"−"}
#admin-voter-hub .voter-page-text-v89 details[open] summary,#admin-voter-hub .voter-admin-disclosure[open] summary{border-bottom:1px solid var(--v89-line);background:var(--v89-soft)}
#admin-voter-hub .voter-copy-grid{padding:14px 15px 16px}
#admin-voter-hub .voter-admin-disclosure summary span{display:grid;gap:3px}#admin-voter-hub .voter-admin-disclosure summary strong{font:700 13px var(--sans);text-transform:none;letter-spacing:0}#admin-voter-hub .voter-admin-disclosure summary small{color:var(--v89-muted);font:500 11px/1.4 var(--sans);text-transform:none;letter-spacing:0}#admin-voter-hub .voter-admin-disclosure summary>b{font:700 22px/1 var(--sans)}
#admin-voter-hub .voter-admin-disclosure__body{padding:14px}#admin-voter-hub .voter-admin-disclosure__body>.admin-form{margin:0;padding:0;border:0!important;background:transparent;box-shadow:none!important}
.voter-admin-records-zone{margin-bottom:14px;border:1px solid var(--v89-line);border-radius:10px;background:#fff;overflow:hidden}.voter-admin-records-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;background:var(--v89-soft);border-bottom:1px solid var(--v89-line)}.voter-admin-records-head>div{display:grid;gap:3px}.voter-admin-records-head strong{font-size:14px}.voter-admin-records-head small{color:var(--v89-muted);font-size:11px}
#admin-voter-hub .admin-record-toolbar{position:static;margin:0;border:0;border-bottom:1px solid var(--v89-line);border-radius:0;background:#111;padding:11px 12px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,240px) auto;align-items:end}
#admin-voter-hub .admin-record-toolbar label{display:grid;grid-template-columns:1fr;gap:5px}#admin-voter-hub .admin-record-toolbar input,#admin-voter-hub .admin-record-toolbar select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #fff;border-radius:6px;background:#fff;color:#000;font:600 12px var(--sans)}
#admin-voter-hub .admin-record-toolbar output{align-self:center;justify-self:end}
#admin-voter-hub .admin-record-scroll{max-height:430px;border:0;border-radius:0;background:#fff}
#admin-voter-hub .voter-admin-row{padding:12px 14px}#admin-voter-hub .voter-admin-row nav{display:flex;gap:6px}#admin-voter-hub .voter-admin-row nav button{min-height:34px;padding:6px 10px;border:1px solid #111;border-radius:5px;background:#fff;color:#111;font:700 9px var(--mono);text-transform:uppercase}#admin-voter-hub .voter-admin-row nav button:hover{background:#0045ff;color:#fff;border-color:#0045ff}
#admin-voter-hub .admin-form-actions .button{min-height:42px}

/* Mobile admin navigation is a dismissible overlay; tapping the uncovered side closes it. */
.admin-sidebar-backdrop{display:none;border:0;padding:0;background:transparent}.admin-mobile-sidebar-close{display:none!important}
@media(max-width:820px){
  body.admin-nav-open{overflow:hidden}
  .admin-workspace .admin-tabs{width:min(310px,82vw)!important;box-shadow:none!important}
  .admin-workspace.sidebar-open .admin-tabs{transform:translateX(0)}
  .admin-workspace.sidebar-open .admin-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:2150;background:rgba(0,0,0,.52);cursor:pointer}
  .admin-workspace .admin-tabs{z-index:2200}
  .admin-mobile-sidebar-close{display:grid!important;place-items:center;position:absolute;right:12px;top:12px;width:36px!important;height:36px!important;border:1px solid #3a3a3a!important;border-radius:8px!important;background:#151515!important;color:#fff!important;font:400 25px/1 var(--sans)!important}
  .admin-sidebar-head{position:relative;padding-right:48px!important}
  #admin-voter-hub .voter-admin-heading-v89{padding:16px;margin-bottom:12px}
  #admin-voter-hub .voter-admin-heading-v89 h2{font-size:32px}
  #admin-voter-hub .voter-admin-heading-v89 .button{width:100%;margin-top:10px;text-align:center}
  .voter-admin-switcher{grid-template-columns:1fr;gap:12px;padding:15px}
  .voter-admin-view-panel{padding:14px}
  .voter-admin-records-head{align-items:stretch;flex-direction:column}.voter-admin-records-head .button{width:100%}
  #admin-voter-hub .admin-record-toolbar{grid-template-columns:1fr;gap:9px}
  #admin-voter-hub .admin-record-toolbar output{justify-self:start}
  #admin-voter-hub .voter-admin-row{grid-template-columns:1fr;gap:9px}
  #admin-voter-hub .voter-admin-row nav{width:100%}#admin-voter-hub .voter-admin-row nav button{flex:1;min-height:40px}
  #admin-voter-hub .voter-copy-grid{grid-template-columns:1fr!important;padding:12px}
}

/* V92 final cascade guard: keep the desktop newsletter as one vertical card. */
@media(min-width:761px){
  .newsletter-popup__panel{display:block!important;width:min(470px,94vw)!important;grid-template-columns:1fr!important;max-height:92dvh!important}
  .newsletter-popup__brand{min-height:290px!important;padding:58px 36px 34px!important}
  .newsletter-popup__brand strong{max-width:none!important;font-size:clamp(38px,4vw,52px)!important;line-height:.98!important;text-wrap:balance}
  .newsletter-popup__copy{padding:30px 34px 6px!important}
  .newsletter-popup__copy h2{font-size:clamp(32px,3vw,42px)!important;line-height:.98!important}
  .newsletter-popup__form{padding:14px 34px 32px!important}
}

/* V93 — clarified client direction */
.work-showcase--cards-only{padding-top:clamp(70px,8vw,110px);background:var(--white)}
.work-showcase--cards-only .work-grid{margin-top:0}
.home-contact{display:grid;grid-template-columns:minmax(0,.82fr) minmax(380px,1fr);gap:clamp(45px,8vw,130px);align-items:start;background:var(--blue);color:var(--white);border-top:3px solid var(--black)}
.home-contact__intro h2{margin:16px 0 28px;font:clamp(54px,7vw,106px)/.84 var(--display);letter-spacing:-.065em;text-transform:uppercase}.home-contact__intro h2 span{color:var(--yellow)}.home-contact__intro>p:not(.kicker){max-width:560px;font-size:clamp(18px,1.6vw,23px);line-height:1.6}.home-contact__intro>a{display:inline-block;margin-top:24px;color:var(--yellow);font-weight:800;text-decoration:underline;text-underline-offset:5px}
.home-contact .contact-form{color:var(--black);box-shadow:14px 14px 0 var(--yellow)}
.about-editorial-page{background:var(--black);color:var(--white)}.about-editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:clamp(55px,7vw,120px);align-items:start;min-height:calc(100vh - 82px);padding-top:clamp(90px,10vw,145px);background:var(--black)}
.about-editorial__copy{position:sticky;top:120px}.about-editorial__copy h1{margin:15px 0 38px;font:clamp(70px,9vw,140px)/.78 var(--display);letter-spacing:-.075em;text-transform:uppercase}.about-editorial__copy h1 span{color:var(--yellow)}.about-editorial__copy>p:not(.kicker){max-width:690px;margin:0 0 20px;color:#e9e9e9;font-size:clamp(17px,1.35vw,21px);line-height:1.68}
.about-collage{position:relative;min-height:990px}.about-polaroid{position:absolute;margin:0;padding:14px 14px 54px;background:#fff;color:var(--black);box-shadow:0 28px 70px rgba(0,0,0,.5);transition:transform .6s cubic-bezier(.2,.8,.2,1),z-index 0s}.about-polaroid:hover{z-index:4;transform:rotate(0) translateY(-14px) scale(1.025)}.about-polaroid img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}.about-polaroid figcaption{position:absolute;left:18px;bottom:19px;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.about-polaroid--one{z-index:1;left:3%;top:0;width:58%;height:550px;transform:rotate(-2.5deg)}.about-polaroid--one img{object-position:center top}.about-polaroid--two{z-index:2;right:0;top:300px;width:64%;height:450px;transform:rotate(1.8deg)}.about-polaroid--three{z-index:3;left:0;top:610px;width:55%;height:360px;transform:rotate(-1deg)}.about-polaroid--three img{object-position:76% center}
.about-platforms{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.about-platforms a{display:grid;place-items:center;min-height:64px;padding:14px;background:var(--yellow);border:2px solid var(--yellow);color:var(--black);font:700 11px var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;transition:.22s}.about-platforms a:nth-child(2){background:transparent;color:var(--white)}.about-platforms a:hover{transform:translateY(-4px);box-shadow:0 7px 0 var(--blue)}
.about-social-directory{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;padding-top:22px;border-top:1px solid #555}.about-social-directory a{padding:9px 11px;border:1px solid #777;border-radius:999px;color:#fff;font:700 9px var(--mono);text-transform:uppercase;transition:.2s}.about-social-directory a:hover{border-color:var(--yellow);background:var(--yellow);color:var(--black);transform:translateY(-2px)}
.motion-reveal{opacity:0;transform:translateY(42px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.motion-reveal.is-visible{opacity:1;transform:none}.about-collage.motion-reveal{transition-delay:.16s}
@media(min-width:761px){.newsletter-popup__panel{width:min(620px,94vw)!important}.newsletter-popup__brand{min-height:165px!important;padding:54px 38px 28px!important;background:var(--blue)!important}.newsletter-popup__brand::after{width:82px!important;height:82px!important;bottom:22px!important}.newsletter-popup__brand span{margin:24px 0 8px!important}.newsletter-popup__brand strong{font-size:clamp(34px,4vw,48px)!important}.newsletter-popup__copy{padding:28px 38px 4px!important}.newsletter-popup__copy h2{font-size:clamp(30px,3.2vw,42px)!important}.newsletter-popup__form{padding:12px 38px 30px!important}}
@media(max-width:900px){.home-contact,.about-editorial{grid-template-columns:1fr}.about-editorial__copy{position:static}.about-collage{min-height:840px}.about-polaroid--one{height:470px}.about-polaroid--two{top:260px;height:390px}.about-polaroid--three{top:520px;height:310px}}
@media(max-width:620px){.home-contact{grid-template-columns:1fr}.about-editorial{padding-inline:16px}.about-collage{min-height:720px}.about-polaroid{padding:9px 9px 40px}.about-polaroid--one{width:72%;height:410px}.about-polaroid--two{top:235px;width:73%;height:330px}.about-polaroid--three{top:475px;width:68%;height:235px}.about-polaroid figcaption{left:12px;bottom:14px;font-size:8px}.about-platforms{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transform:none;transition:none}.about-polaroid,.about-platforms a,.about-social-directory a{transition:none}}

/* V113: preserve each loader logo's original colors and show the About portraits in full. */
.loader__orb img{filter:drop-shadow(0 14px 28px rgba(0,0,0,.2))!important}
.about-collage{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(16px,2vw,28px);min-height:0}
.about-polaroid,.about-polaroid--one,.about-polaroid--two,.about-polaroid--three{position:relative;inset:auto;width:100%;height:auto;margin:0;padding:12px 12px 46px;transform:none;box-shadow:0 18px 45px rgba(0,0,0,.32);pointer-events:none}
.about-polaroid:hover{transform:none}
.about-polaroid img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:saturate(.96) contrast(1.02)}
.about-polaroid figcaption{left:14px;bottom:15px}
@media(max-width:760px){.about-collage{grid-template-columns:1fr;gap:20px}.about-polaroid,.about-polaroid--one,.about-polaroid--two,.about-polaroid--three{width:min(100%,430px);margin-inline:auto;padding:10px 10px 42px}.about-polaroid figcaption{left:13px;bottom:14px;font-size:8px}}

/* V114: Christian's original staggered photo-collage, without cropping or click actions. */
.about-collage{position:relative;display:block;min-height:1450px}
.about-polaroid,.about-polaroid--one,.about-polaroid--two,.about-polaroid--three{position:absolute;height:auto;margin:0;padding:14px 14px 54px;pointer-events:none}
.about-polaroid--one{z-index:1;left:3%;top:0;width:58%;transform:rotate(-2.5deg)}
.about-polaroid--two{z-index:2;right:0;top:320px;width:64%;transform:rotate(1.8deg)}
.about-polaroid--three{z-index:3;left:0;top:710px;width:55%;transform:rotate(-1deg)}
.about-polaroid img{width:100%;height:auto;object-fit:contain;transform:none!important}
@media(max-width:900px){.about-collage{min-height:1180px}.about-polaroid--one{width:64%}.about-polaroid--two{top:255px;width:70%}.about-polaroid--three{top:565px;width:60%}}
@media(max-width:620px){.about-collage{min-height:900px}.about-polaroid,.about-polaroid--one,.about-polaroid--two,.about-polaroid--three{margin:0;padding:9px 9px 40px}.about-polaroid--one{left:3%;top:0;width:72%;transform:rotate(-2.5deg)}.about-polaroid--two{right:0;top:205px;width:74%;transform:rotate(1.8deg)}.about-polaroid--three{left:0;top:470px;width:68%;transform:rotate(-1deg)}}

/* V116: restore the original desktop photo hover without making the images links. */
@media(hover:hover) and (pointer:fine){
  .about-polaroid,.about-polaroid--one,.about-polaroid--two,.about-polaroid--three{pointer-events:auto;cursor:default}
  .about-polaroid:hover{z-index:10;transform:rotate(0deg) translateY(-14px) scale(1.025)}
}

/* V89 mobile drawer final positioning override: later legacy mobile rules must not turn the drawer into a sticky in-page column. */
@media(max-width:820px){
  .admin-workspace .admin-tabs{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    transform:translateX(-105%);
  }
  .admin-workspace.sidebar-open .admin-tabs{transform:translateX(0)!important}
}

/* ===== V90 ADMIN CALM MODE + CANDIDATE DIRECTORY WORKSPACE ===== */
/* Reduce contrast and visual noise inside the Black Voter Hub editor. */
#admin-voter-hub{
  --v90-bg:#f6f8fc;
  --v90-card:#ffffff;
  --v90-line:#dbe2ec;
  --v90-text:#18202b;
  --v90-muted:#6a7585;
  --v90-blue:#1557ff;
  --v90-blue-soft:#edf3ff;
  --v90-yellow-soft:#fff8d5;
  --v90-danger:#b42318;
}
#admin-voter-hub .voter-admin-switcher{
  background:var(--v90-card);
  color:var(--v90-text);
  border:1px solid var(--v90-line);
  box-shadow:0 1px 2px rgba(20,32,50,.04);
}
#admin-voter-hub .voter-admin-switcher__copy .field-label,
#admin-voter-hub .voter-admin-switcher__copy small{color:var(--v90-muted)}
#admin-voter-hub .voter-admin-view-picker .field-label{color:var(--v90-text)}
#admin-voter-hub .voter-admin-view-picker select{
  border:1px solid #bfc9d8;
  box-shadow:0 0 0 3px transparent;
}
#admin-voter-hub .voter-admin-view-picker select:focus{outline:0;border-color:var(--v90-blue);box-shadow:0 0 0 3px rgba(21,87,255,.12)}
#admin-voter-hub .voter-admin-view-panel{background:var(--v90-bg);border-color:var(--v90-line)}
#admin-voter-hub .voter-admin-panel-head{margin-bottom:14px;padding-bottom:12px}
#admin-voter-hub .voter-admin-panel-head span{font:700 21px/1.15 var(--sans);text-transform:none;letter-spacing:-.02em}
#admin-voter-hub .voter-admin-panel-head p{font-size:13px;color:var(--v90-muted)}

/* Softer record controls throughout Hub admin. */
#admin-voter-hub .voter-admin-records-zone{border-color:var(--v90-line);box-shadow:0 1px 2px rgba(20,32,50,.04)}
#admin-voter-hub .voter-admin-records-head{background:#fff;border-bottom-color:var(--v90-line);padding:13px 14px}
#admin-voter-hub .voter-admin-records-head strong{font-size:15px;color:var(--v90-text)}
#admin-voter-hub .admin-record-toolbar{
  background:#f3f6fa;
  color:var(--v90-text);
  border-bottom:1px solid var(--v90-line);
  padding:10px 12px;
}
#admin-voter-hub .admin-record-toolbar span,
#admin-voter-hub .admin-record-toolbar output{color:var(--v90-muted);letter-spacing:.02em;text-transform:none;font:700 11px/1.2 var(--sans)}
#admin-voter-hub .admin-record-toolbar input,
#admin-voter-hub .admin-record-toolbar select{
  min-height:42px;
  border:1px solid #c5cfdb;
  border-radius:8px;
  background:#fff;
  color:var(--v90-text);
  font:500 13px var(--sans);
}
#admin-voter-hub .admin-record-toolbar input:focus,
#admin-voter-hub .admin-record-toolbar select:focus{outline:0;border-color:var(--v90-blue);box-shadow:0 0 0 3px rgba(21,87,255,.10)}
#admin-voter-hub .admin-record-toolbar output{padding:6px 9px;background:#e8edf5;border-radius:999px;color:#445064}
#admin-voter-hub .admin-record-scroll{scrollbar-color:#9eacc0 #edf1f6}
#admin-voter-hub .admin-record-scroll::-webkit-scrollbar-thumb{background:#9eacc0;border-color:#edf1f6}

/* Candidate Directory is a two-pane workspace on desktop. */
#admin-voter-hub .voter-candidate-panel-v90 .voter-admin-card-v89{overflow:visible}
.voter-candidate-admin-grid-v90{
  display:grid;
  grid-template-columns:minmax(320px, .78fr) minmax(430px, 1.22fr);
  gap:16px;
  align-items:start;
}
.voter-candidate-browser-v90,
.voter-candidate-editor-v90{min-width:0}
.voter-candidate-summary-v90{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}
.voter-candidate-stat-v90{
  min-width:0;
  padding:10px 11px;
  border:1px solid var(--v90-line);
  border-radius:10px;
  background:#fff;
}
.voter-candidate-stat-v90 strong{display:block;font:700 20px/1 var(--sans);color:var(--v90-text)}
.voter-candidate-stat-v90 span{display:block;margin-top:4px;color:var(--v90-muted);font:600 10px/1.2 var(--sans)}
.voter-candidate-stat-v90--attention{background:var(--v90-yellow-soft);border-color:#eadb88}
.voter-candidate-summary-v90>small{grid-column:1/-1;margin:0 2px;color:var(--v90-muted);font-size:11px}

/* Candidate filters: search first, then county/status. */
#admin-voter-hub .voter-candidate-browser-v90 .admin-record-toolbar{
  grid-template-columns:minmax(0,1fr) minmax(125px,.55fr) minmax(125px,.55fr);
  gap:8px;
}
#admin-voter-hub .voter-candidate-browser-v90 .admin-record-toolbar .admin-record-search{grid-column:1/-1}
#admin-voter-hub .voter-candidate-browser-v90 .admin-record-toolbar output{align-self:end;justify-self:end;margin-bottom:6px}
#admin-voter-hub .voter-candidate-browser-v90 .admin-record-scroll{max-height:520px}

/* Candidate rows become compact selectable cards instead of spreadsheet-like lines. */
#admin-voter-hub .voter-candidate-row-v90{
  position:relative;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  padding:13px 12px!important;
  background:#fff!important;
  border-bottom:1px solid #e7ebf1;
  transition:background .15s ease, box-shadow .15s ease;
}
#admin-voter-hub .voter-candidate-row-v90:hover{background:#f8faff!important}
#admin-voter-hub .voter-candidate-row-v90.is-selected{
  background:var(--v90-blue-soft)!important;
  box-shadow:inset 3px 0 0 var(--v90-blue);
}
.voter-candidate-row-v90__copy{display:block!important;min-width:0}
.voter-candidate-row-v90__meta{display:flex!important;align-items:center;gap:6px!important;margin-bottom:7px}
.voter-candidate-row-v90 strong{display:block;margin:0 0 4px;color:var(--v90-text);font:700 14px/1.25 var(--sans)!important}
.voter-candidate-row-v90 small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--v90-muted)!important;font:500 11px/1.35 var(--sans)!important}
.voter-candidate-county-badge,
.voter-candidate-status-badge{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:3px 7px;
  border-radius:999px;
  font:700 9px/1 var(--sans);
  white-space:nowrap;
}
.voter-candidate-county-badge--harris{background:#eaf1ff;color:#174ca6}
.voter-candidate-county-badge--fort-bend{background:#f1ecff;color:#6641b7}
.voter-candidate-status-badge--published{background:#eaf8ef;color:#247144}
.voter-candidate-status-badge--website-issue{background:#fff0e8;color:#a23b14}
.voter-candidate-status-badge--no-website{background:#f0f1f3;color:#5f6772}
.voter-candidate-status-badge--hidden{background:#f4e9e9;color:#8a3131}
#admin-voter-hub .voter-candidate-row-v90 nav{align-self:center}
#admin-voter-hub .voter-candidate-row-v90 nav button{
  min-width:56px;
  min-height:34px;
  border:1px solid #c7d0dc;
  border-radius:7px;
  background:#fff;
  color:#263241;
  font:700 10px var(--sans);
  text-transform:none;
}
#admin-voter-hub .voter-candidate-row-v90 nav button:hover{background:var(--v90-blue);border-color:var(--v90-blue);color:#fff}
.voter-candidate-empty-v90{padding:28px 18px;text-align:center;color:var(--v90-muted)}
.voter-candidate-empty-v90 strong{display:block;margin-bottom:4px;color:var(--v90-text)}

/* Focused candidate editor. */
#admin-voter-hub .voter-candidate-editor-v90 .voter-admin-disclosure{
  margin:0;
  overflow:hidden;
  border:1px solid var(--v90-line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 1px 2px rgba(20,32,50,.04);
}
#admin-voter-hub .voter-candidate-editor-v90 .voter-admin-disclosure>summary{
  min-height:62px;
  padding:14px 16px;
  background:#fff;
}
#admin-voter-hub .voter-candidate-editor-v90 .voter-admin-disclosure[open]>summary{background:#f8faff;border-bottom-color:var(--v90-line)}
#admin-voter-hub .voter-candidate-editor-v90 .voter-admin-disclosure summary strong{font-size:15px;color:var(--v90-text)}
#admin-voter-hub .voter-candidate-editor-v90 .voter-admin-disclosure__body{padding:14px 16px 16px}
#admin-voter-hub #voter-candidate-form{display:block}
.candidate-form-group-v90{
  margin-bottom:12px;
  padding:14px;
  border:1px solid var(--v90-line);
  border-radius:10px;
  background:#fff;
}
.candidate-form-group-v90>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.candidate-form-group-v90>header strong{font-size:13px;color:var(--v90-text)}
.candidate-form-group-v90>header span{color:var(--v90-muted);font-size:10px;text-align:right}
.candidate-form-grid-v90{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px}
.candidate-form-grid-v90 .field{margin:0}
.candidate-form-grid-v90 .field--full{grid-column:1/-1}
#admin-voter-hub #voter-candidate-form .field-label{
  margin-bottom:5px;
  color:#4e5a69;
  font:700 10px/1.2 var(--sans);
  letter-spacing:0;
  text-transform:none;
}
#admin-voter-hub #voter-candidate-form input,
#admin-voter-hub #voter-candidate-form select{
  min-height:44px;
  border:1px solid #c7d0dc;
  border-radius:8px;
  background:#fff;
  box-shadow:none;
  font-size:14px;
}
#admin-voter-hub #voter-candidate-form input:focus,
#admin-voter-hub #voter-candidate-form select:focus{outline:0;border-color:var(--v90-blue);box-shadow:0 0 0 3px rgba(21,87,255,.10)}
#admin-voter-hub #voter-candidate-form small{color:var(--v90-muted);font-size:10px}
.candidate-advanced-v90{
  margin:0 0 12px;
  border:1px solid var(--v90-line);
  border-radius:10px;
  background:#fafbfd;
}
.candidate-advanced-v90>summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:46px;
  padding:11px 13px;
  cursor:pointer;
  color:#394656;
  font:700 12px var(--sans);
}
.candidate-advanced-v90>summary span{color:var(--v90-muted);font:600 10px var(--sans)}
.candidate-advanced-v90>.candidate-form-grid-v90{padding:0 13px 13px}
.candidate-form-actions-v90{
  display:flex!important;
  flex-wrap:wrap;
  gap:8px!important;
  align-items:center;
}
#admin-voter-hub .candidate-form-actions-v90 .button{min-height:42px;border-radius:8px;box-shadow:none!important;text-transform:none;font:700 12px var(--sans)}
#admin-voter-hub .candidate-form-actions-v90 .button--blue{background:var(--v90-blue)!important}
#admin-voter-hub .candidate-delete-v90{margin-left:auto;background:#fff!important;color:var(--v90-danger)!important;border:1px solid #e0aaa5!important}
#admin-voter-hub .candidate-delete-v90:hover{background:#fff1f0!important;border-color:#d56d64!important}
#admin-voter-hub #voter-running-copy-details{margin-top:12px;background:#fff}
#admin-voter-hub #voter-running-copy-details>summary{min-height:48px;background:#fff}

@media(max-width:1100px){
  .voter-candidate-admin-grid-v90{grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr)}
  .voter-candidate-summary-v90{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .voter-candidate-admin-grid-v90{grid-template-columns:1fr;gap:12px}
  .voter-candidate-browser-v90{order:1}.voter-candidate-editor-v90{order:2}
  .voter-candidate-summary-v90{grid-template-columns:repeat(2,minmax(0,1fr))}
  #admin-voter-hub .voter-candidate-browser-v90 .admin-record-toolbar{grid-template-columns:1fr 1fr}
  #admin-voter-hub .voter-candidate-browser-v90 .admin-record-toolbar .admin-record-search{grid-column:1/-1}
  #admin-voter-hub .voter-candidate-browser-v90 .admin-record-toolbar output{grid-column:1/-1;justify-self:start;margin:0}
  #admin-voter-hub .voter-candidate-browser-v90 .admin-record-scroll{max-height:390px}
  .candidate-form-grid-v90{grid-template-columns:1fr}
  .candidate-form-grid-v90 .field--full{grid-column:auto}
  .candidate-form-group-v90>header{display:block}.candidate-form-group-v90>header span{display:block;margin-top:3px;text-align:left}
  .candidate-form-actions-v90{display:grid!important;grid-template-columns:1fr!important}
  #admin-voter-hub .candidate-delete-v90{margin-left:0}
}
@media(max-width:520px){
  #admin-voter-hub .voter-admin-view-panel{padding:10px}
  .voter-candidate-summary-v90{gap:6px}
  .voter-candidate-stat-v90{padding:9px}
  .voter-candidate-stat-v90 strong{font-size:18px}
  #admin-voter-hub .voter-candidate-browser-v90 .admin-record-toolbar{grid-template-columns:1fr}
  #admin-voter-hub .voter-candidate-browser-v90 .admin-record-toolbar .admin-record-search{grid-column:auto}
  #admin-voter-hub .voter-candidate-browser-v90 .admin-record-toolbar output{grid-column:auto}
  #admin-voter-hub .voter-candidate-row-v90{grid-template-columns:1fr auto!important}
  #admin-voter-hub .voter-candidate-row-v90 nav{width:auto!important}
  #admin-voter-hub .voter-candidate-row-v90 nav button{width:auto!important;min-height:36px!important}
  #admin-voter-hub .voter-candidate-editor-v90 .voter-admin-disclosure__body{padding:10px}
  .candidate-form-group-v90{padding:11px}
}

/* ===== V91 ADMIN: SIMPLE TASK FLOW + COMPACT LONG-FORM EDITORS ===== */
/* Black Voter Hub now opens on a task menu instead of a nested "choose what to edit" dropdown. */
#admin-voter-hub .voter-hub-home-v91{
  margin:0 0 16px;
  padding:20px;
  border:1px solid #dbe2ec;
  border-radius:14px;
  background:#f7f9fc;
}
.voter-hub-home-v91__intro{max-width:760px;margin-bottom:16px}
.voter-hub-home-v91__intro h3{margin:4px 0 6px;font:700 clamp(24px,3vw,34px)/1.05 var(--sans);letter-spacing:-.035em;color:#18202b}
.voter-hub-home-v91__intro p{margin:0;color:#687486;font-size:14px;line-height:1.5}
.voter-hub-task-grid-v91{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.voter-hub-task-grid-v91 button{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:92px;
  padding:15px;
  border:1px solid #d7dfe9;
  border-radius:12px;
  background:#fff;
  color:#18202b;
  text-align:left;
  cursor:pointer;
  box-shadow:none;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.voter-hub-task-grid-v91 button:hover,.voter-hub-task-grid-v91 button:focus-visible{outline:0;border-color:#1557ff;background:#f4f7ff;transform:translateY(-1px)}
.voter-hub-task-grid-v91 button>span:nth-child(2){display:grid;gap:4px;min-width:0}
.voter-hub-task-grid-v91 button strong{font:700 15px/1.2 var(--sans)}
.voter-hub-task-grid-v91 button small{color:#6a7585;font:500 12px/1.4 var(--sans)}
.voter-hub-task-grid-v91 button b{color:#1557ff;font:700 11px/1 var(--sans);white-space:nowrap}
.voter-hub-task-icon-v91{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#edf3ff;color:#1557ff;font:700 12px/1 var(--mono)}
.voter-hub-backbar-v91{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #dbe2ec;border-radius:10px;background:#fff;color:#687486;font-size:12px}
.voter-hub-backbar-v91[hidden]{display:none!important}
.voter-hub-backbar-v91 button{min-height:36px;padding:7px 10px;border:1px solid #c6d0de;border-radius:8px;background:#f7f9fc;color:#18202b;font:700 12px var(--sans);cursor:pointer}
.voter-hub-backbar-v91 button:hover{border-color:#1557ff;color:#1557ff;background:#f1f5ff}
.voter-hub-backbar-v91 strong{color:#18202b}
#admin-voter-hub .voter-admin-view-panel[hidden]{display:none!important}

/* My Vision: long lists no longer stretch the page. Statements stay collapsed until selected. */
#admin-vision .vision-admin-v56{max-width:100%}
#admin-vision .vision-entry-editor{padding:0;border:1px solid #dbe2ec;border-radius:12px;background:#f7f9fc;overflow:hidden}
#admin-vision .vision-entry-editor__head{margin:0;padding:14px 16px;border-bottom:1px solid #dbe2ec;background:#fff}
#admin-vision .vision-entry-fields{
  max-height:min(56vh,620px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:10px;
  background:#f7f9fc;
  scrollbar-width:thin;
  scrollbar-color:#a9b6c8 #eef2f6;
}
#admin-vision .vision-entry-row-v91{
  display:block!important;
  margin:0 0 8px;
  padding:0!important;
  border:1px solid #d8e0ea!important;
  border-radius:10px;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden;
}
#admin-vision .vision-entry-row-v91:last-child{margin-bottom:0;border-bottom:1px solid #d8e0ea!important}
#admin-vision .vision-entry-row-v91:focus-within{background:#fff!important}
#admin-vision .vision-entry-summary-v91{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 28px;
  align-items:center;
  gap:10px;
  min-height:72px;
  padding:10px 12px;
  cursor:pointer;
  list-style:none;
  background:#fff;
}
#admin-vision .vision-entry-summary-v91::-webkit-details-marker{display:none}
#admin-vision .vision-entry-row-v91[open]>.vision-entry-summary-v91{background:#edf3ff;border-bottom:1px solid #d8e0ea}
#admin-vision .vision-entry-row__number{display:grid!important;gap:3px!important;place-items:center;width:58px!important;padding:8px 6px!important;border:0!important;border-radius:8px!important;background:#edf3ff!important;color:#1557ff!important;text-align:center}
#admin-vision .vision-entry-row__number span{font:700 7px/1 var(--mono)!important;color:#66758b}
#admin-vision .vision-entry-row__number strong{font:700 18px/1 var(--sans)!important}
.vision-entry-summary-v91__copy{display:grid;gap:4px;min-width:0}
.vision-entry-summary-v91__copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#18202b;font:700 14px/1.2 var(--sans)}
.vision-entry-summary-v91__copy>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#6a7585;font:500 11px/1.35 var(--sans)}
.vision-entry-summary-v91__chevron{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#f0f3f7;color:#4e5a6a;font:700 18px/1 var(--sans)}
#admin-vision .vision-entry-row-v91[open] .vision-entry-summary-v91__chevron{background:#1557ff;color:#fff}
#admin-vision .vision-entry-row-v91[open] .vision-entry-summary-v91__chevron{font-size:0}
#admin-vision .vision-entry-row-v91[open] .vision-entry-summary-v91__chevron:after{content:"−";font:700 18px/1 var(--sans)}
.vision-entry-row-v91__body{padding:14px}
#admin-vision .vision-entry-row__fields{display:grid;gap:12px}
#admin-vision .vision-entry-row__actions{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:12px}
#admin-vision .vision-entry-row__actions button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:36px!important;padding:7px 10px;border:1px solid #c6d0de!important;border-radius:8px!important;background:#fff!important;color:#253044!important;font:700 11px/1 var(--sans)!important;box-shadow:none!important;transform:none!important}
#admin-vision .vision-entry-row__actions button:hover:not(:disabled){border-color:#1557ff!important;background:#edf3ff!important;color:#1557ff!important}
#admin-vision .vision-entry-row__actions .vision-entry-remove{margin-left:auto;border-color:#ebc2be!important;color:#a33a32!important;background:#fff8f7!important}
#admin-vision .vision-add-button{margin:10px 12px 12px;width:calc(100% - 24px);min-height:42px;border-radius:8px}
#admin-vision .vision-admin-save{position:sticky;bottom:0;z-index:4;margin-top:14px;background:#fff;border:1px solid #dbe2ec;box-shadow:0 -8px 20px rgba(35,48,68,.06)}

/* Press: browse first, edit second. Long collections stay in a bounded list. */
#admin-press .press-browser-v91{margin-top:0;padding:0;border:1px solid #dbe2ec;border-radius:12px;background:#fff;box-shadow:none;overflow:hidden}
.press-browser-head-v91{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border-bottom:1px solid #dbe2ec;background:#f7f9fc}
.press-browser-head-v91>div{display:grid;gap:3px}
.press-browser-head-v91 strong{font:700 16px/1.2 var(--sans);color:#18202b}
.press-browser-head-v91 small{color:#6a7585;font-size:11px}
#admin-press .admin-record-toolbar{margin:0;border-width:0 0 1px;border-color:#dbe2ec;border-radius:0;background:#f3f6fa;box-shadow:none}
#admin-press .admin-record-scroll{max-height:min(50vh,520px);border:0;border-radius:0;background:#fff}
#admin-press .admin-item{min-height:74px;padding:10px 12px;transform:none!important}
#admin-press .admin-item img{width:58px;height:44px;border-radius:6px}
#admin-press .admin-item__copy strong{font-size:13px}
#admin-press .admin-item__copy small{font-size:11px;color:#6a7585}
.press-editor-v91{margin-top:12px;border:1px solid #dbe2ec;border-radius:12px;background:#fff;overflow:hidden}
.press-editor-v91>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:13px 15px;cursor:pointer;list-style:none;background:#fff}
.press-editor-v91>summary::-webkit-details-marker{display:none}
.press-editor-v91>summary>span{display:grid;gap:3px}
.press-editor-v91>summary strong{font:700 14px/1.2 var(--sans);color:#18202b}
.press-editor-v91>summary small{color:#6a7585;font-size:11px}
.press-editor-v91>summary b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eef2f6;color:#4d596a;font:700 18px/1 var(--sans)}
.press-editor-v91[open]>summary{background:#edf3ff;border-bottom:1px solid #dbe2ec}
.press-editor-v91[open]>summary b{background:#1557ff;color:#fff}
.press-editor-v91__body{padding:14px}
#admin-press .press-editor-v91 .admin-form{margin:0;padding:0;border:0;box-shadow:none}

@media(max-width:820px){
  .voter-hub-task-grid-v91{grid-template-columns:1fr}
  .voter-hub-task-grid-v91 button{grid-template-columns:42px minmax(0,1fr);min-height:84px}
  .voter-hub-task-grid-v91 button b{grid-column:2;justify-self:start}
  .voter-hub-backbar-v91{align-items:flex-start;flex-direction:column}
  #admin-vision .vision-entry-fields{max-height:55vh}
  #admin-vision .vision-entry-summary-v91{grid-template-columns:48px minmax(0,1fr) 28px;padding:9px}
  #admin-vision .vision-entry-row__number{width:48px!important}
  #admin-vision .vision-entry-row__actions .vision-entry-remove{margin-left:0}
  .press-browser-head-v91{align-items:stretch;flex-direction:column}
  .press-browser-head-v91 .button{width:100%}
  #admin-press .admin-record-scroll{max-height:46vh}
}

/* V93 newsletter cascade guard */
@media(min-width:761px){
  .newsletter-popup__panel{display:block!important;width:min(620px,94vw)!important;grid-template-columns:1fr!important;max-height:92dvh!important}
  .newsletter-popup__brand{min-height:165px!important;padding:54px 38px 28px!important;background:var(--blue)!important}
  .newsletter-popup__brand span{margin:24px 0 8px!important}
  .newsletter-popup__brand strong{max-width:none!important;font-size:clamp(34px,4vw,48px)!important;line-height:.98!important;text-wrap:balance}
  .newsletter-popup__copy{padding:28px 38px 4px!important}
  .newsletter-popup__copy h2{font-size:clamp(30px,3.2vw,42px)!important;line-height:.98!important}
  .newsletter-popup__form{padding:12px 38px 30px!important}
}

/* V94: navigation visibility, responsive public layouts, and focused CMS editors */
.about-editorial-page .topbar{color:var(--black)}
.about-editorial-page .desktop-nav{display:flex;visibility:visible;opacity:1}
.about-editorial-page .desktop-nav a{color:var(--black)}
.about-editorial-page .desktop-nav a[aria-current="page"]{color:var(--blue)}
.home-contact__intro h2{max-width:12ch;font-size:clamp(48px,5.8vw,88px)!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none}
body.admin-page [data-tab="vision"],body.admin-page #admin-vision{display:none!important}

#admin-voter-hub [data-voter-admin-view-panel="resources"] .voter-admin-card-v89,
#admin-voter-hub [data-voter-admin-view-panel="news"] .voter-admin-card-v89{display:grid!important;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:16px;align-items:start}
#admin-voter-hub [data-voter-admin-view-panel="resources"] .voter-admin-records-zone,
#admin-voter-hub [data-voter-admin-view-panel="news"] .voter-admin-records-zone{margin:0;min-width:0}
#admin-voter-hub [data-voter-admin-view-panel="resources"] .voter-admin-disclosure,
#admin-voter-hub [data-voter-admin-view-panel="news"] .voter-admin-disclosure{margin:0;min-width:0}
#admin-voter-hub [data-voter-admin-view-panel="resources"] .admin-record-scroll,
#admin-voter-hub [data-voter-admin-view-panel="news"] .admin-record-scroll{max-height:520px}

#admin-press{--press-line:#d5deea;--press-text:#172033;--press-muted:#5e6b7e}
#admin-press .press-browser-v91{display:grid;grid-template-columns:minmax(0,1fr);color:var(--press-text)}
#admin-press .press-browser-v91+.press-editor-v91{margin-top:14px}
#admin-press .admin-record-toolbar .admin-record-search span{display:block!important;padding:0!important;background:transparent!important;color:#263249!important;font:700 12px/1.3 var(--sans)!important;letter-spacing:0!important;text-transform:none!important}
#admin-press .admin-record-toolbar input{background:#fff!important;color:#111!important;border:1px solid #aebbd0!important}
#admin-press .admin-record-toolbar input::placeholder{color:#667085!important;opacity:1}
#admin-press .press-browser-head-v91{color:var(--press-text)}

@media(min-width:1180px){#admin-press.is-active{display:grid;grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr);gap:16px;align-items:start}#admin-press>.community-admin-heading{grid-column:1/-1}#admin-press .press-browser-v91,#admin-press .press-editor-v91{margin:0!important;min-width:0}#admin-press .press-editor-v91{position:sticky;top:88px}}
@media(max-width:900px){
  .about-editorial-page .desktop-nav{display:none!important}
  .about-editorial-page .menu-button{display:block!important}
  .home-contact{grid-template-columns:1fr!important;gap:34px!important}
  .home-contact__intro h2{font-size:clamp(44px,12vw,72px)!important;line-height:.9!important;max-width:11ch}
  .home-contact .contact-form{width:100%;min-width:0;padding:clamp(20px,5vw,34px);box-shadow:8px 8px 0 var(--yellow)}
  #admin-voter-hub [data-voter-admin-view-panel="resources"] .voter-admin-card-v89,#admin-voter-hub [data-voter-admin-view-panel="news"] .voter-admin-card-v89{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .newsletter-popup{padding:0!important}
  .newsletter-popup__panel{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;overflow-y:auto!important}
  .newsletter-popup__brand{min-height:145px!important;padding:48px 18px 20px!important}
  .newsletter-popup__brand strong{max-width:12ch!important;font-size:clamp(30px,9.4vw,40px)!important;line-height:1!important;overflow-wrap:normal!important;word-break:normal!important}
  .newsletter-popup__copy{padding:22px 18px 6px!important}
  .newsletter-popup__copy h2{font-size:clamp(28px,8.6vw,36px)!important;line-height:1!important;overflow-wrap:normal!important;word-break:normal!important}
  .newsletter-popup__copy h2 br{display:none}
  .newsletter-popup__form{padding:10px 18px max(28px,env(safe-area-inset-bottom))!important}
  .newsletter-popup__form input[type="email"]{min-height:50px!important}
  .newsletter-popup__form .button{min-height:50px!important}
  .home-contact{padding-top:64px!important;padding-bottom:72px!important}
  .home-contact__intro h2{font-size:clamp(40px,13vw,58px)!important;line-height:.92!important;max-width:10ch}
  .home-contact__intro>p:not(.kicker){font-size:17px!important}
  .contact-form input,.contact-form textarea{min-width:0;font-size:16px!important}
  #admin-press .press-browser-head-v91{align-items:stretch}
}

/* V95 final overrides */
.admin-sidebar-head{grid-template-columns:minmax(0,1fr) 32px!important}
.admin-sidebar-logo{display:block;width:100%;max-width:174px;height:48px;object-fit:contain;object-position:left center}
.admin-toolbar-logo{display:block;width:min(240px,44vw);height:44px;object-fit:contain;object-position:left center}
.sidebar-collapsed .admin-sidebar-logo{display:none}
body.voter-hub-page .voter-hub-current{background:var(--blue);padding-top:clamp(64px,8vw,112px)}
body.voter-hub-page .voter-hub-updates{gap:22px;align-items:stretch}
body.voter-hub-page .voter-update{border:2px solid var(--black);border-top:9px solid var(--yellow);box-shadow:7px 7px 0 rgba(0,0,0,.28)}
body.voter-hub-page .voter-update__visual{height:190px;border-bottom:3px solid var(--black)}
body.voter-hub-page .voter-update__source-line{margin:0 0 12px;background:#edf2ff;border-left-width:5px}
body.voter-hub-page .voter-update h3{font-size:clamp(25px,2.4vw,36px);line-height:.98}
body.voter-hub-page .voter-update p{font-size:15px;line-height:1.58;color:#252525}
@media(max-width:900px){body.voter-hub-page .voter-hub-updates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
  .sidebar-collapsed .admin-sidebar-logo{display:block}
  .sidebar-collapsed .admin-sidebar-head,.admin-sidebar-head{grid-template-columns:minmax(0,1fr) 38px!important}
  .admin-sidebar-logo{max-width:190px;height:54px}
  .admin-toolbar-logo{width:min(190px,52vw);height:38px}
}
@media(max-width:620px){
  body.voter-hub-page .voter-hub-updates{grid-template-columns:1fr;gap:18px}
  body.voter-hub-page .voter-update{box-shadow:5px 5px 0 rgba(0,0,0,.25)}
  body.voter-hub-page .voter-update__visual{height:168px}
}


/* ===== V96 CLIENT REVISION: ATTACHED HEADER + ADMIN SIDEBAR + NEWSLETTER CLEANUP ===== */
/* Public header: attached to the viewport edge instead of floating inside a rounded frame. */
body:not(.admin-page) .topbar{
  top:0!important;
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
}
body:not(.admin-page) .mobile-nav{margin:0!important}

/* Admin: the Christian logo belongs in the sidebar; the workspace toolbar stays textual. */
.admin-toolbar strong{
  display:block;
  color:#0d1728;
  font:700 clamp(15px,1.2vw,19px)/1.2 var(--sans);
  letter-spacing:-.01em;
}
.admin-toolbar-logo{display:none!important}
.admin-sidebar-head{
  min-height:74px;
  gap:12px!important;
  padding:8px 4px 18px!important;
}
.admin-sidebar-logo{
  max-width:180px!important;
  height:52px!important;
}
.admin-sidebar-head #admin-sidebar-collapse{
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  padding:0!important;
  border:1.5px solid #1859ff!important;
  border-radius:10px!important;
  background:#101010!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(24,89,255,.12)!important;
  font:700 22px/1 var(--mono)!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease!important;
}
.admin-sidebar-head #admin-sidebar-collapse:hover,
.admin-sidebar-head #admin-sidebar-collapse:focus-visible{
  background:var(--yellow)!important;
  color:#000!important;
  border-color:var(--yellow)!important;
  transform:none!important;
  outline:2px solid #fff;
  outline-offset:2px;
}
.admin-workspace.sidebar-collapsed{--admin-sidebar:88px}
.sidebar-collapsed .admin-sidebar-head{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  min-height:74px;
  padding:8px 0 18px!important;
}
.sidebar-collapsed .admin-sidebar-head #admin-sidebar-collapse{margin:0 auto!important}

/* Newsletter popup: no permanently reserved white scrollbar strip on the right edge. */
.newsletter-popup__panel{
  scrollbar-gutter:auto!important;
  scrollbar-width:none;
  background:#fcfbf7!important;
}
.newsletter-popup__panel::-webkit-scrollbar{width:0;height:0}

/* What's Happening: strengthen the editorial/news-desk hierarchy without making it look like a generic info card. */
body.voter-hub-page .voter-hub-current__head{
  padding-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.42);
}
body.voter-hub-page .voter-update{
  background:#fff;
}
body.voter-hub-page .voter-update__source-line{
  min-height:34px;
  border-bottom:1px solid #dbe2ef;
}
body.voter-hub-page .voter-update__meta{
  padding-top:2px;
  color:#293349;
  letter-spacing:.055em;
}
body.voter-hub-page .voter-update h3{
  margin-bottom:14px!important;
}
body.voter-hub-page .voter-update p{
  margin-top:0;
}
body.voter-hub-page .voter-update__button:first-child::after{
  content:" ↗";
}

@media(max-width:820px){
  .admin-sidebar-head{min-height:72px;padding-right:50px!important}
  .admin-sidebar-logo{max-width:188px!important;height:54px!important}
  .admin-sidebar-head #admin-sidebar-collapse{display:none!important}
}


/* ===== V100 TWO-COUNTY CANDIDATE LIST + CONTACT/ABOUT CLEANUP ===== */
/* Keep the contact headline on two intentional lines. Never split “conversation.” mid-word. */
.home-contact__intro h2{font-size:clamp(52px,6.1vw,94px)!important;line-height:.86!important;overflow-wrap:normal!important;word-break:normal!important}
.home-contact__intro h2 .contact-heading-line{display:block;white-space:nowrap}
.home-contact__intro h2 .contact-heading-line--accent{color:var(--yellow);font-size:.9em}

/* About already carries its own full social URL directory, so its footer stays navigation-only. */
.about-editorial-page .site-footer .footer-main{grid-template-columns:260px minmax(0,1fr) minmax(0,1fr)}

/* Harris County and Fort Bend County stay visually separated in the directory. */
body.voter-hub-page .candidate-directory{display:block}
body.voter-hub-page .candidate-area-group{margin:0 0 28px}
body.voter-hub-page .candidate-area-group:last-child{margin-bottom:0}
body.voter-hub-page .candidate-area-group__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 12px;padding:0 0 10px;border-bottom:3px solid var(--black)}
body.voter-hub-page .candidate-area-group__head strong{font:clamp(24px,2.8vw,38px)/1 var(--display);text-transform:uppercase;letter-spacing:-.035em}
body.voter-hub-page .candidate-area-group__head span{font:700 9px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#516078}
body.voter-hub-page .candidate-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#admin-voter-hub .voter-candidate-summary-v90{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1100px){
  #admin-voter-hub .voter-candidate-summary-v90{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .home-contact__intro h2{font-size:clamp(44px,10vw,70px)!important;max-width:none!important}
  .home-contact__intro h2 .contact-heading-line--accent{font-size:.84em}
}
@media(max-width:700px){
  body.voter-hub-page .candidate-area-grid{grid-template-columns:1fr}
  body.voter-hub-page .candidate-area-group__head{align-items:flex-start;flex-direction:column;gap:5px}
}
@media(max-width:620px){
  .home-contact__intro h2{font-size:clamp(38px,12vw,54px)!important;max-width:none!important}
  .home-contact__intro h2 .contact-heading-line--accent{font-size:.72em}
  .about-editorial-page .site-footer .footer-main{grid-template-columns:1fr}
  #admin-voter-hub .voter-candidate-summary-v90{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== V101 HOMEPAGE CONTACT + NEWSLETTER CLEANUP ===== */
/* The cards above Contact were removed. Give Contact its own high-contrast yellow panel. */
.home-contact{
  grid-template-columns:minmax(0,.82fr) minmax(420px,1fr)!important;
  gap:clamp(36px,6vw,96px)!important;
  align-items:center!important;
  padding-top:clamp(64px,7vw,104px)!important;
  padding-bottom:clamp(64px,7vw,104px)!important;
  background:var(--yellow)!important;
  color:var(--black)!important;
}
.home-contact__intro{min-width:0}
.home-contact__intro .kicker{color:var(--black)!important}
.home-contact__intro h2{
  max-width:none!important;
  margin:14px 0 24px!important;
  font-size:clamp(42px,4.4vw,72px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
}
.home-contact__intro h2 .contact-heading-line--accent{
  color:var(--blue)!important;
  font-size:.88em!important;
}
.home-contact__intro>p:not(.kicker){
  max-width:520px!important;
  font-size:clamp(17px,1.35vw,21px)!important;
  line-height:1.55!important;
}
.home-contact__intro>a{color:var(--blue)!important}
.home-contact .contact-form{box-shadow:12px 12px 0 var(--blue)!important}
.home-contact .contact-form .button--yellow{
  border-color:var(--black)!important;
  background:var(--blue)!important;
  color:var(--white)!important;
}

/* Keep one “Politics with Pan” label and place the popup headline safely beneath it. */
.newsletter-popup__brand{justify-content:flex-end!important}
.newsletter-popup__brand strong{margin-top:30px!important}

@media(max-width:1050px){
  .home-contact{
    grid-template-columns:1fr!important;
    gap:34px!important;
    align-items:start!important;
  }
  .home-contact__intro h2{font-size:clamp(40px,7vw,60px)!important}
}
@media(max-width:620px){
  .home-contact{
    padding-top:52px!important;
    padding-bottom:62px!important;
  }
  .home-contact__intro h2{
    font-size:clamp(34px,9.5vw,46px)!important;
    line-height:.96!important;
  }
  .home-contact__intro h2 .contact-heading-line--accent{font-size:.88em!important}
  .home-contact .contact-form{box-shadow:7px 7px 0 var(--blue)!important}
  .newsletter-popup__brand strong{margin-top:22px!important}
}

/* ===== V103 DEFINITIVE HOMEPAGE CORRECTION ===== */
/* The three promotional cards are intentionally retired. This also hides stale markup if an older page copy is served. */
.work-showcase--cards-only,
section#work.work-showcase{
  display:none!important;
}

/* Reduce the contact headline modestly while preserving its strong two-line treatment. */
.home-contact__intro{max-width:640px!important;padding-right:clamp(0px,1.5vw,24px)}
.home-contact__intro h2{
  max-width:100%!important;
  font-size:clamp(40px,4vw,64px)!important;
  line-height:.94!important;
  letter-spacing:-.05em!important;
}
.home-contact__intro h2 .contact-heading-line{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  background:transparent!important;
}
.home-contact__intro h2 .contact-heading-line:first-child{color:var(--black)!important}
.home-contact__intro h2 .contact-heading-line--accent{color:var(--blue)!important;font-size:.9em!important}

@media(max-width:1050px){
  .home-contact__intro{max-width:none!important;padding-right:0}
  .home-contact__intro h2{font-size:clamp(38px,6.5vw,56px)!important}
}
@media(max-width:620px){
  .home-contact__intro h2{font-size:clamp(34px,9vw,43px)!important;line-height:.98!important}
}
