:root{--navy: #10204a;--brand: #1f4fd8;--brand-dark: #173da8;--royal: #1a3fb8;--ice: #eef3ff;--ice-line: #d6e0f5;--brand-line: #bfd0f5;--brand-soft: #eef3ff;--ink: #10204a;--text: #283142;--muted: #4a5568;--line: #e0e6f0;--line-strong: #b8c2d4;--ok: #17663a;--danger: #9b2c2c;--sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--display: var(--sans);--radius: 14px;--night: var(--navy);--night-2: #1b2d5e;--night-line: #2c3e70;--on-night: #ffffff;--on-night-soft: #d5ddf2;--accent: var(--brand);--accent-dark: var(--brand-dark);--accent-on-night: #a9c1ff}*{box-sizing:border-box}html{font-size:18px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}img,svg{max-width:100%}h1,h2,h3{font-family:var(--display);line-height:1.15;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}h1{font-size:2.5rem;font-weight:800;margin:0 0 .6rem}h2{font-size:1.6rem;font-weight:700;margin:2.6rem 0 .8rem}h3{font-size:1.15rem;font-weight:700;line-height:1.3;margin:0 0 .3rem}p,li{max-width:46em}@media(max-width:600px){h1{font-size:2rem}h2{font-size:1.4rem}}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-dark)}.wrap{max-width:1200px;margin:0 auto;padding:0 16px}.narrow{max-width:820px}@media(min-width:640px){.wrap{padding:0 24px}}.page{padding-top:40px;padding-bottom:80px}nav.top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}nav.top .wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);min-width:0}.logo:hover{color:var(--ink)}.logo-mark{width:38px;height:38px;flex-shrink:0;display:block}.logo-text{font-size:1.05rem;font-weight:800;line-height:1.1;letter-spacing:-.01em}.logo-text span{display:block;font-weight:600;font-size:.9rem;color:var(--brand)}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{font-size:.95rem;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap;padding:10px 0}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--brand)}.nav-links a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--brand)}.nav-links a.btn{color:var(--ink);padding:8px 16px;min-height:44px}.nav-links a.btn:hover{color:#fff}.menu-btn{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;width:48px;height:48px;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}.mobile-menu{display:none;border-top:1px solid var(--line);padding:8px 16px 16px;flex-direction:column}.mobile-menu a{color:var(--ink);text-decoration:none;font-size:1.05rem;font-weight:600;padding:13px 0;border-bottom:1px solid var(--line)}.mobile-menu a:last-child{border-bottom:0}@media(max-width:1100px){.nav-links{display:none}.menu-btn{display:inline-flex}nav.top.open .mobile-menu{display:flex}}main{flex:1}main:focus{outline:none}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;text-decoration:none}.skip:focus{top:12px;color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.dark :is(a,button,select,input):focus-visible{outline-color:#fff}.kicker{font-size:.95rem;font-weight:700;color:var(--brand);margin:0 0 8px}.lede{font-size:1.15rem;color:var(--text);max-width:42em}.note{font-size:.9rem;color:var(--muted)}.crumb{margin:0 0 14px;font-size:.9rem;color:var(--muted)}.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}.head-band{background:var(--ice);padding:36px 0 40px;border-bottom:1px solid var(--ice-line)}.head-band h1{margin-bottom:10px}.head-band .lede{margin:0}.dark{background:var(--royal);color:#e6ecff}.dark :is(h1,h2,h3){color:#fff}.dark .lede{margin:0;color:#e6ecff}.dark a:not(.btn):not(.chip){color:#fff}.dark .kicker{color:#c9d6ff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;background:var(--navy);color:#fff;padding:10px 22px;border-radius:10px;font:inherit;font-size:1rem;font-weight:600;text-decoration:none;border:1.5px solid var(--navy);cursor:pointer;line-height:1.2;text-align:center}.btn:hover{background:var(--brand);border-color:var(--brand);color:#fff}.btn.secondary,.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line-strong)}.btn.secondary:hover,.btn.ghost:hover{background:#fff;color:var(--ink);border-color:var(--ink)}.nav-links a.btn{background:#fff;border-color:var(--line-strong)}.nav-links a.btn:hover{background:var(--navy);border-color:var(--navy)}button.btn:disabled{opacity:.6;cursor:default}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.panel>h2:first-child{margin-top:0;font-size:1.35rem}.panel p:last-child,.panel ul:last-child{margin-bottom:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;min-height:32px;font-size:.9rem;font-weight:500;line-height:1.3;padding:4px 12px;border-radius:999px;border:1px solid var(--line);color:var(--text);background:#fff;text-decoration:none}a.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.fmt{background:var(--ice);border-color:var(--ice);color:var(--ink)}.chip.cert{border-radius:8px}.head-band .chip,.head-band .chip.fmt{background:#fff;border-color:var(--ice-line)}.link-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.link-grid li{max-width:none;min-width:0}.link-grid a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-grid .l{min-width:0;overflow:hidden;text-overflow:ellipsis}.link-grid a:hover{border-color:var(--brand);color:var(--brand)}.link-grid .n{flex-shrink:0;font-weight:500;font-size:.85rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid{grid-template-columns:1fr}}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:700;color:var(--ink);white-space:nowrap}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.prose h2{margin-top:2.2rem}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}input[type=search],select{font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;width:100%;min-height:48px}select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 24 24' stroke='%2310204a' stroke-width='2.4'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}select:hover,input[type=search]:hover{border-color:var(--ink)}input[type=search]:focus,select:focus{outline:2px solid var(--brand-line);border-color:var(--brand)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 16px;line-height:1.2;text-align:center;font:inherit;font-size:.95rem;font-weight:600;border-radius:10px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);cursor:pointer}.pill:hover{border-color:var(--ink)}.pill .tick{display:none}.pill[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.pill[aria-pressed=true] .tick{display:block}.phone-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--brand);text-decoration:none;font-variant-numeric:tabular-nums;min-height:44px}.phone-link:hover{text-decoration:underline}footer.site{background:var(--ice);border-top:1px solid var(--ice-line);color:var(--text);padding:48px 0 28px;margin-top:auto}footer.site .foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:28px}@media(max-width:860px){footer.site .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}footer.site .foot-brand{grid-column:1 / -1}}footer.site .blurb{font-size:.95rem;color:var(--text);max-width:26rem;margin:12px 0 0}footer.site .fh{font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 8px}footer.site .links{display:flex;flex-direction:column}footer.site .links a{color:var(--text);font-size:.95rem;text-decoration:none;padding:5px 0}footer.site .links a:hover{color:var(--brand);text-decoration:underline}footer.site .legal{border-top:1px solid var(--ice-line);margin-top:28px;padding-top:16px;font-size:.9rem;color:var(--muted)}
