/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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}.hidden{display:none}.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}.admin-layout{min-height:100vh;color:var(--navy);background:#f5f3ef;grid-template-columns:270px minmax(0,1fr);display:grid}.admin-sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;letter-spacing:.12em;text-transform:uppercase;gap:14px;margin-bottom:38px;font-size:13px;text-decoration:none;display:grid}.admin-brand img{background:#fff;width:160px;padding:12px}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar nav button{color:#ffffffb8;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;padding:13px 15px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;border-left-color:var(--red);background:#ffffff14}.admin-account{overflow-wrap:anywhere;gap:8px;margin-top:auto;font-size:12px;display:grid}.admin-account a{color:#fff}.admin-main{padding:34px clamp(24px,5vw,76px) 80px}.admin-topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.admin-topbar h1{margin:4px 0 0;font-size:clamp(32px,4vw,54px);font-weight:400}.admin-topbar p{color:var(--red);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:12px}.admin-topbar>div:last-child{align-items:center;gap:12px;display:flex}.admin-preview{color:var(--navy);background:#fff;border:1px solid #c8c5bf;padding:13px 18px;text-decoration:none}.admin-message{z-index:3;background:#e9f7ec;border-left:4px solid #3b8e52;padding:14px 18px;position:sticky;top:16px;box-shadow:0 6px 24px #00000014}.admin-panel{background:#fff;max-width:1040px;padding:clamp(24px,4vw,48px);box-shadow:0 12px 40px #1d16460f}.admin-panel h2{margin:0 0 8px;font-size:clamp(28px,3vw,42px);font-weight:400}.admin-help{color:#696674;margin:0 0 28px;line-height:1.65}.admin-panel label{gap:8px;margin:0 0 22px;font-size:13px;font-weight:700;display:grid}.admin-panel input,.admin-panel textarea,.admin-panel select{width:100%;color:var(--navy);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d7d3cc;padding:13px 14px;font-size:16px;line-height:1.55}.admin-panel textarea{resize:vertical}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.admin-media-row{background:#f5f3ef;align-items:center;gap:24px;margin:16px 0 28px;padding:18px;display:flex}.admin-media-row img{object-fit:cover;object-position:center 24%;width:150px;height:175px}.admin-media-row .admin-file{margin:0}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-news-card{border-top:1px solid #ddd9d2;padding:28px 0 8px}.admin-delete,.gallery-remove{color:#a21d26;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.admin-shell{background:#f5f3ef;min-height:100vh;padding:10vw}.footer-admin-link{opacity:.55;font-size:.78em}.cms-news-list{margin-bottom:70px}.cms-news-list>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cms-news-list article{border-top:4px solid var(--red);background:#f3f0eb;padding:26px}.cms-news-list time{color:var(--red);letter-spacing:.08em;font-size:13px}.cms-news-list h3{margin:12px 0;font-size:25px}.cms-news-list p{line-height:1.65}.cms-news-list a{color:var(--navy);align-items:center;gap:8px;display:inline-flex}.cms-news-list svg{width:20px}.gallery-remove{margin-left:4px}.gallery-admin-actions{background:#f3f0eb;gap:10px;padding:16px 18px 20px;display:grid}.gallery-admin-actions label{color:var(--navy);gap:7px;font-size:13px;font-weight:700;display:grid}.gallery-admin-actions textarea{box-sizing:border-box;resize:vertical;width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #17194940;padding:10px 12px;line-height:1.45}.gallery-caption-save{background:var(--navy);color:#fff;font:inherit;border:0;justify-self:start;padding:10px 14px}.admin-managers{border-top:1px solid #ddd9d2;margin-top:40px;padding-top:30px}.admin-managers h3{margin:0 0 8px;font-size:26px;font-weight:400}.admin-manager-add{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.admin-manager-add button{background:var(--navy);color:#fff;font:inherit;border:0;padding:0 18px}.admin-managers ul{margin:22px 0 0;padding:0;list-style:none}.admin-managers li{border-bottom:1px solid #e6e2dc;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.admin-managers li button{color:#a21d26;background:0 0;border:0;text-decoration:underline}.admin-managers li button:disabled{color:#89868d;cursor:not-allowed;text-decoration:none}@media (width<=860px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account{margin-top:24px}.admin-topbar,.admin-topbar>div:last-child,.admin-panel-heading{flex-direction:column;align-items:stretch}.admin-form-grid,.cms-news-list>div{grid-template-columns:1fr}.admin-media-row{flex-direction:column;align-items:flex-start}}*{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;line-height:1.55}p,li{letter-spacing:.006em;word-spacing:.025em}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:310px;display:block}.site-logo img{object-fit:contain;object-position:left center;width:100%;height:68px}.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}.home-identity-banner{color:var(--navy);background:#f4f1ed}.home-identity-banner .content-shell{padding-top:clamp(42px,5vw,70px);padding-bottom:clamp(42px,5vw,70px)}.home-identity-banner p{border-left:5px solid var(--red);letter-spacing:-.018em;max-width:1120px;margin:0;padding-left:clamp(22px,3vw,42px);font-size:clamp(21px,2.25vw,32px);font-weight:650;line-height:1.5}.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:.22fr 1.78fr;gap:6%;padding-top:120px;padding-bottom:120px;display:grid}.team-intro>div{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:7%;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-teaser{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.candidate-summary:has(details[open])>.candidate-teaser{display:none}.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:.012em;word-spacing:.11em;max-width:970px;margin:110px 0 0;font-size:clamp(35px,4.3vw,61px);font-weight:720;line-height:1.22}.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}.news-section>.news-calendar-heading:first-child{margin-top:0}.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}.facebook-news{border-top:1px solid var(--line);grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);align-items:start;gap:clamp(45px,8vw,105px);margin-top:120px;padding-top:90px;display:grid}.facebook-news-heading{position:sticky;top:125px}.facebook-news-heading h2{color:var(--navy);letter-spacing:-.02em;margin:20px 0 24px;font-size:clamp(40px,5vw,68px);line-height:1.12}.facebook-news-heading>p:last-child{max-width:470px;color:var(--muted);margin:0;font-size:17px;line-height:1.75}.facebook-feed-frame{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:760px;padding:28px;display:flex;overflow:hidden;box-shadow:0 18px 45px #17194912}.facebook-feed-frame iframe{border:0;width:500px;max-width:100%;display:block}.facebook-feed-fallback{width:500px;max-width:100%;color:var(--navy);background:#f6f4f0;margin-top:20px;padding:18px 20px}.facebook-feed-fallback p{margin:0 0 12px;font-size:15px;line-height:1.55}.facebook-feed-fallback a{color:var(--red);align-items:center;gap:12px;font-weight:700;text-decoration:none;display:inline-flex}.facebook-feed-fallback svg{width:18px}.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:-.015em;word-spacing:.03em;word-break:break-word;font-size:clamp(22px,2.5vw,35px);line-height:1.24}.contact-card p{color:var(--muted);margin:9px 0 0;font-size:15px;font-weight:450;line-height:1.65}.contact-card svg{position:absolute;top:25px;right:25px}.contact-survey-card{background:var(--cream);flex-direction:row;grid-column:1/-1;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{white-space:nowrap;word-break:normal;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 (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 (width<=760px){.gallery-page{padding-top:64px;padding-bottom:80px}.gallery-upload{grid-template-columns:1fr;gap:34px}.gallery-grid,.program-topic-grid{grid-template-columns:1fr}.program-topic-sections{grid-template-columns:1fr;gap:0;margin-top:60px}.program-topic-sections>h2,.program-topic-grid{grid-column:1}.program-topic-sections>h2{margin:14px 0 28px}.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:220px}.site-logo img{height:52px}.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}.home-identity-banner .content-shell{padding-top:42px;padding-bottom:42px}.home-identity-banner p{border-left-width:4px;padding-left:20px;font-size:20px;line-height:1.55}.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{grid-column:auto;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}}main h1,main h2,main h3{word-spacing:.065em;letter-spacing:0!important;line-height:1.16!important}main p,main li{line-height:1.7}@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{background:#ffffff94;max-width:700px;padding:clamp(32px,4.5vw,62px)}.home-hero-panel>.eyebrow{color:#d71920;letter-spacing:.2em;word-spacing:.1em;font-size:14px;font-weight:900}.home-hero h1{color:var(--navy);letter-spacing:0;word-spacing:.055em;font-size:clamp(53px,6.6vw,96px);line-height:1.12}.home-campaign-mark{justify-items:center;gap:clamp(24px,3vw,38px);display:grid}.home-campaign-mark h1{text-align:center;width:100%}.home-campaign-mark h1 span{display:block}.candidate-number{aspect-ratio:1;background:var(--red);color:#fff;letter-spacing:-.04em;border-radius:50%;place-items:center;width:clamp(116px,11vw,146px);font-size:clamp(34px,3.4vw,46px);font-weight:800;line-height:1;display:grid;box-shadow:0 12px 28px #d7192033}.photo-manifesto blockquote{word-spacing:.08em;letter-spacing:0!important;line-height:1.18!important}.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}.home-hero .home-vision-button{color:var(--navy);background:#ffffffeb;border-color:#1719491f}.home-hero .home-vision-button:hover{border-color:var(--navy);background:var(--navy);color:#fff}.page-hero h1:has(.news-title-line){font-size:clamp(48px,4.5vw,70px)}.news-title-line{white-space:nowrap}.news-title-red{color:var(--red)}.gallery-page{padding-top:110px;padding-bottom:130px}.gallery-upload{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:end;gap:9%;padding:clamp(32px,5vw,60px);display:grid}.gallery-upload h2{color:#fff;max-width:680px;margin:0 0 20px;font-size:clamp(35px,4vw,56px);line-height:1.12}.gallery-upload>div>p:last-child{color:#ffffffc2;max-width:650px;margin:0;line-height:1.7}.gallery-upload-controls{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.gallery-upload input[type=file]{color:#fff;background:#ffffff14;border:1px solid #ffffff47;width:100%;padding:16px}.gallery-upload button:disabled{cursor:wait;opacity:.65}.gallery-message{color:#fff;margin:0;line-height:1.5}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px;display:grid}.gallery-item{background:#fff;margin:0;overflow:hidden;box-shadow:0 14px 35px #1719491a}.gallery-item img,.gallery-item video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gallery-lightbox-trigger{background:0 0;border:0;width:100%;padding:0;display:block}.gallery-lightbox-trigger img{transition:transform .22s,filter .22s}.gallery-lightbox-trigger:hover img,.gallery-lightbox-trigger:focus-visible img{filter:brightness(.92);transform:scale(1.02)}.gallery-lightbox{z-index:1000;color:#fff;touch-action:pan-y;background:#050616f5;place-items:center;padding:54px 76px;display:grid;position:fixed;inset:0}.gallery-lightbox figure{place-items:center;max-width:min(1500px,88vw);max-height:88vh;margin:0;display:grid}.gallery-lightbox figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:78vh;display:block;box-shadow:0 18px 70px #00000073}.gallery-lightbox figcaption{color:#fff;text-align:center;max-width:900px;padding:16px 20px 0;font-size:16px;line-height:1.55}.gallery-lightbox-close,.gallery-lightbox-arrow{color:#fff;background:0 0;border:0;font-family:Arial,sans-serif;position:absolute}.gallery-lightbox-close{padding:4px 12px;font-size:50px;font-weight:200;line-height:1;top:18px;right:24px}.gallery-lightbox-arrow{padding:20px;font-size:76px;line-height:1;top:50%;transform:translateY(-50%)}.gallery-lightbox-arrow.previous{left:8px}.gallery-lightbox-arrow.next{right:8px}.gallery-lightbox-count{letter-spacing:.08em;font-size:14px;position:absolute;top:24px;left:28px}@media (width<=700px){.gallery-lightbox{padding:62px 14px 78px}.gallery-lightbox figure{max-width:100%}.gallery-lightbox figure img{max-height:70vh}.gallery-lightbox-arrow{padding:8px 22px;font-size:58px;top:auto;bottom:8px;transform:none}.gallery-lightbox-arrow.previous{left:18px}.gallery-lightbox-arrow.next{right:18px}}.gallery-item figcaption{color:var(--navy);padding:15px 18px;font-size:14px;line-height:1.45}.gallery-empty{border:1px solid var(--line);min-height:220px;color:var(--navy);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.gallery-empty strong{font-size:25px}.candidate-collage-item[href="/zivotopis#lukas-malac"] img,.candidate-card#lukas-malac .candidate-photo img{object-position:center 24%}.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:-.018em;word-spacing:.035em;font-size:clamp(54px,6.6vw,94px);line-height:1.08}.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}.team-disclaimer{border-left:6px solid var(--red);background:var(--navy);color:#fff;margin-top:84px;margin-bottom:90px;padding:clamp(34px,5vw,62px)}.team-disclaimer p{max-width:1000px;margin:0;font-size:clamp(18px,2vw,25px);line-height:1.65}.team-disclaimer p+p{border-top:1px solid #ffffff38;margin-top:28px;padding-top:28px;font-size:clamp(16px,1.5vw,20px);font-weight:700}.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:-.02em;word-spacing:.03em;margin:0;font-size:clamp(55px,7.2vw,102px);font-weight:830;line-height:1.06}.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-lead{max-width:920px;color:var(--navy);letter-spacing:-.03em;margin:0;font-size:clamp(27px,3vw,42px);font-weight:750;line-height:1.2}.program-topics{background:var(--navy);color:#fff;grid-template-columns:.35fr 1fr;gap:8%;margin-top:92px;padding:clamp(42px,6vw,76px);display:grid}.program-topics .eyebrow{color:#ffffff9e}.program-topics h2{letter-spacing:-.04em;grid-column:2;margin:-26px 0 34px;font-size:clamp(36px,4vw,58px)}.program-topics ul{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;margin:0;padding:0;list-style:none;display:grid}.program-topics li{border-top:1px solid #ffffff2e;padding:15px 0 15px 26px;font-size:16px;font-weight:600;line-height:1.45;position:relative}.program-topics li:before{background:var(--red);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:22px;left:0}.program-copy{margin-top:110px;display:block}.program-topic-sections{background:var(--navy);color:#fff;grid-template-columns:.35fr 1fr;gap:8%;margin-top:92px;padding:clamp(42px,6vw,76px);display:grid}.program-topic-sections>.eyebrow{color:#ffffff9e}.program-topic-sections>h2{grid-column:2;margin:-26px 0 34px;font-size:clamp(36px,4vw,58px)}.program-topic-grid{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 45px;display:grid}.program-topic-grid article{padding:0}.program-topic-grid h3{color:#fff;margin:0 0 14px;font-size:21px;line-height:1.3}.program-topic-grid ul{margin:0;padding:0;list-style:none}.program-topic-grid li{border-top:1px solid #ffffff2e;margin:0;padding:12px 0 12px 24px;font-size:16px;font-weight:600;line-height:1.45;position:relative}.program-topic-grid li:before{background:var(--red);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:19px;left:0}.program-copy-heading{align-self:start;position:sticky;top:34px}.program-copy-heading h2{color:var(--navy);letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(31px,3.2vw,48px);line-height:1.08}.program-copy-body{max-width:820px;margin-left:auto}.program-copy-body p{color:#3f4050;margin:0;padding:0 0 34px;font-size:17px;font-weight:500;line-height:1.82}.program-copy-body p+p{border-top:1px solid #17194921;padding-top:34px}.program-closing{border-left:6px solid var(--red);max-width:980px;color:var(--navy);letter-spacing:-.03em;background:#fff;margin:80px 0 0 auto;padding:clamp(35px,5vw,62px);font-size:clamp(24px,2.7vw,39px);font-weight:760;line-height:1.28;box-shadow:0 18px 45px #17194912}.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 (width<=1050px){.vision-priority-card,.vision-priority-card:nth-child(4){grid-column:auto}}@media (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)}.home-campaign-mark{gap:22px}.home-campaign-mark h1{font-size:clamp(43px,13.2vw,62px);line-height:1.06}.candidate-number{width:clamp(104px,30vw,124px);font-size:clamp(32px,9.5vw,40px)}.page-hero h1:has(.news-title-line){font-size:clamp(28px,8vw,40px)}.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-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}.team-disclaimer{width:calc(100% - 36px);margin-top:64px;margin-bottom:64px;padding:30px 24px}.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{box-sizing:border-box;width:100%;max-width:100%;padding:34px 22px 38px;overflow:hidden}.program-hero-panel h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(36px,11vw,52px);line-height:1.08}.program-detail{padding-top:90px;padding-bottom:100px}.program-detail-intro,.program-detail-points,.program-topics,.program-copy{grid-template-columns:1fr}.program-detail-intro{gap:22px}.program-detail-points{margin-top:60px}.program-detail-points article{min-height:210px}.program-topics{gap:18px;margin-top:58px;padding:35px 24px}.program-topics h2,.program-topics ul{grid-column:1}.program-topics h2{margin:0 0 16px}.program-topics ul{grid-template-columns:1fr}.program-topic-sections{width:100%;margin-top:58px;padding:38px 24px 42px;display:block;overflow:hidden}.program-topic-sections>h2{overflow-wrap:anywhere;margin:14px 0 32px;font-size:38px;line-height:1.08}.program-topic-grid{grid-template-columns:minmax(0,1fr);gap:34px;width:100%;display:grid}.program-topic-grid article{width:100%;min-width:0}.program-topic-grid h3{overflow-wrap:anywhere;margin-bottom:12px;font-size:21px;line-height:1.3}.program-topic-grid li{overflow-wrap:anywhere;padding:11px 0 11px 22px;font-size:16px;line-height:1.55}.program-topic-grid li:before{top:19px}.program-copy{margin-top:72px}.program-copy-heading{position:static}.program-copy-body p{font-size:16px;line-height:1.76}.program-closing{margin-top:55px}.program-detail-note{margin-top:65px}.facebook-news{grid-template-columns:1fr;gap:40px;margin-top:80px;padding-top:65px}.facebook-news-heading{position:static}.facebook-feed-frame{min-height:680px;padding:12px}.facebook-feed-frame iframe{height:680px}.contact-card.primary strong{white-space:nowrap;word-break:normal;overflow-wrap:normal;letter-spacing:-.02em;font-size:clamp(17px,4.8vw,23px)}.survey-callout-copy .button-white,.survey-qr-card{justify-self:start;width:min(100%,320px)}.survey-callout-copy .button-white{justify-content:space-between;display:flex}.home-hero-controls{white-space:nowrap;gap:5px;max-width:170px;padding:4px 7px;bottom:154px;left:auto;right:34px;transform:none}.home-hero-controls>button{width:22px;height:22px;font-size:15px}.home-hero-dots{gap:4px}.home-hero-dots button{width:5px;height:5px}.home-hero-dots button.is-active{width:15px}.intro-layout{padding-bottom:34px}.home-team-collage{padding-top:42px}.page-hero-content:has(.vision-hero-title){width:calc(100% - 48px)}.page-hero-panel:has(.vision-hero-title){width:100%;max-width:100%;overflow:hidden}.page-hero h1:has(.vision-hero-title){letter-spacing:-.035em;font-size:clamp(39px,11.5vw,50px);line-height:1.08}.vision-hero-title{max-width:100%;display:block}}
