:root{--color-bg: #f7f6f2;--color-bg-elevated: #ffffff;--color-bg-card: #ffffff;--color-border: #e5e3dc;--color-border-strong: #c8c5bc;--color-text: #1a1a1a;--color-text-muted: #5a5a5a;--color-text-dim: #888888;--color-accent: #0891b2;--color-accent-hover: #0e7490;--color-accent-dim: #a5f3fc;--color-accent-bg: #ecfeff;--color-warning: #d97706;--color-danger: #dc2626;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--max-width: 1100px;--max-width-narrow: 760px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(20, 20, 20, .04);--shadow-md: 0 2px 8px rgba(20, 20, 20, .06);--shadow-lg: 0 8px 24px rgba(20, 20, 20, .08)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4) 0;font-weight:700;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem);margin-bottom:var(--space-6)}h3{font-size:1.25rem}p{margin:0 0 var(--space-4) 0;color:var(--color-text-muted)}a{color:var(--color-accent);text-decoration:none;transition:opacity .15s ease}a:hover{opacity:.8}button,input,select,textarea{font:inherit;color:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:var(--max-width-narrow);margin:0 auto;padding:0 var(--space-6)}section{padding:var(--space-24) 0;border-bottom:1px solid var(--color-border)}section:last-of-type{border-bottom:none}.eyebrow{display:inline-block;text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-4)}.btn{display:inline-block;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);opacity:1}.btn-secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-text-muted);opacity:1}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all .15s ease}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}section{padding:var(--space-16) 0}}.notice{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-6);margin:var(--space-8) 0}.notice h3{color:var(--color-accent);margin-bottom:var(--space-2);font-size:1rem}.notice p{margin:0;font-size:.95rem}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:var(--space-2);color:var(--color-text)}.form-group .help-text{display:block;font-size:.75rem;color:var(--color-text-dim);margin-top:var(--space-1)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.95rem;transition:border-color .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent)}.form-group textarea{min-height:100px;resize:vertical;font-family:var(--font-sans)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#f7f6f2e6;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);padding-bottom:var(--space-4)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;color:var(--color-text)}.brand-logo[data-astro-cid-3ef6ksr2]{height:44px;width:auto;display:block}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-6);align-items:center}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);opacity:1}.nav-cta[data-astro-cid-3ef6ksr2]{color:var(--color-accent)!important;border:1px solid var(--color-accent-dim);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}.nav-cta[data-astro-cid-3ef6ksr2]:hover{background:var(--color-accent-bg)}@media(max-width:768px){.nav[data-astro-cid-3ef6ksr2]{gap:var(--space-3)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.nav-cta){display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-elevated);border-top:1px solid var(--color-border);padding-top:var(--space-16);padding-bottom:var(--space-6)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border)}.footer-brand[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte]{display:inline-block;margin-bottom:var(--space-4)}.footer-brand[data-astro-cid-sz7xmlte] .brand-logo[data-astro-cid-sz7xmlte]{height:40px;width:auto;display:block}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.85rem;line-height:1.6;color:var(--color-text-muted);margin:0;max-width:440px}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);margin-bottom:var(--space-4)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;color:var(--color-text-muted);font-size:.88rem;padding:var(--space-1) 0}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:var(--space-6)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--color-text-dim);margin:0}@media(max-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-6)}}
