.nsf-op{display:flex;flex-direction:column;font-family:inherit;gap:var(--op-gap);margin:var(--op-mt) auto var(--op-mb);max-width:var(--op-max,none);width:100%}.nsf-op,.nsf-op *,.nsf-op :before{box-sizing:border-box}.nsf-op h3,.nsf-op p{margin:0}.nsf-op__banner{background:var(--op-banner-bg);border:var(--op-bw) solid var(--op-border);border-radius:var(--op-radius);display:block;line-height:0;overflow:hidden}.nsf-op__banner picture{display:block}.nsf-op__banner img{display:block;height:auto;width:100%}.nsf-op__banner--contain,.nsf-op__banner--cover{height:var(--op-banner-h)}.nsf-op__banner--contain picture,.nsf-op__banner--cover picture{height:100%}.nsf-op__banner--cover img{height:100%;object-fit:cover}.nsf-op__banner--contain img{height:100%;object-fit:contain}.nsf-op__card{align-items:start;background:var(--op-bg);border:var(--op-bw) solid var(--op-border);border-radius:var(--op-radius);color:var(--op-text);column-gap:var(--op-col-gap);display:grid;grid-template-columns:minmax(0,var(--op-a)) minmax(0,var(--op-b));padding:var(--op-py) var(--op-px)}.nsf-op__left,.nsf-op__right{min-width:0}.nsf-op.has-divider .nsf-op__card{align-items:stretch}.nsf-op.has-divider .nsf-op__right{position:relative}.nsf-op.has-divider .nsf-op__right:before{background:var(--op-divider);bottom:0;content:"";left:calc(var(--op-col-gap)/-2);position:absolute;top:0;width:1px}.nsf-op .nsf-op__eyebrow{align-items:center;color:var(--op-text);display:flex;font-size:calc(var(--op-small)*.85);font-weight:700;gap:8px;letter-spacing:.08em;line-height:1.2;margin-bottom:14px;text-transform:uppercase}.nsf-op__mk{align-items:center;display:inline-flex;flex:0 0 auto;height:var(--op-mk-size);justify-content:center;width:var(--op-mk-size)}.nsf-op__mk--icon{background:var(--op-accent);border-radius:calc(var(--op-mk-size)*.24);color:var(--op-mk-icon)}.nsf-op__mk--icon>span{align-items:center;display:flex;justify-content:center;line-height:0}.nsf-op__mk--icon svg,.nsf-op__mk--icon>svg{display:block;fill:currentColor;height:calc(var(--op-mk-size)*.56);width:calc(var(--op-mk-size)*.56)}.nsf-op__mk--img img{display:block;height:100%;object-fit:contain;width:100%}.nsf-op__eyebrow i{background:var(--op-accent);border-radius:2px;flex:0 0 auto;height:11px;width:11px}.nsf-op .nsf-op__title{color:var(--op-text);font-size:var(--op-title-size);font-weight:700;line-height:1.25}.nsf-op .nsf-op__list{display:flex;flex-direction:column;gap:var(--op-item-gap);list-style:none;margin:18px 0 0;padding:0}.nsf-op .nsf-op__list li{align-items:flex-start;color:var(--op-text);display:flex;font-size:var(--op-item-size);gap:12px;line-height:1.4;margin:0}.nsf-op__check{align-items:center;background:var(--op-accent);border-radius:50%;color:var(--op-check);display:inline-flex;flex:0 0 auto;height:1.35em;justify-content:center;margin-top:.02em;width:1.35em}.nsf-op__check svg{height:70%;width:70%}.nsf-op .nsf-op__footnote{color:var(--op-muted);font-size:calc(var(--op-small)*.9);line-height:1.45;margin-top:20px}.nsf-op .nsf-op__old{color:var(--op-muted);font-size:var(--op-small);margin-bottom:4px}.nsf-op__price-wrap{position:relative}.nsf-op .nsf-op__price-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px}.nsf-op__price{color:var(--op-price);font-size:var(--op-price-size);font-weight:var(--op-price-w);letter-spacing:-.03em;line-height:1}.nsf-op__suffix{color:var(--op-muted);font-size:calc(var(--op-small)*1.1)}.nsf-op .nsf-op__installments{color:var(--op-text);font-size:calc(var(--op-small)*1.1);line-height:1.4;margin-top:14px}.nsf-op__pricing.is-blurred .nsf-op__installments,.nsf-op__pricing.is-blurred .nsf-op__price-line{pointer-events:none;user-select:none}.nsf-op__pricing.is-blurred .nsf-op__price-line{filter:blur(calc(var(--op-price-size)*.2))}.nsf-op__pricing.is-blurred .nsf-op__installments{filter:blur(6px)}.nsf-op__blur-label{background:var(--op-text);border-radius:999px;color:var(--op-bg);font-size:var(--op-small);font-weight:600;left:0;line-height:1.2;padding:7px 14px;position:absolute;top:calc(var(--op-price-size)/2);transform:translateY(-50%)}.nsf-op__btn{align-items:center;background:var(--op-btn-bg);border-radius:var(--op-btn-radius);color:var(--op-btn-text);display:inline-flex;font-size:var(--op-btn-size);font-weight:600;gap:.6em;justify-content:center;line-height:1.1;margin-top:20px;padding:1em 1.7em;text-decoration:none;transition:transform .2s ease,filter .2s ease}.nsf-op__btn.is-full{display:flex}.nsf-op__btn:hover{color:var(--op-btn-text);filter:brightness(1.08);text-decoration:none;transform:translateY(-2px)}.nsf-op__btn svg{flex:0 0 auto;height:1.1em;width:1.1em}.nsf-op .nsf-op__pay{align-items:center;color:var(--op-muted);display:flex;flex-wrap:wrap;font-size:calc(var(--op-small)*.95);gap:6px 10px;line-height:1.3;margin-top:16px}.nsf-op__pay-icon{color:var(--op-text);flex:0 0 auto;height:1.4em;width:1.4em}.nsf-op__pay-badge{background:var(--op-accent);border-radius:999px;color:#fff;font-size:.9em;font-weight:600;line-height:1.3;padding:3px 10px}.nsf-op .nsf-op__note{color:var(--op-muted);font-size:calc(var(--op-small)*.95);line-height:1.45;margin-top:16px}.nsf-op .nsf-op__info{display:flex;flex-direction:column;gap:8px;list-style:none;margin:14px 0 0;padding:0}.nsf-op .nsf-op__info li{align-items:center;color:var(--op-text);display:flex;font-size:calc(var(--op-small)*.95);gap:9px;line-height:1.35;margin:0}.nsf-op__info-icon{align-items:center;display:inline-flex;flex:0 0 auto;height:1.2em;justify-content:center;width:1.2em}.nsf-op__info-icon>span{align-items:center;display:flex;justify-content:center;line-height:0}.nsf-op__info-icon svg{display:block;fill:currentColor;height:1.1em;width:1.1em}@media (max-width:767.98px){.nsf-op__banner--contain,.nsf-op__banner--cover{height:var(--op-banner-h-m)}.nsf-op__card{grid-template-columns:1fr;padding:calc(var(--op-py)*.7) calc(var(--op-px)*.55);row-gap:28px}.nsf-op.has-divider .nsf-op__right:before{display:none}.nsf-op.has-divider .nsf-op__right{border-top:1px solid var(--op-divider);padding-top:28px}.nsf-op--price-first .nsf-op__right{order:-1}.nsf-op--price-first.has-divider .nsf-op__right{border-top:0;padding-top:0}.nsf-op--price-first.has-divider .nsf-op__left{border-top:1px solid var(--op-divider);padding-top:28px}.nsf-op__price{font-size:calc(var(--op-price-size)*.78)}.nsf-op__btn{display:flex}}