:root{--ssl-bg: #f7f8fa;--ssl-surface: #ffffff;--ssl-surface-muted: #f1f3f7;--ssl-border: #e2e5ec;--ssl-border-strong: #cbd1dc;--ssl-text: #14181f;--ssl-text-muted: #5b6472;--ssl-accent: #2f5bd7;--ssl-accent-strong: #24499f;--ssl-accent-soft: #eaf0ff;--ssl-positive: #1f7a4d;--ssl-negative: #b3261e;--ssl-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ssl-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ssl-text-xs: .75rem;--ssl-text-sm: .875rem;--ssl-text-base: 1rem;--ssl-text-lg: 1.125rem;--ssl-text-xl: 1.375rem;--ssl-text-2xl: 1.75rem;--ssl-text-3xl: 2.25rem;--ssl-space-1: .25rem;--ssl-space-2: .5rem;--ssl-space-3: .75rem;--ssl-space-4: 1rem;--ssl-space-5: 1.5rem;--ssl-space-6: 2rem;--ssl-space-7: 3rem;--ssl-radius-sm: 4px;--ssl-radius-md: 8px;--ssl-radius-lg: 12px;--ssl-shadow-sm: 0 1px 2px rgba(20, 24, 31, .06);--ssl-shadow-md: 0 4px 16px rgba(20, 24, 31, .08);--ssl-focus-ring: 0 0 0 3px rgba(47, 91, 215, .35);--ssl-max-width: 68rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ssl-bg);color:var(--ssl-text);font-family:var(--ssl-font-sans);font-size:var(--ssl-text-base);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:650;letter-spacing:-.01em}h1{font-size:var(--ssl-text-3xl)}h2{font-size:var(--ssl-text-xl)}h3{font-size:var(--ssl-text-lg)}p{margin:0}ul,ol{margin:0;padding-left:1.25rem}a{color:var(--ssl-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--ssl-focus-ring);border-radius:var(--ssl-radius-sm)}.ssl-app{min-height:100vh;display:flex;flex-direction:column}.ssl-skip-link{position:absolute;left:-9999px;top:0;background:var(--ssl-surface);padding:var(--ssl-space-2) var(--ssl-space-4);border-radius:var(--ssl-radius-md);z-index:10}.ssl-skip-link:focus{left:var(--ssl-space-4);top:var(--ssl-space-4)}.ssl-header{background:var(--ssl-surface);border-bottom:1px solid var(--ssl-border)}.ssl-header-inner{max-width:var(--ssl-max-width);margin:0 auto;padding:var(--ssl-space-4) var(--ssl-space-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--ssl-space-4)}.ssl-brand{display:flex;flex-direction:column;gap:2px;margin-right:auto}.ssl-brand-name{font-size:var(--ssl-text-lg);font-weight:700;letter-spacing:-.02em}.ssl-brand-tagline{font-size:var(--ssl-text-xs);color:var(--ssl-text-muted)}.ssl-nav{display:flex;flex-wrap:wrap;gap:var(--ssl-space-2)}.ssl-nav-link{display:inline-block;padding:var(--ssl-space-2) var(--ssl-space-3);border-radius:var(--ssl-radius-md);font-size:var(--ssl-text-sm);font-weight:550;color:var(--ssl-text-muted)}.ssl-nav-link:hover{background:var(--ssl-surface-muted);color:var(--ssl-text);text-decoration:none}.ssl-nav-link[aria-current=page]{background:var(--ssl-accent-soft);color:var(--ssl-accent-strong)}.ssl-main{flex:1 1 auto;width:100%;max-width:var(--ssl-max-width);margin:0 auto;padding:var(--ssl-space-6) var(--ssl-space-5) var(--ssl-space-7);display:flex;flex-direction:column;gap:var(--ssl-space-6)}.ssl-footer{border-top:1px solid var(--ssl-border);background:var(--ssl-surface)}.ssl-footer-inner{max-width:var(--ssl-max-width);margin:0 auto;padding:var(--ssl-space-5);font-size:var(--ssl-text-sm);color:var(--ssl-text-muted);display:flex;flex-wrap:wrap;gap:var(--ssl-space-3);justify-content:space-between}.ssl-section{display:flex;flex-direction:column;gap:var(--ssl-space-4)}.ssl-section-heading{display:flex;flex-direction:column;gap:var(--ssl-space-1)}.ssl-eyebrow{font-size:var(--ssl-text-xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ssl-accent-strong)}.ssl-lede{font-size:var(--ssl-text-lg);color:var(--ssl-text-muted);max-width:46rem}.ssl-muted{color:var(--ssl-text-muted)}.ssl-small{font-size:var(--ssl-text-sm)}.ssl-card{background:var(--ssl-surface);border:1px solid var(--ssl-border);border-radius:var(--ssl-radius-lg);box-shadow:var(--ssl-shadow-sm);padding:var(--ssl-space-5);display:flex;flex-direction:column;gap:var(--ssl-space-4)}.ssl-card-title{font-size:var(--ssl-text-lg);font-weight:650}.ssl-grid{display:grid;gap:var(--ssl-space-4);grid-template-columns:1fr}.ssl-stack{display:flex;flex-direction:column;gap:var(--ssl-space-3)}.ssl-row{display:flex;flex-wrap:wrap;gap:var(--ssl-space-3);align-items:center}.ssl-figure-grid{display:grid;gap:var(--ssl-space-4);grid-template-columns:1fr}.ssl-figure{background:var(--ssl-surface-muted);border:1px solid var(--ssl-border);border-radius:var(--ssl-radius-md);padding:var(--ssl-space-4);display:flex;flex-direction:column;gap:var(--ssl-space-1)}.ssl-figure-label{font-size:var(--ssl-text-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ssl-text-muted)}.ssl-figure-value{font-size:var(--ssl-text-2xl);font-weight:700;font-variant-numeric:tabular-nums}.ssl-figure-note{font-size:var(--ssl-text-sm);color:var(--ssl-text-muted)}.ssl-delta-positive{color:var(--ssl-positive)}.ssl-delta-negative{color:var(--ssl-negative)}.ssl-rule-note{background:var(--ssl-accent-soft);border:1px solid var(--ssl-border);border-radius:var(--ssl-radius-md);padding:var(--ssl-space-3) var(--ssl-space-4);font-size:var(--ssl-text-sm);color:var(--ssl-text)}.ssl-field{display:flex;flex-direction:column;gap:var(--ssl-space-1)}.ssl-label{font-size:var(--ssl-text-sm);font-weight:600}.ssl-hint{font-size:var(--ssl-text-xs);color:var(--ssl-text-muted)}.ssl-input{width:100%;padding:var(--ssl-space-2) var(--ssl-space-3);border:1px solid var(--ssl-border-strong);border-radius:var(--ssl-radius-md);background:var(--ssl-surface);color:var(--ssl-text);font:inherit;font-variant-numeric:tabular-nums}.ssl-input:hover{border-color:var(--ssl-text-muted)}.ssl-input:focus-visible{border-color:var(--ssl-accent);box-shadow:var(--ssl-focus-ring)}.ssl-input[aria-invalid=true]{border-color:var(--ssl-negative)}.ssl-error{font-size:var(--ssl-text-xs);color:var(--ssl-negative)}.ssl-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ssl-space-2);padding:var(--ssl-space-2) var(--ssl-space-4);border:1px solid transparent;border-radius:var(--ssl-radius-md);background:var(--ssl-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.ssl-button:hover{background:var(--ssl-accent-strong)}.ssl-button:disabled{opacity:.55;cursor:not-allowed}.ssl-button-secondary{background:var(--ssl-surface);color:var(--ssl-text);border-color:var(--ssl-border-strong)}.ssl-button-secondary:hover{background:var(--ssl-surface-muted)}.ssl-button-quiet{background:transparent;color:var(--ssl-text-muted);border-color:transparent;padding:var(--ssl-space-1) var(--ssl-space-2)}.ssl-button-quiet:hover{background:var(--ssl-surface-muted);color:var(--ssl-text)}.ssl-table-wrap{overflow-x:auto;border:1px solid var(--ssl-border);border-radius:var(--ssl-radius-md)}.ssl-table{width:100%;border-collapse:collapse;font-size:var(--ssl-text-sm)}.ssl-table caption{text-align:left;padding:var(--ssl-space-3) var(--ssl-space-4);font-weight:650;color:var(--ssl-text-muted)}.ssl-table th,.ssl-table td{text-align:left;padding:var(--ssl-space-3) var(--ssl-space-4);border-bottom:1px solid var(--ssl-border);font-variant-numeric:tabular-nums}.ssl-table thead th{background:var(--ssl-surface-muted);font-size:var(--ssl-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ssl-text-muted)}.ssl-table tbody tr:last-child td{border-bottom:none}.ssl-table tr[data-baseline=true] td{font-weight:650}.ssl-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--ssl-space-3)}.ssl-list-item{border:1px solid var(--ssl-border);border-radius:var(--ssl-radius-md);padding:var(--ssl-space-4);display:flex;flex-direction:column;gap:var(--ssl-space-2);background:var(--ssl-surface)}.ssl-empty{border:1px dashed var(--ssl-border-strong);border-radius:var(--ssl-radius-md);padding:var(--ssl-space-5);color:var(--ssl-text-muted);font-size:var(--ssl-text-sm);text-align:center}.ssl-badge{display:inline-block;padding:2px var(--ssl-space-2);border-radius:999px;background:var(--ssl-surface-muted);border:1px solid var(--ssl-border);font-size:var(--ssl-text-xs);font-weight:600;color:var(--ssl-text-muted)}.ssl-checkout-slot{display:block}@media (min-width: 40rem){.ssl-figure-grid,.ssl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 60rem){.ssl-figure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ssl-main{padding-top:var(--ssl-space-7)}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
