.nsr-library,.nsr-library *{box-sizing:border-box}.nsr-library{--ns-purple:#423261;--ns-purple-dark:#2e2147;--ns-lilac:#ca8fed;--ns-cream:#f6ece0;--ns-card:#fffaf4;width:100%;font-family:"Lato",Arial,sans-serif;color:var(--ns-purple-dark)}.nsr-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.8vw,32px)}.nsr-card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid rgba(66,50,97,.12);border-radius:10px;background:var(--ns-card);box-shadow:0 18px 44px rgba(46,33,71,.075);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.nsr-card:hover{transform:translateY(-4px);border-color:rgba(202,143,237,.55);box-shadow:0 25px 58px rgba(46,33,71,.12)}.nsr-card--featured:before{content:"";position:absolute;z-index:3;top:0;left:0;width:100%;height:4px;background:var(--ns-lilac)}.nsr-card__image,.nsr-card__visual{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:rgba(202,143,237,.1)}.nsr-card__image img{display:block;width:100%;height:100%;object-fit:cover}.nsr-card__visual{display:grid;place-items:center;background:linear-gradient(145deg,rgba(202,143,237,.22),rgba(66,50,97,.07)),var(--ns-cream)}.nsr-card__visual .dashicons{width:auto;height:auto;color:var(--ns-purple);font-size:48px}.nsr-card__body{display:flex;flex:1;flex-direction:column;padding:clamp(22px,2.6vw,30px)}.nsr-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:15px}.nsr-card__type,.nsr-card__featured{display:inline-flex;align-items:center;min-height:27px;padding:6px 10px;border-radius:999px;background:rgba(202,143,237,.13);color:var(--ns-purple);font-size:9px;font-weight:800;line-height:1;letter-spacing:.1em;text-transform:uppercase}.nsr-card__featured{background:var(--ns-purple);color:var(--ns-cream)}.nsr-card__title{margin:0;color:var(--ns-purple-dark);font-family:"Anton",Impact,sans-serif;font-size:clamp(27px,2.5vw,36px);font-weight:400;line-height:1.05;text-transform:uppercase}.nsr-card__description{margin:16px 0 24px;color:rgba(46,33,71,.72);font-size:15px;font-weight:400;line-height:1.65}.nsr-card__button{display:inline-flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid rgba(66,50,97,.12);color:var(--ns-purple);font-family:"Anton",Impact,sans-serif;font-size:13px;font-weight:400;line-height:1;letter-spacing:.025em;text-decoration:none;text-transform:uppercase;gap:16px}.nsr-card__button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.nsr-card__button:hover{color:#8d4fc0}.nsr-card__button:hover svg{transform:translateX(4px)}.nsr-library__empty{padding:34px;border:1px solid rgba(66,50,97,.12);border-radius:10px;background:var(--ns-card);text-align:center}.nsr-library__empty strong,.nsr-library__empty span{display:block}.nsr-library__empty strong{font-family:"Anton",Impact,sans-serif;font-size:26px;font-weight:400;text-transform:uppercase}.nsr-library__empty span{margin-top:6px;color:rgba(46,33,71,.65)}@media(max-width:980px){.nsr-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.nsr-library__grid{grid-template-columns:1fr}.nsr-card__body{padding:22px}.nsr-card__title{font-size:30px}}@media(prefers-reduced-motion:reduce){.nsr-card,.nsr-card__button svg{transition:none}.nsr-card:hover{transform:none}}
html.nsr-modal-open{overflow:hidden}.nsr-card__button--gated{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;cursor:pointer;text-align:left}.nsr-modal[hidden]{display:none!important}.nsr-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:22px}.nsr-modal__backdrop{position:absolute;inset:0;background:rgba(27,18,50,.72);backdrop-filter:blur(4px)}.nsr-modal__dialog{position:relative;z-index:1;width:min(540px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:clamp(28px,5vw,46px);border-radius:14px;background:var(--ns-cream);box-shadow:0 30px 90px rgba(27,18,50,.35);color:var(--ns-purple-dark)}.nsr-modal__close{position:absolute;top:12px;right:14px;width:42px;height:42px;border:0;background:transparent;color:var(--ns-purple);font-size:34px;line-height:1;cursor:pointer}.nsr-modal__eyebrow{display:block;margin-bottom:10px;color:#8d4fc0;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.nsr-modal__title{margin:0;padding-right:30px;color:var(--ns-purple-dark);font-family:"Anton",Impact,sans-serif;font-size:clamp(30px,6vw,43px);font-weight:400;line-height:1.05;text-transform:uppercase}.nsr-modal__intro{margin:14px 0 24px;color:rgba(46,33,71,.72);font-size:15px;line-height:1.6}.nsr-modal__field label{display:block;margin-bottom:8px;font-size:13px;font-weight:800}.nsr-modal__field input{width:100%;height:50px;padding:0 15px;border:1px solid rgba(66,50,97,.24);border-radius:7px;background:#fffaf4;color:var(--ns-purple-dark);font:inherit;outline:none}.nsr-modal__field input:focus{border-color:#8d4fc0;box-shadow:0 0 0 3px rgba(202,143,237,.18)}.nsr-modal__consent{display:flex;align-items:flex-start;gap:11px;margin-top:18px;cursor:pointer;color:rgba(46,33,71,.78);font-size:13px;line-height:1.5}.nsr-modal__consent input{flex:0 0 auto;margin-top:3px}.nsr-modal__privacy{margin:8px 0 0;color:rgba(46,33,71,.55);font-size:11px;line-height:1.5}.nsr-gate-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:20px;padding:12px 18px;border:0;border-radius:7px;background:var(--ns-purple);color:var(--ns-cream);font-family:"Anton",Impact,sans-serif;font-size:15px;letter-spacing:.025em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.nsr-gate-submit:hover{transform:translateY(-1px)}.nsr-gate-submit:disabled{cursor:wait;opacity:.65;transform:none}.nsr-form-status{min-height:0;margin-top:13px;font-size:13px;font-weight:700;line-height:1.45}.nsr-form-status--error{color:#9a2d39}.nsr-form-status--success{color:#3d6741}@media(max-width:650px){.nsr-modal{padding:14px}.nsr-modal__dialog{padding:30px 22px 24px}.nsr-modal__title{font-size:32px}}
