body:has(.ns){padding-inline:0}@media (prefers-reduced-motion:no-preference){html:has(.ns){scroll-behavior:smooth}}.ns{min-height:100vh;font-size:15px;line-height:1.55}.ns [id]{scroll-margin-top:16px}.ns :focus-visible{outline:2px solid var(--op-accent);outline-offset:2px;border-radius:6px}.ns .ns-skip{z-index:10;background:var(--op-surface);color:var(--op-accent);border:1px solid var(--op-line-field);border-radius:var(--op-radius-button);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.ns .ns-skip:focus{top:12px}.ns .ns-in{max-width:1440px;margin:0 auto;padding-inline:20px}@media (min-width:900px){.ns .ns-in{padding-inline:clamp(40px,50vw - 600px,120px)}}.ns .ns-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--op-ink-2);font-size:12px;font-weight:700}.ns .ns-serif,.ns .ns-h1,.ns .ns-h2{font-family:var(--font-serif), Newsreader, Georgia, serif;font-weight:500}.ns .ns-h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:40px;line-height:1.04}.ns .ns-h2{text-wrap:balance;max-width:820px;margin:0 0 16px;font-size:36px;line-height:1.05}.ns .ns-h2-md{margin:0;font-size:32px;line-height:1.1}.ns .ns-h2-sm{margin:0;font-size:30px;line-height:1.1}.ns .ns-h3{margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.4}.ns .ns-lede{color:var(--op-ink-2);margin:0;font-size:16px;line-height:1.55}.ns .ns-lede-wide{max-width:640px;margin-bottom:28px}.ns .ns-lede-narrow{max-width:520px}.ns .ns-small,.ns .ns-note{color:var(--op-ink-2);margin:0;font-size:13px}.ns .ns-link{color:var(--op-accent);font-weight:600;text-decoration:none}.ns .ns-link:hover{text-decoration:underline}.ns .ns-btn{box-sizing:border-box;border-radius:var(--op-radius-button);border:1px solid var(--op-accent);min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ns .ns-btn-primary{color:#fff;background:var(--op-accent)}.ns .ns-btn-primary:hover{color:#fff;background:var(--op-accent-hover)}.ns .ns-btn-primary:disabled{opacity:.7;cursor:progress}.ns .ns-btn-quiet{color:var(--op-ink);background:var(--op-surface);border-color:var(--op-line-field);padding:10px 14px}.ns .ns-btn-quiet:hover{color:var(--op-ink);background:var(--op-fill)}.ns .ns-only-wide{display:none}.ns .ns-card{background:var(--op-surface);border:1px solid var(--op-line);border-radius:16px;box-shadow:0 1px 2px #18212b0d,0 18px 40px -18px #18212b38}.ns .ns-pill{white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.ns .ns-pill-estimate{color:var(--op-estimate-ink);background:var(--op-estimate-bg)}.ns .ns-pill-neutral{color:var(--op-ink-2);background:var(--op-fill)}.ns .ns-secured-text{color:var(--op-secured);font-weight:600}.ns .ns-need-text{color:var(--op-need);white-space:nowrap;font-weight:600}.ns .ns-header{justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.ns .ns-logo{color:var(--op-ink);font-family:var(--font-serif), Newsreader, Georgia, serif;align-items:center;gap:10px;font-size:26px;font-weight:500;line-height:1.2;display:inline-flex}.ns .ns-logo:hover{color:var(--op-ink)}.ns .ns-logo-dot{background:var(--op-accent);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ns .ns-logo-dot span{background:#fff;border-radius:50%;width:7px;height:7px}.ns .ns-nav{display:none}.ns .ns-nav a{color:var(--op-ink-2);font-weight:500}.ns .ns-header-actions{align-items:center;gap:10px;display:flex}.ns .ns-hero{flex-direction:column;gap:32px;padding-block:24px 48px;display:flex}.ns .ns-hero-text{flex-direction:column;gap:20px;max-width:560px;display:flex}.ns .ns-hero-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.ns .ns-example{box-sizing:border-box;text-align:left;flex-direction:column;gap:18px;width:100%;max-width:560px;padding:20px;display:flex}.ns .ns-example-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ns .ns-example-status{font-size:30px;line-height:1.08}.ns .ns-example-status .ns-secured-text{font-style:italic;font-weight:500}.ns .ns-first{border:1px solid var(--op-line);background:#fbfbfc;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.ns .ns-first-label{letter-spacing:.08em;text-transform:uppercase;color:var(--op-accent);font-size:11px;font-weight:700}.ns .ns-first-title{font-size:15px;font-weight:700}.ns .ns-first-body{color:var(--op-ink-2);font-size:13px}.ns .ns-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.ns .ns-month{flex-direction:column;gap:6px;min-width:0;display:flex}.ns .ns-month-wide{display:none}.ns .ns-month-head{color:var(--op-ink-2);justify-content:space-between;gap:8px;font-size:12px;display:flex}.ns .ns-bar{background:var(--op-fill);border-radius:99px;height:6px;position:relative}.ns .ns-bar-full,.ns .ns-bar-part{background:var(--op-secured);border-radius:99px;height:100%}.ns .ns-bar-full{width:100%}.ns .ns-bar-part{width:40%}.ns .ns-bar-mark{background:var(--op-ink);width:2px;height:12px;position:absolute;top:-3px;left:82%}.ns .ns-white{background:var(--op-surface);border-top:1px solid var(--op-line);border-bottom:1px solid var(--op-line)}.ns .ns-compare{padding-block:56px}.ns .ns-compare .ns-eyebrow{margin-bottom:12px}.ns .ns-table-wrap{padding:4px 20px;overflow:hidden}.ns .ns-cmp{border-collapse:collapse;width:100%;display:block}.ns .ns-cmp thead{display:none}.ns .ns-cmp tbody,.ns .ns-cmp tr,.ns .ns-cmp th,.ns .ns-cmp td{text-align:left;display:block}.ns .ns-cmp tbody tr{border-bottom:1px solid var(--op-line);flex-direction:column;gap:8px;padding:18px 0;display:flex}.ns .ns-cmp tbody tr:last-child{border-bottom:none}.ns .ns-cmp tbody th{font-size:15px;font-weight:700}.ns .ns-cmp td{color:var(--op-ink-2);gap:10px;padding:0;display:flex}.ns .ns-cmp td.ns-cmp-opass{color:var(--op-ink)}.ns .ns-mark{flex:none;width:20px;font-weight:700}.ns .ns-mark-no{color:var(--op-line-field)}.ns .ns-mark-yes{color:var(--op-secured)}.ns .ns-cmp-label{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.ns .ns-cmp-label-opass{color:var(--op-accent)}.ns .ns-who{padding-block:56px 0}.ns .ns-who .ns-eyebrow{margin-bottom:12px}.ns .ns-who .ns-h2{margin-bottom:24px}.ns .ns-who-grid{grid-template-columns:1fr;gap:16px;display:grid}.ns .ns-who-card{box-shadow:none;padding:22px}.ns .ns-who-card p{color:var(--op-ink-2);margin:0;line-height:1.55}.ns .ns-how{grid-template-columns:1fr;align-items:start;gap:28px;padding-block:56px;display:grid}.ns .ns-how .ns-eyebrow{margin-bottom:12px}.ns .ns-steps{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex}.ns .ns-steps li{align-items:flex-start;gap:16px;display:flex}.ns .ns-steps p{color:var(--op-ink-2);margin:0;line-height:1.55}.ns .ns-step-no{border:1px solid var(--op-line);background:var(--op-surface);width:32px;height:32px;color:var(--op-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ns .ns-access{padding-bottom:56px}.ns .ns-access-card{text-align:left;flex-direction:column;align-items:stretch;gap:16px;padding:28px 20px;display:flex}.ns .ns-form{flex-direction:column;gap:10px;width:100%;max-width:480px;display:flex}.ns .ns-form input{box-sizing:border-box;border:1px solid var(--op-line-field);border-radius:var(--op-radius-field);background:var(--op-surface);min-width:0;min-height:44px;color:var(--op-ink);font:inherit;flex:1;padding:11px 14px;font-size:16px}.ns .ns-form input[aria-invalid=true]{border-color:var(--op-danger)}.ns .ns-error{min-height:1.4em;color:var(--op-danger);margin:0;font-size:14px;font-weight:600}.ns .ns-done{border-radius:var(--op-radius-field);background:var(--op-secured-soft);max-width:480px;color:var(--op-ink);margin:0;padding:14px 16px;font-weight:600}.ns .ns-footer{border-top:1px solid var(--op-line);color:var(--op-ink-2);flex-direction:column;justify-content:space-between;gap:12px;padding-block:24px 32px;font-size:14px;display:flex}.ns .ns-footer-links{flex-wrap:wrap;gap:20px;display:flex}.ns .ns-footer a{color:inherit;text-decoration:underline}@media (min-width:900px){.ns .ns-header{padding-block:22px}.ns .ns-nav{gap:28px;display:flex}.ns .ns-only-wide{display:inline-flex}.ns .ns-btn-quiet{padding:12px 18px}.ns .ns-h1{font-size:64px}.ns .ns-h2{font-size:56px}.ns .ns-h2-md{font-size:44px}.ns .ns-h2-sm{font-size:40px}.ns .ns-lede{font-size:18px}.ns .ns-lede-wide{margin-bottom:44px}.ns .ns-hero{padding-block:72px 96px}.ns .ns-hero-actions{flex-direction:row;align-items:center}.ns .ns-example{padding:28px}.ns .ns-example-status{font-size:40px}.ns .ns-first-title{font-size:17px}.ns .ns-months{grid-template-columns:repeat(3,minmax(0,1fr))}.ns .ns-month-wide{display:flex}.ns .ns-compare{padding-block:104px}.ns .ns-table-wrap{padding:0}.ns .ns-cmp{table-layout:fixed;display:table}.ns .ns-cmp thead{display:table-header-group}.ns .ns-cmp tbody{display:table-row-group}.ns .ns-cmp tr,.ns .ns-cmp tbody tr{border:none;padding:0;display:table-row}.ns .ns-cmp th,.ns .ns-cmp td{vertical-align:top;border-bottom:1px solid var(--op-line);padding:20px 24px;display:table-cell}.ns .ns-cmp td{display:table-cell}.ns .ns-cmp td>span:last-child{display:block}.ns .ns-cmp td{padding-left:54px;position:relative}.ns .ns-cmp td .ns-mark{position:absolute;left:24px}.ns .ns-cmp thead th,.ns .ns-cmp thead td{letter-spacing:.06em;text-transform:uppercase;color:var(--op-ink-2);padding:16px 24px;font-size:13px;font-weight:700}.ns .ns-cmp thead th.ns-cmp-opass{color:var(--op-accent)}.ns .ns-cmp thead th:first-child,.ns .ns-cmp thead td:first-child{width:220px}.ns .ns-cmp tbody tr:last-child th,.ns .ns-cmp tbody tr:last-child td{border-bottom:none}.ns .ns-cmp .ns-cmp-opass{background:#f3f6fa}.ns .ns-cmp tbody th{font-size:15px}.ns .ns-cmp-label{display:none}.ns .ns-who{padding-block:96px 0}.ns .ns-who .ns-h2{margin-bottom:36px}.ns .ns-who-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ns .ns-how{grid-template-columns:380px minmax(0,1fr);gap:64px;padding-block:96px}.ns .ns-access{padding-bottom:96px}.ns .ns-access-card{text-align:center;align-items:center;padding:56px}.ns .ns-form{flex-direction:row}.ns .ns-footer{flex-direction:row;padding-block:28px}}@media (min-width:1100px){.ns .ns-hero{grid-template-columns:minmax(0,1fr) 560px;align-items:center;gap:64px;display:grid}}
