:root{color-scheme:light dark;--color-background:light-dark(#faf9f6,#121a17);--color-background-subtle:light-dark(#efeee8,#1b2821);--color-background-accent:light-dark(#e1e8d9,#263d2f);--color-surface:light-dark(#fff,#151e30);--color-surface-raised:light-dark(#fff,#1e293b);--color-surface-inverse:light-dark(#111827,#f1f5f9);--color-surface-sunken:light-dark(#f1f5f9,#0f172a);--color-surface-hover:light-dark(#eef2ff,#25304a);--color-surface-active:light-dark(#e0e7ff,#303d5c);--color-surface-disabled:light-dark(#e2e8f0,#1e293b);--color-text:light-dark(#111827,#f1f5f9);--color-text-secondary:light-dark(#475569,#cbd5e1);--color-text-muted:light-dark(#64748b,#94a3b8);--color-text-disabled:light-dark(#64748b,#94a3b8);--color-text-inverse:light-dark(#fff,#0f172a);--color-border:light-dark(#dbe3ee,#334155);--color-border-subtle:light-dark(#e2e8f0,#263247);--color-border-strong:light-dark(#64748b,#94a3b8);--color-primary:light-dark(#294d3c,#b5d3a9);--color-primary-hover:light-dark(#1d3a2d,#cfe6c5);--color-primary-active:light-dark(#152e23,#9cbe8e);--color-on-primary:light-dark(#fff,#172d20);--color-primary-subtle:light-dark(#e8eee3,#263d2f);--color-primary-text:light-dark(#294d3c,#cfe6c5);--color-link:var(--color-primary);--color-link-hover:var(--color-primary-hover);--color-focus-ring:var(--color-primary);--color-selection:light-dark(#c7d2fe,#3730a3);--color-on-selection:light-dark(#1e1b4b,#eef2ff);--color-success:light-dark(#15803d,#86efac);--color-on-success:light-dark(#fff,#052e16);--color-success-subtle:light-dark(#f0fdf4,#102a20);--color-success-text:light-dark(#166534,#86efac);--color-success-border:light-dark(#86b99a,#397957);--color-danger:light-dark(#b91c1c,#fca5a5);--color-on-danger:light-dark(#fff,#450a0a);--color-danger-subtle:light-dark(#fef2f2,#321b24);--color-danger-text:light-dark(#991b1b,#fca5a5);--color-danger-border:light-dark(#dc9696,#a55262);--color-warning:light-dark(#facc15,#fde047);--color-on-warning:#422006;--color-warning-subtle:light-dark(#fffbeb,#302719);--color-warning-text:light-dark(#854d0e,#fde047);--color-warning-border:light-dark(#c4a454,#997d3d);--color-info:light-dark(#0369a1,#7dd3fc);--color-on-info:light-dark(#fff,#082f49);--color-info-subtle:light-dark(#f0f9ff,#112c3e);--color-info-text:light-dark(#075985,#7dd3fc);--color-info-border:light-dark(#7eafcc,#397b9e);--color-overlay:light-dark(#0f172a7a,#000000a3);--color-shadow:light-dark(#0f172a1f,#00000052);--font-family-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-small:.875rem;--line-height-body:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--width-content:74rem;--width-menu:15rem;--width-card:16rem;--height-header:6rem;--height-control:3rem;--height-brand-card:30rem;--height-brand-card-small:24rem;--font-size-caption:.75rem;--font-size-brand:2rem;--font-size-lead:1.125rem;--font-size-subheading:1.5rem;--font-size-heading:clamp(1.75rem, 3vw, 2.5rem);--font-size-hero:clamp(2.75rem, 5.5vw, 4.75rem);--font-size-mark:10rem;--font-size-card-title:2.5rem;--radius-small:.5rem;--radius-large:1.5rem;--radius-pill:999px;--border-width:1px;--focus-ring-width:3px;--focus-ring-offset:3px;--shadow-raised:0 1.5rem 4rem var(--color-shadow);font-family:var(--font-family-body);line-height:var(--line-height-body);background:var(--color-background);color:var(--color-text)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0}#app{min-height:100dvh}.site-shell{flex-direction:column;min-height:100dvh;display:flex}.site-shell main{flex:1}.container{width:min(calc(100% - var(--space-8) * 2), var(--width-content));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--height-header);border-bottom:var(--border-width) solid var(--color-border);display:flex}.brand{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-brand);letter-spacing:-.07em;color:var(--color-text);font-weight:800;text-decoration:none;display:inline-flex}.brand span{font-size:var(--font-size-small);letter-spacing:0;font-weight:500}.header-tagline{color:var(--color-text-muted);font-size:var(--font-size-small)}.site-menu{z-index:2;position:relative}.site-menu summary{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--height-control);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;list-style:none;display:flex}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:hover{background:var(--color-surface-hover)}.menu-symbol{font-size:var(--font-size-subheading);line-height:1}.site-menu[open] .menu-symbol{transform:rotate(45deg)}.site-menu nav{right:0;top:calc(100% + var(--space-3));width:var(--width-menu);padding:var(--space-2);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);box-shadow:var(--shadow-raised);display:grid;position:absolute}.site-menu nav a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);color:var(--color-text-secondary);text-decoration:none}.site-menu nav a:hover{background:var(--color-surface-hover)}.site-menu nav a[aria-current=page]{background:var(--color-primary-subtle);color:var(--color-primary-text);font-weight:700}.hero{align-items:center;gap:var(--space-16);padding-block:var(--space-20);grid-template-columns:1.15fr 1fr;display:grid}.eyebrow{margin:0 0 var(--space-5);color:var(--color-primary-text);font-size:var(--font-size-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:700}h1,h2,h3,p{overflow-wrap:anywhere}h1{max-width:12ch;font-size:var(--font-size-hero);letter-spacing:-.06em;margin:0;font-weight:500;line-height:1.06}.lead{max-width:46ch;margin-block:var(--space-6) var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-lead);line-height:1.7}.hero-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.button-link{justify-content:center;align-items:center;gap:var(--space-6);min-height:var(--height-control);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;text-decoration:none;display:inline-flex}.text-link{align-items:center;gap:var(--space-3);font-size:var(--font-size-small);color:var(--color-text);display:inline-flex}.brand-card{min-height:var(--height-brand-card);padding:var(--space-8);border-radius:var(--radius-large);background:var(--color-background-accent);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.card-top{font-size:var(--font-size-small);justify-content:space-between;display:flex}.brand-mark{font-size:var(--font-size-mark);letter-spacing:-.09em;color:var(--color-primary);align-self:flex-end;font-weight:600;line-height:1;transform:rotate(-12deg)}.card-title{white-space:pre-line;font-size:var(--font-size-card-title);letter-spacing:-.04em;margin:0;line-height:1.15}.card-detail{margin:var(--space-5) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.section{padding-block:var(--space-12) var(--space-20);border-top:var(--border-width) solid var(--color-border)}.section-heading{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:1fr 2fr;align-items:start;display:grid}h2{max-width:24ch;font-size:var(--font-size-heading);letter-spacing:-.04em;margin:0;font-weight:500;line-height:1.2}.content-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--width-card)), 1fr));gap:var(--space-8);display:grid}.content-card{padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.card-number{color:var(--color-text-muted);font-size:var(--font-size-small)}h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--font-size-subheading);letter-spacing:-.025em;font-weight:500}.content-card p,.contact-band p{max-width:48ch;color:var(--color-text-secondary);margin-bottom:0;line-height:1.7}.contact-band{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12);margin-bottom:var(--space-20);background:var(--color-background-subtle);border-radius:var(--radius-large);display:flex}.contact-band .button-link{flex-shrink:0}.site-footer{border-top:var(--border-width) solid var(--color-border)}.footer-top{justify-content:space-between;align-items:start;gap:var(--space-8);padding-block:var(--space-12);flex-wrap:wrap;display:flex}.footer-top p,.footer-bottom{font-size:var(--font-size-small);color:var(--color-text-muted)}.footer-top nav{gap:var(--space-5);flex-wrap:wrap;display:flex}.footer-top a:not(.brand){color:var(--color-text-secondary);font-size:var(--font-size-small);text-decoration:none}.footer-top a:hover{text-decoration:underline}.footer-top a[aria-current=page]{color:var(--color-primary-text);text-decoration:underline}.footer-bottom{border-top:var(--border-width) solid var(--color-border-subtle);padding-block:var(--space-6);margin:0}.skip-link{top:var(--space-3);left:var(--space-3);z-index:3;padding:var(--space-3);background:var(--color-surface);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-shell,.offline-shell{width:min(calc(100% - var(--space-8)), var(--width-content));margin:var(--space-12) auto;padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface)}@media (width<=760px){.container{width:calc(100% - var(--space-4) * 2)}.header-tagline{display:none}.hero{gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:1fr}.brand-card{min-height:var(--height-brand-card-small)}.section-heading{gap:var(--space-3);grid-template-columns:1fr}.contact-band{padding:var(--space-8);flex-direction:column;align-items:start}.section{padding-bottom:var(--space-12)}}a{color:var(--color-link);text-underline-offset:.2em}a:hover{color:var(--color-link-hover)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-selection);color:var(--color-on-selection)}button:enabled:hover,.button-link:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}button:enabled:active,.button-link:active{background:var(--color-primary-active)}button:disabled,:where(input,select,textarea):disabled{background:var(--color-surface-disabled);color:var(--color-text-disabled);cursor:not-allowed}:where(input,select,textarea){border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-small);max-width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit;accent-color:var(--color-primary)}::placeholder{color:var(--color-text-muted);opacity:1}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.message{--message-background:var(--color-info-subtle);--message-text:var(--color-info-text);--message-border:var(--color-info-border);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--message-border);border-radius:var(--radius-small);background:var(--message-background);color:var(--message-text)}.message[data-tone=success]{--message-background:var(--color-success-subtle);--message-text:var(--color-success-text);--message-border:var(--color-success-border)}.message[data-tone=danger]{--message-background:var(--color-danger-subtle);--message-text:var(--color-danger-text);--message-border:var(--color-danger-border)}.message[data-tone=warning]{--message-background:var(--color-warning-subtle);--message-text:var(--color-warning-text);--message-border:var(--color-warning-border)}