.site-header.svelte-imn9yb.svelte-imn9yb{position:sticky;top:0;z-index:1000;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bar.svelte-imn9yb.svelte-imn9yb{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);gap:1rem}.wordmark.svelte-imn9yb.svelte-imn9yb{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none;flex-shrink:0}.wordmark.svelte-imn9yb.svelte-imn9yb:hover{color:var(--accent)}.desktop-nav.svelte-imn9yb.svelte-imn9yb{display:none;align-items:center;gap:.35rem 1.25rem}.desktop-nav.svelte-imn9yb a.svelte-imn9yb:not(.btn){color:var(--ink-muted);text-decoration:none;font-size:.95rem;font-weight:500;padding:.35rem 0}.desktop-nav.svelte-imn9yb a.svelte-imn9yb:not(.btn):hover,.desktop-nav.svelte-imn9yb a.active.svelte-imn9yb:not(.btn){color:var(--ink)}.nav-cta.svelte-imn9yb.svelte-imn9yb{padding:.55rem 1rem;font-size:.9rem;margin-left:.35rem}.menu-btn.svelte-imn9yb.svelte-imn9yb{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.menu-btn.svelte-imn9yb span.svelte-imn9yb{display:block;height:2px;width:100%;background:var(--ink);transition:transform .15s ease,opacity .15s ease}.menu-btn.open.svelte-imn9yb span.svelte-imn9yb:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn.open.svelte-imn9yb span.svelte-imn9yb:nth-child(2){opacity:0}.menu-btn.open.svelte-imn9yb span.svelte-imn9yb:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer.svelte-imn9yb.svelte-imn9yb{position:fixed;inset:var(--header-height) 0 0 0;background:var(--surface);padding:1.5rem var(--spacing-md);border-top:1px solid var(--line);overflow-y:auto}.mobile-drawer.svelte-imn9yb nav.svelte-imn9yb{display:flex;flex-direction:column;gap:.5rem;max-width:var(--max-width);margin:0 auto}.mobile-drawer.svelte-imn9yb a.svelte-imn9yb:not(.btn){display:block;padding:.85rem 0;color:var(--ink);text-decoration:none;font-weight:500;font-size:1.1rem;border-bottom:1px solid var(--line)}.mobile-drawer.svelte-imn9yb a.active.svelte-imn9yb:not(.btn){color:var(--accent)}.mobile-drawer.svelte-imn9yb .nav-cta.svelte-imn9yb{margin-top:1rem;align-self:flex-start}@media (min-width: 768px){.desktop-nav.svelte-imn9yb.svelte-imn9yb{display:flex}.menu-btn.svelte-imn9yb.svelte-imn9yb,.mobile-drawer.svelte-imn9yb.svelte-imn9yb{display:none}}.footer.svelte-1afd0cu.svelte-1afd0cu{margin-top:auto;border-top:1px solid var(--line);background:var(--surface);padding:1.5rem 0}.footer-inner.svelte-1afd0cu.svelte-1afd0cu{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}.disclosure.svelte-1afd0cu.svelte-1afd0cu{margin:0;font-size:.875rem;color:var(--ink-muted)}.footer-links.svelte-1afd0cu.svelte-1afd0cu{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .15rem;font-size:.875rem;color:var(--ink-muted)}.copyright.svelte-1afd0cu.svelte-1afd0cu{font-weight:500;color:var(--ink)}.sep.svelte-1afd0cu.svelte-1afd0cu{margin:0 .4rem;opacity:.5}.footer.svelte-1afd0cu a.svelte-1afd0cu{color:var(--ink-muted);text-decoration:none}.footer.svelte-1afd0cu a.svelte-1afd0cu:hover,.disclosure.svelte-1afd0cu a.svelte-1afd0cu{color:var(--accent)}@media (max-width: 480px){.footer-links.svelte-1afd0cu.svelte-1afd0cu{flex-direction:column;align-items:flex-start;gap:.5rem}.sep.svelte-1afd0cu.svelte-1afd0cu{display:none}}.cookie-banner.svelte-1ehtjm3.svelte-1ehtjm3{position:fixed;bottom:.75rem;left:.75rem;right:.75rem;z-index:1001;max-width:28rem;margin-left:auto;padding:.85rem 1rem;border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 24px #0b12201f}.cookie-banner.theme-light.svelte-1ehtjm3.svelte-1ehtjm3{background:var(--surface)}.cookie-content.svelte-1ehtjm3.svelte-1ehtjm3{display:flex;flex-direction:column;gap:.75rem}.sr-only.svelte-1ehtjm3.svelte-1ehtjm3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}p.svelte-1ehtjm3.svelte-1ehtjm3{margin:0;font-size:.85rem;line-height:1.45;color:var(--ink)}.cookie-banner.svelte-1ehtjm3 a.svelte-1ehtjm3{color:var(--accent);font-weight:600;text-decoration:underline}.cookie-actions.svelte-1ehtjm3.svelte-1ehtjm3{display:flex;gap:.5rem;flex-wrap:wrap}.cookie-actions.svelte-1ehtjm3 button.svelte-1ehtjm3{padding:.45rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;border:1px solid var(--line);cursor:pointer;background:var(--surface);color:var(--ink);font-family:inherit}.cookie-actions.svelte-1ehtjm3 button.accept.svelte-1ehtjm3{background:var(--accent);color:#fff;border-color:var(--accent)}.cookie-actions.svelte-1ehtjm3 button.svelte-1ehtjm3:hover{border-color:var(--ink-muted)}.cookie-actions.svelte-1ehtjm3 button.accept.svelte-1ehtjm3:hover{background:var(--accent-dark);border-color:var(--accent-dark)}@media (min-width: 720px){.cookie-banner.svelte-1ehtjm3.svelte-1ehtjm3{left:auto;right:1rem;bottom:1rem}}:root{--ink: #0b1220;--ink-muted: #5b6575;--paper: #f4f6f8;--paper-deep: #e8ecf1;--surface: #ffffff;--accent: #1b4f9c;--accent-dark: #143a75;--accent-soft: #e7eef8;--line: #d5dbe3;--hero-ink: #0b1220;--danger: #b42318;--primary: var(--accent);--primary-dark: var(--accent-dark);--neutral: var(--ink-muted);--background: var(--paper);--text: var(--ink);--light-gray: var(--paper-deep);--white: var(--surface);--primary-color: var(--accent);--secondary-color: var(--paper);--background-color: var(--surface);--text-color: var(--ink);--border-color: var(--line);--accent-color: var(--accent);--footer-background: var(--surface);--max-width: 1120px;--header-height: 64px;--spacing-unit: .5rem;--font-weight-black: 700;--card-shadow: none;--font-display: "IBM Plex Sans", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--shadow-sm: none;--shadow-md: 0 1px 0 rgba(11, 18, 32, .06);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 3.5rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 4px}*,*:before,*:after{box-sizing:border-box}body{background-color:var(--background);color:var(--text);font-family:var(--font-body);line-height:1.6;margin:0;padding:0;font-size:16px;text-align:left;-webkit-font-smoothing:antialiased}h1,h2,h3,.font-display{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600}.card{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:none;padding:var(--spacing-md)}.btn,a.btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--primary);color:var(--white);border:1px solid transparent;border-radius:var(--radius-sm);padding:.75rem 1.25rem;font-family:var(--font-body);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .15s ease,border-color .15s ease}.btn:hover,a.btn:hover{background-color:var(--primary-dark);color:var(--white)}.btn:active,a.btn:active{transform:scale(.98)}.btn-ghost,a.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover,a.btn-ghost:hover{background:var(--paper-deep);color:var(--ink);border-color:var(--ink-muted)}.btn:focus-visible,a.btn:focus-visible,.form-stack input:focus-visible,.form-stack select:focus-visible,.form-stack textarea:focus-visible,.form-stack button:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);width:100%}a{color:var(--primary)}.page{max-width:42rem;margin:0 auto 0 0;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl);text-align:left;width:100%}.page.page-wide{max-width:56rem}.page-shell{max-width:var(--max-width);margin:0 auto;width:100%}.page h1{margin:0 0 var(--spacing-md);font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.2;color:var(--ink);font-weight:700}.page h2{margin:var(--spacing-lg) 0 var(--spacing-sm);font-size:1.25rem;color:var(--ink)}.page p,.page li{color:var(--ink)}.page .lede{font-size:1.1rem;color:var(--ink-muted);margin:0 0 var(--spacing-lg);max-width:40rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page.guide-page,.guide-wrapper .page{background-color:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;max-width:48rem;width:100%;padding:var(--spacing-lg);margin:0}.guide-intro{text-align:left;margin-bottom:var(--spacing-lg);font-size:1.1rem;color:var(--neutral);max-width:70ch}.guide-body{text-align:left;line-height:1.7;max-width:70ch}.guide-body h2{color:var(--ink);font-size:1.35rem;margin-top:var(--spacing-lg);border-bottom:1px solid var(--line);padding-bottom:var(--spacing-sm)}.guide-body h3{color:var(--ink);font-size:1.15rem;margin-top:var(--spacing-md)}.guide-body ul,.guide-body ol{padding-left:var(--spacing-lg);margin:var(--spacing-md) 0}.guide-body li{margin-bottom:var(--spacing-sm)}.guide-body a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.guide-body blockquote,.guide-intro blockquote{background-color:var(--accent-soft);border-left:3px solid var(--primary);margin:var(--spacing-md) 0;padding:var(--spacing-md);border-radius:0;font-style:normal;color:var(--ink-muted)}.guide-body hr{margin:var(--spacing-lg) 0;border:0;border-top:1px solid var(--line)}.guide-body .table-wrapper{width:100%;overflow-x:auto;margin-bottom:var(--spacing-lg)}.guide-body table,.data-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-md);min-width:560px;font-variant-numeric:tabular-nums}.guide-body th,.guide-body td,.data-table th,.data-table td{border:1px solid var(--line);padding:12px;text-align:left;line-height:1.4}.guide-body th,.data-table th{background-color:var(--hero-ink);color:var(--white);font-weight:600}.guide-body tr:nth-child(2n),.data-table tr:nth-child(2n){background-color:var(--paper)}.form-stack{display:grid;grid-template-columns:1fr;gap:1.1rem;max-width:40rem}@media (min-width: 720px){.form-stack.form-two-col{grid-template-columns:1fr 1fr;max-width:44rem}.form-stack.form-two-col .span-2{grid-column:1 / -1}}.form-stack label{display:block;font-weight:600;margin-bottom:.35rem;color:var(--ink);font-size:.95rem}.form-stack .hint{display:block;font-weight:400;font-size:.875rem;color:var(--ink-muted);margin-top:.2rem}.form-stack input,.form-stack select,.form-stack textarea{width:100%;box-sizing:border-box;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--surface);color:var(--ink)}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form-stack textarea{min-height:6rem;resize:vertical}.form-stack .checkbox-row{display:flex;gap:.75rem;align-items:flex-start}.form-stack .checkbox-row input{width:auto;margin-top:.35rem}.form-stack .checkbox-row label{font-weight:400;margin:0}.form-stack button[type=submit]{align-self:flex-start;background:var(--accent);color:var(--white);border:none;border-radius:var(--radius-sm);padding:.85rem 1.35rem;font:inherit;font-weight:600;cursor:pointer}.form-stack button[type=submit]:hover{background:var(--accent-dark)}.form-stack button[type=submit]:disabled{opacity:.65;cursor:not-allowed}.form-stack .success{color:var(--accent-dark);font-weight:600}.form-stack .error{color:var(--danger);font-weight:600}.cta-band{margin-top:var(--spacing-lg);padding:var(--spacing-md) 0 0;border-top:1px solid var(--line)}.disclosure-box{border:1px solid var(--line);background:var(--paper);padding:var(--spacing-md);margin:var(--spacing-lg) 0}.disclosure-box h2{margin-top:0}@media (max-width: 768px){.guide-wrapper .page,.page.guide-page{padding:var(--spacing-md)}}.app-shell.svelte-2sfkrv{min-height:100vh;display:flex;flex-direction:column;width:100%}.main.svelte-2sfkrv{flex:1;width:100%}
