@layer base{.ns-pr-switch{border:1px solid var(--line-2);background:#f5f0e808;border-radius:999px;gap:4px;margin:clamp(40px,5vw,64px) 0 0;padding:4px;display:inline-flex}.ns-pr-switch label{min-height:44px;color:var(--fg-2);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:550;display:inline-flex}.ns-pr-switch input:checked+label{background:var(--fg);color:var(--bg)}.ns-pr-switch input:focus-visible+label{outline:2px solid var(--amber);outline-offset:2px}.ns-pr-save{color:var(--amber);font-size:13px;font-weight:600}.ns-pr-switch input:checked+label .ns-pr-save{color:#9a4f07}.ns-pr-plans{gap:16px;margin-top:24px;display:grid}@media (min-width:900px){.ns-pr-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.ns-pr-plan{border:1px solid var(--line-2);background:var(--card);border-radius:20px;flex-direction:column;gap:18px;padding:clamp(24px,3vw,40px);display:flex}.ns-pr-plan[data-plus]{background:var(--card-2);border-color:#f5f0e838}.ns-pr-name{letter-spacing:-.015em;font-size:19px;font-weight:620}.ns-pr-price{align-items:baseline;gap:10px;display:flex}.ns-pr-price b{letter-spacing:-.04em;font-family:inherit;font-size:clamp(48px,6vw,72px);font-weight:600;line-height:1}.ns-pr-price span{color:var(--fg-2);font-size:17px}.ns-pr-local{color:var(--fg-3);font-variant-numeric:tabular-nums;margin-top:8px;font-size:14px}.ns-pr-points{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.ns-pr-points li{color:var(--fg-2);padding-left:22px;font-size:16px;line-height:1.5;position:relative}.ns-pr-points li:before{content:"";border:1.5px solid var(--fg-3);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:2px}.ns-pr-points li:first-child{color:var(--fg);font-weight:550}.ns-pr-cta{align-self:flex-start;margin-top:auto}.ns-pr-y{display:none}.ns-pr:has(.ns-pr-yr:checked) .ns-pr-y{display:block}.ns-pr:has(.ns-pr-yr:checked) .ns-pr-m{display:none}.ns-pr-page{padding-bottom:clamp(96px,12vw,160px)}.ns-pr-notes{margin-top:clamp(40px,5vw,64px)}}