:root{--navy:#073b5c;--blue:#397b9b;--green:#496c51;--sand:#ede5d8;--paper:#faf8f3;--text:#173041;--line:#cbd0ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--text);font:18px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bb6a16;outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}p+p{margin-top:20px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;color:var(--navy)}h2{font-size:clamp(2rem,3.3vw,3.2rem);letter-spacing:-.035em;margin-bottom:28px}h3{font-size:1.6rem}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:20px 3.4%;background:var(--paper);border-bottom:1px solid #e0e1db}.brand{text-decoration:none;font:600 1.9rem/1.12 Georgia,serif;color:var(--navy);white-space:nowrap}.brand span{display:block;font:13px/1.5 Arial,sans-serif;margin-top:7px;letter-spacing:.02em}nav{display:flex;gap:20px;align-items:center}nav a{font-size:14px;text-decoration:none;display:flex;align-items:center;min-height:44px}nav a:hover{text-decoration:underline}.menu-toggle{display:none}.wrap{width:min(1180px,88%);margin:auto}.section{padding-top:112px;padding-bottom:112px}.eyebrow{font-size:13px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:23px;color:var(--green)}.hero{position:relative;min-height:740px;isolation:isolate;color:white;display:flex;flex-direction:column;justify-content:center}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 52%;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,13,29,.78),rgba(15,13,29,.37) 58%,rgba(15,13,29,.12));z-index:-1}.hero-content{padding-top:65px;padding-bottom:65px}.hero .eyebrow{color:#fff;letter-spacing:.17em}.hero h1{font-size:clamp(4.5rem,8.5vw,8rem);line-height:.98;letter-spacing:-.045em;color:#fff}.hero h1 em{font-weight:400}.hero-sub{font-size:1.35rem;margin-top:30px}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;min-height:52px;padding:12px 24px;background:var(--navy);color:white;border:1px solid var(--navy);font-size:15px;font-weight:600;cursor:pointer;border-radius:2px}.button:hover{background:#125274}.button.light{background:var(--paper);color:var(--navy);border-color:var(--paper)}.button.outline{background:#15182d55;border-color:#fff;color:#fff}.hero-bottom{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid #ffffff55;font-size:14px;letter-spacing:.02em}.hero-bottom a{text-decoration:none;min-height:44px;display:flex;gap:25px;align-items:center}.hero-bottom>span{align-self:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.family-photo img{aspect-ratio:1/1.1;object-fit:cover;object-position:45% center}.family-photo figcaption{font-size:13px;margin-top:13px;color:#536571}.why{padding:90px 0;background:var(--navy);color:white}.why h2,.why .eyebrow{color:white}.why .eyebrow{opacity:.78}.why img{height:570px;object-fit:cover}.why blockquote{margin:0;font-size:20px;line-height:1.8}.signature{font:italic 26px Georgia,serif;margin-top:25px}.section-intro{max-width:710px;margin-bottom:52px}.section-intro h2{margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px}.cards article{background:#fff;border:1px solid #dedfd9}.cards img{height:210px;object-fit:cover;object-position:center 60%}.cards article>div{padding:27px}.number{color:var(--green);font-size:13px;letter-spacing:.1em;display:block;margin-bottom:16px}.cards h3{font-size:1.55rem;min-height:58px;margin-bottom:18px}.cards p{font-size:16px;line-height:1.7}.personal{background:var(--sand);padding:90px 0}.personal img{height:550px;object-fit:cover;object-position:center 57%;max-width:435px}.personal .split{grid-template-columns:.85fr 1.15fr;gap:100px}.voting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.vote{padding:32px;border:1px solid #b6c3c5;background:#fff}.vote .eyebrow{margin-bottom:20px}.vote h3{font-size:2.6rem}.vote .date{margin-top:8px}.vote .hours{padding:18px 0;border-top:1px solid #c7d0d3;border-bottom:1px solid #c7d0d3;font-weight:700;margin-top:25px}.vote p{font-size:17px}.main-vote{background:var(--navy);color:white}.main-vote h3,.main-vote .eyebrow{color:white}.special{margin-top:28px;background:var(--sand);padding:26px 32px}.special h3{font-size:1.4rem;margin-bottom:12px}.special p{font-size:17px;margin-top:6px}.voting-note{font-size:15px;margin-top:24px}.ask{padding:100px 0;background:#e7edef}.ask .split{align-items:start}.ask .email{display:inline-block;margin-top:25px}.ask form{background:var(--paper);padding:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:15px;font-weight:600;margin-bottom:22px}input:not([type=checkbox]),textarea{display:block;width:100%;border:1px solid #8498a3;background:white;border-radius:2px;padding:11px;margin-top:7px;color:var(--text);min-height:48px}textarea{resize:vertical}.checkbox{display:flex;gap:12px;align-items:start;font-weight:400;min-height:44px}.checkbox input{width:22px;height:22px;flex-shrink:0;margin-top:2px;accent-color:var(--navy)}.form-note{font-size:14px;border-left:3px solid var(--blue);padding-left:12px;margin-bottom:22px}button:disabled{opacity:1;background:#d8dee0;color:#475962;border-color:#a9b6ba;cursor:not-allowed}.involved{display:grid;grid-template-columns:1fr 1fr;gap:80px}.involvement-options details{border-bottom:1px solid #afbdc2;padding:15px 0}.involvement-options details:first-child{border-top:1px solid #afbdc2}.involvement-options summary{min-height:44px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font:24px Georgia,serif;color:var(--navy)}summary:after{content:'+';font:28px Arial}details[open] summary:after{content:'−'}details p{font-size:16px;margin:14px 0}details a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}.contact{padding:75px 0;text-align:center;background:var(--navy);color:white}.contact h2,.contact .eyebrow{color:white}.contact h2{font-size:2rem;margin-bottom:10px}.contact a{font:clamp(1.7rem,4.5vw,3.7rem) Georgia,serif;display:inline-block;padding:10px 0}footer{padding-top:45px;padding-bottom:30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px}.footer-top a{min-height:44px;display:inline-flex;justify-content:center;flex-direction:column}.authorization{margin-top:35px!important;padding:18px 20px;border:1px dashed #748590;background:#f0eee6;font-size:14px}.skip{position:fixed;top:-100px;left:15px;z-index:20;padding:12px;background:white;color:var(--navy)}.skip:focus{top:10px}@media(min-width:1500px){.hero{min-height:800px}}@media(max-width:1150px){header{padding:16px 5%}.menu-toggle{display:flex;gap:18px;min-height:44px;align-items:center;border:1px solid #a7b6bc;background:transparent;color:var(--navy);padding:5px 12px;font-size:16px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:15px 6% 25px;border-bottom:1px solid #a7b6bc;flex-direction:column;gap:0;align-items:stretch;max-height:75vh;overflow:auto}nav.open{display:flex}nav a{font-size:17px}.split,.personal .split{gap:45px}.cards{gap:20px}.cards article>div{padding:22px}.vote{padding:23px}.vote h3{font-size:2.15rem}}@media(max-width:760px){body{font-size:17px}.brand{font-size:1.65rem}.brand span{font-size:12px}.wrap{width:88%}.hero{min-height:700px}.hero-content{padding:55px 0}.hero h1{font-size:5.4rem}.hero-sub{font-size:1.15rem}.hero .eyebrow{font-size:12px;max-width:250px}.hero-bottom{font-size:12px}.hero-bottom a{gap:10px}.hero-bottom>span{max-width:110px}.buttons{gap:12px}.button{padding:12px 17px;font-size:14px}.split,.personal .split,.involved{grid-template-columns:1fr;gap:35px}.section{padding-top:65px;padding-bottom:65px}.family-photo img{aspect-ratio:4/3}.why,.personal,.ask{padding:65px 0}.why img{height:380px}.why blockquote{font-size:18px}.cards{grid-template-columns:1fr 1fr;gap:20px}.cards img{height:180px}.cards h3{min-height:0}.personal img{height:450px;max-width:none}.voting-grid{grid-template-columns:1fr}.vote h3{font-size:2.5rem}.ask form{padding:24px}.footer-top{flex-direction:column;align-items:flex-start;gap:18px}.contact{padding:60px 0}.contact h2{font-size:1.6rem}}@media(max-width:480px){.cards{grid-template-columns:1fr}.cards img{height:210px}.form-row{grid-template-columns:1fr;gap:0}.hero h1{font-size:4.6rem}.hero .buttons{flex-direction:column;align-items:flex-start}.hero{min-height:720px}.hero-bottom>span{display:none}.hero-bottom{justify-content:flex-end}.ask form{padding:20px}.special{padding:24px}.eyebrow{font-size:12px}.contact a{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,nav,.hero-bottom,.buttons,form,.involvement-options,.skip{display:none!important}body{font-size:11pt;background:white;color:black}.wrap{width:100%}.section,.why,.personal,.ask,.contact{padding:25px 0;background:white;color:black}h1,h2,h3,.why h2,.why .eyebrow,.contact h2{color:black}.hero{min-height:0;color:black}.hero-image{display:none}.hero:after{display:none}.hero h1{font-size:32pt;color:black}.hero .eyebrow{color:black}.hero-content{padding:20px 0}.hero h1 br{display:none}.split,.personal .split{grid-template-columns:1fr 1fr;gap:25px}.cards{grid-template-columns:repeat(2,1fr)}.cards article,.vote{break-inside:avoid}.cards img{height:100px}.personal img,.why img{height:250px}.voting-grid{grid-template-columns:repeat(3,1fr);gap:10px}.vote{padding:15px;background:white;color:black}.vote h3,.main-vote h3,.main-vote .eyebrow{color:black;font-size:18pt}.vote p{font-size:11pt}.authorization{font-size:10pt}}

.lawn-sign{background:var(--sand)}.lawn-sign .split{grid-template-columns:.85fr 1.15fr;gap:60px}.lawn-sign figure{min-width:0}.lawn-sign img{width:100%;height:auto;box-shadow:0 12px 30px #073b5c18}@media(max-width:760px){.lawn-sign .split{grid-template-columns:1fr;gap:35px}}
