@font-face{font-family:Lora;src:url("fonts/lora-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:CampaignSans;src:url('../assets/fonts/sans-regular.otf') format('opentype');font-weight:400 600;font-display:swap}
@font-face{font-family:CampaignSans;src:url('../assets/fonts/sans-bold.otf') format('opentype');font-weight:700 900;font-display:swap}
:root{--navy:#0f2a5b;--navy-dark:#091f47;--red:#e5394a;--action-blue:#2873a5;--action-blue-dark:#1d5c86;--white:#fff;--warm:#fdfdfc;--ink:#102950;--body:#263b59;--muted:#4b5e77;--mist:#f3f5f7;--line:#d5dde6;--serif:CampaignSans,Arial,sans-serif;--sans:CampaignSans,Arial,sans-serif;--max:1260px;--header:108px}
*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body{min-height:100vh;margin:0;display:flex;flex-direction:column;overflow-x:hidden;background:var(--white);color:var(--body);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
main{flex:1 0 auto}
.site-footer{flex:0 0 auto}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.skip-link{position:absolute;left:12px;top:-70px;z-index:100;padding:12px 16px;background:var(--white);color:var(--navy);font:700 14px/1 var(--sans)}
.skip-link:focus{top:10px}
.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.vote-strip{min-height:30px;display:flex;align-items:center;justify-content:center;padding:5px 16px;background:var(--navy);color:var(--white);font:800 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.site-header{position:relative;z-index:30;background:var(--white);border-bottom:1px solid #e4e9ef}
.brand{display:block;flex:0 0 auto;min-width:326px;color:var(--navy);text-decoration:none;font-family:var(--serif);font-weight:900;line-height:.91;letter-spacing:-.045em}
.brand-name{display:block;font-size:31px;text-transform:uppercase}
.brand-office{display:block;margin-top:8px;padding-top:5px;border-top:3px solid var(--red);text-align:center;font:800 9.5px/1.35 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.button{min-height:46px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;padding:0 21px;border:2px solid var(--red);border-radius:0;background:var(--red);color:var(--white);text-align:center;text-decoration:none;text-transform:uppercase;font:800 12px/1.2 var(--sans);letter-spacing:.035em;cursor:pointer}
.button:hover{border-color:#c82d3d;background:#c82d3d;color:var(--white)}
.button.navy{border-color:var(--navy);background:var(--navy)}
.button.navy:hover{border-color:var(--navy-dark);background:var(--navy-dark)}
.button.outline{border-color:var(--navy);background:transparent;color:var(--navy)}
.button.outline:hover{background:var(--navy);color:var(--white)}
.button-group,.page-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:24px}
.home-hero{position:relative;isolation:isolate;min-height:545px;overflow:hidden;background-color:#1e73a7;background-image:url('../assets/pismo-pier-hero.jpg');background-position:50% 48%;background-size:cover;background-repeat:no-repeat;color:var(--white)}
.home-hero::before{content:'';position:absolute;z-index:-2;inset:0;background:none}
.home-hero-inner{position:relative;min-height:545px;display:flex;align-items:center}
.hero-copy{position:relative;z-index:4;width:55%;padding:42px 0 54px}
.hero-copy h1{max-width:655px;margin:0;color:var(--white);font:900 clamp(43px,5.15vw,70px)/.99 var(--serif);letter-spacing:-.045em}
.hero-identity{max-width:570px;margin:0 0 11px;color:var(--white);font:800 13px/1.45 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.hero-copy>p:not(.hero-identity){max-width:500px;margin:0;font-size:18px;line-height:1.5}
.hero-copy .button{margin-top:22px}
.hero-portrait{position:absolute;z-index:3;right:1.2%;bottom:-2px;width:49%;height:94%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 9px 16px rgba(5,27,59,.13))}
.hero-swoosh{position:absolute;z-index:2;left:31%;right:-8%;bottom:3%;height:164px;pointer-events:none;transform:rotate(-1deg)}
.hero-swoosh svg{width:100%;height:100%;overflow:visible}
.hero-swoosh .swoosh-main{fill:none;stroke:var(--red);stroke-width:16;stroke-linecap:round}
.hero-swoosh .swoosh-fine{fill:none;stroke:var(--white);stroke-width:3;stroke-linecap:round;opacity:.92}
.red-rule{width:62px;height:4px;margin:18px 0 0;background:var(--red)}
.pillars{background:var(--white)}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}
.pillar{min-height:132px;padding:10px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line);text-align:center}
.pillar:last-child{border:0}
.pillar-icon{width:54px;height:48px;margin-bottom:8px;color:var(--navy)}
.pillar-icon svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.pillar h2{max-width:235px;margin:0;color:var(--navy);font:900 14px/1.18 var(--sans);letter-spacing:.01em;text-transform:uppercase}
.special{min-height:372px;display:grid;grid-template-columns:1fr 1.28fr}
.special-copy{padding:52px max(38px,calc((100vw - var(--max))/2 + 22px));display:flex;flex-direction:column;justify-content:center;background:var(--navy);color:var(--white)}
.special-copy h2{font-family:var(--serif);font-weight:900;letter-spacing:-.035em}
.special-copy h2{max-width:510px;margin:0 0 15px;color:var(--white);font-size:clamp(35px,4.3vw,54px);line-height:1.03}
.special-copy p{max-width:440px;margin:0;font-size:18px;line-height:1.5}
.special-photo{width:100%;height:100%;min-height:372px;object-fit:cover;object-position:center 54%}
.sunset-banner{min-height:300px;padding:44px 24px;display:grid;place-items:center;background:linear-gradient(rgba(7,35,75,.32),rgba(7,35,75,.49)),url('../assets/img-4.jpg') center 56%/cover no-repeat;color:var(--white);text-align:center}
.sunset-banner h2{max-width:760px;margin:0;color:var(--white);font-size:clamp(36px,5vw,58px);line-height:1.06}
.sunset-banner p{margin:16px 0 0;font:800 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.sunset-banner .red-rule{margin:17px auto 0}
.section{padding:68px 0}
.section.compact{padding:48px 0}
.section.mist{background:var(--mist)}
.section h2{margin:0 0 17px;color:var(--navy);font:900 clamp(28px,3.1vw,43px)/1.1 var(--sans);letter-spacing:-.03em}
.voice-title{font-family:var(--serif)!important;letter-spacing:-.04em!important}
.lead{max-width:820px;margin:0 0 22px;font-size:19px;line-height:1.55}
.prose{max-width:820px}
.prose h2{margin:40px 0 13px;color:var(--navy);font:900 28px/1.17 var(--sans);letter-spacing:-.025em}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{font-size:17px;line-height:1.74}
.two-column{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.8fr);gap:54px;align-items:start}
.bio-section{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line)}
.bio-section:last-of-type{margin-bottom:0;border-bottom:0}
.bio-section p:first-child{margin-top:0}
.bio-section p:last-child{margin-bottom:0}
.platform-list{margin-top:34px;border-top:1px solid var(--line)}
.platform-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}
.platform-number{color:var(--red);font:900 31px/1 var(--sans)}
.platform-arrow{font-size:25px}
.platform-marker{width:34px;height:3px;margin-top:13px;display:block;background:var(--red)}
.platform-item h2{margin:0 0 8px;font-size:24px}
.platform-item p{max-width:860px;margin:0;font-size:17px}
.platform-item a{display:inline-block;margin-top:10px;color:var(--red);font:800 12px/1.3 var(--sans);text-decoration:none;text-transform:uppercase}
.platform-closing{margin-top:35px}
.credential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.credential{min-width:0;padding:25px 22px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;border-right:1px solid var(--line)}
.credential:last-child{border-right:0}
.credential-icon{width:46px;height:42px;color:var(--red)}
.credential-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.credential h2{margin:0 0 5px;font-size:18px;line-height:1.18}
.credential-date{margin:0;color:var(--muted);font:700 13px/1.35 var(--sans);text-transform:uppercase;letter-spacing:.04em}
.voice-quote{margin:36px 0;background:var(--white)}
.testimonial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.testimonial{padding:28px 30px;background:var(--white);border-left:4px solid var(--red)}
.testimonial-excerpt{margin:0 0 18px;color:var(--ink);font:400 19px/1.58 var(--serif)}
.testimonial-attribution{margin:0 0 16px;color:var(--navy)}
.testimonial-attribution strong{display:block;font:800 13px/1.3 var(--sans);letter-spacing:.035em;text-transform:uppercase}
.testimonial-attribution span{display:block;margin-top:3px;color:var(--muted);font:400 13px/1.4 var(--sans)}
.testimonial details{border-top:1px solid var(--line);padding-top:14px}
.testimonial summary{color:var(--red);font:800 12px/1.4 var(--sans);letter-spacing:.035em;text-transform:uppercase;cursor:pointer}
.testimonial-full{padding-top:13px}
.testimonial-full p{margin:0 0 14px;font-size:16px;line-height:1.72}
.testimonial-full p:last-child{margin-bottom:0}
.testimonial-source{margin-top:24px}
.quote{margin:0;padding:26px 28px;background:var(--white);border-left:4px solid var(--red)}
.quote p{margin:0 0 16px;font-size:16px;line-height:1.7}
.involve-options{margin:28px 0 38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.involve-option{padding:26px;background:var(--white)}
.involve-option h2{font-size:22px}
.involve-option p{margin:0}
.campaign-email{display:inline;max-width:100%;color:var(--navy);font-weight:800;overflow-wrap:anywhere;word-break:normal}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field{min-width:0}
.field.full{grid-column:1/-1}
.field label,.field legend{display:block;margin-bottom:7px;color:var(--navy);font:800 13px/1.3 var(--sans)}
.required{color:var(--red)}
.field input,.field select,.field textarea{width:100%;max-width:100%;min-height:48px;display:block;padding:10px 12px;border:1px solid #8291a4;border-radius:0;background:var(--white);color:var(--body)}
.field textarea{min-height:126px;resize:vertical}
.choice-field{grid-column:1/-1;margin:0;padding:0;border:0}
.choice-list{display:grid;gap:10px}
.choice{display:flex;gap:10px;align-items:flex-start}
.choice input{width:20px;height:20px;flex:0 0 auto;margin:2px 0 0}
.choice label{margin:0;font-weight:600}
.form-note,.form-status{grid-column:1/-1;font-size:13px;line-height:1.55}
.form-note{margin:0;color:var(--muted)}
.form-status{min-height:1.4em;margin:0;color:var(--navy);font-weight:700}
.sign-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:54px;align-items:start}
.sign-art{padding:18px;border:1px solid var(--line);background:var(--warm)}
.sign-art img{width:100%;height:auto;max-height:480px;object-fit:contain}
.legal-small{font:400 12px/1.6 var(--sans)}
.site-footer{padding:38px 0 22px;background:var(--navy-dark);color:var(--white)}
.footer-main{display:grid;grid-template-columns:minmax(270px,1.35fr) 1fr 1fr;gap:44px}
.footer-brand{color:var(--white)}
.footer-brand .brand-name{font-size:24px}
.footer-brand .brand-office{max-width:305px;color:var(--white);border-color:var(--red)}
.footer-brand-col>p{max-width:420px;margin:15px 0 0;font:400 14px/1.5 var(--serif)}
.footer-col h2{margin:0 0 12px;color:var(--white);font:800 12px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.footer-links{display:grid;gap:8px}
.footer-links a{color:var(--white);font-size:14px;text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.footer-links .footer-email{font-size:13px;overflow-wrap:anywhere}
.footer-legal{margin-top:26px;padding-top:16px;display:flex;flex-wrap:wrap;gap:6px 22px;border-top:1px solid #ffffff3d;color:#d9e3f2}
.footer-legal p{margin:0}
@media(max-width:1220px){.brand{min-width:282px}
.brand-name{font-size:26px}
}
@media(max-width:1040px){:root{--header:88px}
.brand{min-width:278px}
.brand-name{font-size:25px}
.home-hero,.home-hero-inner{min-height:600px}
.hero-copy{width:67%;align-self:flex-start;padding-top:42px}
@media(max-width:919px){.hero-copy h1{font-size:clamp(43px,7vw,62px)}}
.hero-portrait{right:-3%;width:68%;height:64%}
.hero-swoosh{left:12%;right:-18%;bottom:4%;height:145px}
.two-column,.sign-layout{grid-template-columns:1fr;gap:32px}
.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.credential:nth-child(2){border-right:0}
.credential:nth-child(-n+2){border-bottom:1px solid var(--line)}
.footer-main{grid-template-columns:1.2fr 1fr;gap:35px}
.footer-brand-col{grid-column:1/-1}
}
@media(min-width:901px) and (max-width:1040px){.brand{min-width:0;width:240px}
.brand-logo{width:240px}
}
@media(max-width:700px){:root{--header:82px}
body{font-size:16px;line-height:1.62}
.wrap{width:calc(100% - 32px)}
.vote-strip{min-height:28px;font-size:10px}
.brand{min-width:0;max-width:270px}
.brand-name{font-size:21px}
.brand-office{font-size:8px;letter-spacing:.13em}
.home-hero,.home-hero-inner{min-height:610px}
.home-hero{background-position:52% 52%}
.home-hero::before{background:none}
.home-hero-inner{align-items:flex-start}
.hero-copy{width:100%;padding:29px 0 0}
.hero-copy h1{max-width:355px;font-size:clamp(36px,10.2vw,45px);line-height:1.01}
.hero-copy .red-rule{width:48px;height:3px;margin-top:14px}
.hero-identity{max-width:320px;margin-top:0;font-size:10px;line-height:1.35}
.hero-copy>p:not(.hero-identity){max-width:315px;font-size:15.5px;line-height:1.46}
.hero-copy .button{min-height:44px;margin-top:17px}
.hero-portrait{right:-7%;bottom:-1px;width:min(92%,430px);height:52%;object-position:bottom right}
.hero-swoosh{left:-22%;right:-36%;bottom:7%;height:85px;transform:rotate(-2deg)}
.hero-swoosh .swoosh-main{stroke-width:12}
.hero-swoosh .swoosh-fine{stroke-width:2}
.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}
.pillar{min-height:130px;padding:12px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillar:nth-child(2),.pillar:nth-child(4){border-right:0}
.pillar:nth-child(3),.pillar:nth-child(4){border-bottom:0}
.pillar h2{font-size:12px}
.pillar-icon{width:45px;height:39px}
.special{grid-template-columns:1fr}
.special-copy{padding:38px 26px 34px}
.special-copy h2{font-size:37px}
.special-copy p{font-size:17px}
.special-photo{min-height:245px;height:245px;object-position:center 54%}
.sunset-banner{min-height:235px;padding:36px 18px}
.sunset-banner h2{font-size:35px}
.section{padding:46px 0}
.section.compact{padding:36px 0}
.section h2{font-size:29px;font-weight:800}
.lead{font-size:17px}
.prose h2{font-size:25px;font-weight:800}
.prose p,.prose li,.platform-item p{font-size:16px;line-height:1.68}
.bio-section{padding-bottom:19px;margin-bottom:19px}
.platform-item{grid-template-columns:43px minmax(0,1fr);gap:12px;padding:22px 0}
.platform-number{font-size:24px}
.platform-item h2{font-size:21px;font-weight:800}
.credential-grid{grid-template-columns:1fr;border-bottom:0}
.credential{padding:20px 0;grid-template-columns:50px minmax(0,1fr);border-right:0;border-bottom:1px solid var(--line)}
.credential:nth-child(2){border-right:0}
.credential:nth-child(-n+2){border-bottom:1px solid var(--line)}
.credential h2{font-size:19px;font-weight:800}
.credential-date{font-size:12px}
.credential-icon{width:44px;height:40px}
.testimonial-list{grid-template-columns:1fr;gap:18px}
.testimonial{padding:22px 20px}
.testimonial-excerpt{font-size:17px;line-height:1.58}
.testimonial-full p{font-size:16px;line-height:1.68}
.involve-options{grid-template-columns:1fr}
.involve-option{padding:22px}
.involve-option h2{font-size:21px}
.form-grid{grid-template-columns:1fr}
.field.full,.choice-field,.form-note,.form-status{grid-column:1}
.page-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}
.page-actions .button,.button-group .button{width:100%;min-width:0;white-space:normal}
.sign-art{max-width:330px;margin-inline:auto;padding:12px}
.sign-art img{max-height:350px}
.footer-main{grid-template-columns:1fr;gap:25px}
.footer-brand-col{grid-column:auto}
.footer-brand .brand-name{font-size:22px}
.footer-legal{margin-top:23px}
}
@media(max-width:380px){.brand-name{font-size:19px}
.brand-office{font-size:7.5px}
.home-hero,.home-hero-inner{min-height:595px}
.hero-copy h1{font-size:35px}
.hero-portrait{right:-10%;width:98%;height:50%}
.campaign-email{font-size:15px}
}
.brand-logo{display:block;width:300px;max-width:100%;height:auto}
@media(max-width:1220px){.brand-logo{width:282px}
}
@media(max-width:1040px){.brand-logo{width:270px}
}
@media(max-width:700px){.brand-logo{width:min(236px,68vw)}
}
@media(max-width:700px){.home-hero,.home-hero-inner{min-height:520px}
.home-hero{background-position:52% 52%}
.home-hero::before{background:none}
.hero-copy{width:100%;padding:24px 0 0}
.hero-copy h1{max-width:358px;font-size:clamp(30px,8.2vw,34px);line-height:1.01}
.hero-copy .red-rule{display:none}
.hero-identity{max-width:335px;margin:12px 0 8px;font-size:9.5px;line-height:1.35}
.hero-copy>p:not(.hero-identity){max-width:300px;font-size:14px;line-height:1.42}
.hero-copy .button{min-height:40px;margin-top:14px;padding-inline:16px;font-size:11px}
.hero-portrait{right:-5%;bottom:-1px;width:min(86%,400px);height:48%;object-position:bottom right}
.hero-swoosh{left:-18%;right:-32%;bottom:1%;height:66px;transform:rotate(-2deg)}
.hero-swoosh .swoosh-main{stroke-width:11}
.hero-swoosh .swoosh-fine{stroke-width:2}
.special-copy{padding-top:30px;padding-bottom:28px}
.special-copy h2{font-size:36px}
.special-photo{min-height:225px;height:225px}
.bio-section{padding-bottom:22px;margin-bottom:22px}
.platform-item{grid-template-columns:36px minmax(0,1fr);gap:12px}
.platform-marker{width:28px;margin-top:11px}
.form-grid{gap:15px}
.field label,.field legend{font-size:14px;line-height:1.35}
.field input,.field select{min-height:50px}
.field textarea{min-height:112px}
.choice-list{gap:13px}
.choice{align-items:center}
.choice input{width:22px;height:22px;margin:0}
.form-note{font-size:14px;line-height:1.55}
.testimonial-list{gap:20px}
.testimonial{padding:22px 18px}
.testimonial-excerpt{font-size:17px;line-height:1.6}
.testimonial summary{min-height:44px;display:flex;align-items:center}
.footer-main{gap:22px}
.footer-links{gap:7px}
.footer-legal{margin-top:20px;padding-top:14px}

}
.footer-brand{width:min(330px,100%);min-width:0;padding:10px 14px;background:var(--white);color:var(--navy)}
.footer-brand .footer-logo{width:100%;max-width:100%;height:auto}
@media(max-width:700px){.footer-brand{width:min(300px,100%)}
}
.hero-copy .hero-actions{margin-top:22px}
.hero-copy .hero-actions .button{margin-top:0}
.participation-donate{margin:-8px 0 30px}
@media(max-width:380px){.home-hero,.home-hero-inner{min-height:505px}
.hero-copy h1{font-size:30px}
.hero-portrait{right:-8%;width:92%;height:47%}

}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important}
}
.home-support{padding:34px 0;background:var(--navy);color:var(--white)}
.home-support-inner,.participation-support{display:flex;align-items:center;justify-content:space-between;gap:30px}
.home-support h2,.participation-support h2{margin:0;color:var(--white);font:900 clamp(28px,3vw,40px)/1.05 var(--sans);letter-spacing:-.03em}
.home-support .section-eyebrow{color:var(--white);margin-bottom:7px}
.social-link{display:inline-flex;min-height:44px;align-items:center;color:var(--navy);font:800 16px/1.3 var(--sans)}
.participation-choice{grid-template-columns:56px minmax(0,1fr);gap:18px;min-height:82px;padding:16px 0}
.participation-icon{width:54px;height:48px;color:var(--red)}
.participation-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.participation-support{grid-column:1/-1;margin-top:46px;padding:30px 34px;background:var(--navy);color:var(--white)}
.participation-support .section-eyebrow{margin-bottom:7px;color:var(--white)}
.donate-section{padding:54px 0 64px;background:var(--warm)}
.donate-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(480px,1fr);gap:64px;align-items:start}
.donate-intro{padding-top:22px}
.donate-intro h2{margin:0 0 18px;color:var(--navy);font:900 clamp(36px,4.2vw,54px)/1.04 var(--sans);letter-spacing:-.04em}
.donate-intro>p:last-child{max-width:390px;margin:0;color:var(--navy);font:400 21px/1.5 var(--serif)}
.donorbox-shell{min-width:0;padding:24px;background:var(--white);border-top:5px solid var(--red);box-shadow:0 12px 28px rgba(9,31,71,.08)}
.donorbox-shell dbox-widget{display:block;width:100%;min-height:640px}
@media(max-width:900px){.donate-layout{grid-template-columns:1fr;gap:26px}
.donate-intro{padding-top:0}
.donorbox-shell{padding:16px}
.participation-support{margin-top:30px}

}
@media(max-width:700px){.home-support-inner,.participation-support{align-items:flex-start;flex-direction:column;gap:18px}
.home-support{padding:30px 0}
.participation-support{padding:25px 22px}
.participation-choice{grid-template-columns:46px minmax(0,1fr);min-height:68px;gap:14px}
.participation-icon{width:44px;height:40px}
.donate-section{padding:38px 0 44px}
.donorbox-shell{padding:10px}
.donorbox-shell dbox-widget{min-height:600px}

}
body{min-height:0;display:block}
main{flex:none}
.site-footer{flex:none}
.button{min-height:48px;font-size:14.5px;line-height:1.25;letter-spacing:.045em}
.hero-identity{font-size:14px}
.section-eyebrow{margin:0 0 10px;color:var(--red);font:800 12px/1.35 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.text-cta{display:inline-flex;min-height:44px;align-items:center;margin-top:15px;color:var(--red);font:800 14px/1.3 var(--sans);letter-spacing:.035em;text-decoration:none;text-transform:uppercase}
.text-cta:hover{text-decoration:underline}
.issues-section{padding:68px 0;background:var(--warm)}
.issues-section>div>h2{margin:0 0 30px;color:var(--navy);font:900 clamp(31px,3.6vw,46px)/1.05 var(--sans);letter-spacing:-.035em}
.issue-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.issue-links article{padding:0 34px 0 0;background:transparent;border:0;box-shadow:none}
.issue-links article+article{padding-left:34px;border-left:1px solid var(--line)}
.issue-links h3{margin:13px 0 10px;color:var(--navy);font:900 24px/1.15 var(--sans)}
.issue-links p{margin:0;font-size:17px;line-height:1.65}
.credential-section{padding:58px 0 54px;background:var(--white)}
.credential{padding:32px 24px;grid-template-columns:60px minmax(0,1fr);gap:17px}
.credential-icon{width:56px;height:50px}
.credential-icon svg{stroke-width:3.4}
.credential h2{font-size:22px}
.credential-date{font-size:14px}
.testimonials-section{padding:68px 0;background:var(--mist)}
.testimonial-list{display:block;columns:2;column-gap:26px}
.testimonial{display:inline-block;width:100%;margin:0 0 26px;padding:30px 30px 27px;break-inside:avoid;box-shadow:0 8px 20px rgba(9,31,71,.05)}
.testimonial-excerpt{font-family:var(--sans);font-size:18px;line-height:1.65}
.testimonial-attribution strong{font-size:14px}
.testimonial-attribution span{font-size:14px}
.testimonial summary{min-height:44px;display:flex;align-items:center;font-size:13px}
.participation-section{padding:72px 0;background:var(--mist)}
.contact-card{max-width:900px;padding:42px 46px;background:var(--white);border-top:5px solid var(--red);box-shadow:0 12px 28px rgba(9,31,71,.07)}
.contact-card h2{margin:0 0 18px;color:var(--navy);font:900 clamp(31px,3.4vw,46px)/1.06 var(--sans);letter-spacing:-.035em}
.contact-card>p{max-width:760px;font-size:18px;line-height:1.65}
.contact-card .campaign-email{font-size:22px}
.participation-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}
.participation-intro{padding-top:22px}
.participation-intro h2,.sign-intro-copy h2{margin:0 0 18px;color:var(--navy);font:900 clamp(31px,3.4vw,46px)/1.06 var(--sans);letter-spacing:-.035em}
.participation-intro p,.sign-intro-copy p{font-size:18px;line-height:1.65}
.participation-choices{margin:30px 0 36px;border-top:1px solid var(--line)}
.participation-choice{min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none}
.participation-choice .platform-marker{margin:0}
.participation-choice strong{font:900 20px/1.2 var(--sans);letter-spacing:.01em;text-transform:uppercase}
.participation-choice[href]:hover strong{text-decoration:underline}
.participation-contact{padding-top:4px}
.participation-contact .section-eyebrow{margin-bottom:7px}
.participation-contact .campaign-email{font-size:17px}
.field label,.field legend{font-size:15px}
.field input,.field select{min-height:52px}
.field textarea{min-height:138px}
.form-note{font-size:14px}
.choice-list{gap:12px}
.choice{min-height:54px;align-items:center;padding:12px 14px;border:1px solid var(--line);background:var(--warm)}
.choice input{width:23px;height:23px;margin:0;accent-color:var(--red)}
.choice label{width:100%;font:800 16px/1.35 var(--sans);cursor:pointer}
.choice:focus-within{border-color:var(--red);box-shadow:0 0 0 2px rgba(229,57,74,.18)}
.choice:has(input:checked){border-color:var(--red);background:#fff6f7}
.sign-route a{color:var(--red);font-weight:800}
.participation-guidance{margin:-4px 0 0;color:var(--muted);font-size:16px!important}
.yard-address{grid-column:1/-1;margin:2px 0 0;padding:22px;border:1px solid var(--line);background:var(--mist)}
.yard-address[hidden]{display:none}
.yard-address>legend{padding:0 7px;color:var(--navy);font:900 17px/1.3 var(--sans)}
.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.address-grid .full{grid-column:1/-1}
.sign-intro-section{padding:72px 0;background:var(--warm)}
.sign-intro{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:72px;align-items:center}
.sign-art{width:100%;max-width:390px;margin-inline:auto;padding:14px}
.sign-art img{max-height:300px}
.sign-form-section{padding:64px 0;background:var(--white)}
.sign-form-shell{max-width:930px}
.footer-col h2{font-size:13px}
.footer-links a{font-size:15px}
.footer-links .footer-email{font-size:14px}
.footer-brand-col>p{font-size:15px}
.legal-small{font-size:13px}
.footer-legal{line-height:1.55}
.hero-copy h1,.hero-identity,.hero-copy>p:not(.hero-identity){text-shadow:0 2px 10px rgba(5,24,52,.72)}
@media(min-width:901px) and (max-width:1040px){.brand{width:225px}
.brand-logo{width:225px}
}
@media(max-width:900px){.participation-layout,.sign-intro{grid-template-columns:1fr}
.issue-links{grid-template-columns:1fr}
.issue-links article{padding:0 0 26px}
.issue-links article+article{padding:26px 0 0;border-left:0;border-top:1px solid var(--line)}
.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sign-art{max-width:330px}
.participation-intro{padding-top:0}
}
@media(max-width:700px){.button{min-height:48px;font-size:13.5px}
.hero-identity{font-size:11.5px}
.section-eyebrow{font-size:11px}
.issues-section{padding:44px 0}
.issue-links{gap:18px}
.issue-links article{padding:23px 20px}
.issue-links h3{font-size:22px}
.credential-section{padding:30px 0}
.credential-grid{grid-template-columns:1fr}
.credential{padding:20px 0;grid-template-columns:52px minmax(0,1fr)}
.credential-icon{width:46px;height:42px}
.credential h2{font-size:19px}
.credential-date{font-size:12px}
.testimonials-section{padding:42px 0}
.testimonial-list{columns:1}
.testimonial{margin-bottom:18px;padding:24px 20px}
.testimonial-excerpt{font-size:17px;line-height:1.62}
.testimonial-attribution strong,.testimonial-attribution span{font-size:13px}
.participation-section{padding:44px 0}
.participation-layout{gap:28px}
.participation-intro h2,.sign-intro-copy h2{font-size:29px}
.participation-intro p,.sign-intro-copy p{font-size:17px}
.participation-choices{margin:24px 0 28px}
.participation-choice{min-height:58px;grid-template-columns:32px minmax(0,1fr);gap:12px}
.participation-choice strong{font-size:17px}
.participation-contact .campaign-email{font-size:16px}
.form-grid{grid-template-columns:1fr;gap:16px}
.field.full,.choice-field,.form-note,.form-status{grid-column:1}
.field label,.field legend{font-size:14px}
.choice{min-height:56px;padding:13px}
.sign-intro-section{padding:42px 0}
.sign-intro{gap:28px}
.sign-art{max-width:240px;padding:8px}
.sign-art img{max-height:190px}
.sign-form-section{padding:40px 0}
.footer-col h2{font-size:13px}
.footer-links a{font-size:15px}
.footer-links .footer-email{font-size:14px}
.footer-brand-col>p{font-size:14px}
.legal-small{font-size:12.5px}

}
.participation-icon{width:46px;height:42px;display:block;color:var(--red)}
.participation-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.participation-sign{display:block;max-width:220px;margin:0 0 24px}
.participation-sign img{display:block;width:100%;height:auto}
@media(min-width:901px){.credential-section{padding:48px 0 38px}
.credential h2{font-size:20px}
.participation-section{padding:56px 0}
.participation-choice{grid-template-columns:48px minmax(0,1fr);gap:18px;min-height:78px;padding:16px 0}

}
.vote-strip{min-height:45px;padding:8px 16px;font-size:16px;letter-spacing:.13em}
.footer-brand-col>p{font-family:var(--sans);font-weight:500}
.voice-title,.sunset-banner h2,.testimonial-excerpt,.quote p{font-family:var(--sans)!important}
.hero-copy h1,.special-copy h2{font-family:Lora!important;font-weight:700}
.facebook-link{display:inline-flex!important;align-items:center;gap:9px;min-height:44px;text-decoration:none}
.facebook-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor}
.facebook-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.footer-links .facebook-link{justify-self:start}
.home-support-inner>h2{max-width:760px}
.credential-icon svg{stroke-width:4!important}
.participation-choice-sign{grid-template-columns:48px minmax(0,1fr)}
.participation-choice-sign .participation-sign{grid-column:2;margin:4px 0 2px;max-width:170px}
.participation-contact{padding-top:8px}
.participation-support>h2{max-width:680px}
.donate-section{padding:62px 0 70px;background:var(--warm)}
.donate-layout{grid-template-columns:minmax(320px,.72fr) minmax(480px,1fr);gap:50px}
.donate-intro{min-height:300px;padding:52px 46px;background:var(--navy);color:var(--white);border-bottom:6px solid var(--red)}
.donate-intro h1{max-width:470px;margin:0;color:var(--white);font:900 clamp(40px,4.5vw,60px)/1.02 var(--sans);letter-spacing:-.04em}
.donate-rule{display:block;width:64px;height:4px;margin-top:24px;background:var(--red)}
@media(min-width:1041px){.hero-copy{transform:translateY(26px)}
.hero-portrait{right:0;bottom:0;width:47%;height:96%;object-position:bottom right}
.hero-actions .button{min-height:46px;padding-inline:18px}

}
@media(min-width:901px){.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.credential{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.credential:nth-child(2n){border-right:0}
.credential:nth-child(n+3){border-bottom:0}

}
@media(max-width:900px){.donate-layout{grid-template-columns:1fr;gap:24px}
.donate-intro{min-height:0;padding:34px 30px}

}
@media(max-width:700px){.vote-strip{min-height:42px;padding:7px 12px;font-size:14px;letter-spacing:.12em}
.hero-actions{gap:10px}
.hero-actions .button{min-height:46px;padding-inline:14px;font-size:12.5px}
.credential-icon svg{stroke-width:4.2!important}
.participation-choice-sign{grid-template-columns:42px minmax(0,1fr)}
.participation-choice-sign .participation-sign{grid-column:2;max-width:135px;margin-top:5px}
.donate-section{padding:34px 0 42px}
.donate-intro{padding:30px 24px}
.donate-intro h1{font-size:36px}
.donorbox-shell{padding:8px}

}
html{overflow-x:clip;scrollbar-gutter:stable}
body{overflow-x:clip}
.nav-label{position:relative;display:block}
.home-support{padding-block:23px}
.home-support-inner{max-width:980px;justify-content:flex-start;gap:40px}
.home-support h2{font-size:clamp(25px,2.4vw,33px)}
.campaign-icon,.pillar-icon,.credential-icon,.participation-icon{width:48px;height:44px;color:var(--navy);flex-shrink:0;display:block}
.campaign-icon svg,.pillar-icon svg,.credential-icon svg,.participation-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3.6!important;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.campaign-icon{position:relative}
.less-label{display:none}
.testimonials-section{padding-top:42px}
.participation-layout{gap:30px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.participation-intro{padding:30px;background:var(--navy);color:var(--white)}
.participation-intro h2,.participation-intro .campaign-email,.participation-choice{color:var(--white)}
.participation-icon{color:var(--white)}
.participation-choice{border-color:#ffffff4d;grid-template-columns:48px minmax(0,1fr)}
.participation-choice-sign .participation-sign{grid-column:2}
.participation-sign{scroll-margin-top:20px}
#yard-sign-request{scroll-margin-top:20px}
.yard-request-form-sign{max-width:150px;height:auto;margin:0 0 16px}
.donate-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:30px}
.donate-intro{padding:34px}
.donate-intro h1{font-size:clamp(30px,3vw,41px);line-height:1.08}
.donate-intro p,.donate-intro>p:last-child{max-width:none;color:var(--white);font:400 17px/1.55 var(--sans);margin:18px 0 0}
.donate-intro .donate-statement{font-weight:700}
.donate-rule{margin-top:18px}
.donorbox-shell{width:100%;min-width:0}
.donorbox-shell dbox-widget{max-width:100%}
.footer-main{grid-template-columns:minmax(240px,1.3fr) .8fr .8fr 1fr;gap:30px}
.footer-brand-col>p{font-family:var(--sans)}
@media(min-width:1041px){.home-hero{background-position:50% 40%}
.hero-portrait{bottom:16px;height:96%;width:47%}
}
@media(max-width:1040px){.brand{min-width:0}
.participation-layout,.donate-layout{grid-template-columns:1fr;gap:24px}
.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.footer-brand-col{grid-column:1/-1}

}
@media(max-width:700px){html{scrollbar-gutter:auto}
.hero-copy h1,.special-copy h2{font-family:Lora!important;font-weight:700}
.home-support{padding-block:22px}
.home-support-inner{gap:15px}
.home-support h2{font-size:25px}
.campaign-icon,.pillar-icon,.credential-icon,.participation-icon{width:34px;height:32px}
.credential{grid-template-columns:44px minmax(0,1fr);gap:14px}
.testimonials-section{padding-top:28px}
.participation-section{padding-block:30px}
.participation-intro{padding:24px 20px}
.participation-intro h2{font-size:27px}
.participation-choice,.participation-choice-sign{grid-template-columns:34px minmax(0,1fr);gap:14px;min-height:60px;padding-block:12px}
.participation-choice strong{font-size:17px}
.participation-choice-sign .participation-sign{max-width:120px}
.donate-section{padding:22px 0 30px}
.donate-intro{padding:24px 20px}
.donate-intro h1{font-size:27px;line-height:1.1;letter-spacing:-.025em}
.donate-intro p,.donate-intro>p:last-child{font-size:16px;line-height:1.5;margin-top:12px}
.donate-rule{margin-top:12px}
.donate-layout{gap:16px}
.donorbox-shell{padding:8px}
.site-footer{padding:28px 0 20px}
.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
.footer-brand-col,.footer-col:last-child{grid-column:1/-1}
.footer-col h2{margin-bottom:9px}
.footer-links{gap:5px}
.footer-links a{min-height:30px;display:flex;align-items:center}
.footer-links .facebook-link{min-height:36px}
.address-grid{grid-template-columns:1fr}
.yard-address{padding:18px 14px}

}
.hero-copy h1,.special-copy h2{font-family:Lora!important;font-weight:700;letter-spacing:-.035em}
.home-support{background:var(--warm);color:var(--navy);padding:26px 0}
.home-support-inner{flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}
.home-support h2{color:var(--navy);font:800 28px/1.15 var(--sans)}
.home-support .section-eyebrow{display:none}
.pillar-grid{padding-block:18px}
.pillar{min-height:120px}
.pillar-icon{margin-bottom:10px}
.issues-section{background:var(--reading-secondary)}
.campaign-icon svg,.pillar-icon svg,.credential-icon svg,.participation-icon svg{stroke-width:2.6!important;stroke-linecap:square;stroke-linejoin:miter}
.icon-accent{stroke:var(--red)}
.participation-intro{background:var(--reading-secondary);color:var(--navy)}
.participation-intro h2,.participation-intro .campaign-email{color:var(--navy)}
.participation-section{background:var(--warm)}
.participation-icon{color:var(--navy)}
.participation-option{display:grid;grid-template-columns:40px 22px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0}
.participation-option .participation-icon{width:36px;height:34px}
.participation-option input{margin:0}
.participation-option label{min-width:0}
.participation-support{background:var(--reading-secondary);align-items:center}
.participation-support h2{color:var(--navy);font-size:28px}
.donate-layout{display:flex;flex-direction:column;align-items:center;max-width:620px;gap:24px}
.donate-intro{width:100%;min-height:0;padding:0;background:transparent;border:0;color:var(--navy)}
.donate-intro h1{max-width:none;color:var(--navy);font:800 34px/1.15 var(--sans);letter-spacing:-.025em;text-align:center}
.donate-intro p,.donate-intro>p:last-child{color:var(--navy);font:400 17px/1.55 var(--sans)}
.donate-intro .donate-statement{font-weight:700}
.donorbox-shell{width:100%;max-width:500px;padding:0;border:0;background:transparent;box-shadow:none}
@media(min-width:1041px){.home-hero{background-position:50% 22%}
.hero-portrait{bottom:36px;height:92%;width:47%}
}
@media(max-width:1040px) and (min-width:701px){.hero-portrait{bottom:26px;right:0;width:52%;height:66%}
.hero-copy{width:70%}
}
@media(max-width:700px){.home-hero{background-position:62% 20%}
.home-hero-inner{min-height:560px;display:grid;grid-template-rows:auto 1fr auto;padding-top:24px;padding-bottom:22px}
.hero-copy{display:contents;transform:none}
.hero-copy h1{grid-row:1;width:100%;max-width:none;font-size:clamp(30px,8.1vw,34px);line-height:1.08;letter-spacing:-.03em;padding-bottom:18px}
.hero-identity{grid-row:2;align-self:start;width:48%;font-size:10px;padding-top:6px}
.hero-copy>p:not(.hero-identity){grid-row:2;align-self:center;width:47%;max-width:none;font-size:14px;line-height:1.5;padding-bottom:10px}
.hero-portrait{right:-4%;bottom:88px;height:57%;width:62%;object-position:bottom right}
.hero-copy .hero-actions{grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;position:relative;z-index:4}
.hero-copy .hero-actions .button{width:100%;min-height:44px;padding:12px 8px;margin:0;font-size:12px}
.hero-copy .red-rule{display:none}
.special-copy h2{font-family:Lora!important;font-size:36px;line-height:1.1}
.home-support h2{font-size:24px}
.pillar-grid{padding-block:10px}
.pillar{min-height:116px}
.title-line,.donate-title-line{display:block}
.donate-section{padding:26px 0 34px}
.donate-intro h1{font-size:27px;line-height:1.12}
.donate-intro p,.donate-intro>p:last-child{font-size:16px;line-height:1.5}
.donate-layout{gap:20px}

}
:root{--reading-secondary:#eef2f6}
.home-yard{background:var(--warm);padding:20px 0 0}
.home-yard-inner{display:flex;justify-content:center}
.yard-entry{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:24px}
.yard-entry img{width:min(230px,85%);height:auto}
.donate-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);max-width:1120px;gap:48px;align-items:start}
.donate-intro h1{text-align:left;font-size:34px;line-height:1.1}
.donate-heading-line{display:block;white-space:nowrap}
.donate-intro p{margin-top:18px}
.donorbox-shell{justify-self:center}
@media(min-width:701px) and (max-width:1100px){.donate-layout{max-width:660px;display:flex;gap:24px}
.donate-intro h1{text-align:center}
}
@media(max-width:700px){body:not([data-route="testimonials.html"]){font-size:17px;line-height:1.5}
body:not([data-route="testimonials.html"]) .section,.credential-section,.participation-section,.donate-section{padding-block:28px}
.section.compact{padding-block:24px}
.participation-layout{gap:24px}
body:not([data-route="testimonials.html"]) .section h2,.participation-intro h2,.participation-support h2{font-size:26px;line-height:1.1;margin-bottom:14px}
.prose p,.prose li,.participation-intro p{font-size:17px;line-height:1.5}
.prose p{margin-bottom:12px}
.form-grid{gap:16px}
.field label,.field legend,.form-note{font-size:15px;line-height:1.4}
.choice label{font-size:17px;line-height:1.4}
.participation-option{grid-template-columns:30px 22px minmax(0,1fr);gap:10px;padding:12px}
.participation-option .participation-icon{width:30px;height:28px}
.participation-intro{padding:22px 20px}
body:not([data-route="testimonials.html"]) main .button{font-size:15px;line-height:1.2;min-height:46px}
.yard-entry{margin-top:18px;gap:16px}
.yard-entry img{width:min(200px,80%)}
.home-hero,.home-hero-inner{min-height:0}
.home-hero{background-position:60% 30%}
.home-hero-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 260px auto;gap:12px;padding-block:24px 22px;align-items:start}
.hero-copy{display:contents;transform:none}
.hero-copy h1{grid-row:1;width:100%;max-width:none;font-size:clamp(30px,8.7vw,34px);line-height:1.02;letter-spacing:-.025em;padding:0;margin:0}
.hero-copy .hero-identity{grid-row:2;width:100%;max-width:none;margin:0;padding:0;font-size:12px;line-height:1.35}
.hero-copy>p:not(.hero-identity){grid-row:3;width:100%;max-width:none;margin:0;padding:0;font-size:17px;line-height:1.5;align-self:auto}
.hero-portrait{position:static;grid-row:4;justify-self:end;width:100%;height:260px;max-width:340px;object-fit:contain;object-position:bottom right;align-self:end}
.hero-copy .hero-actions{grid-row:5;width:100%;margin:0;gap:10px}
.hero-copy .hero-actions .button{font-size:15px;padding:10px 8px;margin:0;min-height:46px}
.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:8px}
.pillar{min-height:112px;padding:14px 10px}
.pillar-icon{width:34px;height:32px;margin:0 auto 10px}
.pillar h2{font-size:15px;line-height:1.2}
.special-copy{padding:28px 24px}
.special-copy h2{font-size:34px;line-height:1.05;margin-bottom:14px}
.special-copy p{font-size:17px;line-height:1.5}
.home-yard{padding-top:18px}
.home-support{padding-block:22px}
.home-support h2{font-size:26px;line-height:1.1}
.donate-layout{display:flex;max-width:620px;gap:20px}
.donate-intro h1{font-size:28px;line-height:1.08;text-align:left}
.donate-heading-line{white-space:normal}
.donate-intro p,.donate-intro>p:last-child{font-size:17px;line-height:1.5;margin-top:14px}

}
.participation-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.participation-sign-path{background:var(--reading-secondary);padding:30px;min-width:0}
.participation-sign-path h2,.participation-join-path>h2{margin:0 0 20px;color:var(--navy);font:800 30px/1.12 var(--sans)}
.participation-sign-path .yard-entry{align-items:flex-start;margin-top:0;gap:22px}
.participation-sign-path .yard-entry img{width:min(260px,100%)}
.participation-join-path{min-width:0}
@media(max-width:1040px) and (min-width:701px){.participation-layout{grid-template-columns:repeat(2,minmax(0,1fr))}

}
@media(max-width:700px){.hero-copy h1{font-size:clamp(32px,9vw,36px)}
.testimonial{width:100%;padding:22px 20px}
.testimonial-excerpt{font-size:21px;line-height:1.4}
.testimonial-attribution strong{font-size:16px;font-weight:800}
.testimonial-attribution span{font-size:16px;line-height:1.4}
.testimonial summary{font-size:15px;font-weight:800}
.testimonial-full p{font-size:17px;line-height:1.5}
.participation-layout{display:flex;flex-direction:column;gap:24px}
.participation-join-path{order:1;width:100%}
.participation-sign-path{order:2;width:100%;padding:22px 20px;text-align:center}
.participation-sign-path h2,.participation-join-path>h2{font-size:26px;line-height:1.1}
.participation-sign-path .yard-entry{align-items:center;gap:16px}
.participation-sign-path .yard-entry img{width:min(200px,80%)}

}
.experience-service-heading{margin:0 0 20px;color:var(--navy);font:800 30px/1.12 var(--sans)}
@media(max-width:700px){.experience-service-heading{font-size:26px;line-height:1.1;margin-bottom:16px}
}
@media(min-width:701px){.participation-sign-path{text-align:center}
.participation-sign-path .yard-entry{align-items:center}
.donate-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);max-width:1120px;gap:clamp(24px,4vw,48px);align-items:start}
.donate-intro h1{text-align:left;text-wrap:balance}
.donate-heading-line{white-space:normal}
.donorbox-shell{width:100%;justify-self:end}

}
@media(max-width:700px){.home-hero-inner{grid-template-rows:auto auto 260px auto}
.hero-copy .hero-identity{display:none}
.hero-copy>p:not(.hero-identity){grid-row:2;font-family:var(--sans);font-weight:600;text-shadow:none}
.hero-copy h1{text-shadow:none}
.hero-portrait{grid-row:3}
.hero-copy .hero-actions{grid-row:4}
.home-hero::before{inset:0 0 auto;height:min(340px,58%);background:radial-gradient(ellipse at 18% 32%,rgba(9,31,71,.52) 0%,rgba(9,31,71,.35) 40%,rgba(9,31,71,.12) 65%,transparent 85%);pointer-events:none}
.donate-intro h1{font-size:27px;line-height:1.12;text-wrap:balance}
.donate-intro .donate-statement{font-size:18px;line-height:1.5}
.donate-intro p,.donate-intro>p:last-child{font-size:17px;line-height:1.5}

}
@media(min-width:701px){body[data-route="get-involved.html"] .participation-layout{grid-template-columns:minmax(0,1.78fr) minmax(0,1fr);gap:30px;align-items:start}
body[data-route="get-involved.html"] .participation-join-path{grid-column:1;grid-row:1}
body[data-route="get-involved.html"] .participation-sign-path{grid-column:2;grid-row:1;align-self:start;padding:26px 24px;text-align:center}
body[data-route="get-involved.html"] .participation-sign-path h2{font-size:24px;line-height:1.12;margin-bottom:18px}
body[data-route="get-involved.html"] .participation-sign-path .yard-entry{align-items:center;gap:18px;margin-top:0}
body[data-route="get-involved.html"] .participation-sign-path .yard-entry img{width:min(190px,100%);height:auto}
body[data-route="get-involved.html"] .participation-sign-path .yard-entry .button{max-width:100%;white-space:normal;text-align:center;align-self:center}

}
.vote-strip>span{display:block;transform:translateY(.13em)}
body[data-route="get-involved.html"] .participation-support{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;margin-top:36px;padding:28px 24px}
body[data-route="get-involved.html"] .participation-support h2{margin:0;max-width:none}
body[data-route="get-involved.html"] .participation-support .button{align-self:center}
@media(min-width:1041px){.home-hero .hero-copy{transform:translateY(38px)}
.home-hero .hero-portrait{bottom:14px}

}
@media(max-width:700px){.home-hero::before{background:radial-gradient(ellipse at 18% 32%,rgba(9,31,71,.60) 0%,rgba(9,31,71,.40) 40%,rgba(9,31,71,.14) 65%,transparent 85%)}
.hero-copy>p:not(.hero-identity){text-shadow:0 1px 3px rgba(9,31,71,.3)}
body[data-route="get-involved.html"] .participation-sign-path .yard-entry{align-items:center;gap:16px}
body[data-route="get-involved.html"] .participation-sign-path .button{align-self:center}

}
body[data-route="get-involved.html"] .participation-sign-path .yard-entry img{width:min(280px,100%);height:auto}
body[data-route="get-involved.html"] .participation-sign-path .yard-entry .button{border-color:var(--action-blue-dark);background:var(--action-blue-dark);color:var(--white);font-size:14px;line-height:1.25;padding:12px 18px;min-height:44px;width:auto;max-width:100%;white-space:normal;align-self:center;text-align:center}
body[data-route="get-involved.html"] .participation-sign-path .yard-entry .button:hover{border-color:var(--action-blue);background:var(--action-blue);color:var(--white)}
body[data-route="get-involved.html"] .participation-support{gap:14px;margin-top:28px;padding-block:22px}
@media(min-width:701px){.home-hero .hero-portrait{clip-path:none}
body[data-route="donate.html"] .donate-layout{display:grid;grid-template-columns:minmax(0,380px) minmax(0,500px);max-width:920px;gap:40px;align-items:start}
body[data-route="donate.html"] .donate-intro h1{font-size:30px;line-height:1.12;text-align:left}
body[data-route="donate.html"] .donorbox-shell{justify-self:center;max-width:500px;width:100%}

}
@media(max-width:700px){body[data-route="get-involved.html"] .participation-sign-path .yard-entry{gap:14px}
body[data-route="get-involved.html"] .participation-option .participation-icon{display:none}
body[data-route="get-involved.html"] .participation-option{grid-template-columns:22px minmax(0,1fr);gap:12px;min-height:48px;padding:12px}
body[data-route="get-involved.html"] .participation-option input{width:22px;height:22px;min-height:22px;margin:0}
body[data-route="get-involved.html"] .participation-support{margin-top:24px;padding-block:20px}
body[data-route="contact.html"] .form-grid{gap:14px}
body[data-route="contact.html"] .form-status:empty{display:none}

}
.special-copy .red-rule{display:none}
body[data-route="get-involved.html"] .participation-option{
 grid-template-columns:22px minmax(0,1fr);gap:12px;min-height:48px;
}
body[data-route="get-involved.html"] .participation-option input{
 width:22px;height:22px;min-height:22px;margin:0;
}
body[data-route="get-involved.html"] .participation-sign-path .yard-entry .button{
 border-color:var(--red);background:var(--red);color:var(--white);
}
body[data-route="get-involved.html"] .participation-sign-path .yard-entry .button:hover{
 border-color:#c82d3d;background:#c82d3d;
}
body[data-route="experience.html"] .credential{
 align-items:center;
}
body[data-route="experience.html"] .credential-icon{width:44px;height:40px}
body[data-route="experience.html"] .credential h2{
 margin:0;color:var(--navy);font-family:var(--sans);font-weight:800;line-height:1.2;
}
body[data-route="experience.html"] .credential-date{
 margin:10px 0 0;font:700 14px/1.35 var(--sans);letter-spacing:.04em;
}
@media(min-width:701px){body[data-route="experience.html"] .credential-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
body[data-route="experience.html"] .credential{
  grid-template-columns:44px minmax(0,1fr);gap:16px;padding:26px 24px;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
 }
body[data-route="experience.html"] .credential:nth-child(2n){border-right:0}
body[data-route="experience.html"] .credential:nth-child(n+3){border-bottom:0}
body[data-route="experience.html"] .credential h2{
  font-size:20px;min-height:0;
 }

}


/* Version 51: desktop navigation fills the space between the approved logo and Donate. */
.header-inner{width:min(1360px,calc(100% - 32px));min-height:96px;display:flex;align-items:center;gap:16px;margin:auto}
.header-inner>.brand{min-width:0;width:clamp(180px,17vw,230px)}
.header-inner>.brand .brand-logo{width:100%;height:auto}
.main-nav{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto;min-width:0}
.nav-links{display:flex;align-items:center;gap:8px}
.main-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--navy);font:800 clamp(12px,.85vw,13px)/1.25 var(--sans);letter-spacing:0;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--red)}
.nav-label{position:relative}
.main-nav a[aria-current="page"] .nav-label::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--red)}
.main-nav .donate-link{min-height:48px;padding:10px 18px;background:var(--red);border:2px solid var(--red);color:var(--white);font-size:14px;margin:0}
.main-nav .donate-link[aria-current="page"]{color:var(--white)}
.main-nav .donate-link:hover{background:#c82d3d;border-color:#c82d3d}
.nav-toggle,.mobile-menu-heading{display:none}
@media(min-width:920px){
 .header-inner{width:min(1360px,calc(100% - 20px))}
 .main-nav{flex:1 1 auto;margin-left:0;gap:clamp(12px,1.5vw,24px)}
 .nav-links{flex:1 1 auto;justify-content:flex-end;gap:clamp(9px,calc(3vw - 18.6px),22px)}
 .main-nav .nav-links a{font-size:clamp(12.25px,1.05vw,14px);font-weight:700;letter-spacing:.015em}
 .home-hero .hero-copy{transform:none;padding-block:42px}
 .home-hero .hero-copy h1{font-size:clamp(41.04px,3.888vw,54px);line-height:1.08}
 .home-hero .hero-copy .red-rule{margin:24px 0 12px}
 .home-hero .hero-copy .hero-identity{margin:0 0 20px;line-height:1.5}
 .home-hero .hero-copy .hero-actions{margin-top:26px}
}
@media(max-width:919px){
 .header-inner{min-height:82px;width:calc(100% - 32px);gap:16px}
 .header-inner>.brand{width:min(250px,72%)}
 .nav-toggle{display:inline-flex;position:relative;z-index:102;align-items:center;justify-content:center;width:46px;height:46px;margin-left:auto;border:0;background:none;color:var(--navy);font:800 28px/1 var(--sans);cursor:pointer}
 .main-nav{display:none;position:fixed;inset:0;z-index:101;width:100%;height:100vh;height:100dvh;max-height:none;padding:16px 20px max(20px,env(safe-area-inset-bottom));margin:0;background:var(--white);overflow:hidden;flex-direction:column;align-items:stretch;gap:0}
 .main-nav.open{display:flex}
 .mobile-menu-heading{display:block;flex:0 0 auto;padding:0 54px 14px 0;border-bottom:1px solid var(--line)}
 .mobile-menu-heading .brand{min-width:0}.mobile-menu-heading .brand-logo{width:220px;max-width:100%}
 .nav-links{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;flex-direction:column;align-items:stretch;padding-block:12px;gap:0;overscroll-behavior:contain}
 .main-nav a{flex:0 0 auto;min-height:44px;padding:11px 8px;font-size:16px;border-bottom:1px solid var(--line)}
 .main-nav a[aria-current="page"] .nav-label::after{content:none}
 .main-nav .donate-link{flex:0 0 auto;min-height:48px;width:100%;margin:10px 0 0;font-size:16px;justify-content:center}
 body.menu-open .nav-toggle{position:fixed;top:22px;right:16px;background:var(--white)}
 body.menu-open .header-inner>.brand{visibility:hidden}
}
/* A genuine rectangular portrait crop opens directly onto the approved ocean photo. */
@media(min-width:701px){
 .home-hero::before,.home-hero::after{content:none;background:none}
 .portrait-crop{position:absolute;right:0;bottom:0;z-index:3;width:47%;height:79.12%;overflow:hidden;background:none}
 .home-hero .portrait-crop .hero-portrait{position:absolute;inset:0;width:100%;height:116.279%;max-width:none;object-fit:contain;object-position:center top;clip-path:none;mask:none;filter:none;background:none}
}
@media(min-width:701px) and (max-width:1040px){.portrait-crop{width:52%;height:56.76%}}
@media(max-width:700px){.portrait-crop{display:contents}}
/* Interior titles: a single fine rule binds the eyebrow and title, with no dash. */
.page-hero{position:relative;display:flex;align-items:stretch;min-height:240px;padding:0;background-color:var(--navy);background-position:center 54%;background-size:cover;color:var(--white)}
.page-hero::before{content:none}
.page-hero-content{position:relative;z-index:1;display:flex;align-items:center}
.page-title-block{position:relative;margin:0;transform:none;box-shadow:none;border:0;width:min(640px,68%);padding:28px 28px 28px 32px;background:rgba(9,31,71,.94)}
.page-title-block::before{content:'';position:absolute;left:16px;top:28px;bottom:28px;width:2px;background:var(--red)}
.page-eyebrow{margin:0 0 12px;color:var(--white);font:700 12px/1.45 var(--sans);letter-spacing:.065em;text-transform:uppercase}
.page-eyebrow span{display:block}
.page-title-block h1{max-width:600px;margin:0;color:var(--white);font:800 clamp(32px,3.25vw,48px)/1.06 var(--sans);letter-spacing:-.025em}
.page-title-block .title-line{display:block}
.page-hero-testimonials .page-title-block,.page-hero-request-a-yard-sign .page-title-block{background:transparent}
@media(max-width:700px){
 .page-hero{min-height:0;display:block;background-image:none!important}
 .page-hero-content{width:calc(100% - 32px)}
 .page-title-block{width:100%;max-width:none;padding:24px 0 24px 18px;background:transparent}
 .page-title-block::before{left:0;top:24px;bottom:24px;width:2px}
 .page-eyebrow{font-size:11px;margin-bottom:9px;line-height:1.4}
 .page-title-block h1{font-size:clamp(27px,7.5vw,34px);line-height:1.08}
}
/* The platform is an editorial sequence, with no hidden copy or card wall. */
.priority-overview{background:var(--warm);border-bottom:1px solid var(--line)}
.priority-overview .pillar-grid{padding-block:24px}
.priority-overview .pillar{justify-content:flex-start;min-height:128px;gap:12px;padding:12px 18px}
.priority-overview .pillar-icon{width:42px;height:40px;margin:0}
.priority-overview h2{font-size:15px;line-height:1.3;max-width:250px}
.platform-chapter{padding:64px 0;background:var(--warm)}
.platform-chapter-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);align-items:start;max-width:1120px}
.platform-chapter h2{margin:0;color:var(--navy);font:800 clamp(28px,3vw,40px)/1.1 var(--sans);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
.platform-copy{max-width:66ch}
.platform-copy p{margin:0 0 18px;font:400 17px/1.7 var(--sans)}
.platform-copy p:last-child{margin-bottom:0}
.platform-copy .platform-lead{font-size:21px;font-weight:700;line-height:1.5;margin-bottom:24px}
.platform-chapter:nth-child(2){background:var(--navy);color:var(--white)}
.platform-chapter:nth-child(2) h2{color:var(--white)}
.platform-chapter:nth-child(3){background:#e7eff5}
.platform-chapter:nth-child(4){padding-bottom:76px}
.platform-chapter:nth-child(4) .platform-chapter-inner{padding-top:32px;border-top:1px solid var(--line)}
.platform-principles{padding:56px 0 64px;background:var(--navy-dark);color:var(--white)}
.platform-principles>.wrap{max-width:1120px}
.platform-principles h2{max-width:760px;margin:0 0 40px;color:var(--white);font:800 clamp(26px,2.8vw,36px)/1.15 var(--sans);text-transform:uppercase;letter-spacing:-.02em}
.principle-columns{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.principle-columns article{min-width:0}
.principle-columns h3{margin:0 0 20px;color:var(--white);font:800 23px/1.2 var(--sans);text-transform:uppercase}
.principle-columns p{max-width:62ch;margin:0 0 16px;font-size:17px;line-height:1.65}
.principle-columns p:last-child{margin-bottom:0}
.principle-lead{font-weight:700}
.platform-finale{padding:64px 0;background:var(--warm)}
.platform-finale>.wrap{max-width:1120px;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}
.platform-finale h2{margin:0;color:var(--navy);font:800 clamp(30px,3vw,42px)/1.08 var(--sans);letter-spacing:-.03em;text-transform:uppercase}
.platform-finale p{margin:0 0 18px;font-size:18px;line-height:1.65}
@media(max-width:700px){
 .priority-overview .pillar-grid{padding-block:8px}
 .priority-overview .pillar{min-height:116px;padding:14px 8px;gap:10px}
 .priority-overview h2{font-size:14px}.priority-overview .pillar-icon{width:34px;height:32px}
 .platform-chapter{padding:26px 0}
 .platform-chapter-inner{grid-template-columns:1fr;gap:14px}
 .platform-chapter h2{font-size:24px;max-width:22ch;text-wrap:initial}
 .platform-copy p{font-size:17px;line-height:1.5;margin-bottom:14px}
 .platform-copy .platform-lead{font-size:18px;line-height:1.4;margin-bottom:14px}
 .platform-chapter:nth-child(4){padding-bottom:28px}
 .platform-chapter:nth-child(4) .platform-chapter-inner{padding-top:8px;border:0}
 .platform-principles{padding:28px 0}
 .platform-principles h2{font-size:24px;margin-bottom:22px}
 .principle-columns{grid-template-columns:1fr;gap:24px}
 .principle-columns article+article{border-top:1px solid #496080;padding-top:22px}
 .principle-columns p{line-height:1.5;margin-bottom:14px}
 .principle-columns h3{font-size:21px;margin-bottom:14px}
 .platform-finale{padding:28px 0}.platform-finale>.wrap{grid-template-columns:1fr;gap:16px}
 .platform-finale h2{font-size:26px}.platform-finale p{font-size:17px;line-height:1.5;margin-bottom:14px}
}
/* Biography: portrait opening, navy architectural narrative, then a quiet closing. */
.about-opening{padding:56px 0;background:var(--warm)}
.about-editorial{max-width:1120px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:center}
.about-editorial .about-portrait{grid-area:auto;max-width:420px}
.about-portrait img{width:100%;height:auto;aspect-ratio:1/1.05;object-fit:cover;object-position:center top}
.about-intro h2{margin:0 0 24px;color:var(--navy);font:800 clamp(30px,3vw,42px)/1.1 var(--sans);letter-spacing:-.025em}
.about-heading-place{display:block}
.about-lead{max-width:58ch;margin:0;font-size:20px;line-height:1.65}
.about-service{padding:56px 0;background:var(--navy);color:var(--white)}
.about-copy-grid{max-width:1120px}
.about-copy-grid article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 clamp(32px,5vw,72px);padding:0;border:0}
.about-copy-grid h2{grid-column:1;grid-row:1 / span 5;max-width:18ch;margin:0;color:inherit;font:800 clamp(28px,2.8vw,38px)/1.12 var(--sans);letter-spacing:-.025em}
.about-copy-grid p{grid-column:2;max-width:66ch;margin:0 0 18px;font-size:17px;line-height:1.7}
.about-copy-grid p:last-child{margin-bottom:0}
.about-service-neutral{background:var(--warm);color:var(--navy)}
.about-service-neutral article>p:first-of-type{font-size:21px;line-height:1.5;font-weight:700}
.about-closing{padding:0 0 44px;background:var(--warm)}
.about-closing .wrap{max-width:1120px}.about-closing .page-actions{margin:0;justify-content:flex-end}
@media(max-width:700px){
 .about-opening{padding:30px 0}.about-editorial{grid-template-columns:1fr;gap:26px}
 .about-editorial .about-portrait{width:100%;max-width:370px;margin:auto}
 .about-portrait img{aspect-ratio:1.04/1}.about-intro h2{font-size:29px;margin-bottom:18px}
 .about-lead{font-size:18px;line-height:1.6}
 .about-service{padding:34px 0}.about-copy-grid article{display:block}
 .about-copy-grid h2{font-size:27px;max-width:25ch;margin-bottom:20px}
 .about-copy-grid p{font-size:17px;line-height:1.6}
 .about-service-neutral article>p:first-of-type{font-size:19px}
 .about-closing{padding-bottom:30px}
}
/* Complementary professional and public experience share one editorial field. */
.experience-opening{padding:56px 0 44px;background:var(--warm)}
.experience-opening .experience-panel-inner{max-width:1120px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.experience-opening h2{margin:0;color:var(--navy);font:800 clamp(29px,3vw,40px)/1.1 var(--sans);letter-spacing:-.025em}
.experience-opening p{max-width:66ch;margin:0;font-size:18px;line-height:1.65}
.credential-section{padding:24px 0 48px;background:var(--warm)}
.credential-section>.wrap{max-width:1120px}
.experience-sections{background:var(--navy);color:var(--white);padding:54px 0 36px}
.experience-facts-grid{width:min(1120px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;background:none}
.experience-facts-grid .experience-panel{padding:0;background:transparent;border:0;min-width:0}
.experience-facts-grid .experience-panel+.experience-panel{border-left:1px solid #496080;padding-left:48px}
.editorial-kicker{margin:0 0 14px;color:inherit;font:700 13px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.experience-facts-grid h2{margin:0 0 24px;color:var(--white);font:800 clamp(27px,2.7vw,35px)/1.12 var(--sans);letter-spacing:-.02em}
.experience-facts-grid p:not(.editorial-kicker){max-width:60ch;margin:0 0 18px;font-size:17px;line-height:1.7}
.experience-priorities{max-width:1120px;padding-top:32px}
@media(max-width:700px){
 .experience-opening{padding:34px 0 28px}
 .experience-opening .experience-panel-inner{grid-template-columns:1fr;gap:20px}
 .experience-opening h2{font-size:28px}.experience-opening p{font-size:17px;line-height:1.6}
 .credential-section{padding:16px 0 30px}
 .experience-service-heading{font-size:26px}
 .experience-sections{padding:32px 0}
 .experience-facts-grid{width:calc(100% - 32px);grid-template-columns:1fr;gap:28px}
 .experience-facts-grid .experience-panel+.experience-panel{border-left:0;border-top:1px solid #496080;padding:28px 0 0}
 .experience-facts-grid h2{font-size:27px;margin-bottom:18px}
 .experience-facts-grid p:not(.editorial-kicker){font-size:17px;line-height:1.6}
 .experience-priorities{padding-top:20px}
}
/* One title-first event hierarchy on desktop and mobile. */
.events-section{padding:44px 0;background:var(--warm)}
.event-list{max-width:1120px}
.event-item{display:grid;grid-template-columns:1fr;grid-template-areas:"information" "supporting" "directions";gap:0;border:0;background:none}
.event-information{grid-area:information;display:block}
.event-date{padding:28px 18px;background:var(--navy);color:var(--white);text-align:center;text-transform:uppercase}
.event-date strong{display:block;font:800 40px/1.08 var(--sans)}
.event-date span{display:block;margin-top:14px;font:700 14px/1.6 var(--sans)}
.event-body{padding:0}
.event-body h2{margin:0 0 18px;color:var(--navy);font:800 38px/1.12 var(--sans);text-transform:uppercase}
.event-facts p{margin:0 0 6px;font-size:18px;line-height:1.5}
.event-address{margin-top:18px!important}
.event-supporting{grid-area:supporting;padding:24px 0 0}
.event-identities{padding:10px 0 28px;border:0;text-align:left;color:var(--navy)}
.event-identities p{margin:0 0 8px;font:700 19px/1.4 var(--sans)}
.event-identities .event-sponsor-label{font-size:12px;letter-spacing:.08em;margin-bottom:16px}
.event-directions{grid-area:directions;margin:0}
@media(max-width:700px){
 .events-section{padding:28px 0}.event-information{display:block}
 .event-date{display:none}.event-body{padding:0}
 .event-body h2{font-size:29px;margin-bottom:16px}
 .event-facts p{font-size:17px}.event-supporting{padding:0}
 .event-identities{padding:24px 0}.event-identities p{font-size:17px}
 .event-directions{margin:0;width:100%}
}
/* Campaign framing around simple, accessible form controls. */
.campaign-form{min-width:0;padding:28px;background:var(--white);border:1px solid var(--line);box-shadow:none}
.form-status:empty{display:none}
.contact-section{padding:44px 0;background:var(--warm)}
.form-layout{max-width:1120px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.form-intro{min-width:0;padding:0;background:none;color:var(--navy)}
.form-intro h2{margin:0 0 22px;color:var(--navy);font:800 clamp(29px,3vw,39px)/1.12 var(--sans);letter-spacing:-.025em}
.form-intro p{max-width:46ch;margin:0 0 18px;font-size:18px;line-height:1.6}
.participation-introduction{max-width:1120px;padding-top:32px}
.participation-introduction p{max-width:78ch;margin:0;color:var(--navy);font:600 20px/1.55 var(--sans)}
.yard-section{padding:44px 0;background:var(--warm)}
.yard-layout{max-width:1120px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.yard-introduction{min-width:0;padding-top:8px}
.yard-introduction>p{margin:0 0 28px;max-width:30ch;color:var(--navy);font:700 24px/1.4 var(--sans)}
.yard-artwork{width:min(420px,100%);height:auto;margin:0}
@media(max-width:700px){
 .campaign-form{padding:20px 18px}
 .contact-section{padding-top:28px}
 .form-layout{grid-template-columns:1fr;gap:22px}
 .form-intro h2{font-size:28px;margin-bottom:16px}.form-intro p{font-size:17px;line-height:1.5;margin-bottom:14px}
 .participation-introduction{padding-top:24px}
 .participation-introduction p{font-size:18px;line-height:1.5}
 .yard-section{padding:28px 0}.yard-layout{grid-template-columns:1fr;gap:24px}
 .yard-introduction{padding:0}.yard-introduction>p{font-size:20px;line-height:1.4;margin-bottom:20px;max-width:none}
 .yard-artwork{width:min(300px,100%);margin:auto}
}

.campaign-form .button{grid-column:1/-1;justify-self:start}
@media(max-width:700px){.campaign-form .button{grid-column:1;width:100%;justify-self:stretch}}

/* Contact alone protects the sign at left; mobile separates photo and title. */
.contact-hero-mobile-photo{display:none}
@media(min-width:701px){
 .page-hero-contact-the-campaign{min-height:340px;background-position:center 70%}
 .page-hero-contact-the-campaign .page-hero-content{justify-content:flex-end;align-items:flex-start;padding-block:24px}
 .page-hero-contact-the-campaign .page-title-block{width:36%;max-width:440px}
 .page-hero-contact-the-campaign h1{font-size:clamp(30px,2.7vw,42px)}
}
@media(max-width:700px){
 .contact-hero-mobile-photo{display:block;width:100%;height:auto}
}

/* Existing priority artwork repeats as compact editorial wayfinding. */
.platform-heading{display:flex;align-items:flex-start;gap:10px;min-width:0;color:var(--navy)}
.platform-heading h2{min-width:0;flex:1}
.platform-heading-icon{display:block;flex:0 0 28px;width:28px;height:24px;margin-top:4px}
.platform-heading-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.platform-heading-icon .icon-accent{stroke:var(--red)}
.platform-chapter:nth-child(2) .platform-heading{color:var(--white)}
@media(max-width:700px){.platform-heading{gap:8px}.platform-heading-icon{flex-basis:22px;width:22px;height:19px;margin-top:3px}}

/* Version 46: mobile forms use ordinary document-order rows, not grid placement. */
@media(max-width:700px){
 body[data-route="contact.html"] .campaign-form .form-grid,
 body[data-route="get-involved.html"] .campaign-form .form-grid,
 body[data-route="yard-sign.html"] .campaign-form .form-grid,
 body[data-route="yard-sign.html"] .campaign-form .address-grid{display:flex;flex-direction:column;align-items:stretch}
 body[data-route="contact.html"] .campaign-form .form-grid>*,
 body[data-route="get-involved.html"] .campaign-form .form-grid>*,
 body[data-route="yard-sign.html"] .campaign-form .form-grid>*,
 body[data-route="yard-sign.html"] .campaign-form .address-grid>*{grid-column:auto;grid-row:auto;order:0;min-width:0}
}
/* Desktop-only connection between the Priorities hero and overview. */
@media(min-width:701px){body[data-route="priorities.html"] .priority-overview .pillar-grid{padding-top:16px}}

/* Version 52: authorized desktop-only local polish; mobile and global containers are frozen. */
@media(min-width:920px){
 body[data-route="testimonials.html"] .page-hero-testimonials{min-height:184px}
 body[data-route="testimonials.html"] .page-title-block{padding-block:24px}
 body[data-route="testimonials.html"] .page-title-block::before{top:24px;bottom:24px}
 body[data-route="testimonials.html"] .testimonial-list{column-gap:24px;column-fill:balance}
 body[data-route="testimonials.html"] .testimonial{display:block;min-height:0;height:auto;margin:0 0 24px;padding:28px 30px;break-inside:avoid}
 body[data-route="testimonials.html"] .testimonial-excerpt{margin-bottom:18px}
 body[data-route="testimonials.html"] .testimonial-attribution{margin-bottom:16px}
 body[data-route="testimonials.html"] .testimonial details{padding-top:14px}
 body[data-route="testimonials.html"] .testimonial summary{margin:0}
 body[data-route="events.html"] .events-section{padding:36px 0}
 body[data-route="events.html"] .event-item{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-areas:"information supporting" "directions supporting";column-gap:48px;align-items:start}
 body[data-route="events.html"] .event-body h2{letter-spacing:0;line-height:1.12}
 body[data-route="events.html"] .event-directions{margin-top:24px}
 body[data-route="events.html"] .event-supporting{align-self:stretch;padding:28px 30px;background:var(--navy);color:var(--white);border-left:3px solid var(--red)}
 body[data-route="events.html"] .event-identities{padding:0;color:inherit}
 body[data-route="events.html"] .event-identities .event-sponsor-label{font-size:13px;letter-spacing:.06em;margin-bottom:24px}
 body[data-route="events.html"] .event-identities p:not(.event-sponsor-label){font-size:26px;line-height:1.3;margin:0}
 body[data-route="events.html"] .event-identities p:last-child{margin-top:22px;padding-top:22px;border-top:1px solid #496080}
}

/* Version 53: local real-desktop portrait framing and approved event context. */
@media(min-width:920px){
 body[data-route="index.html"] .home-hero .portrait-crop{height:calc(79.12% + 44px)}
 body[data-route="index.html"] .home-hero .portrait-crop .hero-portrait{height:calc(116.279% - 51.163px)}
 body[data-route="events.html"] .event-item{grid-template-areas:"information supporting" "directions supporting";grid-template-rows:auto 1fr;row-gap:0}
 body[data-route="events.html"] .event-directions{margin-top:18px;align-self:start}
 body[data-route="events.html"] .event-supporting{background:var(--warm);color:var(--navy);padding:26px 28px;align-self:start}
 body[data-route="events.html"] .event-identities p:not(.event-sponsor-label){font-size:18px;line-height:1.6;font-weight:400;margin:0;padding:0;border:0}
 body[data-route="events.html"] .event-context-block{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
 body[data-route="events.html"] .event-context-block h3{margin:0 0 10px;font:800 14px/1.4 var(--sans);letter-spacing:.035em;color:var(--navy)}
}
@media(min-width:920px) and (max-width:1040px){
 body[data-route="index.html"] .home-hero .portrait-crop{height:calc(56.76% + 44px)}
}
/* Added copy follows the existing single-column event hierarchy below desktop. */
@media(max-width:919px){
 body[data-route="events.html"] .event-context-block{margin-top:20px}
 body[data-route="events.html"] .event-context-block h3{margin:0 0 8px;font:800 14px/1.4 var(--sans);letter-spacing:.035em}
 body[data-route="events.html"] .event-identities .event-context,
 body[data-route="events.html"] .event-context-block p{font-weight:400}
}

/* Version 54: Events-only organizer hierarchy and direct viewing actions. */
body[data-route="events.html"] .event-organizers h3{margin:0 0 12px;font:800 13px/1.4 var(--sans);letter-spacing:.04em;color:var(--navy)}
body[data-route="events.html"] .event-identities p.event-league{font-size:19px;line-height:1.4;font-weight:700;margin:0 0 8px}
body[data-route="events.html"] .event-identities p.event-partnership{font-size:19px;line-height:1.4;font-weight:700;margin:0}
body[data-route="events.html"] .event-identities p.event-context{font-size:17px;line-height:1.6;font-weight:400;margin:22px 0 0}
body[data-route="events.html"] .event-watch-link{display:inline-block;margin:0 0 8px;color:var(--navy);font:800 14px/1.4 var(--sans);letter-spacing:.025em;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px;text-decoration-thickness:2px}
body[data-route="events.html"] .event-watch-link:hover{color:var(--red)}
body[data-route="events.html"] .event-watch-link:focus-visible{outline:2px solid var(--red);outline-offset:5px}
body[data-route="events.html"] .event-identities .event-context-block p{font-size:16px;line-height:1.5;font-weight:400;margin:0}
@media(min-width:920px){
 body[data-route="events.html"] .event-body h2{letter-spacing:0}
 body[data-route="events.html"] .event-supporting{padding:24px 28px}
 body[data-route="events.html"] .event-directions{margin-top:16px}
}
@media(max-width:919px){
 body[data-route="events.html"] .event-item{grid-template-columns:1fr;grid-template-areas:"information" "directions" "supporting"}
 body[data-route="events.html"] .event-identities{padding-top:28px}
}

/* Version 56: bounded desktop positioning and compact Events viewing actions. */
/* Isolate the approved laptop placement from compact-desktop placement. */
@media(min-width:1041px){
 body[data-route="index.html"] .home-hero .hero-copy{transform:translateY(-50px)}
 body[data-route="index.html"] .home-hero .portrait-crop{bottom:40px}
}
/* Preserve Version 56 compact placement; retain its separate portrait height. */
@media(min-width:920px) and (max-width:1040px){
 body[data-route="index.html"] .home-hero .hero-copy{transform:translateY(-50px)}
 body[data-route="index.html"] .home-hero .portrait-crop{bottom:40px}
}
@media(min-width:920px){
 body[data-route="priorities.html"] .priority-overview .pillar-icon svg{transform:scale(.675);transform-origin:center;color:var(--navy);stroke:var(--navy)}
 body[data-route="priorities.html"] .priority-overview .pillar-icon .icon-accent{display:none}
}
body[data-route="events.html"] .event-watch-link,
body[data-route="events.html"] .event-watch-link:visited{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;margin:0 0 8px;border:1px solid var(--navy);background:var(--navy);color:var(--white);font:800 14px/1.4 var(--sans);letter-spacing:.025em;text-decoration:none}
body[data-route="events.html"] .event-watch-link:hover{background:var(--navy-dark);border-color:var(--navy-dark);color:var(--white)}
body[data-route="events.html"] .event-watch-link:focus,
body[data-route="events.html"] .event-watch-link:focus-visible{background:var(--navy);border-color:var(--navy);color:var(--white);outline:2px solid var(--navy);outline-offset:3px}
body[data-route="events.html"] .event-watch-link:active{background:var(--navy-dark);border-color:var(--navy-dark);color:var(--white)}

/* Version 57: equal compact viewing actions at every viewport. */
body[data-route="events.html"] .event-watch-link,
body[data-route="events.html"] .event-watch-link:visited{width:160px;height:40px;min-height:40px;padding:8px 12px;white-space:nowrap;flex-shrink:0}

/* Version 58: laptop-only micro-lift, matched hero CTAs, and coherent priority indexes. */
@media(min-width:920px) and (max-width:1366px){
 body[data-route="index.html"] .home-hero .hero-copy{transform:translateY(-66px)}
 body[data-route="index.html"] .home-hero .portrait-crop{bottom:56px}
}
body[data-route="index.html"] .home-hero .hero-actions .button{width:160px;min-height:46px;height:46px;padding:10px 18px;font-size:14px;font-weight:800;line-height:1.3;align-items:center;justify-content:center;white-space:nowrap}
body[data-route="index.html"] .pillars .pillar,
body[data-route="priorities.html"] main .priority-overview .pillar{justify-content:center;align-items:center;gap:12px;min-height:138px;padding-block:14px}
body[data-route="index.html"] .pillars .pillar-icon,
body[data-route="priorities.html"] main .priority-overview .pillar-icon{display:block;flex-shrink:0;width:44px;height:44px;margin:0;color:var(--navy)}
body[data-route="index.html"] .pillars .pillar-icon svg,
body[data-route="priorities.html"] main .priority-overview .pillar-icon svg{transform:none;width:100%;height:100%;stroke:var(--navy);stroke-width:2.25!important;fill:none;stroke-linecap:round;stroke-linejoin:round}
body[data-route="index.html"] .pillars .pillar h2,
body[data-route="priorities.html"] main .priority-overview .pillar h2{width:100%;min-height:2.6em;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3}
@media(max-width:700px){
 body[data-route="index.html"] .home-hero .hero-actions .button{width:100%;height:46px;padding:10px 8px;font-size:15px}
 body[data-route="index.html"] .pillars .pillar,
 body[data-route="priorities.html"] main .priority-overview .pillar{min-height:128px;gap:10px;padding:12px 8px}
 body[data-route="index.html"] .pillars .pillar-icon,
 body[data-route="priorities.html"] main .priority-overview .pillar-icon{width:40px;height:40px}
 body[data-route="index.html"] .pillars .pillar h2,
 body[data-route="priorities.html"] main .priority-overview .pillar h2{min-height:3.9em}
}
