@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root,[data-theme=light]{--brand-green:#10b981;--brand-green-dark:#047857;--brand-green-mid:#059669;--brand-green-soft:#d1fae5;--brand-teal-deep:#0f172a;--brand-teal:#1e293b;--brand-teal-mid:#334155;--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#7c3aed;--accent-purple:#7c3aed;--accent-orange:#f97316;--accent-pink:#ec4899;--accent-blue:#3b82f6;--canvas:#fff;--canvas-dark:#0f172a;--surface:#f8fafc;--surface-soft:#f1f5f9;--surface-feature:#ecfdf5;--hairline:#e2e8f0;--hairline-soft:#f1f5f9;--hairline-strong:#cbd5e1;--hairline-dark:#1e293b;--ink:#0f172a;--charcoal:#1e293b;--slate:#475569;--steel:#64748b;--stone:#94a3b8;--muted:#cbd5e1;--on-dark:#fff;--on-dark-muted:#cbd5e1;--on-primary:#0f172a;--semantic-warning-bg:#fef3c7;--semantic-warning-text:#92400e;--s-xxs:4px;--s-xs:8px;--s-sm:12px;--s-md:16px;--s-lg:20px;--s-xl:24px;--s-xxl:32px;--s-xxxl:40px;--s-section-sm:48px;--s-section:64px;--s-section-lg:96px;--s-hero:120px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-xxl:24px;--r-full:9999px;--container:1280px;--elev-1:0 1px 2px 0 #0f172a0a;--elev-2:0 4px 12px 0 #0f172a14;--elev-3:0 12px 24px -4px #0f172a1f;--elev-4:0 16px 48px -8px #0f172a29}[data-theme=dark]{--brand-green:#34d399;--brand-green-dark:#6ee7b7;--brand-green-mid:#10b981;--brand-green-soft:#064e3b;--brand-teal-deep:#020617;--brand-teal:#0f172a;--brand-teal-mid:#1e293b;--primary:#3b82f6;--primary-dark:#60a5fa;--secondary:#a78bfa;--accent-purple:#a78bfa;--accent-orange:#fb923c;--accent-pink:#f472b6;--accent-blue:#60a5fa;--canvas:#0f172a;--canvas-dark:#020617;--surface:#1e293b;--surface-soft:#334155;--surface-feature:#064e3b;--hairline:#334155;--hairline-soft:#1e293b;--hairline-strong:#475569;--hairline-dark:#0f172a;--ink:#f1f5f9;--charcoal:#e2e8f0;--slate:#94a3b8;--steel:#64748b;--stone:#475569;--muted:#334155;--on-dark:#fff;--on-dark-muted:#94a3b8;--on-primary:#020617;--semantic-warning-bg:#713f12;--semantic-warning-text:#fbbf24;--elev-1:0 1px 2px 0 #0000004d;--elev-2:0 4px 12px 0 #0006;--elev-3:0 12px 24px -4px #00000080;--elev-4:0 16px 48px -8px #0009}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:light dark}html,body{transition:background .2s,color .2s}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55}img,svg,canvas{max-width:100%;display:block}a{color:var(--brand-green-dark);text-decoration:none;transition:color .15s}a:hover{color:var(--brand-green-mid)}h1,h2,h3,h4,h5{margin:0 0 var(--s-md);color:var(--ink);letter-spacing:-.01em;font-family:Inter,sans-serif;font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.1}h2{letter-spacing:-.02em;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}h3{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.25}h4{font-size:1.375rem;font-weight:600;line-height:1.3}h5{font-size:1.125rem;font-weight:600;line-height:1.4}p{margin:0 0 var(--s-md);color:var(--slate);line-height:1.6}ul,ol{margin:0 0 var(--s-md);padding-left:1.25rem}li{margin-bottom:var(--s-xs);color:var(--slate);line-height:1.6}code,pre{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:.9em}code{background:var(--surface-soft);border-radius:var(--r-xs);color:var(--ink);padding:2px 6px}::selection{background:var(--brand-green);color:var(--on-primary)}.container{width:100%;max-width:var(--container);padding:0 var(--s-xl);margin:0 auto}.section{padding:var(--s-section) 0}.section-sm{padding:var(--s-section-sm) 0}.section-lg{padding:var(--s-section-lg) 0}.btn{justify-content:center;align-items:center;gap:var(--s-xs);border-radius:var(--r-full);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:10px 22px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.3;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--brand-green);color:var(--on-primary)}.btn-primary:hover{background:var(--brand-green-dark);color:var(--on-dark);transform:translateY(-1px)}.btn-primary:disabled{background:var(--hairline);color:var(--stone);cursor:not-allowed;transform:none}.btn-secondary{color:var(--ink);border-color:var(--hairline-strong);background:0 0}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.btn-on-dark{background:var(--brand-green);color:var(--on-primary)}.btn-on-dark:hover{background:var(--brand-green-dark);color:var(--on-dark)}.btn-secondary-on-dark{color:var(--on-dark);border-color:var(--hairline-dark);background:0 0}.btn-secondary-on-dark:hover{border-color:var(--brand-green);color:var(--brand-green)}.btn-lg{padding:14px 28px;font-size:.9375rem}.btn-sm{padding:6px 14px;font-size:.8125rem}.btn-block{width:100%}.card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-xl)}.card-feature{padding:var(--s-xxl)}.card-dark{background:var(--brand-teal-deep);color:var(--on-dark);border:1px solid var(--hairline-dark);border-radius:var(--r-lg);padding:var(--s-xxl)}.card-feature-dark{background:var(--brand-teal-mid);color:var(--on-dark);border-radius:var(--r-xl);padding:var(--s-xxl)}.input,.select{width:100%;height:44px;padding:var(--s-sm) var(--s-md);color:var(--ink);background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:var(--r-md);font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{border-color:var(--brand-green-dark);padding:calc(var(--s-sm) - 1px) calc(var(--s-md) - 1px);border-width:2px;outline:none}.input-color{border:1px solid var(--hairline-strong);border-radius:var(--r-md);cursor:pointer;background:var(--canvas);width:44px;height:44px;padding:2px}.input-range{appearance:none;background:var(--hairline);border-radius:var(--r-full);cursor:pointer;outline:none;width:100%;height:6px}.input-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--brand-green);cursor:pointer;border:3px solid var(--canvas);width:20px;height:20px;box-shadow:var(--elev-2);border-radius:50%}.input-range::-moz-range-thumb{background:var(--brand-green);cursor:pointer;border:3px solid var(--canvas);width:20px;height:20px;box-shadow:var(--elev-2);border-radius:50%}.label{color:var(--ink);margin-bottom:var(--s-xs);font-size:.8125rem;font-weight:600;display:block}.help-text{color:var(--steel);margin-top:var(--s-xxs);font-size:.75rem;display:block}.radio-group,.checkbox-group{gap:var(--s-xs);flex-direction:column;display:flex}.radio-item,.checkbox-item{align-items:center;gap:var(--s-sm);padding:var(--s-sm) var(--s-md);border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;background:var(--canvas);transition:all .15s;display:flex}.radio-item:hover,.checkbox-item:hover{border-color:var(--brand-green-mid)}.radio-item input,.checkbox-item input{accent-color:var(--brand-green-dark);cursor:pointer;flex-shrink:0;width:16px;height:16px}.radio-item.checked,.checkbox-item.checked{border-color:var(--brand-green-dark);background:var(--surface-feature)}.radio-item .label-inline,.checkbox-item .label-inline{color:var(--ink);flex:1;margin:0;font-size:.875rem;font-weight:500}.radio-item .label-meta,.checkbox-item .label-meta{color:var(--steel);font-family:JetBrains Mono,monospace;font-size:.75rem}.badge{border-radius:var(--r-sm);letter-spacing:.01em;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-green{background:var(--brand-green);color:var(--on-primary)}.badge-green-soft{background:var(--brand-green-soft);color:var(--brand-green-dark);border-radius:var(--r-full);padding:4px 10px}.badge-purple{background:var(--accent-purple);color:var(--on-dark)}.badge-orange{background:var(--accent-orange);color:var(--on-dark)}.badge-blue{background:var(--accent-blue);color:var(--on-dark)}.badge-ink{background:var(--ink);color:var(--on-dark);border-radius:var(--r-full);padding:4px 10px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--brand-green-dark);margin-bottom:var(--s-sm);font-size:.6875rem;font-weight:600;display:inline-block}.hero-dark{background:var(--brand-teal-deep);color:var(--on-dark);padding:var(--s-hero) 0;position:relative;overflow:hidden}.hero-dark:before{content:"";pointer-events:none;background:radial-gradient(at top,#10b98114 0%,#0000 60%);position:absolute;inset:0}.hero-dark h1,.hero-dark h2,.hero-dark h3{color:var(--on-dark)}.hero-dark p{color:var(--on-dark-muted)}.hero-dark .container{z-index:1;position:relative}.hero-light{background:var(--surface);padding:var(--s-section-lg) 0 var(--s-section) 0}.nav{z-index:100;backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline);background:#fffffff2;align-items:center;height:64px;display:flex;position:sticky;top:0}[data-theme=dark] .nav{background:#0f172af2}.nav-inner{width:100%;max-width:var(--container);padding:0 var(--s-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-brand{align-items:center;gap:var(--s-sm);color:var(--ink);letter-spacing:-.02em;font-size:1.125rem;font-weight:800;display:flex}.nav-brand:hover{color:var(--ink)}.nav-brand-mark{background:var(--brand-green);border-radius:var(--r-sm);width:32px;height:32px;color:var(--on-primary);justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.nav-links{align-items:center;gap:var(--s-xl);margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--charcoal);font-size:.875rem;font-weight:500;transition:color .15s}.nav-links a:hover,.nav-links a.active{color:var(--brand-green-dark)}.nav-dropdown{position:relative}.nav-dropdown-toggle{color:var(--charcoal);cursor:default;font-size:.875rem;font-weight:500}.nav-dropdown-menu{background:var(--canvas);border:1px solid var(--hairline);box-shadow:var(--elev-2);z-index:100;border-radius:8px;min-width:160px;margin-top:8px;padding:6px;list-style:none;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-dropdown-menu li a{white-space:nowrap;color:var(--charcoal);border-radius:6px;padding:8px 12px;font-size:.8125rem;display:block}.nav-dropdown-menu li a:hover,.nav-dropdown-menu li a.active{background:var(--surface);color:var(--brand-green-dark)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.nav-dropdown-open .nav-dropdown-menu{display:block}@media (width<=1023px){.nav-dropdown-menu{box-shadow:none;border:none;border-radius:0;margin:0;padding:0 0 0 16px;display:block;position:static;transform:none}.nav-dropdown-toggle{cursor:pointer;padding:var(--s-sm) 0;border-bottom:1px solid var(--hairline-soft);display:block}.nav-open .nav-dropdown-menu li a{border-bottom:1px solid var(--hairline-soft)}.nav-open .nav-dropdown-menu li:last-child a{border-bottom:none}}.nav-cta{align-items:center;gap:var(--s-md);display:flex}.locale-switcher{position:relative}.locale-toggle{border:1px solid var(--hairline-strong);border-radius:var(--r-full);cursor:pointer;color:var(--charcoal);background:0 0;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.locale-toggle:hover{border-color:var(--brand-green-mid);color:var(--brand-green-dark)}[data-theme=dark] .locale-toggle{border-color:var(--hairline-strong)}[data-theme=dark] .locale-toggle:hover{border-color:var(--brand-green);color:var(--brand-green)}.locale-current{letter-spacing:.02em}.locale-menu{background:var(--canvas);border:1px solid var(--hairline);box-shadow:var(--elev-2);z-index:100;border-radius:8px;min-width:120px;max-height:300px;margin-top:6px;padding:6px;list-style:none;display:none;position:absolute;top:100%;right:0;overflow-y:auto}.locale-menu li a{color:var(--charcoal);white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:.8125rem;text-decoration:none;display:block}.locale-menu li a:hover,.locale-menu li a.active{background:var(--surface);color:var(--brand-green-dark)}.locale-switcher:hover .locale-menu,.locale-switcher:focus-within .locale-menu,.locale-switcher.locale-open .locale-menu{display:block}@media (width<=1023px){.locale-switcher{position:relative}.locale-switcher .locale-toggle{display:flex}.locale-menu{margin-top:6px;position:absolute;top:100%;right:0}}.theme-toggle{border:1px solid var(--hairline-strong);border-radius:var(--r-full);cursor:pointer;width:36px;height:36px;color:var(--charcoal);background:0 0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.theme-toggle:hover{border-color:var(--brand-green-mid);color:var(--brand-green-dark)}.theme-toggle .sun-icon{display:block}.theme-toggle .moon-icon,[data-theme=dark] .theme-toggle .sun-icon{display:none}[data-theme=dark] .theme-toggle .moon-icon{display:block}[data-theme=dark] .theme-toggle{border-color:var(--hairline-strong)}[data-theme=dark] .theme-toggle:hover{border-color:var(--brand-green);color:var(--brand-green)}.nav-toggle{cursor:pointer;padding:var(--s-sm);color:var(--ink);background:0 0;border:none;display:none}@media (width<=1023px){.nav-links,.nav-cta .btn-secondary{display:none}.nav-toggle{display:block}.nav-open .nav-links{background:var(--canvas);padding:var(--s-lg);align-items:stretch;gap:var(--s-md);z-index:99;flex-direction:column;display:flex;position:fixed;inset:64px 0 0;overflow-y:auto}.nav-open .nav-links a{padding:var(--s-sm) 0;border-bottom:1px solid var(--hairline-soft)}.nav-open .nav-links li:last-child a{border-bottom:none}.nav-backdrop{z-index:98;background:#0000004d;display:none;position:fixed;inset:0}.nav-open .nav-backdrop{display:block}}.footer{background:var(--brand-teal-deep);color:var(--on-dark-muted);padding:var(--s-section) 0 var(--s-xl)}.footer h4{color:var(--on-dark);margin-bottom:var(--s-md);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.footer-grid{gap:var(--s-xxl);margin-bottom:var(--s-section);grid-template-columns:1.5fr repeat(4,1fr);display:grid}@media (width<=1023px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=639px){.footer-grid{grid-template-columns:1fr}}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin-bottom:var(--s-xs)}.footer a{color:var(--on-dark-muted);font-size:.875rem;transition:color .15s}.footer a:hover{color:var(--brand-green)}.footer-brand{color:var(--on-dark);margin-bottom:var(--s-sm);align-items:center;gap:var(--s-sm);font-size:1.25rem;font-weight:800;display:flex}.footer-tagline{color:var(--on-dark-muted);max-width:320px;font-size:.875rem;line-height:1.55}.footer-bottom{padding-top:var(--s-xl);border-top:1px solid var(--hairline-dark);color:var(--on-dark-muted);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}@media (width<=639px){.footer-bottom{gap:var(--s-md);text-align:center;flex-direction:column}}.table{border-collapse:collapse;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);width:100%;font-size:.875rem;overflow:hidden}.table th{text-align:left;padding:var(--s-md) var(--s-lg);background:var(--surface);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--hairline);font-size:.8125rem;font-weight:600}.table td{padding:var(--s-md) var(--s-lg);border-bottom:1px solid var(--hairline-soft);color:var(--slate)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface)}.table-wrap{border-radius:var(--r-lg);overflow-x:auto}.generator{gap:var(--s-xl);grid-template-columns:380px 1fr;align-items:start;display:grid}@media (width<=1023px){.generator{grid-template-columns:1fr}}.controls{gap:var(--s-lg);flex-direction:column;display:flex}.control-group{gap:var(--s-sm);flex-direction:column;display:flex}.control-group-title{color:var(--steel);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s-xs);font-size:.75rem;font-weight:600}.preview-wrap{gap:var(--s-md);flex-direction:column;display:flex;position:sticky;top:88px}@media (width<=1023px){.preview-wrap{position:static}}.preview-stage{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-xl);min-height:400px;box-shadow:var(--elev-2);justify-content:center;align-items:center;display:flex}@media (width<=639px){.preview-stage{min-height:280px;padding:var(--s-sm)}}.preview-canvas{max-width:100%;height:auto;max-height:800px;box-shadow:var(--elev-3);background:#fff}.preview-meta{color:var(--steel);padding:0 var(--s-sm);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.preview-actions{gap:var(--s-sm);display:flex}.hero-content{text-align:center;max-width:820px;margin:0 auto}.hero-cta-row{gap:var(--s-md);margin-top:var(--s-xl);flex-wrap:wrap;justify-content:center;display:flex}.grid-3{gap:var(--s-xl);grid-template-columns:repeat(3,1fr);display:grid}.grid-2{gap:var(--s-xl);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=1023px){.grid-3{grid-template-columns:1fr 1fr}}@media (width<=639px){.grid-3,.grid-2{grid-template-columns:1fr}}.ruling-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-xl);gap:var(--s-sm);flex-direction:column;transition:all .2s;display:flex}.ruling-card:hover{border-color:var(--brand-green-mid);box-shadow:var(--elev-2);transform:translateY(-2px)}.ruling-card h3{margin-bottom:var(--s-xs);font-size:1.25rem}.ruling-card .ruling-spec{align-items:center;gap:var(--s-sm);color:var(--steel);font-family:JetBrains Mono,monospace;font-size:.875rem;display:flex}.faq-item{background:var(--canvas);border-bottom:1px solid var(--hairline);padding:var(--s-xl) 0}.faq-item:first-child{border-top:1px solid var(--hairline)}.faq-question{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-family:inherit;font-size:1.125rem;font-weight:600;display:flex}.faq-question:hover{color:var(--brand-green-dark)}.faq-icon{width:24px;height:24px;color:var(--brand-green-dark);margin-left:var(--s-md);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;color:var(--slate);line-height:1.6;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:600px;padding-top:var(--s-md)}.steps{gap:var(--s-xl);grid-template-columns:repeat(3,1fr);display:grid;position:relative}@media (width<=1023px){.steps{grid-template-columns:1fr}}.step{padding-left:var(--s-xxxl);position:relative}.step-number{border-radius:var(--r-full);background:var(--brand-green);width:32px;height:32px;color:var(--on-primary);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.step h3{margin-bottom:var(--s-xs);font-size:1.25rem}.section-header{text-align:center;max-width:720px;margin:0 auto var(--s-section) auto}.section-header.left{text-align:left;margin-left:0}.breadcrumb{gap:var(--s-xs);color:var(--steel);padding:var(--s-md) 0;align-items:center;font-size:.8125rem;display:flex}.breadcrumb a{color:var(--steel)}.breadcrumb a:hover{color:var(--brand-green-dark)}.breadcrumb-sep{color:var(--stone)}.prose{max-width:760px;margin:0 auto}.prose h2{margin-top:var(--s-xxl);font-size:1.875rem}.prose h3{margin-top:var(--s-xl);font-size:1.375rem}.prose p,.prose ul,.prose ol{color:var(--slate);font-size:1.0625rem;line-height:1.7}.prose a{color:var(--brand-green-dark);text-underline-offset:3px;text-decoration:underline}.prose blockquote{border-left:3px solid var(--brand-green);padding:var(--s-sm) var(--s-lg);background:var(--surface-feature);border-radius:var(--r-md);margin:var(--s-lg) 0;color:var(--ink);font-style:italic}.prose table{border-collapse:collapse;width:100%;margin:var(--s-lg) 0;font-size:.9375rem}.prose table th,.prose table td{padding:var(--s-sm) var(--s-md);border:1px solid var(--hairline);text-align:left}.prose table th{background:var(--surface);font-weight:600}.article-meta{align-items:center;gap:var(--s-md);color:var(--steel);margin-bottom:var(--s-md);font-size:.875rem;display:flex}.article-meta .badge{margin-right:var(--s-xs)}.cta-banner{background:var(--brand-teal-deep);color:var(--on-dark);border-radius:var(--r-lg);padding:var(--s-section) var(--s-xxl);text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";pointer-events:none;background:radial-gradient(#10b9811f 0%,#0000 60%);position:absolute;inset:0}.cta-banner>*{z-index:1;position:relative}.cta-banner h2{color:var(--on-dark);margin-bottom:var(--s-md)}.cta-banner p{color:var(--on-dark-muted);max-width:560px;margin:0 auto var(--s-xl) auto}.blog-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-xl);gap:var(--s-md);color:inherit;flex-direction:column;text-decoration:none;transition:all .2s;display:flex}.blog-card:hover{border-color:var(--brand-green-mid);box-shadow:var(--elev-2);color:inherit;transform:translateY(-2px)}.blog-card-meta{align-items:center;gap:var(--s-sm);color:var(--steel);font-size:.75rem;display:flex}.blog-card h3{margin:0;font-size:1.25rem}.blog-card p{color:var(--slate);margin:0;font-size:.9375rem}.blog-card-arrow{color:var(--brand-green-dark);margin-top:auto;font-size:.875rem;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-muted{color:var(--steel)}.text-green{color:var(--brand-green-dark)}.flex{display:flex}.flex-col{flex-direction:column}.gap-sm{gap:var(--s-sm)}.gap-md{gap:var(--s-md)}.gap-lg{gap:var(--s-lg)}.mt-md{margin-top:var(--s-md)}.mt-lg{margin-top:var(--s-lg)}.mt-xl{margin-top:var(--s-xl)}.mb-md{margin-bottom:var(--s-md)}.mb-lg{margin-bottom:var(--s-lg)}.mb-xl{margin-bottom:var(--s-xl)}@media print{.nav,.footer,.controls,.preview-actions,.preview-meta{display:none!important}body{background:#fff}.preview-stage{box-shadow:none;background:#fff;border:none;min-height:0;padding:0}.preview-canvas{box-shadow:none}}@media (width<=639px){.hero-cta-row{flex-direction:column;align-items:stretch}.hero-cta-row .btn{width:100%}.section{padding:var(--s-section-sm) 0}.section-lg,.hero-dark{padding:var(--s-section) 0}}
