@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}}:root{--navy:#171949;--navy-deep:#0d1037;--red:#ed2028;--cream:#f3efe6;--paper:#faf9f5;--white:#fff;--ink:#15162f;--muted:#4b4c5c;--line:#17194933;--font-primary:"Century Gothic Light", "Century Gothic", "Avenir Next", "Trebuchet MS", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{display:block}button,a,summary{cursor:pointer}.content-shell{width:min(1180px,100% - 64px);margin:0 auto}.site-header{z-index:50;min-height:94px;color:var(--navy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #1719491f;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 4vw;display:grid;position:sticky;top:0}.site-logo{width:205px;display:block}.site-logo img{object-fit:contain;object-position:left center;width:100%;height:47px}.desktop-navigation{align-items:center;gap:clamp(28px,2.8vw,48px);display:flex}.desktop-navigation a{color:#171949e6;letter-spacing:.005em;padding:14px 3px 13px;font-size:clamp(16.5px,1.3vw,18px);font-weight:740;transition:color .18s,transform .18s cubic-bezier(.2,.75,.25,1);position:relative}.desktop-navigation a:hover,.desktop-navigation a:focus-visible,.desktop-navigation a.active{color:var(--navy)}.desktop-navigation a:hover,.desktop-navigation a:focus-visible{outline:none;transform:translateY(-2px)}.desktop-navigation a.active{font-weight:800}.desktop-navigation a:after{background:var(--red);content:"";transform-origin:50%;border-radius:999px;height:3px;transition:transform .2s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.desktop-navigation a:hover:after,.desktop-navigation a:focus-visible:after,.desktop-navigation a.active:after{transform:scaleX(1)}.header-mail{color:var(--navy);letter-spacing:.01em;background:#ffffffb3;border:1px solid #17194933;border-radius:999px;justify-self:end;align-items:center;gap:14px;padding:6px 7px 6px 17px;font-size:13px;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.header-mail:hover,.header-mail:focus-visible{background:#fff;border-color:#ed202880;outline:none;transform:translateY(-1px);box-shadow:0 8px 24px #1719491a}.header-mail-icon{background:var(--red);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:grid}.header-mail .mail-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:18px;height:18px}.header-mail .mail-icon-flap{transform-origin:12px 7.25px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.header-mail:hover .header-mail-icon,.header-mail:focus-visible .header-mail-icon{transform:rotate(-4deg)scale(1.04)}.header-mail:hover .mail-icon-flap,.header-mail:focus-visible .mail-icon-flap{transform:translateY(-1px)scaleY(.88)}.button svg,.text-arrow svg,.priority-row svg,.candidate-summary summary svg,.event-link svg,.news-empty a svg,.contact-card svg,.contact-closing a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:20px;height:20px;transition:transform .16s}.button:hover svg,.text-arrow:hover svg,.priority-row:hover svg,.candidate-summary summary:hover svg,.event-link:hover svg,.news-empty a:hover svg,.contact-card:hover svg,.contact-closing a:hover svg{transform:translate(4px)}.mobile-navigation{display:none}.home-hero{background:var(--navy-deep);color:#fff;min-height:750px;position:relative;overflow:hidden}.home-hero-image{object-fit:cover;object-position:var(--hero-position,center 52%);opacity:0;width:100%;height:100%;transition:opacity 1.1s;position:absolute;inset:0}.home-hero-image.is-active{opacity:1}.home-hero-slideshow,.home-hero-slides{position:absolute;inset:0}.home-hero-controls{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);background:#0d103775;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:12px;padding:8px 12px;display:flex;position:absolute;bottom:28px;left:4vw;box-shadow:0 8px 26px #0d10372e}.home-hero-controls>button{width:32px;height:32px;color:inherit;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;transition:background .16s;display:grid}.home-hero-controls>button:hover,.home-hero-controls>button:focus-visible{background:#ffffff2e;outline:none}.home-hero-dots{gap:7px;display:flex}.home-hero-dots button{background:#ffffff7a;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:width .18s,background .18s}.home-hero-dots button.is-active{background:#fff;border-radius:99px;width:22px}.home-hero-shade{background:linear-gradient(90deg,#090c2ef0 0%,#090c2eb8 42%,#090c2e29 75%),linear-gradient(#0000 48%,#090c2e94);position:absolute;inset:0}.home-hero-content{z-index:2;flex-direction:column;justify-content:center;width:min(1180px,100% - 64px);min-height:750px;margin:0 auto;padding:60px 0 90px;display:flex;position:relative}.eyebrow{color:var(--red);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 28px;font-size:11px;font-weight:800;line-height:1.5;display:flex}.eyebrow:before{content:"";background:currentColor;width:32px;height:2px}.eyebrow.light{color:#fff}.eyebrow.light:before{background:var(--red)}.home-hero h1,.page-hero h1,.intro-layout h2,.section-heading h2,.photo-manifesto blockquote,.contact-band h2,.team-intro h2,.vision-lead>h2,.vision-story-intro h2,.contact-page-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(54px,7vw,104px);font-weight:830;line-height:.96}.home-hero h1{max-width:930px}.home-hero h1 em,.page-hero h1 em{color:var(--red);font-style:normal}.home-hero-motto{color:#fffffff0;letter-spacing:.08em;margin:31px 0 0;font-size:18px;font-weight:600}.hero-buttons{gap:14px;margin-top:42px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:18px;min-height:58px;padding:0 25px;font-size:14px;font-weight:750;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff}.button-red:hover{color:var(--navy);background:#fff}.button-ghost{color:#fff;border-color:#ffffff8c}.button-ghost:hover{color:var(--navy);background:#fff;border-color:#fff}.button-white{color:var(--navy);background:#fff}.button-white:hover{background:var(--red);color:#fff}.election-date{z-index:3;background:var(--red);color:#fff;grid-template-columns:auto auto;min-width:345px;padding:25px 42px 28px;display:grid;position:absolute;bottom:0;right:0}.election-date span{letter-spacing:.17em;text-transform:uppercase;grid-column:1/-1;margin-bottom:8px;font-size:10px;font-weight:800}.election-date strong{letter-spacing:-.04em;font-size:34px}.election-date b{align-self:end;padding:0 0 5px 12px;font-size:14px}.survey-callout{background:radial-gradient(circle at 12% 105%, #ffffff14 0 220px, transparent 222px), var(--navy);color:#fff;overflow:hidden}.survey-callout-inner{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:clamp(60px,9vw,130px);min-height:470px;padding-top:62px;padding-bottom:62px;display:grid}.survey-callout-copy{max-width:750px}.survey-callout-copy h2{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(48px,5.6vw,78px);font-weight:830;line-height:1.02}.survey-callout-copy>p:not(.eyebrow){color:#ffffffe6;max-width:630px;margin:27px 0 33px;font-size:18px;font-weight:500;line-height:1.7}.survey-callout-copy .button-white:hover{background:var(--red);color:#fff}.survey-qr-card{width:300px;color:var(--navy);text-align:center;background:#fff;flex-direction:column;justify-self:end;align-items:center;padding:25px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 24px 60px #04061e52}.survey-qr-card:hover{transform:translateY(-5px)rotate(.5deg);box-shadow:0 30px 70px #04061e66}.survey-qr-card>span{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850}.survey-qr-card img{width:218px;height:218px;margin:13px 0 12px}.survey-qr-card strong{letter-spacing:-.02em;font-size:15px}.intro-layout{grid-template-columns:1.1fr .9fr;gap:10%;padding-top:135px;padding-bottom:135px;display:grid}.intro-layout h2,.section-heading h2,.team-intro h2,.vision-lead>h2,.vision-story-intro h2,.contact-page-heading h2{font-size:clamp(43px,5vw,72px);line-height:1.02}.intro-copy{align-self:end}.intro-copy>p,.two-column-heading>p,.team-intro>div>p,.vision-story-intro>p:last-child,.contact-page-heading+p{color:var(--muted);margin:0;font-size:18px;font-weight:500;line-height:1.75}.text-arrow{border-bottom:2px solid var(--red);color:var(--navy);align-items:center;gap:14px;margin-top:30px;padding-bottom:7px;font-size:14px;font-weight:750;display:inline-flex}.group-photo{background:var(--navy);min-height:460px;position:relative;overflow:hidden}.group-photo:after{content:"";background:linear-gradient(90deg,#0d1037a8,#0000 45%);position:absolute;inset:0}.group-photo>img{object-fit:cover;object-position:center;width:100%;height:460px}.group-photo-label{z-index:2;color:#fff;position:absolute;bottom:52px;left:max(32px,50vw - 590px)}.group-photo-label span{color:#ffffffe6;letter-spacing:.17em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.group-photo-label strong{letter-spacing:-.045em;font-size:clamp(30px,4vw,54px)}.home-priorities{background:var(--navy);color:#fff;padding:135px 0}.two-column-heading{grid-template-columns:1fr 380px;align-items:end;gap:90px;display:grid}.two-column-heading>p{color:#ffffffdb;font-weight:500}.priority-list{border-top:1px solid #fff3;margin-top:70px}.priority-row{border-bottom:1px solid #fff3;grid-template-columns:52px 1fr 1.3fr 32px;align-items:center;gap:30px;min-height:110px;padding:22px 0;transition:background .18s,padding .18s;display:grid}.priority-row:hover{background:#ffffff0f;padding-left:18px;padding-right:18px}.priority-row>span{color:var(--red);font-size:11px;font-weight:850}.priority-row h3{letter-spacing:-.03em;margin:0;font-size:26px}.priority-row p{color:#ffffffd6;margin:0;font-size:15px;font-weight:500;line-height:1.6}.photo-manifesto{grid-template-columns:1fr 1fr;min-height:660px;display:grid}.photo-manifesto-image{overflow:hidden}.photo-manifesto-image img{object-fit:cover;width:100%;height:100%}.photo-manifesto-copy{background:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:9vw;display:flex}.photo-manifesto blockquote{margin:0 0 42px;font-size:clamp(38px,4.2vw,64px);line-height:1.05}.photo-manifesto-copy .button{background:var(--navy);color:#fff}.photo-manifesto-copy .button:hover{background:var(--red)}.contact-band{background:radial-gradient(circle at 93% 20%, #ffffff14 0 180px, transparent 181px), var(--red);color:#fff;grid-template-columns:1fr .65fr;align-items:end;gap:10%;min-height:480px;padding:95px max(32px,50vw - 590px);display:grid;overflow:hidden}.contact-band h2{max-width:760px;font-size:clamp(52px,7vw,96px)}.contact-band>div:last-child p{color:#fff;margin:0 0 30px;font-size:18px;font-weight:500;line-height:1.7}.contact-band-actions{align-items:center;gap:22px;display:flex}.contact-band-qr{min-height:86px;color:var(--navy);background:#fff;align-items:center;gap:13px;padding:10px 16px 10px 10px;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:0 16px 36px #68000433}.contact-band-qr:hover{transform:translateY(-3px);box-shadow:0 20px 42px #6800044d}.contact-band-qr img{flex:0 0 66px;width:66px;height:66px}.contact-band-qr span{white-space:nowrap;flex-direction:column;gap:4px;font-size:11px;font-weight:700;line-height:1.25;display:flex}.contact-band-qr strong{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.site-footer{background:var(--navy-deep);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:50px;min-height:200px;padding:45px 4vw;display:grid}.site-footer img{object-fit:contain;object-position:left center;background:#fff;width:215px;height:58px;padding:8px 12px}.site-footer p{color:#ffffffc2;letter-spacing:.08em;margin:12px 0 0;font-size:14px;font-weight:500}.footer-election{text-align:center}.footer-election span{color:var(--red);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.footer-election strong{font-size:18px}.footer-contact{color:#ffffffd6;flex-direction:column;align-items:flex-end;gap:10px;font-size:13px;font-weight:500;display:flex}.footer-contact a:hover{color:#fff}.page-hero{background:var(--navy-deep);color:#fff;min-height:620px;position:relative;overflow:hidden}.page-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero-shade{background:linear-gradient(90deg,#090c2eeb,#090c2e6b 63%,#090c2e33),linear-gradient(#0000 42%,#090c2e8a);position:absolute;inset:0}.page-hero-content{z-index:2;flex-direction:column;justify-content:center;width:min(1180px,100% - 64px);min-height:620px;margin:0 auto;padding:80px 0;display:flex;position:relative}.page-hero h1{max-width:1020px;font-size:clamp(58px,7.2vw,102px)}.page-hero-content>p:last-child:not(.eyebrow){color:#fff;max-width:610px;margin:32px 0 0;font-size:19px;font-weight:500;line-height:1.65}.team-intro{grid-template-columns:.4fr 1fr;gap:8%;padding-top:120px;padding-bottom:120px;display:grid}.team-intro>div{grid-template-columns:1fr .65fr;align-items:end;gap:8%;display:grid}.team-intro>div>p{color:#3f4050;font-size:18px;font-weight:500}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:110px 7%;padding-bottom:150px;display:grid}.candidate-photo{aspect-ratio:.79;background:#e7e4dd;position:relative;overflow:hidden}.candidate-photo img{object-fit:cover;object-position:center 22%;filter:saturate(.87);width:100%;height:100%;transition:transform .42s,filter .42s}.candidate-card:hover .candidate-photo img{filter:saturate();transform:scale(1.025)}.candidate-photo>span{background:var(--red);color:#fff;place-items:center;width:66px;height:66px;font-size:12px;font-weight:850;display:grid;position:absolute;bottom:0;right:0}.candidate-summary{padding-top:28px}.candidate-summary>p:first-child{color:var(--red);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:800}.candidate-summary h2{letter-spacing:-.045em;margin:0;font-size:clamp(29px,3vw,43px)}.candidate-summary>p:nth-of-type(2){color:#3f4050;margin:19px 0 0;font-size:17px;font-weight:500;line-height:1.7}.candidate-summary details{border-top:1px solid var(--line);margin-top:25px}.candidate-summary summary{color:var(--navy);justify-content:space-between;align-items:center;padding:17px 0;font-size:14px;font-weight:750;list-style:none;display:flex}.candidate-summary summary::-webkit-details-marker{display:none}.candidate-summary details[open] summary svg{transform:rotate(90deg)}.candidate-detail{padding:0 0 8px}.candidate-detail p{color:#3f4050;margin:0 0 17px;font-size:17px;font-weight:500;line-height:1.75}.candidate-detail h3{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:29px 0 9px;font-size:12px}.vision-lead{padding-top:125px;padding-bottom:145px}.vision-lead>h2{margin-bottom:70px}.vision-priority-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.vision-priority-grid article{border:1px solid var(--line);background:#fff;grid-column:span 2;min-height:360px;padding:31px}.vision-priority-grid article:nth-child(4){grid-column:2/span 2}.vision-priority-grid article>span,.vision-story-grid article>span{color:var(--red);letter-spacing:.16em;font-size:10px;font-weight:850}.vision-priority-grid h3{letter-spacing:-.035em;margin:55px 0 22px;font-size:25px}.vision-priority-grid strong{font-size:16px;font-weight:650;line-height:1.55;display:block}.vision-priority-grid p{color:var(--muted);margin:14px 0 0;font-size:15px;font-weight:450;line-height:1.72}.vision-story{background:var(--navy);color:#fff;padding:135px 0 150px}.vision-story-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:10%;display:grid}.vision-story-intro .eyebrow{grid-column:1/-1}.vision-story-intro>p:last-child{color:#ffffffdb;font-weight:500}.vision-story-grid{border-top:1px solid #ffffff2e;grid-template-columns:repeat(2,1fr);margin-top:100px;display:grid}.vision-story-grid article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:330px;padding:40px 46px 45px 0}.vision-story-grid article:nth-child(2n){border-right:0;padding-left:46px;padding-right:0}.vision-story-grid h3{letter-spacing:-.035em;margin:37px 0 18px;font-size:28px}.vision-story-grid p{color:#ffffffdb;margin:0;font-size:16px;font-weight:450;line-height:1.78}.closing-manifesto{color:#fff;letter-spacing:-.045em;max-width:970px;margin:110px 0 0;font-size:clamp(35px,4.3vw,61px);font-weight:720;line-height:1.14}.news-section{padding-top:120px;padding-bottom:140px}.social-feature{background:var(--navy);color:#fff;grid-template-columns:minmax(330px,.8fr) 1.2fr;min-height:590px;margin-top:35px;display:grid}.social-feature-image{flex-direction:column;justify-content:flex-end;padding:42px;display:flex;position:relative;overflow:hidden}.social-feature-image:after{content:"";background:linear-gradient(#0b0e380d 32%,#0b0e38ed),linear-gradient(90deg,#0b0e3838,#0000 70%);position:absolute;inset:0}.social-feature-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.social-feature-image span,.social-feature-image strong{z-index:1;position:relative}.social-feature-image span{color:var(--red);letter-spacing:-.08em;font-size:clamp(72px,9vw,126px);font-weight:850;line-height:.8}.social-feature-image strong{letter-spacing:-.04em;max-width:260px;margin-top:24px;font-size:26px;line-height:1.05}.social-feature-copy{flex-direction:column;justify-content:center;padding:clamp(48px,7vw,90px);display:flex}.social-feature-copy>span{color:var(--red);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:850}.social-feature-copy h2{letter-spacing:-.055em;max-width:650px;margin:20px 0 28px;font-size:clamp(38px,5vw,66px);line-height:.98}.social-feature-copy p{color:#ffffffe0;max-width:650px;margin:0 0 16px;font-size:16px;font-weight:450;line-height:1.72}.social-feature-copy .button{align-self:flex-start;margin-top:20px}.news-calendar-heading{margin-top:100px}.election-event{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.55fr 1fr 90px;min-height:330px;margin-top:35px;display:grid}.event-date{background:var(--red);color:#fff;flex-direction:column;justify-content:center;padding:45px;display:flex}.event-date strong{letter-spacing:-.06em;font-size:clamp(48px,6vw,82px);line-height:.95}.event-date span{margin-top:8px;font-size:15px;font-weight:700}.event-copy{align-self:center;padding:45px 7%}.event-copy>p:first-child{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:850}.event-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(31px,4vw,53px);line-height:1.02}.event-copy>p:last-child{max-width:630px;color:var(--muted);margin:23px 0 0;font-size:16px;font-weight:450;line-height:1.7}.event-link{border-left:1px solid var(--line);color:var(--red);place-items:center;display:grid}.event-link svg{width:28px;height:28px}.news-empty{margin-top:90px;padding-left:calc(55% + 20px)}.news-empty>span{color:var(--red);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:850}.news-empty p{color:var(--muted);margin:18px 0;font-size:17px;font-weight:450;line-height:1.65}.news-empty a{align-items:center;gap:11px;font-size:13px;font-weight:750;display:inline-flex}.contact-page{grid-template-columns:.7fr 1fr;gap:9%;padding-top:120px;padding-bottom:140px;display:grid}.contact-page-heading h2{font-size:clamp(42px,5vw,68px)}.contact-cards{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.contact-card{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:flex-end;min-height:235px;padding:30px;transition:border-color .16s,transform .16s;display:flex;position:relative}a.contact-card:hover{border-color:var(--red);transform:translateY(-3px)}.contact-card.primary{background:var(--navy);color:#fff;grid-column:1/-1;min-height:190px}.contact-card>span{color:var(--red);letter-spacing:.15em;text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:850}.contact-card strong{letter-spacing:-.04em;word-break:break-word;font-size:clamp(22px,2.5vw,35px)}.contact-card p{color:var(--muted);margin:9px 0 0;font-size:15px;font-weight:450}.contact-card svg{position:absolute;top:25px;right:25px}.contact-survey-card{background:var(--cream);flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.contact-survey-card>div{flex-direction:column;gap:12px;min-width:0;display:flex}.contact-survey-card span{color:var(--red);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:850}.contact-survey-card strong{font-size:clamp(20px,2vw,29px);line-height:1.02}.contact-survey-card img{background:#fff;flex:none;width:118px;height:118px;padding:7px}.contact-closing{background:var(--red);color:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:330px;padding:70px max(32px,50vw - 590px);display:flex}.contact-closing p{letter-spacing:-.065em;margin:0;font-size:clamp(50px,8vw,105px);font-weight:830}.contact-closing a{border-bottom:2px solid #fff;align-items:center;gap:17px;padding-bottom:7px;font-size:17px;font-weight:750;display:inline-flex}@media (max-width:1050px){.site-header{grid-template-columns:1fr auto}.desktop-navigation,.header-mail{display:none}.mobile-navigation{justify-self:end;display:block;position:relative}.mobile-navigation summary{border:1px solid #1719494d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:46px;height:46px;list-style:none;display:flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary i{background:var(--navy);width:19px;height:2px}.mobile-navigation nav{width:min(320px,100vw - 32px);color:var(--navy);background:#fff;border:1px solid #1719491f;flex-direction:column;padding:16px;display:flex;position:absolute;top:58px;right:0;box-shadow:0 20px 50px #1719492e}.mobile-navigation nav a{border-bottom:1px solid #1719491a;padding:16px 10px;font-size:17px;font-weight:720}.mobile-navigation nav a:last-child{border:0}.team-intro{grid-template-columns:.3fr 1fr}.team-intro>div{grid-template-columns:1fr;gap:25px}.candidate-grid{gap:80px 5%}.vision-priority-grid{grid-template-columns:repeat(2,1fr)}.vision-priority-grid article,.vision-priority-grid article:nth-child(4){grid-column:auto}.contact-page{grid-template-columns:.6fr 1fr}}@media (max-width:760px){.home-hero-controls{gap:9px;padding:6px 9px;bottom:112px;left:auto;right:18px}.home-hero-controls>button{width:29px;height:29px}.content-shell,.home-hero-content,.page-hero-content{width:min(100% - 36px,600px)}.site-header{min-height:72px;padding:8px 18px}.site-logo{width:172px}.site-logo img{height:41px}.home-hero,.home-hero-content{min-height:720px}.home-hero-content{justify-content:flex-start;padding-top:105px}.home-hero-shade{background:linear-gradient(90deg,#090c2ee6,#090c2e6e),linear-gradient(#090c2e2e 25%,#090c2eb8)}.home-hero-image{object-position:var(--hero-mobile-position,57% center)}.home-hero h1,.page-hero h1{font-size:clamp(54px,17vw,78px)}.home-hero-motto{font-size:15px}.hero-buttons{flex-direction:column;align-items:flex-start}.election-date{min-width:285px;padding:19px 25px 22px;left:0;right:auto}.election-date strong{font-size:29px}.survey-callout-inner{grid-template-columns:1fr;gap:45px;min-height:auto;padding-top:75px;padding-bottom:75px}.survey-callout-copy h2{font-size:clamp(45px,13vw,64px)}.survey-callout-copy>p:not(.eyebrow){font-size:16px}.survey-qr-card{justify-self:center;width:min(100%,320px)}.survey-qr-card img{width:min(230px,72vw);height:auto}.intro-layout,.two-column-heading,.photo-manifesto,.contact-band,.team-intro,.team-intro>div,.vision-story-intro,.contact-page{grid-template-columns:1fr}.intro-layout{gap:42px;padding-top:90px;padding-bottom:90px}.intro-layout h2,.section-heading h2,.team-intro h2,.vision-lead>h2,.vision-story-intro h2,.contact-page-heading h2{font-size:clamp(42px,12vw,59px)}.group-photo,.group-photo>img{height:430px;min-height:430px}.group-photo>img{object-position:50% center}.group-photo-label{bottom:30px;left:18px;right:18px}.home-priorities{padding:90px 0}.two-column-heading{gap:32px}.priority-list{margin-top:50px}.priority-row{grid-template-columns:35px 1fr 28px;gap:15px;min-height:100px}.priority-row h3{font-size:21px}.priority-row p{display:none}.photo-manifesto{min-height:auto}.photo-manifesto-image{min-height:430px}.photo-manifesto-copy{min-height:500px;padding:75px 25px}.contact-band{gap:38px;min-height:580px;padding:75px 18px}.contact-band h2{font-size:clamp(52px,16vw,78px)}.contact-band-actions{flex-direction:column;align-items:flex-start}.contact-band-qr{min-width:min(100%,245px)}.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center;padding-top:60px;padding-bottom:60px}.site-footer img{object-position:center}.footer-contact{align-items:center}.page-hero,.page-hero-content{min-height:570px}.page-hero-content{padding:75px 0}.page-hero-content>p:last-child:not(.eyebrow){font-size:16px}.team-intro{gap:25px;padding-top:90px;padding-bottom:90px}.candidate-grid{grid-template-columns:1fr;gap:75px;padding-bottom:100px}.candidate-card.offset{margin-top:0}.candidate-photo{aspect-ratio:.82}.vision-lead{padding-top:90px;padding-bottom:100px}.vision-lead>h2{margin-bottom:45px}.vision-priority-grid,.vision-story-grid{grid-template-columns:1fr}.vision-priority-grid article{min-height:320px}.vision-story{padding:90px 0 100px}.vision-story-intro{gap:35px}.vision-story-grid{margin-top:70px}.vision-story-grid article,.vision-story-grid article:nth-child(2n){border-right:0;min-height:auto;padding:35px 0 38px}.closing-manifesto{margin-top:75px;font-size:35px}.news-section{padding-top:90px;padding-bottom:100px}.social-feature{grid-template-columns:1fr;min-height:0}.social-feature-image{min-height:440px;padding:32px}.social-feature-copy{padding:48px 30px 55px}.social-feature-copy h2{font-size:42px}.news-calendar-heading{margin-top:75px}.election-event{grid-template-columns:1fr;margin-top:28px}.event-date{min-height:200px}.event-link{border-top:1px solid var(--line);border-left:0;min-height:80px}.news-empty{margin-top:65px;padding-left:0}.contact-page{gap:55px;padding-top:90px;padding-bottom:100px}.contact-cards{grid-template-columns:1fr}.contact-card.primary{grid-column:auto}.contact-survey-card{min-height:220px}.contact-survey-card img{width:132px;height:132px}.contact-closing{flex-direction:column;justify-content:center;align-items:flex-start;min-height:360px;padding:70px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}.optical-word{white-space:nowrap}.optical-loosen{margin-left:.055em;display:inline-block}.optical-loosen.subtle{margin-left:.035em}.optical-loosen.terminy{margin-left:.045em}.home-hero{min-height:780px;color:var(--navy);background:#d9d8d2}.home-hero-content{align-items:flex-start;min-height:780px}.home-hero-panel,.page-hero-panel,.team-collage-hero-panel,.program-hero-panel{-webkit-backdrop-filter:blur(8px);background:#ffffffa3;box-shadow:0 18px 54px #0d10371f}.home-hero-panel{max-width:880px;padding:clamp(32px,4.5vw,62px)}.home-hero h1{color:var(--navy);letter-spacing:-.035em;font-size:clamp(53px,6.6vw,96px)}.home-hero-motto{color:#171949e6}.home-hero .button-ghost{color:var(--navy);border-color:#17194973}.home-hero .button-ghost:hover{border-color:var(--navy);background:var(--navy);color:#fff}.election-date{border-left:7px solid var(--red);min-width:355px;color:var(--navy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;flex-direction:column;display:flex}.election-date span{color:var(--red)}.election-date strong{letter-spacing:-.025em;white-space:nowrap;font-size:27px}.page-hero{min-height:680px;color:var(--navy);background:#d9d8d2}.page-hero-content{align-items:flex-start;min-height:680px}.page-hero-panel{max-width:930px;padding:clamp(34px,5vw,68px)}.page-hero h1{color:var(--navy);letter-spacing:-.035em;font-size:clamp(54px,6.6vw,94px)}.page-hero-content>p:last-child:not(.eyebrow),.page-hero-panel>p:last-child:not(.eyebrow){color:#303248;max-width:640px;margin:30px 0 0;font-size:18px;font-weight:600;line-height:1.65}.home-team-collage{background:var(--paper);padding:120px 0 0;overflow:hidden}.home-team-heading{justify-content:space-between;align-items:flex-end;gap:50px;padding-bottom:58px;display:flex}.home-team-heading h2{max-width:780px;color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(43px,5vw,72px);line-height:1.02}.candidate-collage{background:#fff;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(5,1fr);gap:5px;width:100%;height:720px;padding:5px;display:grid}.candidate-collage.compact{height:520px}.candidate-collage-item{background:#e9e6de;min-width:0;display:block;position:relative;overflow:hidden}.candidate-collage-item>figure{width:100%;height:100%;margin:0}.candidate-collage-item:focus-visible{outline:4px solid var(--red);outline-offset:-4px}.candidate-collage-item img{object-fit:cover;object-position:center 22%;filter:saturate(1.04);width:100%;height:100%;transition:transform .32s}.candidate-collage-item:hover img{transform:scale(1.025)}.candidate-collage-item figcaption{color:#fff;background:linear-gradient(#0000,#0d1037e0);flex-direction:column;gap:3px;padding:36px 16px 15px;display:flex;position:absolute;bottom:0;left:0;right:0}.candidate-collage-item figcaption strong{letter-spacing:-.025em;font-size:15px}.candidate-collage-item figcaption span{opacity:.88;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.candidate-collage-item.featured{z-index:2;border:5px solid var(--red);grid-area:1/3/span 2}.candidate-collage-item.featured figcaption{background:linear-gradient(#0000,#0d1037f0);padding:55px 20px 22px}.candidate-collage-item.featured figcaption strong{font-size:22px}.candidate-collage-item.candidate-2{grid-area:1/1}.candidate-collage-item.candidate-3{grid-area:1/2}.candidate-collage-item.candidate-5{grid-area:1/4}.candidate-collage-item.candidate-4{grid-area:1/5}.candidate-collage-item.candidate-6{grid-area:2/1}.candidate-collage-item.candidate-7{grid-area:2/2}.candidate-collage-item.candidate-8{grid-area:2/4}.candidate-collage-item.candidate-9{grid-area:2/5}.team-collage-hero{background:var(--paper);flex-direction:column;min-height:auto;display:flex;position:relative;overflow:hidden}.team-collage-hero-panel{width:min(1180px,100% - 64px);max-width:none;color:var(--navy);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;order:-1;margin:0 auto;padding:82px 0 62px;position:relative}.team-collage-hero-panel h1{letter-spacing:-.045em;margin:0;font-size:clamp(45px,5.5vw,75px);font-weight:830;line-height:.98}.team-collage-hero-panel h1 em{color:var(--red);font-style:normal}.team-collage-hero-panel>p:last-child{color:#303248;max-width:680px;margin:22px 0 0;font-size:16px;font-weight:600;line-height:1.6}.candidate-grid{align-items:start;gap:90px 7%}.candidate-card.offset{margin-top:0}.candidate-card{scroll-margin-top:112px}.candidate-card:target .candidate-photo{box-shadow:0 0 0 5px var(--red)}.candidate-photo{aspect-ratio:4/5}.candidate-photo img{filter:none}.photo-manifesto{align-items:center;min-height:720px;padding:70px max(32px,50vw - 590px);display:flex;position:relative;overflow:hidden}.photo-manifesto-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-manifesto-copy{z-index:2;max-width:740px;color:var(--navy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa3;padding:clamp(35px,5vw,68px);position:relative;box-shadow:0 18px 54px #0d10371f}.photo-manifesto blockquote{color:var(--navy);font-size:clamp(37px,4vw,60px)}.vision-priority-grid{gap:18px}.vision-priority-card{border:1px solid var(--line);background:#fff;flex-direction:column;grid-column:span 2;min-height:330px;padding:31px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.vision-priority-card:nth-child(4){grid-column:2/span 2}.vision-priority-card:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 20px 48px #1719491a}.vision-priority-card>span:first-child{color:var(--red);letter-spacing:.16em;font-size:10px;font-weight:850}.vision-priority-card h3{letter-spacing:-.035em;margin:48px 0 20px;font-size:27px}.vision-priority-card strong{font-size:16px;line-height:1.6}.vision-card-link{color:var(--red);align-items:center;gap:10px;margin-top:auto;padding-top:30px;font-size:13px;font-weight:750;display:inline-flex}.vision-card-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:19px}.program-hero{align-items:center;min-height:650px;padding:70px max(32px,50vw - 590px);display:flex;position:relative;overflow:hidden}.program-hero>img{object-fit:cover;object-position:center 56%;width:100%;height:100%;position:absolute;inset:0}.program-hero-panel{z-index:2;max-width:850px;color:var(--navy);padding:clamp(38px,5vw,68px);position:relative}.program-hero-panel h1{letter-spacing:-.045em;margin:0;font-size:clamp(55px,7.2vw,102px);font-weight:830;line-height:.96}.program-hero-panel>p:last-child{color:#303248;max-width:650px;margin:28px 0 0;font-size:18px;font-weight:600;line-height:1.65}.program-detail{padding-top:125px;padding-bottom:140px}.program-detail-intro{grid-template-columns:.35fr 1fr;gap:8%;display:grid}.program-detail-intro h2{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.6vw,65px);line-height:1.08}.program-detail-points{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:90px;display:grid}.program-detail-points article{border-top:4px solid var(--red);background:#fff;min-height:250px;padding:34px;box-shadow:0 18px 45px #17194912}.program-detail-points span{color:var(--red);letter-spacing:.16em;font-size:11px;font-weight:850}.program-detail-points h3{color:var(--navy);letter-spacing:-.035em;margin:65px 0 0;font-size:26px;line-height:1.16}.program-detail-note{max-width:780px;margin:85px 0 0 auto}.program-detail-note p{color:var(--muted);margin:0;font-size:18px;font-weight:500;line-height:1.75}@media (max-width:1050px){.vision-priority-card,.vision-priority-card:nth-child(4){grid-column:auto}}@media (max-width:760px){.home-hero,.home-hero-content{min-height:760px}.home-hero-content{justify-content:center;padding:62px 0 130px}.home-hero-panel,.page-hero-panel,.team-collage-hero-panel,.program-hero-panel,.photo-manifesto-copy{background:#ffffffb8}.home-hero-panel{padding:30px 24px 34px}.home-hero h1,.page-hero h1{font-size:clamp(46px,14.5vw,69px)}.election-date{min-width:280px}.election-date strong{font-size:22px}.page-hero,.page-hero-content{min-height:610px}.page-hero-content{justify-content:center;padding:55px 0}.page-hero-panel{padding:30px 24px 35px}.home-team-collage{padding-top:85px}.home-team-heading{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:45px}.candidate-collage,.candidate-collage.compact{grid-template-rows:repeat(4,155px);grid-template-columns:repeat(3,1fr);height:auto}.candidate-collage-item.featured{grid-area:1/2/span 2}.candidate-collage-item.candidate-2{grid-area:1/1}.candidate-collage-item.candidate-3{grid-area:1/3}.candidate-collage-item.candidate-5{grid-area:2/1}.candidate-collage-item.candidate-4{grid-area:2/3}.candidate-collage-item.candidate-6{grid-area:3/1}.candidate-collage-item.candidate-7{grid-area:3/2}.candidate-collage-item.candidate-8{grid-area:3/3}.candidate-collage-item.candidate-9{grid-area:4/2}.candidate-collage-item figcaption{padding:26px 8px 9px}.candidate-collage-item figcaption strong{font-size:10px}.candidate-collage-item figcaption span{display:none}.candidate-collage-item.featured figcaption strong{font-size:13px}.team-collage-hero{min-height:auto;padding-bottom:0}.team-collage-hero-panel{background:0 0;width:min(100% - 36px,600px);padding:65px 0 48px;bottom:auto;left:auto;right:auto}.team-collage-hero-panel h1{font-size:43px}.candidate-grid{gap:80px}.photo-manifesto{min-height:680px;padding:50px 18px}.photo-manifesto-copy{min-height:auto;padding:34px 24px}.vision-priority-card,.vision-priority-card:nth-child(4){grid-column:auto;min-height:285px}.program-hero{min-height:590px;padding:50px 18px}.program-hero-panel{padding:35px 24px}.program-hero-panel h1{font-size:clamp(48px,15vw,70px)}.program-detail{padding-top:90px;padding-bottom:100px}.program-detail-intro,.program-detail-points{grid-template-columns:1fr}.program-detail-intro{gap:22px}.program-detail-points{margin-top:60px}.program-detail-points article{min-height:210px}.program-detail-note{margin-top:65px}}
