@font-face{font-family:Campaign;src:url('/assets/headline.ttf')}h1,h2,h3{font-family:Campaign,'Arial Narrow',sans-serif;font-weight:700}h1 em,h2 em{font-style:normal;color:#c56976}.campaign-hero{padding:42px 0 48px;overflow:hidden}.hero-eyebrow{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;margin-bottom:34px}.campaign-hero h1{font-size:clamp(72px,11vw,164px);line-height:.85;letter-spacing:-.025em;margin:0;text-align:center}.campaign-deck{text-align:center;font-size:clamp(16px,2vw,23px);line-height:1.5;margin:24px 0 34px}.campaign-portraits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1080px;margin:auto}.campaign-person{text-decoration:none;color:inherit;min-width:0}.photo-frame{position:relative;height:340px;overflow:hidden;background:#292e36;border-top:3px solid #a85263}.photo-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s,transform .6s}.christine-turner .photo-frame img{position:absolute;width:220%;max-width:none;height:130%;left:-60%;top:-10%;object-fit:cover;object-position:50% 38%}.christina-steward .photo-frame img{position:absolute;height:185%;top:-25%;object-position:50% 35%}.la-shawn-love-french .photo-frame img{object-position:50% 65%}.campaign-person:hover img{filter:grayscale(.7)}.photo-caption{border-bottom:1px solid #ffffff35;padding:15px 0 20px;position:relative}.photo-caption>span{font-size:10px;letter-spacing:.15em;color:#BEA16D}.photo-caption h3{font-size:30px;margin:5px 0;line-height:1.05}.photo-caption p{font-size:11px;line-height:1.5;opacity:.7;margin:5px 0}.campaign-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1080px;margin:30px auto 0}.campaign-hero-bottom p{font-size:14px;line-height:1.7;opacity:.8}.campaign-chapter{padding:100px 0;scroll-margin-top:120px}.campaign-chapter h2{font-size:clamp(52px,7vw,102px);line-height:.94;letter-spacing:-.015em;margin:22px 0}.campaign-chapter .chapter-head{max-width:940px}.campaign-chapter .lede{max-width:680px;font-size:19px;line-height:1.65}.campaign-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:50px 0}.campaign-split>h3{font-size:52px;line-height:1.02;margin:0}.campaign-split p{font-size:17px;line-height:1.8;margin-top:0}.campaign-chapter .sources{margin-top:38px;border-top:1px solid #8885;border-bottom:1px solid #8885;background:transparent}.campaign-chapter .sources summary{font-size:12px;letter-spacing:.04em}.turnover-number{display:flex;align-items:center;gap:35px;margin:45px 0}.turnover-number strong{font-family:Campaign;font-size:170px;line-height:.9;color:#782E42}.turnover-number span{letter-spacing:.16em;font-size:13px}.turnover-number p{font-size:19px;line-height:1.6}.campaign-timeline{display:flex;overflow-x:auto;gap:0;padding:25px 0 30px;scroll-snap-type:x proximity}.campaign-timeline article{flex:0 0 230px;padding:20px;border-top:2px solid #782E42;position:relative;scroll-snap-align:start}.campaign-timeline article:before{content:'';width:10px;height:10px;border-radius:50%;background:#782E42;position:absolute;top:-6px;left:20px}.campaign-timeline span,.campaign-three-dates span,.campaign-cost-grid span{font-size:11px;letter-spacing:.11em}.campaign-timeline h3{font-size:30px}.campaign-chapter .editorial-question{margin:50px 0 0;padding:40px;border-left:3px solid #782E42;background:#e8e2d8}.campaign-chapter .editorial-question h3{font-size:clamp(36px,5vw,64px);line-height:1.04;margin:20px 0}.campaign-chapter .editorial-question p{max-width:780px;font-size:16px;line-height:1.8}.campaign-chapter.dark .editorial-question{background:#ffffff08;border-color:#BEA16D}.campaign-quote{margin:50px 0;padding:40px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.campaign-quote p{font-family:Campaign;font-size:clamp(36px,6vw,68px);line-height:1.1;margin:0 0 24px}.campaign-quote cite{font-style:normal;font-size:12px;color:#BEA16D}.campaign-context{margin-top:25px;padding:20px 0;border-top:1px solid #ffffff30}.campaign-context p{font-size:16px;line-height:1.8;max-width:800px}.campaign-cost-grid,.campaign-three-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:55px 0}.campaign-cost-grid article,.campaign-three-dates article{border-top:2px solid #782E42;padding:25px 0}.campaign-three-dates article{border-color:#BEA16D}.campaign-cost-grid h3,.campaign-three-dates h3{font-size:40px;line-height:1.08;margin:20px 0}.campaign-cost-grid p,.campaign-three-dates p{font-size:15px;line-height:1.8}.closing-statement{font-size:clamp(20px,3vw,35px);line-height:1.6;margin:50px 0}.campaign-candidates{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:45px 0}.campaign-candidates a{padding:32px;background:#F6F3EC;color:#101A2B;text-decoration:none;border-top:4px solid #BEA16D}.campaign-candidates span{font-size:11px;letter-spacing:.2em}.campaign-candidates h3{font-size:44px;margin:16px 0}.campaign-candidates p{font-size:14px}.campaign-enter .campaign-person{animation:portrait-in .8s both}.campaign-enter .campaign-person:nth-child(2){animation-delay:.12s}.campaign-enter .campaign-person:nth-child(3){animation-delay:.24s}@keyframes portrait-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.chapter-rail{padding:18px 5%;gap:25px}.wordmark{font-family:Campaign;letter-spacing:.04em}header .nav-sub{font-size:11px}footer .footer-note{font-size:11px}.profile img{filter:grayscale(1)}
@media(max-width:700px){.campaign-hero{padding:24px 0 32px}.hero-eyebrow{font-size:8px;gap:20px;line-height:1.6;margin-bottom:32px}.campaign-hero h1{font-size:clamp(60px,15vw,104px)}.campaign-deck{font-size:16px;margin:22px 0 28px}.campaign-portraits{gap:6px}.photo-frame{height:220px}.photo-caption{padding:10px 0}.photo-caption h3{font-size:21px;line-height:1.08}.photo-caption p{font-size:9px}.christine-turner .photo-frame img{width:290%;left:-97%;height:125%;top:-5%}.christina-steward .photo-frame img{height:155%;top:-12%;object-position:50% 25%}.campaign-hero-bottom{display:block;margin-top:24px}.campaign-hero-bottom .button{width:100%;justify-content:space-between}.campaign-chapter{padding:65px 0;scroll-margin-top:105px}.campaign-chapter h2{font-size:clamp(48px,12vw,76px)}.campaign-chapter .lede{font-size:17px}.campaign-split{grid-template-columns:1fr;gap:22px;margin:35px 0}.campaign-split>h3{font-size:40px}.campaign-split p{font-size:16px}.turnover-number{gap:24px}.turnover-number strong{font-size:125px}.turnover-number p{font-size:16px}.campaign-timeline article{flex-basis:200px}.campaign-chapter .editorial-question{padding:25px 22px;margin-top:35px}.campaign-cost-grid,.campaign-three-dates{grid-template-columns:1fr;gap:14px;margin:35px 0}.campaign-three-dates article{position:relative;padding-left:28px;border-top:0;border-left:2px solid #BEA16D}.campaign-three-dates h3,.campaign-cost-grid h3{font-size:36px}.campaign-candidates{grid-template-columns:1fr;gap:15px}.campaign-candidates a{padding:25px}.campaign-candidates h3{font-size:38px}.campaign-quote{padding:30px 0}.chapter-rail{display:none}.nav-sub{display:none}.campaign-portraits .photo-caption{min-height:122px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Red-led campaign revision */
:root{--navy:#211015;--gold:#ebbec2;--burgundy:#a71936}body{background:#faf5f1;color:#24171b}.dark,header,footer{background:#230d14!important}.campaign-hero{background:radial-gradient(ellipse at 50% 8%,#681128 0,#280d16 65%,#170d11 100%)!important}.campaign-hero h1 em{color:#f14f62}.campaign-person .photo-frame{border-color:#ed405a}.campaign-chapter.dark{background:linear-gradient(135deg,#2a1019,#150e13)!important}.button.gold{background:#b51d39!important;color:#fff!important;border-color:#b51d39!important}.chapter-rail{background:#40101e!important;color:white}.turnover-number strong{color:#b51d39}.campaign-chapter .editorial-question{border-color:#b51d39;background:#f0dfdf}.campaign-chapter.dark .editorial-question{border-color:#ed405a;background:#ffffff08}.campaign-cost-grid article,.campaign-timeline article{border-color:#b51d39}.campaign-timeline article:before{background:#b51d39}.campaign-timeline article{flex-basis:300px}.tenure-board{font-size:12px;line-height:1.7}.recollection{padding:32px;border-left:3px solid #e34a62;background:#ffffff07;margin-top:36px}.recollection p{font-size:19px;line-height:1.75}.recollection small{font-size:11px;opacity:.72}.campaign-candidates a{border-color:#b51d39}.campaign-quote cite{color:#e6abb3}.campaign-enter .campaign-person{animation:portrait-in .8s both}@media(max-width:700px){.recollection{padding:24px}.recollection p{font-size:17px}}
.leadership-visual>h3{font-size:52px;line-height:1.02;margin:0}.trustee-assembly{height:340px;position:relative;margin:35px 0 0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at bottom,#d9b7bb,transparent 68%)}.trustee-assembly img{position:absolute;bottom:34px;max-width:none;object-fit:contain;filter:grayscale(1);transition:transform 1s cubic-bezier(.22,.8,.25,1),opacity .8s}.assembly-side{height:240px;width:52%;z-index:1;object-position:bottom}.assembly-left{left:0}.assembly-right{right:0}.assembly-center{height:260px;width:58%;left:21%;z-index:2;object-position:bottom}.trustee-assembly figcaption{position:absolute;bottom:4px;left:0;width:100%;text-align:center;font-size:11px;letter-spacing:.07em}.assembly-ready .assembly-left{transform:translateX(-45px);opacity:.25}.assembly-ready .assembly-right{transform:translateX(45px);opacity:.25}.assembly-ready .assembly-center{transform:translateY(45px);opacity:.25}.assembly-ready.assembled img{transform:none;opacity:1}.cost-feature{padding:40px;border-top:3px solid #b51d39;background:#eedddd;margin:40px 0}.cost-feature>strong{display:block;font-family:Campaign;font-size:clamp(54px,8vw,110px);line-height:1.15;margin:22px 0;color:#a71936;font-variant-numeric:tabular-nums}.cost-feature p{font-size:18px;line-height:1.7;max-width:780px}.cost-feature small{display:block;font-size:12px;line-height:1.7;max-width:780px}.contract-feature{padding:40px;border:1px solid #b51d3940}.contract-feature h3,.organizer-perspective h3,.recollection h3{font-size:clamp(32px,4.5vw,56px);line-height:1.05;margin:20px 0}.contract-feature p,.organizer-perspective p,.interim-context p{font-size:16px;line-height:1.85;max-width:820px}.organizer-perspective,.interim-context{margin:40px 0;padding:30px;border-left:3px solid #e34a62;background:#ffffff07}@media(max-width:950px){#leadership .campaign-split{gap:32px}.leadership-visual>h3{font-size:42px}.trustee-assembly{height:285px}.assembly-side{height:195px}.assembly-center{height:230px}}@media(max-width:700px){.trustee-assembly{height:320px;max-width:460px}.assembly-side{height:220px}.assembly-center{height:250px}.cost-feature,.contract-feature{padding:25px}.cost-feature p{font-size:16px}.organizer-perspective,.interim-context{padding:25px}.leadership-visual>h3{font-size:40px}}@media(prefers-reduced-motion:reduce){.trustee-assembly img{transform:none!important;opacity:1!important}}
.trustee-assembly .assembly-side{width:62%;height:auto;bottom:65px}.trustee-assembly .assembly-center{width:78%;height:auto;left:11%;bottom:34px}.trustee-assembly .assembly-left{left:-6%}.trustee-assembly .assembly-right{right:-6%}.assembly-ready .assembly-center{transform:translateY(45px)}
.cost-equation{display:grid;grid-template-columns:1fr 35px 1fr;gap:25px;border-top:1px solid #a7193630;padding-top:28px;margin:30px 0}.cost-equation span{font-size:10px;letter-spacing:.1em}.cost-equation b{font-family:Campaign;font-size:38px;display:block;margin:12px 0}.cost-equation p{font-size:14px}.cost-equation .equation-plus{font-size:30px;padding-top:40px}.salary-comparison{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:40px 0;border-top:2px solid #b51d39;border-bottom:1px solid #b51d3940;margin:40px 0}.salary-comparison strong{display:block;font-family:Campaign;font-size:clamp(60px,8vw,105px);color:#a71936;line-height:1.1;margin-top:22px}.salary-comparison h3,.accountability-bridge h3,.educator-endorsement h3{font-size:42px;line-height:1.1;margin:15px 0}.salary-comparison p,.accountability-bridge p,.educator-endorsement p{font-size:16px;line-height:1.8}.salary-comparison small{display:block;font-size:12px;line-height:1.8;margin-bottom:20px}.accountability-bridge{padding:35px 0}.educator-endorsement{padding:35px;background:#eedddd;border-left:3px solid #b51d39;max-width:950px}.educator-endorsement .button.outline{color:#a71936;border-color:#a71936}@media(max-width:700px){.cost-equation,.salary-comparison{grid-template-columns:1fr;gap:15px}.cost-equation .equation-plus{padding:0}.salary-comparison{padding:30px 0}.salary-comparison h3,.accountability-bridge h3,.educator-endorsement h3{font-size:34px}.educator-endorsement{padding:25px}}

/* A single portrait composition, with a quieter editorial opening. */
.campaign-hero .hero-eyebrow{justify-content:center;margin-bottom:27px}.campaign-deck{margin:22px 0 14px}.hero-assembly.trustee-assembly{height:430px;max-width:870px;margin:0 auto;background:radial-gradient(ellipse at 50% 90%,#862e3c55,transparent 68%);overflow:hidden}.hero-assembly .hero-trustee{position:absolute;bottom:0;width:40%;height:100%;text-decoration:none;display:block}.hero-assembly .hero-trustee img{position:absolute;width:100%;height:calc(100% - 45px);bottom:45px;object-fit:contain;object-position:center bottom;filter:grayscale(1);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}.hero-left{left:0;z-index:1;transform:translateY(28px)}.hero-right{right:0;z-index:1;transform:translateY(28px)}.hero-center{left:30%;z-index:2}.hero-trustee span{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:18px;font-family:var(--sans);font-weight:700;line-height:1.2}.hero-left span,.hero-right span{bottom:36px}.hero-trustee:hover span{text-decoration:underline;text-underline-offset:5px}.campaign-hero-bottom{justify-content:center;margin-top:20px}.campaign-hero{padding-bottom:35px}@media(max-width:700px){.hero-assembly.trustee-assembly{height:320px;width:100%;margin-top:5px}.hero-trustee span{font-size:13px;padding:0 5px}.hero-assembly .hero-trustee{width:42%}.hero-center{left:29%}.hero-left{left:-2%}.hero-right{right:-2%}.campaign-hero .hero-eyebrow{font-size:9px}.campaign-deck{font-size:18px}.campaign-hero-bottom{margin-top:14px}}@media(max-width:400px){.hero-assembly.trustee-assembly{height:275px}.hero-trustee span{font-size:12px}}

/* Enlarged opening tableau with an independent, slow editorial reveal. */
.hero-assembly.trustee-assembly{height:500px;max-width:1010px;background:radial-gradient(ellipse at 50% 85%,#862e3c66,transparent 72%)}
.hero-assembly .hero-trustee{width:42%}.hero-assembly .hero-center{left:26%;width:48%}.hero-assembly .hero-left{left:-1%;transform:translateY(18px)}.hero-assembly .hero-right{right:-1%;transform:translateY(18px)}
.hero-assembly .hero-trustee img{height:calc(100% - 48px);mask-image:linear-gradient(to bottom,#000 64%,#000c 77%,transparent 98%)}
.hero-assembly .hero-center img{width:142%;left:-21%;height:calc(100% - 30px);bottom:30px;mask-image:linear-gradient(to bottom,#000 55%,#000e 68%,#0008 82%,transparent 98%)}
.hero-assembly .hero-trustee span{z-index:3;bottom:5px;text-shadow:0 2px 14px #000}.hero-assembly .hero-left span,.hero-assembly .hero-right span{bottom:24px}
.hero-assembly.hero-reveal .hero-trustee img{animation:hero-portrait-focus 3.8s cubic-bezier(.16,1,.3,1) both}.hero-assembly.hero-reveal .hero-left img{animation-delay:.2s}.hero-assembly.hero-reveal .hero-right img{animation-delay:.45s}.hero-assembly.hero-reveal .hero-center img{animation-delay:.75s}.hero-assembly.hero-reveal .hero-trustee span{animation:hero-name-reveal 1.5s ease both;animation-delay:1.6s}
@keyframes hero-portrait-focus{from{opacity:0;transform:translateY(38px) scale(.9);filter:grayscale(1) blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:grayscale(1) blur(0)}}
@keyframes hero-name-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:700px){.hero-assembly.trustee-assembly{height:355px;width:100%}.hero-assembly .hero-center{width:48%;left:26%}.hero-assembly .hero-left{left:-3%}.hero-assembly .hero-right{right:-3%}.hero-assembly .hero-trustee span{font-size:13px}.hero-assembly .hero-center img{width:154%;left:-27%}.hero-assembly .hero-trustee img{height:calc(100% - 50px)}}
@media(max-width:400px){.hero-assembly.trustee-assembly{height:315px}.hero-assembly .hero-trustee span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-assembly.hero-reveal .hero-trustee img,.hero-assembly.hero-reveal .hero-trustee span{animation:none!important}}

.turnover-number>div>span{font-weight:700}.case-reference{display:inline-flex;flex-direction:column;gap:6px;margin-top:15px;padding:15px 0 15px 18px;border-left:2px solid var(--gold);text-decoration:none;font-size:15px;line-height:1.6}.case-reference span{font-size:12px;color:#c9bdbe;letter-spacing:.025em}.case-reference:hover strong{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.case-reference{font-size:14px}.case-reference span{font-size:12px}}

.roster-label{display:block;font-size:10px!important;letter-spacing:.09em!important;font-weight:700;margin-bottom:10px;color:var(--burgundy)}.roster-context{font-size:13px;line-height:1.7;max-width:790px;margin:25px 0;color:#62676d}.tenure-board strong{font-weight:700;color:#782e42}.tenure-board{line-height:1.8!important}

.hearing-anchor{margin:20px 0 32px;padding:0;border:0}.hearing-anchor>p{font-family:Campaign,var(--sans);font-size:clamp(35px,5vw,70px);line-height:1.06;letter-spacing:-.02em;color:#f6f3ec;margin-bottom:18px}.hearing-anchor cite{display:block;font:400 12px/1.6 var(--sans);color:#d1b7bc}.recollection .campaign-context{margin-top:25px}
