:root{--color-green: #16a34a;--color-green-dark: #15803d;--color-navy: #0f172a;--color-ink: #1e293b;--color-slate: #475569;--color-slate-light: #64748b;--color-border: #e2e8f0;--color-surface-alt: #f8fafc;--color-white: #ffffff;--color-blue: #3b82f6;--color-blue-light: #60a5fa;--color-success-bg: #dcfce7;--color-success-text: #15803d;--color-progress-bg: #dbeafe;--color-progress-text: #1d4ed8;--font-sans: ui-sans-serif, system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--text-h1-size: clamp(2.25rem, 1.85rem + 2vw, 4.5rem);--text-h1-line: 1.05;--text-h2-size: clamp(1.75rem, 1.55rem + 1vw, 3rem);--text-h2-line: 1.1;--text-h3-size: 1.5rem;--text-h3-line: 1.3;--text-body-size: 1rem;--text-body-line: 1.6;--text-small-size: .875rem;--text-small-line: 1.4;--container-max: 1280px;--container-pad: 24px;--container-pad-mobile: 16px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--space-8: 64px;--space-12: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition-fast: .15s;--transition-base: .3s;--transition-reveal: .5s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-white);font-size:var(--text-body-size);line-height:var(--text-body-line)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}@media(max-width:640px){.container{padding-inline:var(--container-pad-mobile)}}.section{padding-block:var(--space-8)}@media(max-width:640px){.section{padding-block:var(--space-6)}}.section-title{text-align:center;margin-bottom:var(--space-6)}.section-title.align-left{text-align:left}.section-title h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;color:var(--color-navy)}.section-title .underline{height:6px;width:96px;background:var(--color-green);margin-top:var(--space-2);border-radius:var(--radius-sm)}.section-title.align-left .underline{margin-inline:0}.section-title:not(.align-left) .underline{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--radius-full);font-weight:700;font-size:var(--text-small-size);letter-spacing:.02em;border:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);box-shadow:0 10px 25px -10px #00000040}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-green);color:var(--color-white)}.btn-primary:hover{background:var(--color-green-dark)}.btn-secondary{background:var(--color-white);color:var(--color-navy);border:1px solid var(--color-border)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f}.card-hover{transition:box-shadow var(--transition-fast) ease,transform var(--transition-fast) ease}.card-hover:hover,.card-hover:focus-visible{transform:translateY(-3px);box-shadow:0 12px 30px -12px #00000040,inset 0 -3px 0 var(--color-green)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.js-reveal-ready .reveal-card{opacity:0;transform:translateY(18px);transition:opacity var(--transition-reveal) ease,transform var(--transition-reveal) ease}.reveal-card.is-visible{opacity:1;transform:translateY(0)}@media(hover:hover)and (pointer:fine){.hover-lift{transition:transform var(--transition-fast) ease,box-shadow var(--transition-fast) ease,border-color var(--transition-fast) ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 14px 28px -16px #0000004d;border-color:var(--color-slate-light)}}.badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:var(--radius-sm)}.badge-completed{background:var(--color-success-bg);color:var(--color-success-text)}.badge-progress{background:var(--color-progress-bg);color:var(--color-progress-text)}.grid{display:grid;gap:var(--space-4)}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid-3-lg{grid-template-columns:repeat(3,1fr)}}@media(min-width:640px){.grid-4-sm{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-4-lg{grid-template-columns:repeat(4,1fr)}}.title-band{background:var(--color-navy);color:var(--color-white);text-align:center;padding-block:var(--space-8)}.title-band h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:800}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header[data-astro-cid-nen7h5rs]{background:var(--color-white);position:sticky;top:0;z-index:50;box-shadow:0 1px 2px #0000000f;border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-nen7h5rs]{height:80px;display:flex;align-items:center;justify-content:space-between}.brand[data-astro-cid-nen7h5rs]{display:flex;align-items:center;gap:12px}.brand-logo[data-astro-cid-nen7h5rs]{height:48px;width:48px;object-fit:contain}.brand-text[data-astro-cid-nen7h5rs]{display:flex;flex-direction:column;line-height:1.1}.brand-name[data-astro-cid-nen7h5rs]{font-weight:800;font-size:1.25rem;color:var(--color-navy)}.brand-tag[data-astro-cid-nen7h5rs]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-green)}.nav-desktop[data-astro-cid-nen7h5rs]{display:none;gap:32px}.nav-link[data-astro-cid-nen7h5rs]{font-size:var(--text-small-size);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-slate);padding-bottom:4px;transition:color var(--transition-fast) ease,box-shadow var(--transition-fast) ease}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].active{color:var(--color-green)}.nav-link[data-astro-cid-nen7h5rs].active{box-shadow:inset 0 -2px 0 var(--color-green)}.nav-toggle[data-astro-cid-nen7h5rs]{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{width:24px;height:2px;background:var(--color-navy);transition:transform var(--transition-fast),opacity var(--transition-fast)}.nav-mobile[data-astro-cid-nen7h5rs]{display:none;flex-direction:column;border-top:1px solid var(--color-border)}.nav-mobile[data-astro-cid-nen7h5rs].open{display:flex}.nav-mobile-link[data-astro-cid-nen7h5rs]{padding:16px 24px;border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-slate)}.nav-mobile-link[data-astro-cid-nen7h5rs].active{color:var(--color-green)}@media(width>=768px){.nav-desktop[data-astro-cid-nen7h5rs]{display:flex}.nav-toggle[data-astro-cid-nen7h5rs]{display:none}.nav-mobile[data-astro-cid-nen7h5rs]{display:none!important}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-navy);color:#ffffffa6;padding-top:var(--space-8);padding-bottom:var(--space-4)}.footer-grid[data-astro-cid-jo6i4kqk]{display:grid;gap:var(--space-4);grid-template-columns:1fr;padding-bottom:var(--space-6)}@media(width>=768px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr}}.footer-brand-row[data-astro-cid-jo6i4kqk]{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-2)}.footer-logo[data-astro-cid-jo6i4kqk]{height:32px;width:32px;object-fit:contain}.footer-name[data-astro-cid-jo6i4kqk]{color:var(--color-white);font-size:1.5rem;font-weight:800}.footer-tagline[data-astro-cid-jo6i4kqk]{max-width:28rem;line-height:1.6}.footer-col[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{color:var(--color-white);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);font-size:var(--text-small-size)}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:var(--text-small-size)}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-white)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #ffffff1f;padding-top:var(--space-4);text-align:center;font-size:12px}
