
:root{--navy:#003b70;--blue:#064780;--orange:#ff8819;--gold:#ffbf2d;--ink:#172e47;--cream:#fff;--sky:#28a9df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%}.wrap{width:min(1200px,90%);margin:auto;padding:0}.top{background:var(--navy);color:#e6edf4;text-align:center;font-size:10px;letter-spacing:2px;padding:11px}.nav{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(15px);z-index:20;border-bottom:1px solid #dde5ed}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px}.brand{display:flex;align-items:center;text-decoration:none;gap:12px}.brand img{width:88px;height:80px;object-fit:cover}.brand-label{font-size:13px;line-height:1.4;font-weight:800;letter-spacing:.5px}.brand-label small{font-size:9px;letter-spacing:1.8px}.links{display:flex;align-items:center;gap:23px;font-size:12px}.links a{text-decoration:none;font-weight:600}.links a:hover{color:var(--blue)}.links details{position:relative}.links summary{cursor:pointer;font-weight:600;list-style:none}.links summary:after{content:' ⌄';color:#708397}.dropdown{position:absolute;top:30px;left:-20px;min-width:205px;background:white;border:1px solid #dde5ed;box-shadow:0 15px 35px #00284c1a;border-radius:12px;padding:12px}.dropdown a{display:block;padding:12px 10px;border-radius:6px}.dropdown a:hover{background:#f0f5fa}.menu{display:none;border:1px solid #d0dce7;border-radius:7px;padding:10px 14px;background:white;color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 23px;border:0;border-radius:8px;text-decoration:none;font-size:12px;font-weight:700;background:var(--orange);color:#142b40;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #003b7018}.btn.dark{background:var(--navy);color:white}.text-link{font-size:13px;font-weight:bold;text-decoration:none;border-bottom:1px solid #a7b7c6;padding-bottom:5px;color:var(--blue)}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--blue);display:flex;gap:10px;align-items:center}.eyebrow:before{content:'';height:3px;width:22px;background:var(--orange);border-radius:5px}h1{font-size:clamp(43px,5vw,68px);letter-spacing:-2.5px;line-height:1.06;margin:22px 0;color:var(--navy)}h1 em{font-style:normal;color:var(--blue)}h2{font-size:clamp(30px,3.4vw,43px);line-height:1.16;letter-spacing:-1.3px;margin:18px 0;color:var(--navy)}h3{font-size:20px;line-height:1.3;letter-spacing:-.4px;color:var(--navy)}p{font-size:15px;line-height:1.85;color:#536579}section{padding:75px 0}section[style*="background:#eff5f9"]{background:#f0f5fa!important;border-bottom:1px solid #dfe8f0}section[style*="background:#eff5f9"] h1{max-width:850px}footer{background:#002f59;color:white;padding:35px 0}.foot{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.9}.foot a{text-decoration:none}.credits{color:#b7cadd}.intro,.community,.contact{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.purpose-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:32px}.purpose-grid article{padding:32px;background:#f1f6fa;border-radius:15px;border-top:4px solid var(--orange)}.purpose-grid article:last-child{background:#fff8e8;border-color:var(--gold)}.purpose-grid h3{font-size:28px;margin:14px 0}.num{font-size:10px;font-weight:bold;letter-spacing:1.5px;color:var(--blue)}.programs{background:var(--navy);color:white}.programs h2,.programs h3{color:white}.programs .eyebrow{color:#ffcc8a}.programs p{color:#c7d7e6}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:35px}.section-head p{max-width:365px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{padding:27px 23px;border:1px solid #ffffff33;border-radius:12px;background:#ffffff08}.card .num{color:#ffbf70}.card h3{margin-top:35px}.card p{font-size:13px}.poster{background:linear-gradient(145deg,#fff2db,#ffd9a6);padding:38px;border-radius:20px;position:relative;overflow:hidden}.poster .big{font-size:clamp(40px,4.5vw,62px);font-weight:850;line-height:1.05;letter-spacing:-2px;color:var(--navy);position:relative;z-index:1}.poster small{font-size:10px;letter-spacing:2px}.poster .ring{position:absolute;width:250px;height:250px;border:35px solid #ffc37570;right:-120px;bottom:-80px;border-radius:50%}.poster p{position:relative;z-index:1;color:#4b5f70}.list{list-style:none;margin:25px 0;padding:0}.list li{display:flex;gap:15px;padding:16px 0;border-top:1px solid #dae4ed;font-size:13px}.list b{color:var(--orange)}.founder{display:grid;grid-template-columns:300px 1fr;gap:48px;background:#eff5f9;border-radius:17px;overflow:hidden;margin:35px 0}.founder img{width:100%;height:350px;object-fit:cover;object-position:center 25%;display:block}.founder>div{padding:30px 35px 30px 0;align-self:center}.founder h3{font-size:31px;margin:16px 0}.founder-belief{font-family:Georgia,serif;font-size:21px;color:var(--navy)}.founder-source{font-size:10px;color:#667b8d}.team-intro{max-width:650px}.team-label{margin-top:40px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.leader{border:1px solid #dce6ee;border-radius:10px;padding:23px}.leader h3{font-size:17px;margin:0 0 9px}.leader p{font-size:12px;margin:0}.involve{background:#f2f6fa}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.path{background:white;border:1px solid #e0e8ef;border-radius:12px;padding:26px}.path p{font-size:14px}.contactbox{padding:30px;border:1px solid #d9e5ef;background:#f5f8fb;border-radius:14px}.email{font-size:clamp(15px,1.7vw,21px);text-decoration:none;overflow-wrap:anywhere;color:var(--blue)}.contactbox p{font-size:12px}.president-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:60px;align-items:start}.president-profile{background:#f1f6fa;border-radius:12px;overflow:hidden;border-bottom:4px solid var(--gold)}.president-photo{width:100%;display:block}.president-profile figcaption{padding:22px;line-height:1.8;font-size:12px}.president-letter{max-width:760px}.president-letter h2{font-size:32px;margin-top:0}.president-letter p{margin-bottom:24px}.signature{font-family:Georgia,serif;color:var(--blue);font-size:25px}.recap-card{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center;padding:30px;border:1px solid #dae6ef;border-radius:18px;background:#f4f8fb}.recap-card img{width:100%;display:block;border-radius:12px}.hero-new{background:#f0f5fa;padding:65px 0 0}.hero-new-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:50px;align-items:center}.hero-new h1{font-size:clamp(44px,5.5vw,74px);margin:24px 0}.hero-new h1 span{color:var(--blue);position:relative}.hero-new h1 span:after{content:'';position:absolute;bottom:-6px;left:0;width:90px;height:5px;background:var(--orange);border-radius:5px}.hero-new p{max-width:490px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:28px}.hero-photo{position:relative;padding:14px 0 25px}.hero-photo>img{display:block;width:100%;height:415px;object-fit:cover;border-radius:100px 18px 18px 18px}.hero-badge{position:absolute;bottom:0;left:-25px;background:white;box-shadow:0 14px 40px #003b701c;border-left:4px solid var(--orange);padding:20px 25px;border-radius:9px;color:var(--navy);font-size:14px;font-weight:bold}.hero-badge small{display:block;font-weight:normal;font-size:11px;margin-top:5px;color:#66788a}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;background:white;border-radius:14px 14px 0 0;box-shadow:0 -3px 25px #003b7006}.quick-links a{text-decoration:none;padding:23px 28px;display:flex;gap:16px;align-items:center;border-right:1px solid #e1e9f0;font-weight:bold;font-size:14px;color:var(--navy)}.quick-links a:last-child{border:0}.quick-links span{font-size:22px;color:var(--orange)}.quick-links small{display:block;font-size:11px;font-weight:normal;margin-top:5px;color:#6b7d8f}.pillars{display:flex;gap:35px;justify-content:space-between;padding:26px 0;font-size:11px;border-bottom:1px solid #e1e9f0}.pillars span{display:flex;gap:10px;align-items:center}.pillars b{color:var(--orange);font-size:17px}.care-home{padding:30px 0 0}.care-home>div{background:#fdf5f8;border:1px solid #f0dce6;border-radius:12px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.care-home h3{font-size:17px;margin:7px 0}.care-home p{font-size:12px;margin:0}.care-home .eyebrow{color:#8b4164}.care-home .text-link{white-space:nowrap;color:#8b4164}@media(min-width:801px) and (max-width:1100px){.brand-label{display:none}.links{gap:16px}.hero-new-grid{gap:30px}}@media(max-width:800px){html{scroll-padding-top:95px}.nav .wrap{min-height:80px}.brand img{height:68px;width:75px}.menu{display:block}.links{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:22px 5%;box-shadow:0 15px 25px #003b701a;max-height:80vh;overflow:auto}.links.open{display:flex;flex-direction:column;align-items:stretch;gap:22px}.dropdown{position:static;box-shadow:none;margin-top:12px}.hero-new{padding-top:40px}.hero-new-grid,.intro,.community,.contact,.purpose-grid,.president-layout,.recap-card{grid-template-columns:1fr;gap:30px}.hero-photo>img{height:330px;border-radius:55px 15px 15px 15px}.hero-badge{left:15px;padding:16px}.quick-links{margin-top:40px;grid-template-columns:1fr}.quick-links a{border-right:0;border-bottom:1px solid #e1e9f0;padding:20px}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cards,.team-grid{grid-template-columns:1fr 1fr}.paths{grid-template-columns:1fr}.founder{grid-template-columns:1fr;gap:0}.founder img{height:380px;object-position:center 20%}.founder>div{padding:30px}.section-head{display:block}.foot{flex-direction:column}.president-profile{max-width:350px}.care-home>div{display:block}.care-home .text-link{display:inline-block;margin-top:15px}section{padding:52px 0}}@media(max-width:450px){.brand-label{font-size:11px}.brand-label small{font-size:8px}.cards,.team-grid{grid-template-columns:1fr}.hero-actions{gap:18px}.btn{padding:15px 18px}.hero-photo>img{height:290px}.recap-card{padding:20px}.foot{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.hero-photo>img{height:auto;object-fit:contain}

/* Community Town Square */
.town-welcome{background:var(--navy);color:white;padding:65px 0 0;position:relative;overflow:hidden}.town-welcome:after{content:'';width:420px;height:420px;border:65px solid #ffffff08;border-radius:50%;position:absolute;right:-100px;top:-100px;pointer-events:none}.town-welcome h1{color:white;font-size:clamp(40px,5vw,68px);max-width:950px;line-height:1.08;margin:20px 0}.town-welcome p{color:#e1eaf3;max-width:650px;font-size:17px;line-height:1.7}.town-welcome .eyebrow{color:var(--gold)}.town-welcome .text-link{color:white}.town-welcome .hero-actions{margin:28px 0 45px}.town-values{border-top:1px solid #ffffff30;padding:22px 0;font-size:10px;letter-spacing:2px;display:flex;gap:28px;align-items:center}.town-values span{color:var(--gold)}.square{padding:60px 0;background:#f6f8fb}.square .section-head{margin-bottom:28px}.square h2,.town-paths h2{font-size:clamp(30px,3.6vw,44px)}.square-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:28px;align-items:start}.town-feature{background:white;border:1px solid #dfe7ee;border-radius:16px;overflow:hidden}.feature-image{display:block;background:#e7edf4}.feature-image img{width:100%;max-height:410px;object-fit:contain;display:block}.feature-copy{padding:30px}.town-tag{font-size:9px;letter-spacing:1.3px;font-weight:bold;color:var(--blue);line-height:1.6;display:block}.feature-copy h3{font-size:30px;line-height:1.15;margin:15px 0}.feature-copy p{font-size:14px;line-height:1.8}.town-board{background:white;border:1px solid #dfe7ee;border-top:5px solid var(--orange);border-radius:12px;padding:25px 28px}.board-heading{display:flex;gap:12px;align-items:center;border-bottom:1px solid #dfe7ee;padding-bottom:18px}.board-heading span{color:var(--orange);font-size:25px}.board-heading h3{margin:0;font-size:23px}.town-board article{padding:22px 0;border-bottom:1px solid #dfe7ee}.town-board article:last-child{border:0;padding-bottom:0}.town-board h4{font-size:18px;color:var(--navy);margin:10px 0}.town-board p{font-size:13px;line-height:1.7;margin:8px 0 14px}.town-board .text-link{font-size:12px}.town-paths{padding:55px 0}.town-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.town-path-grid>a{border:1px solid #dce6ee;border-radius:12px;padding:26px;text-decoration:none;transition:transform .2s,background .2s}.town-path-grid>a:hover{transform:translateY(-4px);background:#f0f5fa}.path-icon{display:inline-grid;place-items:center;background:#fff1df;color:#be5700;width:43px;height:43px;border-radius:50%;font-size:25px}.town-path-grid h3{font-size:21px;margin:20px 0 10px}.town-path-grid p{font-size:14px;line-height:1.7}.town-path-grid b{color:var(--blue);font-size:12px}.town-president{padding:0 0 60px}.town-president>.wrap{display:flex;gap:40px;align-items:center;border-radius:16px;overflow:hidden;background:#edf3f8;position:relative}.town-president img{width:230px;height:280px;object-fit:cover;object-position:top}.town-president h2{font-size:32px;margin:14px 0}.town-president p{font-size:14px;max-width:540px}.town-president .btn{margin-top:12px}.president-mark{font-size:210px;color:#d7e3ed;line-height:1;padding-right:30px;align-self:flex-start}.town-home #about{border-top:1px solid #e5ebf0}
@media(max-width:800px){.town-welcome{padding-top:40px}.town-values{gap:12px;flex-wrap:wrap;letter-spacing:1px;font-size:8px}.square-grid{grid-template-columns:1fr}.town-path-grid{grid-template-columns:1fr}.town-president>.wrap{gap:25px;padding:25px}.town-president img{width:140px;height:220px;border-radius:10px}.town-president h2{font-size:26px}.president-mark{display:none}.feature-copy h3{font-size:26px}}@media(max-width:500px){.town-president>.wrap{flex-direction:column;align-items:stretch}.town-president img{width:100%;height:250px;object-position:center 20%}.town-welcome h1{font-size:39px}.feature-copy,.town-board{padding:24px}}

.leader .leader-portrait{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:8px;margin-bottom:18px}

/* Fall: sculpted paper, warm light, dimensional cards */
.fall-theme{--navy:#163a50;--blue:#794323;--orange:#e89b43;--gold:#eac478;--ink:#3b352e;background:#fffaf2}.fall-theme h1,.fall-theme h2,.fall-theme h3{color:#163a50}.fall-theme .top{background:#273e39;color:#fae9ce}.fall-theme .nav{background:#fffaf2f5;border-color:#e8d9c2}.fall-theme .brand img{border-radius:10px}.fall-theme .btn{background:linear-gradient(145deg,#f6b65e,#dc8631);box-shadow:0 5px 0 #af6325,0 12px 25px #91562122;border-radius:12px}.fall-theme .btn.dark{background:#25493e;color:#fff7e9;box-shadow:0 4px 0 #16372d}.fall-theme .eyebrow{color:#986331}.fall-theme .text-link{color:#774523}.fall-hero{padding:65px 0 75px;background:radial-gradient(ellipse at 80% 30%,#fae4ba,transparent 50%),linear-gradient(120deg,#fffaf2,#f7ead5);overflow:hidden}.fall-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.fall-copy h1{font-family:Georgia,serif;font-size:clamp(40px,4.8vw,66px);line-height:1.1;letter-spacing:-2px;margin:22px 0}.fall-copy h1 em{color:#ac592e;font-weight:normal}.fall-copy p{font-size:17px;line-height:1.85;max-width:520px}.fall-signature{font-size:11px;letter-spacing:1px;margin-top:40px;font-weight:bold;color:#4d604a}.fall-signature span{display:block;font-family:Georgia,serif;font-size:15px;letter-spacing:0;font-style:italic;margin-top:6px;font-weight:normal}.fall-scene{position:relative;min-height:490px;perspective:1100px;display:grid;place-items:center}.fall-orbit{position:absolute;width:400px;height:400px;border-radius:50%;background:linear-gradient(135deg,#e7b777,#edc999);box-shadow:inset 12px 18px 35px #fff8e490,15px 25px 45px #b9894330}.fall-plaque{position:relative;transform:rotate(-5deg) rotateY(-8deg);background:linear-gradient(135deg,#fffefa,#f6e8d2);width:300px;padding:28px 35px 38px;border:1px solid #fff9e8;border-radius:120px 120px 18px 18px;text-align:center;box-shadow:8px 10px 0 #dec39b,18px 30px 35px #6c442a33;z-index:2}.fall-plaque img{width:85px;border-radius:15px;display:block;margin:0 auto 18px}.fall-plaque>span{font-size:10px;letter-spacing:3px;color:#9c602a}.fall-plaque h2{font-family:Georgia,serif;font-size:59px;line-height:1;margin:18px 0;color:#25493e}.fall-plaque p{font-size:12px;line-height:1.7;color:#7c6753;margin:0}.fall-leaf{position:absolute;z-index:3;font-size:95px;filter:drop-shadow(9px 15px 7px #81512a40)}.leaf-one{top:0;right:0;transform:rotate(25deg)}.leaf-two{bottom:20px;left:-10px;transform:rotate(-25deg)}.leaf-three{top:35px;left:0;font-size:55px;transform:rotate(-25deg)}.fall-pumpkin{font-size:105px;position:absolute;right:-12px;bottom:-5px;z-index:3;filter:drop-shadow(8px 15px 8px #7c502933)}.fall-stamp{position:absolute;left:-15px;bottom:85px;background:#25493e;color:#fff3d8;transform:rotate(5deg);padding:20px 25px;font-size:12px;line-height:1.8;border:1px solid #4c6d54;border-radius:10px;box-shadow:5px 7px 0 #193a30;z-index:4}.fall-ribbon{background:#25493e;color:#fff1d9;padding:22px 0}.fall-ribbon>.wrap{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px;text-transform:uppercase}.fall-ribbon b{color:#e6ac59}.fall-theme .square{background:#fffaf2}.fall-theme .square-grid{grid-template-columns:1fr}.fall-theme .town-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid #e5cfad;background:#fffdfa;box-shadow:0 8px 0 #ecdfca,0 20px 40px #70502b0d;border-radius:22px}.fall-theme .feature-image{background:#f1e7d6;height:100%;display:grid;place-items:center}.fall-theme .feature-image img{max-height:440px}.fall-theme .feature-copy{padding:40px}.fall-theme .town-board{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;background:#f4e9d7;border:1px solid #e3c9a4;padding:28px;border-radius:18px;margin-top:10px;box-shadow:0 6px 0 #e3cfad}.fall-theme .board-heading{grid-column:1/-1;border-color:#d6bb92;padding-bottom:14px}.fall-theme .town-board article{padding:0;border:0}.fall-theme .town-tag{color:#855123}.fall-theme .town-paths{background:#f2e6d2}.fall-theme .town-path-grid>a,.fall-theme .leader{background:#fffdf8;border-color:#e4d2b5;box-shadow:0 7px 0 #dfcbae,0 15px 25px #81562310}.fall-theme .town-path-grid>a:hover{background:#fff8e8;transform:translateY(-5px)}.fall-theme .path-icon{background:#f7dfb7;color:#a15b2e}.fall-theme .town-president{background:#f2e6d2;padding-top:15px}.fall-theme .town-president>.wrap{background:#fffaf0;border:1px solid #e1cead;box-shadow:0 7px 0 #dfcbae}.fall-theme .president-mark{color:#e7d4af}.fall-theme .purpose-grid article,.fall-theme .path{background:#fffdf8;border-color:#e3d0b2;box-shadow:0 6px 0 #eddfc8}.fall-theme .programs{background:#25493e}.fall-theme .programs h2,.fall-theme .programs h3{color:#fff5de}.fall-theme .involve{background:#f4e9d7}.fall-theme footer{background:#273e39;color:#fff3d9}.fall-theme .contactbox{border-color:#dec8a5}.fall-theme .leader-portrait{background:#eee5d8}.fall-theme .leader h3{margin-top:20px}.fall-theme .team-grid{gap:27px}.fall-theme .recap-card{background:#fffdf8;border:1px solid #e4d0af;box-shadow:0 8px 0 #e7d4b7}.fall-theme main>section[style*="background:#eff5f9"]{background:#f4e7d0!important}
@media(max-width:800px){.fall-grid{grid-template-columns:1fr;gap:30px}.fall-hero{padding:40px 0 50px}.fall-scene{min-height:460px;max-width:470px;width:100%;margin:auto}.fall-theme .town-feature{grid-template-columns:1fr}.fall-theme .town-board{grid-template-columns:1fr}.fall-theme .board-heading{grid-column:auto}.fall-theme .town-board article{border-bottom:1px solid #d6bb92;padding-bottom:22px}.fall-theme .town-board article:last-child{border:0;padding-bottom:0}.fall-ribbon>.wrap{gap:14px;flex-wrap:wrap;justify-content:center;font-size:9px}.fall-copy h1{letter-spacing:-1px}.fall-theme .feature-copy{padding:28px}}@media(max-width:450px){.fall-plaque{width:250px;padding:24px}.fall-plaque h2{font-size:50px}.fall-orbit{width:310px;height:310px}.fall-scene{min-height:430px}.fall-leaf{font-size:70px}.fall-stamp{left:0;bottom:45px;padding:13px 17px}.fall-pumpkin{font-size:80px;right:0}.leaf-three{font-size:43px}.fall-copy h1{font-size:40px}}@media(prefers-reduced-motion:reduce){.fall-theme *{transition:none!important}}

.race-card{border:1px solid #dfc8a5;border-radius:10px;margin:14px 0;background:#fffdf7}.race-card summary{padding:20px;cursor:pointer;font-weight:bold;color:#163a50}.race-card[hidden]{display:none}.links{gap:15px}@media(max-width:1150px) and (min-width:801px){.brand-label{display:none}}

.election-banner{display:block;text-decoration:none;background:linear-gradient(110deg,#123d64,#003b70 65%,#0b2947);color:white;border-bottom:5px solid #ffad33;box-shadow:0 9px 22px #00284c20;position:relative}.election-banner-inner{display:flex;align-items:center;gap:25px;padding:30px 0}.election-icon{display:grid;place-items:center;flex-shrink:0;width:65px;height:65px;border:3px solid #ffbf2d;border-radius:16px;color:#ffbf2d;font-size:42px;transform:rotate(-6deg)}.election-kicker{font-size:10px;letter-spacing:2px;color:#ffd588;font-weight:bold}.fall-theme .election-banner h2{color:white;font-size:27px;line-height:1.2;margin:9px 0}.election-banner p{color:#e0ebf5;font-size:13px;margin:0;line-height:1.6}.election-banner-cta{margin-left:auto;flex-shrink:0;background:#ffbf2d;color:#163349;padding:18px 25px;border-radius:10px;box-shadow:0 5px 0 #ca861f;font-size:16px;font-weight:bold;line-height:1.4}.election-banner-cta b{margin-left:12px}.election-banner:hover .election-banner-cta{background:#ffd16c;transform:translateY(-2px)}.election-banner:focus-visible{outline:4px solid #ff8819;outline-offset:-4px}@media(max-width:800px){.election-banner-inner{flex-wrap:wrap;gap:18px;padding:25px 0}.election-icon{width:48px;height:48px;font-size:31px}.election-banner-inner>div{flex:1;min-width:220px}.fall-theme .election-banner h2{font-size:23px}.election-banner-cta{margin-left:0;width:100%;text-align:center;font-size:15px}.election-banner-cta br{display:none}}

.election-banner-cta{display:flex;align-items:center;justify-content:center;gap:16px;max-width:310px;text-align:left;line-height:1.5}.election-banner-cta>span{display:block;max-width:230px}.election-banner-cta b{margin-left:0;flex-shrink:0}@media(max-width:800px){.election-banner-cta{max-width:none;text-align:center}.election-banner-cta>span{max-width:none}}

.brand img{object-fit:contain;background:white}.fall-plaque img{object-fit:contain;background:white}

.brand img,.fall-plaque img{background:transparent}.logo-showcase{background:#fffdf8;padding:45px 0}.logo-showcase>.wrap{display:grid;grid-template-columns:340px 1fr;gap:65px;align-items:center}.logo-showcase img{width:100%;height:290px;object-fit:contain;filter:drop-shadow(0 10px 12px #173a5015)}.logo-showcase h2{font-size:34px}.logo-showcase p{max-width:550px;line-height:1.8}.vote-welcome{width:min(600px,92vw);max-height:92dvh;border:2px solid #e6b552;border-radius:24px;padding:0;background:#fffaf0;color:#17354e;box-shadow:0 28px 100px #0007;overflow:auto}.vote-welcome::backdrop{background:#061c32dd;backdrop-filter:blur(7px)}.vote-inner{padding:28px 35px 35px;text-align:center}.vote-inner>img{height:190px;width:230px;object-fit:contain;margin:0 auto 18px}.vote-welcome h2{font-family:Georgia,serif;font-size:42px;line-height:1.1;margin:17px 0}.vote-welcome p{line-height:1.7;font-size:15px}.vote-actions{display:grid;gap:16px;margin:24px 0}.vote-actions .btn{font:700 14px Arial;cursor:pointer;padding:17px}.vote-other{border:0;background:transparent;color:#4f6070;text-decoration:underline;font-size:12px;line-height:1.6;cursor:pointer;padding:9px}.vote-inner>.text-link{font-size:12px;line-height:1.8;display:inline-block}@media(max-width:800px){.logo-showcase>.wrap{grid-template-columns:1fr;gap:15px;text-align:center}.logo-showcase img{height:240px}.logo-showcase h2{font-size:28px}.vote-inner{padding:22px}.vote-inner>img{height:150px}.vote-welcome h2{font-size:34px}}

.facebook-connect{background:#f4e7d0;padding:45px 0}.facebook-connect>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.facebook-connect h2{font-size:28px;margin:12px 0}.facebook-connect p{font-size:14px;line-height:1.7}.facebook-connect .btn{flex-shrink:0}.facebook-link{color:inherit;font-size:12px;font-weight:bold;text-underline-offset:4px}@media(max-width:800px){.facebook-connect>.wrap{flex-direction:column;align-items:flex-start}.foot{flex-wrap:wrap}}
