.skip-link[data-astro-cid-hoe5mouk]{background:var(--color-green-dark-bg);color:var(--color-white);padding:var(--space-sm) var(--space-lg);z-index:var(--z-toast);border-radius:var(--radius-sm);white-space:nowrap;transition:top var(--transition-fast);font-weight:500;text-decoration:none;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link[data-astro-cid-hoe5mouk]:focus{top:var(--space-sm);outline:3px solid var(--color-green-bright);outline-offset:2px}.site-header[data-astro-cid-3ef6ksr2]{z-index:var(--z-sticky);background-color:var(--color-white);border-block-end:1px solid var(--color-gray);padding-block:var(--space-sm);position:sticky;top:0}.header-inner[data-astro-cid-3ef6ksr2]{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.site-logo[data-astro-cid-3ef6ksr2]{height:32px;color:var(--color-green-dark-text);text-decoration:none;display:block}.site-logo[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:auto;height:100%}.site-logo[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.main-nav[data-astro-cid-3ef6ksr2]{align-items:center;gap:var(--space-xs);display:flex}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-text);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);font-weight:500;text-decoration:none}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.nav-link[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-primary);background-color:var(--color-green-light)}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{padding:var(--space-xs);cursor:pointer;color:var(--color-text);background:0 0;border:none;display:none}.mobile-menu-btn[data-astro-cid-3ef6ksr2] .close-icon[data-astro-cid-3ef6ksr2],.mobile-menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-icon[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .close-icon[data-astro-cid-3ef6ksr2]{display:block}.mobile-nav[data-astro-cid-3ef6ksr2]{background-color:var(--color-white);border-block-end:1px solid var(--color-gray);padding-block:var(--space-md)}.mobile-nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-text);padding:var(--space-sm) 0;border-block-end:1px solid var(--color-gray);font-weight:500;text-decoration:none;display:block}.mobile-nav-link[data-astro-cid-3ef6ksr2]:last-child{border-block-end:none}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover,.mobile-nav-link[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-primary)}@media (width<=767px){.main-nav[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:block}}@media (width>=768px){.mobile-nav[data-astro-cid-3ef6ksr2]{display:none!important}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-green-dark-bg);color:var(--color-white);padding-block:var(--space-2xl);margin-block-start:auto}.footer-inner[data-astro-cid-sz7xmlte]{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 2fr}}.footer-brand[data-astro-cid-sz7xmlte]{max-width:300px}.footer-logo[data-astro-cid-sz7xmlte]{height:40px;color:var(--color-white);margin-block-end:var(--space-md);display:block}.footer-logo[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:auto;height:100%}.footer-logo[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--color-white);outline-offset:4px}.footer-text[data-astro-cid-sz7xmlte]{font-size:var(--text-small);opacity:.8;line-height:var(--leading-relaxed);margin-block-end:var(--space-md)}.social-links[data-astro-cid-sz7xmlte]{gap:var(--space-sm);display:flex}.social-link[data-astro-cid-sz7xmlte]{width:40px;height:40px;color:var(--color-white);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);background-color:#ffffff1a;justify-content:center;align-items:center;display:flex}.social-link[data-astro-cid-sz7xmlte]:hover{background-color:#fff3}.social-link[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.footer-links[data-astro-cid-sz7xmlte]{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.footer-nav[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-weight:600;font-size:var(--text-body);margin-block-end:var(--space-sm)}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-white);font-size:var(--text-small);padding-block:var(--space-xs);opacity:.8;transition:opacity var(--transition-fast);text-decoration:none;display:block}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible,.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.footer-contact[data-astro-cid-sz7xmlte] .address[data-astro-cid-sz7xmlte]{font-size:var(--text-small);opacity:.8;padding-block:var(--space-xs)}.footer-bottom[data-astro-cid-sz7xmlte]{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--text-small);opacity:.7;border-block-start:1px solid #fff3;flex-wrap:wrap;margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);display:flex}.footer-legal[data-astro-cid-sz7xmlte]{gap:var(--space-md);display:flex}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-white);text-decoration:none}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}@media (width<=480px){.footer-bottom[data-astro-cid-sz7xmlte]{text-align:center;flex-direction:column}}:root{--color-green-dark-bg:#284734;--color-green-dark-text:#006845;--color-green-bright:#009639;--color-green-light:#d9ea9a;--color-black:#000;--color-gray:#ebebec;--color-white:#fff;--color-fire:#f06400;--color-evening:#006272;--color-moss:#5a5e00;--color-ochre:#daaa00;--color-plum:#70273d;--color-peach:#f8cfa9;--color-sky:#bbdde6;--color-oat:#e4d77e;--color-sand:#d6d2c4;--color-text:var(--color-green-dark-text);--color-text-muted:#4a7c5c;--color-background:var(--color-white);--color-surface:var(--color-gray);--color-primary:var(--color-green-bright);--color-primary-hover:var(--color-green-dark-text);--color-focus:var(--color-green-bright);--focus-ring:0 0 0 3px var(--color-focus);--focus-ring-offset:0 0 0 2px var(--color-white), var(--focus-ring);--font-heading:"Barlow Semi Condensed", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-h1:clamp(2.25rem, 5vw, 3.75rem);--text-h2:clamp(1.75rem, 3vw, 2.25rem);--text-h3:clamp(1.25rem, 2vw, 1.5rem);--text-ingress:clamp(1.125rem, 2vw, 1.5rem);--text-body:1.125rem;--text-small:1rem;--text-xs:.875rem;--leading-tight:1.1;--leading-normal:1.6;--leading-relaxed:1.8;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--container-max:1200px;--content-max:720px;--sidebar-width:280px;--transition-fast:.15s ease-out;--transition-base:.25s ease-out;--transition-slow:.4s ease-out;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #2847340d;--shadow-md:0 4px 12px #28473414;--shadow-lg:0 8px 24px #2847341f;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}[data-theme=dark]{--color-text:var(--color-white);--color-text-muted:var(--color-green-light);--color-background:var(--color-green-dark-bg);--color-surface:#ffffff1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{text-rendering:optimizespeed;min-height:100vh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration-skip-ink:auto}ul,ol{list-style:none}table{border-collapse:collapse}button{cursor:pointer;background:0 0;border:none}.skip-link{background:var(--color-green-dark-bg);color:var(--color-white);padding:var(--space-sm) var(--space-md);z-index:var(--z-toast);border-radius:var(--radius-sm);position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:var(--space-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:var(--leading-tight);color:var(--color-text);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-h1);margin-block-end:var(--space-md)}h2{font-size:var(--text-h2);margin-block-start:var(--space-xl);margin-block-end:var(--space-sm)}h3{font-family:var(--font-body);font-size:var(--text-h3);margin-block-start:var(--space-lg);margin-block-end:var(--space-xs);font-weight:500}p{max-width:70ch;margin-block-end:var(--space-sm)}.ingress,.lead{font-size:var(--text-ingress);font-weight:300;line-height:var(--leading-relaxed);color:var(--color-text-muted)}small,.text-small{font-size:var(--text-small)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}.label,.tag-text{font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:500}blockquote{font-family:var(--font-mono);font-style:italic;font-size:var(--text-ingress);border-inline-start:4px solid var(--color-primary);margin-block:var(--space-lg);color:var(--color-text);padding-inline-start:var(--space-lg)}blockquote cite,blockquote footer{font-style:normal;font-size:var(--text-small);color:var(--color-text-muted);margin-block-start:var(--space-sm);display:block}blockquote cite:before{content:"— "}.prose ul,.prose ol{margin-block-end:var(--space-sm);padding-inline-start:var(--space-lg)}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-block-end:var(--space-xs)}.prose li::marker{color:var(--color-primary)}.prose a{color:var(--color-primary);text-underline-offset:.15em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration:underline 1px}.prose a:hover{color:var(--color-primary-hover)}.prose a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;text-decoration:none}strong,b{font-weight:600}em,i{font-style:italic}mark{background-color:var(--color-green-light);color:var(--color-green-dark-text);padding-inline:.2em}hr{border:none;border-block-start:1px solid var(--color-gray);margin-block:var(--space-xl)}table{width:100%;margin-block:var(--space-lg);font-size:var(--text-small)}th,td{padding:var(--space-sm);text-align:start;border-block-end:1px solid var(--color-gray)}th{background-color:var(--color-surface);font-weight:600}@media (width<=480px){body{font-size:1rem}h1{hyphens:auto;word-break:break-word}}.btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);font-size:var(--text-body);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:2px solid #0000;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{color:var(--color-text);border-color:var(--color-text);background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:var(--color-text);color:var(--color-white)}.btn-ghost{color:var(--color-white);border-color:var(--color-white);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-white);color:var(--color-green-dark-bg)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--text-small)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-ingress)}.card{background-color:var(--color-white);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-link{color:inherit;text-decoration:none;display:block}.card-link:hover .card{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-link:focus-visible{outline:none}.card-link:focus-visible .card{outline:3px solid var(--color-focus);outline-offset:2px}.card-accent{border-inline-start:4px solid var(--color-primary)}.card-image{margin:calc(var(--space-lg) * -1);border-radius:var(--radius-md) var(--radius-md) 0 0;margin-block-end:var(--space-lg);overflow:hidden}.card-image img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.card-title{margin-block-end:var(--space-xs)}.card-text{color:var(--color-text-muted);margin-block-end:0}.card-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin-block-end:var(--space-sm)}.tag{padding:var(--space-xs) var(--space-sm);background-color:var(--color-green-light);color:var(--color-green-dark-text);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);font-weight:500;text-decoration:none;display:inline-block}.tag:hover{background-color:var(--color-primary);color:var(--color-white)}.tag-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.nav-link{color:var(--color-text);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);font-weight:500;text-decoration:none}.nav-link:hover{color:var(--color-primary)}.nav-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav-link[aria-current=page]{color:var(--color-primary);background-color:var(--color-green-light)}.site-header{z-index:var(--z-sticky);background-color:var(--color-white);border-block-end:1px solid var(--color-gray);padding-block:var(--space-sm);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.site-logo{height:32px;display:block}.site-logo img,.site-logo svg{width:auto;height:100%}.site-logo:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.main-nav{align-items:center;gap:var(--space-sm);display:flex}.site-footer{background-color:var(--color-green-dark-bg);color:var(--color-white);padding-block:var(--space-2xl);margin-block-start:auto}.footer-inner{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.footer-brand{max-width:300px}.footer-logo{height:40px;margin-block-end:var(--space-md)}.footer-text{font-size:var(--text-small);opacity:.8}.footer-nav h4{font-family:var(--font-body);font-weight:600;font-size:var(--text-body);margin-block-end:var(--space-sm)}.footer-nav a{color:var(--color-white);font-size:var(--text-small);padding-block:var(--space-xs);opacity:.8;transition:opacity var(--transition-fast);text-decoration:none;display:block}.footer-nav a:hover{opacity:1}.footer-nav a:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.footer-bottom{justify-content:space-between;gap:var(--space-sm);font-size:var(--text-small);opacity:.7;border-block-start:1px solid #fff3;flex-wrap:wrap;margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);display:flex}.hero{background-color:var(--color-green-dark-bg);color:var(--color-white);padding-block:var(--space-3xl);position:relative;overflow:hidden}.hero-content{z-index:1;position:relative}.hero-label{color:var(--color-green-light);margin-block-end:var(--space-sm)}.hero-title{color:var(--color-white);margin-block-end:var(--space-md)}.hero-ingress{max-width:var(--content-max);opacity:.9;margin-block-end:var(--space-xl)}.section{padding-block:var(--space-3xl)}.section-light{background-color:var(--color-gray)}.section-accent{background-color:var(--color-green-light)}.section-header{margin-block-end:var(--space-xl)}.section-title{color:var(--color-text)}.grid{gap:var(--space-lg);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{margin-block-end:var(--space-md)}.form-label{margin-block-end:var(--space-xs);font-weight:500;display:block}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-sm);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);background-color:var(--color-white);border:2px solid var(--color-gray);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:block}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--color-text-muted)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #00963933}.form-textarea{resize:vertical;min-height:150px}.form-hint{font-size:var(--text-small);color:var(--color-text-muted);margin-block-start:var(--space-xs)}.form-error{color:#c00;font-size:var(--text-small);margin-block-start:var(--space-xs)}.candidate-card{gap:var(--space-md);align-items:flex-start;display:flex}.candidate-photo{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:100px;height:100px}.candidate-info{flex:1}.candidate-name{font-size:var(--text-h3);margin-block-end:var(--space-xs)}.candidate-meta{font-size:var(--text-small);color:var(--color-text-muted)}.candidate-number{background-color:var(--color-primary);width:48px;height:48px;color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-h3);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.event-date{background-color:var(--color-green-light);width:64px;height:64px;color:var(--color-green-dark-text);border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.event-date-day{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:800;line-height:1}.event-date-month{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}@media (width>=768px){.container{padding-inline:var(--space-lg)}}.content-width{max-width:var(--content-max)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.mt-xs{margin-block-start:var(--space-xs)}.mt-sm{margin-block-start:var(--space-sm)}.mt-md{margin-block-start:var(--space-md)}.mt-lg{margin-block-start:var(--space-lg)}.mt-xl{margin-block-start:var(--space-xl)}.mt-2xl{margin-block-start:var(--space-2xl)}.mt-3xl{margin-block-start:var(--space-3xl)}.mb-xs{margin-block-end:var(--space-xs)}.mb-sm{margin-block-end:var(--space-sm)}.mb-md{margin-block-end:var(--space-md)}.mb-lg{margin-block-end:var(--space-lg)}.mb-xl{margin-block-end:var(--space-xl)}.mb-2xl{margin-block-end:var(--space-2xl)}.mb-3xl{margin-block-end:var(--space-3xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.px-sm{padding-inline:var(--space-sm)}.px-md{padding-inline:var(--space-md)}.px-lg{padding-inline:var(--space-lg)}.py-sm{padding-block:var(--space-sm)}.py-md{padding-block:var(--space-md)}.py-lg{padding-block:var(--space-lg)}.py-xl{padding-block:var(--space-xl)}.py-2xl{padding-block:var(--space-2xl)}.py-3xl{padding-block:var(--space-3xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-h1{font-size:var(--text-h1)}.text-h2{font-size:var(--text-h2)}.text-h3{font-size:var(--text-h3)}.text-ingress{font-size:var(--text-ingress)}.text-body{font-size:var(--text-body)}.text-small{font-size:var(--text-small)}.text-xs{font-size:var(--text-xs)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-white{color:var(--color-white)}.text-green-dark{color:var(--color-green-dark-text)}.bg-white{background-color:var(--color-white)}.bg-gray{background-color:var(--color-gray)}.bg-green-light{background-color:var(--color-green-light)}.bg-green-dark{background-color:var(--color-green-dark-bg)}.bg-primary{background-color:var(--color-primary)}.hidden{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}@media (width<=767px){.hide-mobile{display:none!important}}@media (width>=768px){.hide-desktop{display:none!important}}.border{border:1px solid var(--color-gray)}.border-0{border:0}.border-primary{border-color:var(--color-primary)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.rounded-0{border-radius:0}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.transition-none{transition:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.animate-fade-in-up{animation:.5s ease-out forwards fadeInUp}.animate-fade-in-down{animation:.5s ease-out forwards fadeInDown}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-photo{aspect-ratio:4/3}.aspect-portrait{aspect-ratio:3/4}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-fill{object-fit:fill}.object-center{object-position:center}.object-top{object-position:top}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.max-w-none{max-width:none}.max-w-content{max-width:var(--content-max)}.max-w-container{max-width:var(--container-max)}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.z-toast{z-index:var(--z-toast)}@media print{.no-print{display:none!important}.print-only{display:block!important}body{color:#000;background:#fff;font-size:12pt}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);background-color:var(--color-background)}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (forced-colors:active){:focus-visible{outline:3px solid canvastext}}::selection{background:var(--color-green-light);color:var(--color-green-dark-text)}a{color:var(--color-primary);text-underline-offset:.2em;transition:color var(--transition-fast);text-decoration:underline}a:hover{color:var(--color-primary-hover)}main,main:focus{outline:none}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-md);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-lg)}}html,body{min-height:100%}body{flex-direction:column;display:flex}main{flex:1}main:focus{outline:none}
