:root{--color-primary:#1a2b8e;--color-primary-light:#2c3fb5;--color-primary-dark:#0d1656;--color-primary-muted:#eaecf7;--color-cream:#f6f1e6;--color-cream-soft:#fbf7ec;--color-white:#fff;--color-text:#15161c;--color-text-muted:#4a4a4a;--color-border:#e6e0d2;--color-accent:#d62027;--color-accent-dark:#a3151c;--font-heading:"DM Serif Display", Georgia, serif;--font-body:"Source Sans 3", system-ui, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--radius:12px;--radius-sm:8px;--radius-lg:20px;--shadow-sm:0 2px 8px #0d16560f;--shadow:0 8px 30px #0d16561a;--shadow-lg:0 24px 60px #0d16562e;--shadow-glow:0 0 60px #d6202733;--ease-out:cubic-bezier(.16, 1, .3, 1);--max-width:72rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-cream);margin:0;font-size:1.0625rem;line-height:1.65;position:relative;overflow-x:hidden}.bg-blob{filter:blur(80px);opacity:.25;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.bg-blob--primary{background:radial-gradient(circle, var(--color-primary) 0%, transparent 70%);width:32rem;height:32rem;top:40vh;left:-10rem}.bg-blob--accent{background:radial-gradient(circle, var(--color-accent) 0%, transparent 70%);opacity:.15;width:26rem;height:26rem;top:120vh;right:-8rem}.bg-blob--secondary{background:radial-gradient(circle, var(--color-primary-light) 0%, transparent 70%);opacity:.18;width:28rem;height:28rem;top:220vh;left:50%;transform:translate(-50%)}main{z-index:1;position:relative}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);will-change:opacity, transform;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.skip-link{top:-100px;left:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-white);z-index:100;border-radius:var(--radius);font-weight:600;text-decoration:none;transition:top .2s;position:absolute}.skip-link:focus{top:var(--space-sm)}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-md);margin:0 auto}.container--wide{max-width:52rem}.site-header{-webkit-backdrop-filter:saturate(140%)blur(14px);z-index:50;background:#ffffffd9;position:sticky;top:0;box-shadow:0 1px #0d16560f,0 8px 30px #0d16560a}.header-inner{padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.logo{align-items:center;gap:var(--space-sm);color:var(--color-text);text-decoration:none;display:flex}.logo-img{object-fit:contain;width:auto;height:48px;display:block}.logo-wrap{flex-direction:column;display:flex}.logo-text{font-family:var(--font-heading);color:var(--color-primary);font-size:1.25rem;display:block}.logo-constituency{color:var(--color-text-muted);font-size:.75rem}.nav-toggle{padding:var(--space-xs);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:flex}.nav-toggle span{background:var(--color-text);border-radius:1px;width:24px;height:2px}.nav{background:var(--color-white);box-shadow:var(--shadow);padding:var(--space-md);display:none;position:absolute;top:100%;left:0;right:0}.nav.is-open{display:block}.nav ul{margin:0;padding:0;list-style:none}.nav a{padding:var(--space-sm);color:var(--color-text);border-radius:var(--radius);font-weight:500;text-decoration:none;transition:color .25s,background .25s;display:block;position:relative}.nav a:hover,.nav a:focus{background:var(--color-primary-muted);color:var(--color-primary)}@media (width>=768px){.nav a{background:0 0!important}.nav a:after{content:"";left:var(--space-xs);right:var(--space-xs);background:var(--color-accent);transform-origin:0;height:2px;transition:transform .35s var(--ease-out);position:absolute;bottom:4px;transform:scaleX(0)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.nav-toggle{display:none}.nav{box-shadow:none;padding:0;display:block;position:static}.nav ul{gap:var(--space-xs);display:flex}.nav a{padding:var(--space-xs) var(--space-sm)}}.hero{padding:var(--space-3xl) 0 calc(var(--space-3xl) + 4rem);color:var(--color-white);background:radial-gradient(ellipse at 70% 30%, #2c3fb58c 0%, transparent 55%), radial-gradient(ellipse at 20% 80%, #d6202740 0%, transparent 50%), linear-gradient(160deg, var(--color-primary-dark) 0%, var(--color-primary) 55%, #1f2f9c 100%);isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(20px);z-index:0;background:radial-gradient(circle at 80% 20%,#ffffff2e 0%,#0000 35%),radial-gradient(circle at 15% 75%,#d6202738 0%,#0000 40%);animation:18s ease-in-out infinite alternate hero-aurora;position:absolute;inset:-10% -5%}.hero:after{content:"";opacity:.06;mix-blend-mode:overlay;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes hero-aurora{0%{transform:translate(0,0)scale(1)}to{transform:translate(-4%,3%)scale(1.05)}}.hero-inner{z-index:3;gap:var(--space-xl);flex-direction:column;align-items:center;display:flex;position:relative}.hero-text{width:100%;max-width:36rem}.hero-poster{justify-content:center;width:100%;margin:0;display:flex;position:relative}.hero-poster:before{content:"";filter:blur(40px);z-index:-1;background:radial-gradient(circle,#d6202773 0%,#2c3fb559 35%,#0000 70%);animation:6s ease-in-out infinite alternate poster-glow;position:absolute;inset:-2rem}@keyframes poster-glow{0%{opacity:.55;transform:scale(.95)}to{opacity:.95;transform:scale(1.05)}}.hero-poster-img{border-radius:var(--radius);background:var(--color-white);width:100%;max-width:22rem;height:auto;animation:7s ease-in-out infinite poster-float;display:block;box-shadow:0 30px 70px #00000073,0 0 0 1px #ffffff0f}@keyframes poster-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.hero:before,.hero-poster:before,.hero-poster-img{animation:none}}.hero-scroll-cue{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;z-index:4;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;text-decoration:none;display:inline-flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hero-scroll-cue:after{content:"";background:linear-gradient(#ffffffb3,#0000);width:1px;height:28px;animation:1.8s ease-in-out infinite scroll-cue}@keyframes scroll-cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.hero-scroll-cue:after{animation:none}}.hero-badge{color:var(--color-white);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-md);-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.78rem;font-weight:600;display:inline-flex}.hero-badge:before{content:"";background:var(--color-accent);width:.5rem;height:.5rem;box-shadow:0 0 12px var(--color-accent);border-radius:50%}.hero-meta{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;margin:0 0 var(--space-sm);font-size:.8125rem}.hero h1{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 var(--space-md);color:var(--color-white);font-size:clamp(2.25rem,6.5vw,4.5rem);line-height:1.05}.hero h1 em{background:linear-gradient(95deg, #fff 0%, #ffd8da 50%, var(--color-accent) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.hero-tagline{color:#ffffffc7;margin:0 0 var(--space-md);font-size:1rem;line-height:1.5}.hero-intro{max-width:38em;margin:0 0 var(--space-lg);color:#ffffffeb;font-size:1.1875rem;line-height:1.55}@media (width>=768px){.hero{padding:var(--space-3xl) 0 calc(var(--space-3xl) + 5rem)}.hero-inner{justify-content:space-between;align-items:center;gap:var(--space-2xl);flex-direction:row}.hero-text{flex:1 1 0}.hero-poster{flex:none;width:auto}.hero-poster-img{max-width:26rem}}@media (width>=1024px){.hero-poster-img{max-width:30rem}}.btn{font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;isolation:isolate;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), background .3s ease, color .3s ease;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:transform .6s var(--ease-out);z-index:1;pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after,.btn:focus-visible:after{transform:translate(120%)}.btn-primary{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);color:var(--color-white);box-shadow:0 12px 30px #d6202759,inset 0 1px #ffffff40}.btn-primary:hover,.btn-primary:focus-visible{color:var(--color-white);transform:translateY(-2px);box-shadow:0 18px 40px #d6202773,inset 0 1px #ffffff4d}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn-outline:hover,.btn-outline:focus-visible{background:var(--color-primary-muted);color:var(--color-primary);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.btn:hover,.btn:focus-visible{transform:none}.btn:after{display:none}}.section{padding:var(--space-3xl) 0;position:relative}.section h2{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-primary);margin:0 0 var(--space-md);font-size:clamp(2rem,5vw,3rem);line-height:1.1;position:relative}.section h2:after{content:"";width:3rem;height:3px;margin-top:var(--space-sm);background:linear-gradient(90deg, var(--color-accent) 0%, transparent 100%);border-radius:2px;display:block}.section-intro{color:var(--color-text-muted);margin:0 0 var(--space-xl);max-width:42em;font-size:1.125rem}.section-divider{pointer-events:none;z-index:2;width:100%;height:80px;display:block;position:absolute;left:0;right:0}.section-divider--top{top:-1px}.section-divider--bottom{bottom:-1px}.section-divider path{fill:var(--color-cream)}@media (width>=768px){.section-divider{height:110px}}.lead{margin:0 0 var(--space-md);font-size:1.125rem}.about-inner{gap:var(--space-xl);align-items:start;display:grid}@media (width>=640px){.about-inner{grid-template-columns:280px 1fr}}.about-photo{position:relative}.about-photo-figure{margin:0}.about-photo-img{aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:var(--radius);width:100%;max-width:280px;height:auto;max-height:360px;box-shadow:var(--shadow);display:block}.photo-placeholder{aspect-ratio:3/4;background:var(--color-cream-soft);border-radius:var(--radius);max-height:360px;color:var(--color-text-muted);text-align:center;padding:var(--space-md);border:2px dashed #1a2b8e66;flex-direction:column;justify-content:center;align-items:center;display:flex}.photo-placeholder-icon{width:64px;height:64px;margin-bottom:var(--space-sm);opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 24 24' fill='none' stroke='%231a2b8e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E") 50%/contain no-repeat;display:block}.photo-placeholder-text{color:var(--color-primary);margin-bottom:var(--space-xs);font-weight:600}.photo-placeholder-hint{font-size:.8125rem}.about-content p{margin:0 0 var(--space-md)}.about-content p:last-child{margin-bottom:0}.stats-band{padding:calc(var(--space-3xl) + 1rem) 0;color:var(--color-white);background:radial-gradient(ellipse at 80% 0%, #2c3fb599 0%, transparent 60%), radial-gradient(ellipse at 10% 100%, #d620272e 0%, transparent 55%), linear-gradient(160deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);isolation:isolate;position:relative;overflow:hidden}.stats-list{gap:var(--space-xl);text-align:center;z-index:3;grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width>=640px){.stats-list{grid-template-columns:repeat(3,1fr);gap:0}.stats-list .stat-item+.stat-item{border-left:1px solid #ffffff1f}}.stat-item{gap:var(--space-sm);padding:0 var(--space-md);flex-direction:column;display:flex}.stat-number{font-family:var(--font-heading);color:#0000;-webkit-text-fill-color:transparent;letter-spacing:-.02em;background:linear-gradient(#fff 0%,#e2e6ff 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,7vw,4.5rem);font-weight:400;line-height:1}.stat-label{opacity:.85;letter-spacing:.02em;max-width:16em;margin:0 auto;font-size:.95rem}.quote-block{padding:var(--space-3xl) var(--space-md);text-align:center;isolation:isolate;background:0 0;margin:0;position:relative;overflow:hidden}.quote-block--dark{color:var(--color-white);background:radial-gradient(ellipse at 50% 50%, #2c3fb58c 0%, transparent 65%), linear-gradient(160deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);padding:calc(var(--space-3xl) + 1.5rem) var(--space-md)}.quote-block p{font-family:var(--font-heading);z-index:2;letter-spacing:-.01em;max-width:28em;margin:0 auto;font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.25;position:relative}.quote-block p:before{content:"“";color:var(--color-accent);opacity:.6;margin-bottom:1rem;font-size:5rem;line-height:.6;display:block}.quote-block--dark p:before{color:#ffffff59}.quote-block--dark p{color:var(--color-white)}.issue-cards{gap:var(--space-lg);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.issue-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.issue-cards{grid-template-columns:repeat(3,1fr)}}.issue-card{padding:var(--space-lg);background:var(--color-cream-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);gap:var(--space-sm);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .4s ease;flex-direction:column;display:flex}.issue-card:hover{box-shadow:var(--shadow-lg);border-color:#1a2b8e40;transform:translateY(-6px)}.issue-card-icon{width:48px;height:48px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.issue-card h3{font-family:var(--font-body);color:var(--color-primary);margin:0;font-size:1.0625rem;font-weight:600}.issue-card p{color:var(--color-text);margin:0;font-size:.9375rem;line-height:1.5}.reasons-list{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.reasons-list li{padding:var(--space-lg);background:var(--color-cream-soft);border-radius:var(--radius);border-left:4px solid var(--color-accent);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out)}.reasons-list li:hover{box-shadow:var(--shadow);transform:translate(4px)}.reasons-list h3{margin:0 0 var(--space-xs);color:var(--color-primary);font-size:1.125rem}.reasons-list p{color:var(--color-text);margin:0}.priorities-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.priorities-list li{padding:var(--space-md) var(--space-lg);background:var(--color-cream-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out)}.priorities-list li:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.manifesto-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid #1a2b8e26}.manifesto-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--space-xs);font-size:.8125rem;font-weight:600}.manifesto-header h2{margin:0 0 var(--space-sm)}.manifesto-meta{color:var(--color-text-muted);margin:0;font-size:.9375rem}.manifesto-intro{margin-bottom:var(--space-xl)}.manifesto-intro h3,.manifesto-block h3{font-family:var(--font-body);color:var(--color-primary);margin:0 0 var(--space-sm);font-size:1.125rem;font-weight:600}.manifesto-intro p,.manifesto-block p{margin:0 0 var(--space-md)}.manifesto-block{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border)}.manifesto-block:last-of-type{border-bottom:none}.manifesto-actions-title{margin-top:var(--space-md);font-weight:600;margin-bottom:var(--space-xs)!important}.manifesto-actions{margin:0 0 var(--space-md);padding-left:1.25rem}.manifesto-actions li{margin-bottom:var(--space-xs)}.manifesto-tagline{color:var(--color-text-muted);font-style:italic;margin-top:var(--space-sm)!important}.manifesto-closing{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:2px solid #1a2b8e26}.manifesto-closing h3{font-family:var(--font-body);color:var(--color-primary);margin:0 0 var(--space-sm);font-size:1.125rem;font-weight:600}.manifesto-signature{color:var(--color-primary);font-weight:600;margin-top:var(--space-lg)!important}.manifesto-lang-toggle-wrap{margin:var(--space-md) 0 0}.manifesto-lang-btn{font-size:.9375rem}.manifesto-lang--hidden{display:none!important}.projects-grid{gap:var(--space-lg);display:grid}@media (width>=768px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-card{padding:var(--space-lg);background:var(--color-cream-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);gap:var(--space-sm);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);flex-direction:column;display:flex}.project-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.project-card-header{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.project-card h3{font-family:var(--font-body);color:var(--color-primary);margin:0;font-size:1.0625rem;font-weight:600}.project-location{color:var(--color-text-muted);margin:0;font-size:.9rem}.project-summary{margin:0}.project-meta{gap:var(--space-xs);margin:0;padding:0;display:grid}.project-meta div{gap:.5rem;display:flex}.project-meta dt{min-width:6rem;font-weight:600}.project-meta dd{margin:0}.project-bullets{margin:0 0 var(--space-sm);padding-left:1.25rem}.project-bullets li{margin-bottom:.25rem}.project-note{color:var(--color-text-muted);margin:0;font-size:.875rem}.project-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.project-status--planned{background:var(--color-primary-muted);color:var(--color-primary)}.plans-timeline{gap:var(--space-lg);display:grid}@media (width>=768px){.plans-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-item{padding:var(--space-lg);background:var(--color-cream-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out)}.plan-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.plan-item h3{margin:0 0 var(--space-sm);color:var(--color-primary);font-size:1.0625rem}.plan-item ul{margin:0;padding-left:1.25rem}.plan-item li{margin-bottom:.25rem}.reports-list{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.report-item{padding:var(--space-lg);background:var(--color-cream-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out)}.report-item:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.report-item h3{margin:0 0 var(--space-sm);color:var(--color-primary);font-size:1.0625rem}.report-item p{margin:0 0 var(--space-sm)}.report-item p:last-child{margin-bottom:0}.report-note{color:var(--color-text-muted);font-size:.9rem}.funds-table-wrapper{overflow-x:auto}.funds-table{border-collapse:collapse;width:100%;min-width:480px}.funds-table th,.funds-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.75rem 1rem;font-size:.9375rem}.funds-table th{background:var(--color-primary-muted);color:var(--color-primary);font-weight:600}.funds-empty{text-align:center;color:var(--color-text-muted);font-size:.9rem}.funds-note{color:var(--color-text-muted);margin-top:var(--space-sm);font-size:.9rem}.request-form{margin-top:var(--space-md);padding:var(--space-xl);background:var(--color-cream-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--color-border)}.form-grid{gap:var(--space-md);display:grid}@media (width>=640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid--contact{margin-top:var(--space-md)}.form-field{flex-direction:column;gap:.25rem;display:flex}.form-field label{font-size:.9rem;font-weight:600}.form-field input[type=text],.form-field input[type=tel],.form-field input[type=email],.form-field select,.form-field textarea{border-radius:var(--radius);border:1px solid var(--color-border);font-family:var(--font-body);padding:.6rem .75rem;font-size:.95rem}.form-field textarea{resize:vertical}.form-field--checkbox{margin-top:var(--space-md)}.form-field--checkbox label{align-items:flex-start;gap:.5rem;font-size:.92rem;font-weight:400;display:flex}.form-field--checkbox input[type=checkbox]{margin-top:.2rem}.form-helper{color:var(--color-text-muted);margin:var(--space-md) 0 var(--space-sm);font-size:.85rem}.form-message{margin:0 0 var(--space-sm);font-size:.9rem}.form-message--success{color:var(--color-primary)}.form-message--error{color:var(--color-accent)}.faq-list{gap:var(--space-lg);margin:0;padding:0;display:grid}.faq-item{padding:var(--space-lg);background:var(--color-cream-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out)}.faq-item:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.faq-item dt{margin:0 0 var(--space-sm);color:var(--color-primary);font-size:1.0625rem;font-weight:600}.faq-item dd{color:var(--color-text);margin:0;padding-left:0}.contact-block{padding:var(--space-xl);background:linear-gradient(135deg, var(--color-primary-muted) 0%, var(--color-cream-soft) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #1a2b8e26}.contact-block p{margin:0 0 var(--space-sm)}.contact-block p:last-child{margin-bottom:0}.contact-block a{color:var(--color-primary);font-weight:600;text-decoration:none}.contact-block a:hover,.contact-block a:focus{text-decoration:underline}.site-footer{padding:calc(var(--space-2xl) + 1rem) 0 var(--space-xl);background:radial-gradient(ellipse at 50% 0%, #2c3fb580 0%, transparent 60%), linear-gradient(160deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);color:var(--color-white);text-align:center;isolation:isolate;position:relative;overflow:hidden}.site-footer p{margin:0 0 var(--space-xs);font-size:.9375rem}.site-footer p:last-child{opacity:.9;margin-bottom:0}.footer-admin-link{color:#ffffffd9;font-size:.875rem;text-decoration:none}.footer-admin-link:hover,.footer-admin-link:focus{color:var(--color-white);text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
