:root{--primary: #0f4c81;--primary-dark: #0a355c;--primary-light: #e0f2fe;--secondary: #d97706;--secondary-light: #fef3c7;--accent-green: #047857;--accent-green-bg: #ecfdf5;--danger: #b91c1c;--danger-bg: #fef2f2;--surface: #f8fafc;--surface-card: #ffffff;--surface-muted: #f1f5f9;--border: #cbd5e1;--border-strong: #94a3b8;--text: #0f172a;--text-muted: #334155;--text-subtle: #475569;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--surface);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;top:-999px;left:1rem;z-index:9999;background:var(--primary);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-weight:700;text-decoration:none}.skip-link:focus{top:1rem;outline:3px solid var(--secondary);outline-offset:2px}.container{width:min(1180px,92vw);margin-inline:auto}.container-narrow{width:min(860px,92vw);margin-inline:auto}a{color:var(--primary);text-underline-offset:.2em}a:hover{color:var(--primary-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.top-trust-bar{background:#0f172a;color:#f8fafc;font-size:.85rem;padding-block:.45rem}.top-trust-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.nav-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem}.brand-link{display:inline-flex;flex-direction:column;text-decoration:none;color:var(--text)}.brand-title{font-size:1.35rem;font-weight:800;color:var(--primary);letter-spacing:-.02em}.brand-subtitle{font-size:.78rem;color:var(--text-subtle);font-weight:500}.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;font-weight:600;color:var(--text-muted);padding:.35rem .5rem;border-radius:var(--radius-sm)}.nav-links a:hover{background:var(--surface-muted);color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.4rem;border-radius:.5rem;font-weight:700;font-size:.98rem;text-decoration:none;background:var(--primary);color:#fff;border:2px solid transparent;cursor:pointer}.btn:hover{background:var(--primary-dark);color:#fff}.btn-secondary{background:#fff;color:var(--primary);border-color:var(--primary)}.btn-secondary:hover{background:var(--primary-light);color:var(--primary-dark)}.btn-accent{background:var(--accent-green);color:#fff}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--primary-light);color:var(--primary-dark)}.badge-success{background:var(--accent-green-bg);color:var(--accent-green)}.badge-warning{background:var(--secondary-light);color:#92400e}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.25rem}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:no-preference){.card-interactive{transition:transform .18s ease,box-shadow .18s ease}.card-interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}.breadcrumb-bar{background:var(--surface-muted);border-bottom:1px solid var(--border);padding-block:.65rem;font-size:.9rem}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.breadcrumb-list li+li:before{content:"/";margin-right:.5rem;color:var(--text-subtle)}.callout{border-left:4px solid var(--primary);background:var(--primary-light);padding:1.25rem 1.5rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin-block:1.5rem}.callout-success{border-left-color:var(--accent-green);background:var(--accent-green-bg)}.callout-warning{border-left-color:var(--secondary);background:var(--secondary-light)}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.table-scroll:focus-visible{outline:3px solid var(--primary);outline-offset:2px}table caption{caption-side:top;text-align:left;padding:.7rem 1rem;font-size:.88rem;font-weight:600;color:var(--text-subtle);background:var(--surface);border-bottom:1px solid var(--border)}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}th{background:var(--surface-muted);font-weight:700;color:var(--text)}dialog:modal{overscroll-behavior:contain;border-radius:var(--radius-md);border:1px solid var(--border);padding:1.75rem;max-width:min(560px,92vw);box-shadow:var(--shadow-md)}dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background:#0f172a99}.site-footer{background:#0f172a;color:#e2e8f0;padding-block:3.5rem;margin-top:5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2rem;margin-bottom:2.5rem}.footer-heading{color:#fff;font-size:1.05rem;font-weight:700;margin-top:0;margin-bottom:.85rem}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.footer-links a{color:#cbd5e1;text-decoration:none;font-size:.92rem}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid #334155;padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.88rem;color:#94a3b8}
