@charset "utf-8";

:root { --c-bg: #f8f9fa; --c-surface: #fff; --c-surface-2: #fafbfc; --c-ink: #1a1a1a; --c-ink2: #0a0a0a; --c-muted: #666; --c-border: #e0e0e0; --c-border-strong: #c8c8c8; --c-accent: #8b1538; --c-accent2: #6b0f2a; --c-ok: #1f7a4a; --c-warn: #9a6b1a; --c-danger: #a62a2a; --radius: 0px; --radius-sm: 0px; --radius-xs: 0px; --container: 1120px; --header-h: 70px; --shadow: 0 4px 24px rgba(26, 26, 26, .08); --shadow-sm: 0 2px 12px rgba(26, 26, 26, .06); --shadow-xs: 0 1px 6px rgba(26, 26, 26, .04); --focus: 0 0 0 3px rgba(139, 21, 56, .2); --ff: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --lh: 1.5; --btn-h: 48px; --btn-pad-x: 24px; --badge-bg: rgba(139, 21, 56, .06); --badge-br: rgba(139, 21, 56, .2); --badge-ink: var(--c-accent); }

*, ::after, ::before { box-sizing: border-box; }

body, html { overflow-x: clip; }

html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); }

body { background: var(--c-bg); color: var(--c-ink); font-family: var(--ff); line-height: var(--lh); margin: 0px; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }

img { display: block; height: auto; max-width: 100%; pointer-events: none; }

a { color: inherit; }

.nsa-guard-container { margin-inline: auto; padding-inline: 20px; width: min(var(--container), 100%); }

@media (min-width: 768px) {
  .nsa-guard-container { padding-inline: 28px; }
}

.nsa-guard-above-fold { display: flex; flex-direction: column; min-height: 100dvh; }

.nsa-guard-btn { --_bg: var(--c-surface); --_bd: var(--c-border-strong); --_ink: var(--c-ink); --_shadow: none; align-items: center; background: var(--_bg); border: 2px solid var(--_bd); border-radius: 0px; color: var(--_ink); cursor: pointer; display: inline-flex; font-size: 15px; font-weight: 600; gap: 10px; height: var(--btn-h); justify-content: center; letter-spacing: 0.02em; padding: 0 var(--btn-pad-x); position: relative; text-decoration: none; text-transform: uppercase; transition: background 0.2s, border-color 0.2s, color 0.2s, opacity 0.2s; user-select: none; white-space: nowrap; }

.nsa-guard-btn:hover { background: var(--c-bg); color: var(--c-accent2); transition: color 0.3s; }

.nsa-guard-btn:active { opacity: 0.8; }

.nsa-guard-btn:focus-visible { box-shadow: var(--focus); outline: none; }

.nsa-guard-btn[aria-disabled="true"], .nsa-guard-btn[disabled] { cursor: not-allowed; opacity: 0.4; }

.nsa-guard-btn--primary { --_bg: var(--c-accent); --_bd: var(--c-accent); --_ink: #fff; }

.nsa-guard-btn--primary:hover { --_bg: var(--c-accent2); --_bd: var(--c-accent2); color: var(--c-accent2); }

.nsa-guard-btn--secondary { --_bg: transparent; --_bd: var(--c-ink); --_ink: var(--c-ink); }

.nsa-guard-btn--secondary:hover { --_bg: var(--c-ink); color: var(--c-accent2); }

.nsa-guard-btn--ghost { --_bg: hsla(0, 0%, 100%, 0); --_bd: hsla(0, 0%, 100%, .6); --_ink: #fff; }

.nsa-guard-btn--ghost:hover { --_bg: hsla(0, 0%, 100%, .12); --_bd: #fff; color: var(--c-accent2); }

.nsa-guard-btn--block { width: 100%; }

.nsa-guard-header { background: rgb(255, 255, 255); border-bottom: 3px solid var(--c-accent); left: 0px; position: sticky; right: 0px; top: 0px; z-index: 100; }

.nsa-guard-header__inner { align-items: center; display: flex; gap: 16px; justify-content: space-between; padding-block: 10px; }

@media (min-width: 768px) {
  .nsa-guard-header__inner { padding-block: 12px; }
}

@media (min-width: 980px) {
  .nsa-guard-header__inner { padding-block: 16px; }
}

.nsa-guard-logo { align-items: center; color: var(--c-ink2); display: flex; text-decoration: none; transition: opacity 0.2s; }

.nsa-guard-logo:hover { opacity: 0.8; }

.nsa-guard-logo-img { display: block; height: auto; width: 136px; }

@media (min-width: 768px) {
  .nsa-guard-logo-img { width: 160px; }
}

.nsa-guard-nav { align-items: center; display: none; gap: 4px; }

@media (min-width: 980px) {
  .nsa-guard-nav { display: flex; }
}

.nsa-guard-nav__link { color: var(--c-ink); font-size: 14px; font-weight: 500; letter-spacing: 0.03em; padding: 10px 18px; position: relative; text-decoration: none; text-transform: uppercase; transition: color 0.2s; }

.nsa-guard-nav__link.nsa-guard-is-active, .nsa-guard-nav__link:hover { color: var(--c-accent); }

.nsa-guard-nav__link.nsa-guard-is-active { font-weight: 700; }

.nsa-guard-nav__link.nsa-guard-is-active::after { background: var(--c-accent); bottom: -3px; content: ""; height: 3px; left: 18px; position: absolute; right: 18px; }

.nsa-guard-header__actions { gap: 12px; }

.nsa-guard-burger, .nsa-guard-header__actions { align-items: center; display: flex; }

.nsa-guard-burger { background: transparent; border: 2px solid var(--c-accent); cursor: pointer; flex-direction: column; gap: 5px; height: 42px; justify-content: center; padding: 0px; transition: background 0.2s; width: 42px; }

.nsa-guard-burger:hover { background: rgba(139, 21, 56, 0.05); }

.nsa-guard-burger:active { background: rgba(139, 21, 56, 0.1); }

.nsa-guard-burger span { background: var(--c-accent); display: block; height: 2.4px; transition: 0.3s; width: 20px; }

@media (min-width: 980px) {
  .nsa-guard-burger { display: none; }
}

.nsa-guard-mnav { inset: 0px; opacity: 0; pointer-events: none; position: fixed; transition: opacity 0.3s, visibility 0.3s; visibility: hidden; z-index: 200; }

.nsa-guard-mnav.nsa-guard-is-open { opacity: 1; pointer-events: auto; visibility: visible; }

.nsa-guard-mnav__overlay { backdrop-filter: blur(4px); background: rgba(11, 18, 32, 0.6); cursor: pointer; inset: 0px; position: absolute; }

.nsa-guard-mnav__panel { background: var(--c-surface); border-bottom: 3px solid var(--c-accent); border-left: 3px solid var(--c-accent); border-right: 3px solid var(--c-accent); box-shadow: var(--shadow); left: 0px; margin: 0px auto; max-width: 420px; opacity: 0; padding: 24px; position: absolute; right: 0px; top: 0px; transform: translateY(-12px); transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s; }

.nsa-guard-mnav.nsa-guard-is-open .nsa-guard-mnav__panel { opacity: 1; transform: translateY(0px); }

.nsa-guard-mnav__top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 20px; }

.nsa-guard-mnav__title { color: var(--c-ink2); font-size: 18px; font-weight: 700; }

.nsa-guard-mnav__close { background: transparent; border: 2px solid var(--c-accent); color: var(--c-accent); cursor: pointer; font-size: 13px; font-weight: 700; letter-spacing: 0.05em; padding: 10px 20px; text-transform: uppercase; transition: 0.2s; }

.nsa-guard-mnav__close:hover { background: var(--c-accent); color: rgb(255, 255, 255); }

.nsa-guard-mnav__links { border-top: 2px solid var(--c-border); display: flex; flex-direction: column; gap: 0px; margin-bottom: 20px; }

.nsa-guard-mnav__links a { border-bottom: 1px solid var(--c-border); color: var(--c-ink); font-size: 14px; font-weight: 500; letter-spacing: 0.03em; padding: 16px 0px; text-decoration: none; text-transform: uppercase; transition: 0.2s; }

.nsa-guard-mnav__links a:hover { color: var(--c-accent); padding-left: 8px; }

.nsa-guard-mnav__links a.nsa-guard-is-active { border-left: 3px solid var(--c-accent); color: var(--c-accent); font-weight: 700; padding-left: 12px; }

.nsa-guard-mnav__cta { width: 100%; }

@media (prefers-reduced-motion: reduce) {
  .nsa-guard-burger, .nsa-guard-burger span, .nsa-guard-mnav, .nsa-guard-mnav__panel, .nsa-guard-nav__link { transition: none; }
}

.nsa-guard-badge, .nsa-guard-pill { align-items: center; background: var(--badge-bg); border: 1px solid var(--badge-br); color: var(--badge-ink); display: inline-flex; font-size: 12px; font-weight: 600; gap: 8px; letter-spacing: 0.04em; line-height: 1; padding: 6px 14px; text-transform: uppercase; white-space: nowrap; }

.nsa-guard-badge::before, .nsa-guard-pill::before { background: currentcolor; content: ""; height: 6px; opacity: 0.6; width: 6px; }

.nsa-guard-pill--muted { background: rgba(11, 18, 32, 0.04); border-color: rgba(207, 214, 226, 0.95); color: var(--c-ink); }

.nsa-guard-pill--ok { background: rgba(31, 122, 74, 0.08); border-color: rgba(31, 122, 74, 0.28); color: var(--c-ok); }

.nsa-guard-pill--warn { background: rgba(154, 107, 26, 0.1); border-color: rgba(154, 107, 26, 0.28); color: var(--c-warn); }

.nsa-guard-pill--danger { background: rgba(166, 42, 42, 0.1); border-color: rgba(166, 42, 42, 0.28); color: var(--c-danger); }

.nsa-guard-hero { align-items: center; background: rgb(10, 10, 10); display: flex; min-height: calc(100dvh - var(--header-h)); overflow: hidden; padding: 0px; position: relative; }

.nsa-guard-hero__bg { inset: 0px; position: absolute; z-index: 0; }

.nsa-guard-hero__bg img { filter: saturate(0.5) contrast(1.15) grayscale(0.4); height: 100%; object-fit: cover; object-position: 65% center; opacity: 0.45; width: 100%; }

.nsa-guard-hero__shade { background: linear-gradient(125deg, rgba(10, 10, 10, 0), rgba(139, 21, 56, 0.45) 50%, rgba(10, 10, 10, 0)); inset: 0px; pointer-events: none; position: absolute; z-index: 1; }

.nsa-guard-hero__inner { padding-block: 48px; position: relative; z-index: 2; }

@media (min-width: 768px) {
  .nsa-guard-hero__inner { padding-block: 72px; }
}

@media (min-width: 992px) {
  .nsa-guard-hero__inner { padding-block: 96px; }
}

.nsa-guard-hero__grid { display: grid; gap: 32px; }

@media (min-width: 992px) {
  .nsa-guard-hero__grid { gap: 40px; grid-template-columns: 1fr; }
}

.nsa-guard-hero__copy { color: rgb(255, 255, 255); display: flex; flex-direction: column; gap: 20px; }

@media (min-width: 768px) {
  .nsa-guard-hero__copy { gap: 24px; }
}

.nsa-guard-hero__copy .nsa-guard-badge { align-self: flex-start; background: rgba(139, 21, 56, 0.15); border: 2px solid rgba(139, 21, 56, 0.6); color: rgb(255, 255, 255); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; }

.nsa-guard-hero__copy .nsa-guard-badge b { font-weight: 900; }

.nsa-guard-hero__title { color: rgb(255, 255, 255); font-size: 32px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; margin: 0px; }

@media (min-width: 768px) {
  .nsa-guard-hero__title { font-size: 48px; }
}

@media (min-width: 992px) {
  .nsa-guard-hero__title { font-size: 56px; max-width: 920px; }
}

.nsa-guard-hero__lead { color: rgba(255, 255, 255, 0.88); font-size: 16px; line-height: 1.6; margin: 0px; max-width: 640px; }

@media (min-width: 768px) {
  .nsa-guard-hero__lead { font-size: 18px; }
}

@media (min-width: 992px) {
  .nsa-guard-hero__lead { font-size: 19px; }
}

.nsa-guard-hero__cta { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; }

@media (min-width: 768px) {
  .nsa-guard-hero__cta { gap: 16px; }
}

.nsa-guard-hero__cta .nsa-guard-btn { --_bg: transparent; --_bd: hsla(0, 0%, 100%, .8); --_ink: #fff; font-weight: 700; }

.nsa-guard-hero__cta .nsa-guard-btn:hover { --_bg: hsla(0, 0%, 100%, .1); --_bd: #fff; }

.nsa-guard-hero__cta .nsa-guard-btn--primary { --_bg: var(--c-accent); --_bd: var(--c-accent); --_ink: #fff; }

.nsa-guard-hero__cta .nsa-guard-btn--primary:hover { --_bg: var(--c-accent2); --_bd: var(--c-accent2); }

.nsa-guard-hero__note { color: rgba(255, 255, 255, 0.62); font-size: 13px; line-height: 1.5; margin: 0px; max-width: 560px; }

@media (min-width: 768px) {
  .nsa-guard-hero__note { font-size: 14px; }
}

.nsa-guard-reveal { opacity: 0; transform: translate3d(0px, 16px, 0px); transition-behavior: normal, normal; transition-duration: 0.6s, 0.6s; transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1), cubic-bezier(0.2, 0.8, 0.2, 1); transition-property: opacity, transform; transition-delay: var(--d, 0s); }

.nsa-guard-reveal.nsa-guard-is-inview { opacity: 1; transform: translateZ(0px); }

@media (prefers-reduced-motion: reduce) {
  .nsa-guard-reveal { opacity: 1; transform: none; transition: none; }
}

.nsa-guard-mission { background: var(--c-surface); overflow: hidden; padding: 80px 0px; position: relative; }

@media (min-width: 768px) {
  .nsa-guard-mission { padding: 100px 0px; }
}

@media (min-width: 992px) {
  .nsa-guard-mission { padding: 120px 0px; }
}

.nsa-guard-mission::before { top: 0px; }

.nsa-guard-mission::after, .nsa-guard-mission::before { background: var(--c-accent); content: ""; display: none; height: 3px; left: 50%; opacity: 0.2; position: absolute; transform: translateX(-50%); width: 60px; }

.nsa-guard-mission::after { bottom: 0px; }

@media (min-width: 992px) {
  .nsa-guard-mission::after, .nsa-guard-mission::before { display: block; }
}

.nsa-guard-mission__inner { position: relative; }

.nsa-guard-mission__grid { align-items: center; display: grid; gap: 48px; }

@media (min-width: 992px) {
  .nsa-guard-mission__grid { gap: 72px; grid-template-columns: 1.1fr 0.9fr; }
}

@media (min-width: 1200px) {
  .nsa-guard-mission__grid { gap: 96px; }
}

.nsa-guard-mission__content { display: flex; flex-direction: column; gap: 24px; }

@media (min-width: 768px) {
  .nsa-guard-mission__content { gap: 28px; }
}

.nsa-guard-kicker { align-items: center; color: var(--c-accent); display: flex; font-size: 11px; font-weight: 700; gap: 10px; letter-spacing: 0.1em; margin: 0px; text-transform: uppercase; }

.nsa-guard-kdot { background: var(--c-accent); display: block; height: 6px; width: 6px; }

.nsa-guard-mission__title { color: var(--c-ink2); font-size: 28px; font-weight: 800; letter-spacing: -0.015em; line-height: 1.2; margin: 0px; }

@media (min-width: 768px) {
  .nsa-guard-mission__title { font-size: 36px; }
}

@media (min-width: 992px) {
  .nsa-guard-mission__title { font-size: 42px; }
}

.nsa-guard-mission__lead { color: var(--c-ink); font-size: 16px; line-height: 1.65; margin: 0px; }

@media (min-width: 768px) {
  .nsa-guard-mission__lead { font-size: 17px; }
}

@media (min-width: 992px) {
  .nsa-guard-mission__lead { font-size: 18px; }
}

.nsa-guard-mission__bullets { display: flex; flex-direction: column; gap: 16px; list-style: none; margin: 8px 0px 0px; padding: 0px; }

@media (min-width: 768px) {
  .nsa-guard-mission__bullets { gap: 20px; }
}

.nsa-guard-mission__bullet { align-items: flex-start; display: flex; gap: 14px; padding-left: 0px; }

.nsa-guard-stepico { background: var(--c-accent); border: 2px solid var(--c-accent); display: block; height: 6px; margin-top: 8px; min-width: 6px; width: 6px; }

.nsa-guard-mission__bullet span:last-child { color: var(--c-ink); font-size: 15px; font-weight: 500; line-height: 1.6; }

@media (min-width: 768px) {
  .nsa-guard-mission__bullet span:last-child { font-size: 16px; }
}

.nsa-guard-mission__actions { margin-top: 8px; }

.nsa-guard-mission__right { position: relative; }

.nsa-guard-media, .nsa-guard-media__img { display: block; position: relative; }

.nsa-guard-media__img { filter: grayscale(0.15) contrast(1.05); height: auto; width: 100%; z-index: 1; }

.nsa-guard-media__overlay { background: linear-gradient(135deg, rgba(10, 10, 10, 0.15), rgba(139, 21, 56, 0.08)); z-index: 2; }

.nsa-guard-media__frame, .nsa-guard-media__overlay { inset: 0px; pointer-events: none; position: absolute; }

.nsa-guard-media__frame { border: 3px solid var(--c-accent); z-index: 3; }

.nsa-guard-media__decor { background: var(--c-bg); border: 2px solid var(--c-border); bottom: -12px; height: 80px; left: -12px; position: absolute; width: 80px; z-index: 0; }

@media (min-width: 768px) {
  .nsa-guard-media__decor { bottom: -16px; height: 100px; left: -16px; width: 100px; }
}

.nsa-guard-float { bottom: -24px; position: absolute; right: 24px; z-index: 10; }

@media (min-width: 768px) {
  .nsa-guard-float { bottom: -32px; right: 32px; }
}

.nsa-guard-stamp { align-items: center; background: var(--c-surface); border: 3px solid var(--c-accent); box-shadow: var(--shadow); display: flex; flex-direction: column; height: 120px; justify-content: center; padding: 16px; text-align: center; width: 120px; }

@media (min-width: 768px) {
  .nsa-guard-stamp { height: 140px; width: 140px; }
}

.nsa-guard-stamp__val { color: var(--c-accent); font-size: 36px; font-weight: 900; letter-spacing: -0.02em; line-height: 1; }

@media (min-width: 768px) {
  .nsa-guard-stamp__val { font-size: 42px; }
}

.nsa-guard-stamp__txt { color: var(--c-ink2); font-size: 11px; font-weight: 700; letter-spacing: 0.02em; line-height: 1.3; margin-top: 8px; text-transform: uppercase; }

@media (min-width: 768px) {
  .nsa-guard-stamp__txt { font-size: 12px; }
}

.nsa-guard-srv { background: linear-gradient(180deg, var(--c-bg) 0, #fafafa 50%, var(--c-bg) 100%); overflow: hidden; padding: 80px 0px; position: relative; }

@media (min-width: 768px) {
  .nsa-guard-srv { padding: 100px 0px; }
}

@media (min-width: 992px) {
  .nsa-guard-srv { padding: 120px 0px; }
}

.nsa-guard-srv::before { background: radial-gradient(circle, rgba(139, 21, 56, 0.03) 0px, transparent 70%); height: 600px; right: -200px; top: 10%; width: 600px; }

.nsa-guard-srv::after, .nsa-guard-srv::before { content: ""; pointer-events: none; position: absolute; }

.nsa-guard-srv::after { background: radial-gradient(circle, rgba(139, 21, 56, 0.024) 0px, transparent 70%); bottom: 15%; height: 700px; left: -250px; width: 700px; }

.nsa-guard-srv__inner { position: relative; z-index: 1; }

.nsa-guard-srv .nsa-guard-kicker { justify-content: center; margin-bottom: 48px; }

@media (min-width: 768px) {
  .nsa-guard-srv .nsa-guard-kicker { margin-bottom: 56px; }
}

@media (min-width: 992px) {
  .nsa-guard-srv .nsa-guard-kicker { margin-bottom: 64px; }
}

.nsa-guard-srv__grid { display: grid; gap: 32px; grid-template-columns: 1fr; }

@media (min-width: 768px) {
  .nsa-guard-srv__grid { gap: 40px; grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 992px) {
  .nsa-guard-srv__grid { gap: 48px; grid-template-columns: repeat(3, 1fr); }
}

.nsa-guard-srv__card { background: var(--c-surface); border: 2px solid var(--c-border); box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 8px; display: flex; flex-direction: column; overflow: hidden; padding: 40px 32px 36px; position: relative; transition: 0.38s cubic-bezier(0.34, 1.56, 0.64, 1); }

@media (min-width: 768px) {
  .nsa-guard-srv__card { padding: 48px 40px 44px; }
}

.nsa-guard-srv__card::before { background: radial-gradient(circle at right top, rgba(139, 21, 56, 0.14) 0px, transparent 70%); height: 140px; opacity: 0.4; pointer-events: none; width: 140px; }

.nsa-guard-srv__card::after, .nsa-guard-srv__card::before { content: ""; position: absolute; right: 0px; top: 0px; transition: opacity 0.38s; }

.nsa-guard-srv__card::after { background: linear-gradient(90deg, transparent 0, var(--c-accent) 50%, transparent 100%); height: 3px; left: 0px; opacity: 0; }

.nsa-guard-srv__card:hover { border-color: var(--c-accent); box-shadow: rgba(139, 21, 56, 0.15) 0px 12px 32px, rgba(0, 0, 0, 0.08) 0px 4px 12px; transform: translateY(-8px) scale(1.02); }

.nsa-guard-srv__card:hover::after, .nsa-guard-srv__card:hover::before { opacity: 1; }

.nsa-guard-srv__card:hover .nsa-guard-srv__num { opacity: 0.3; transform: scale(1.1); }

.nsa-guard-srv__card:hover .nsa-guard-srv__title, .nsa-guard-srv__num { color: var(--c-accent); }

.nsa-guard-srv__num { align-items: center; display: flex; font-size: 64px; font-weight: 900; justify-content: space-between; letter-spacing: -0.03em; line-height: 1; margin-bottom: 24px; opacity: 0.12; position: relative; transition: 0.38s cubic-bezier(0.34, 1.56, 0.64, 1); }

@media (min-width: 768px) {
  .nsa-guard-srv__num { font-size: 72px; margin-bottom: 28px; }
}

.nsa-guard-srv__num::after { background: var(--c-accent); clip-path: polygon(50% 0px, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); content: ""; display: block; height: 32px; opacity: 0.5; width: 32px; }

.nsa-guard-srv__title { color: var(--c-ink2); font-size: 22px; font-weight: 800; letter-spacing: -0.015em; line-height: 1.3; margin: 0px 0px 18px; position: relative; transition: color 0.28s; }

@media (min-width: 768px) {
  .nsa-guard-srv__title { font-size: 24px; margin-bottom: 20px; }
}

@media (min-width: 992px) {
  .nsa-guard-srv__title { font-size: 26px; margin-bottom: 22px; }
}

.nsa-guard-srv__title::after { background: var(--c-accent); bottom: -8px; content: ""; height: 2px; left: 0px; opacity: 0.2; position: absolute; width: 40px; }

.nsa-guard-srv__text { color: var(--c-ink); font-size: 15px; font-weight: 400; line-height: 1.7; margin: 0px; padding-top: 12px; position: relative; }

@media (min-width: 768px) {
  .nsa-guard-srv__text { font-size: 16px; line-height: 1.65; }
}

.nsa-guard-guard { background: linear-gradient(135deg, #fafafa 0, var(--c-surface) 50%, #fafafa 100%); overflow: hidden; padding: 100px 0px; position: relative; }

@media (min-width: 768px) {
  .nsa-guard-guard { padding: 120px 0px; }
}

@media (min-width: 992px) {
  .nsa-guard-guard { padding: 140px 0px; }
}

.nsa-guard-guard__inner { position: relative; z-index: 2; }

.nsa-guard-guard__bg { inset: 0px; overflow: hidden; pointer-events: none; position: absolute; z-index: 0; }

.nsa-guard-guard__glow { border-radius: 50%; filter: blur(120px); opacity: 0.4; position: absolute; }

.nsa-guard-guard__glow--a { background: radial-gradient(circle, rgba(139, 21, 56, 0.15) 0px, rgba(139, 21, 56, 0.05) 50%, transparent 100%); height: 500px; left: -10%; top: -15%; width: 500px; }

@media (min-width: 992px) {
  .nsa-guard-guard__glow--a { height: 700px; width: 700px; }
}

.nsa-guard-guard__glow--b { background: radial-gradient(circle, rgba(139, 21, 56, 0.1) 0px, rgba(139, 21, 56, 0.03) 50%, transparent 100%); bottom: -20%; height: 600px; right: -15%; width: 600px; }

@media (min-width: 992px) {
  .nsa-guard-guard__glow--b { height: 800px; width: 800px; }
}

.nsa-guard-guard__grid { align-items: start; display: grid; gap: 48px; }

@media (min-width: 992px) {
  .nsa-guard-guard__grid { align-items: center; gap: 80px; grid-template-columns: 1.15fr 0.85fr; }
}

@media (min-width: 1200px) {
  .nsa-guard-guard__grid { gap: 100px; }
}

.nsa-guard-guard__left { position: relative; }

.nsa-guard-guard__kicker { align-items: center; display: flex; gap: 0.6rem; margin-bottom: 24px; }

.nsa-guard-guard__kicker span:last-child { font-size: 12px; }

@media (min-width: 768px) {
  .nsa-guard-guard__kicker { margin-bottom: 28px; }
}

.nsa-guard-guard__title { color: var(--c-ink2); font-size: 32px; font-weight: 900; letter-spacing: -0.02em; line-height: 1.2; margin: 0px 0px 24px; }

@media (min-width: 768px) {
  .nsa-guard-guard__title { font-size: 42px; margin-bottom: 28px; }
}

@media (min-width: 992px) {
  .nsa-guard-guard__title { font-size: 48px; margin-bottom: 32px; }
}

.nsa-guard-guard__lead { color: var(--c-ink); font-size: 17px; font-weight: 400; line-height: 1.65; margin: 0px 0px 28px; }

@media (min-width: 768px) {
  .nsa-guard-guard__lead { font-size: 18px; margin-bottom: 32px; }
}

@media (min-width: 992px) {
  .nsa-guard-guard__lead { font-size: 19px; line-height: 1.7; }
}

.nsa-guard-ttag { background: rgba(139, 21, 56, 0.06); border: 1px solid rgba(139, 21, 56, 0.15); border-radius: 6px; color: var(--c-accent); display: inline-block; font-size: 13px; font-weight: 600; line-height: 1.5; margin-bottom: 40px; padding: 10px 18px; }

@media (min-width: 768px) {
  .nsa-guard-ttag { font-size: 14px; margin-bottom: 48px; padding: 12px 20px; }
}

.nsa-guard-guard__strip { margin-top: 40px; position: relative; }

.nsa-guard-strip { background: var(--c-surface); border: 2px solid var(--c-border); box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 16px; display: grid; gap: 40px; overflow: hidden; padding: 48px 32px; position: relative; }

.nsa-guard-strip::before { background-image: url("../img/blocks/strip-bg.webp"); background-position: 50% center; background-repeat: no-repeat; background-size: cover; content: ""; filter: grayscale(0.3); inset: 0px; position: absolute; transform: rotateY(180deg); z-index: 0; }

@media (min-width: 768px) {
  .nsa-guard-strip::before { transform: rotateY(0deg); }
}

.nsa-guard-strip::after { background: linear-gradient(135deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.9)); content: ""; inset: 0px; pointer-events: none; position: absolute; z-index: 1; }

@media (min-width: 768px) {
  .nsa-guard-strip { align-items: center; gap: 48px; grid-template-columns: 0.35fr auto 1fr; padding: 56px 40px; }
}

@media (min-width: 992px) {
  .nsa-guard-strip { gap: 56px; padding: 64px 56px; }
}

@media (min-width: 1200px) {
  .nsa-guard-strip { gap: 64px; padding: 72px 64px; }
}

.nsa-guard-strip__col { position: relative; z-index: 2; }

.nsa-guard-strip__col-visual { align-items: center; display: flex; flex-direction: column; gap: 20px; justify-content: center; }

@media (min-width: 768px) {
  .nsa-guard-strip__col-visual { gap: 24px; }
}

.nsa-guard-strip__stamp { align-items: center; background: var(--c-bg); border: 3px solid var(--c-accent); box-shadow: rgba(139, 21, 56, 0.15) 0px 8px 20px; display: flex; flex-direction: column; height: 140px; justify-content: center; padding: 20px; position: relative; text-align: center; width: 140px; }

@media (min-width: 992px) {
  .nsa-guard-strip__stamp { height: 160px; width: 160px; }
}

.nsa-guard-strip__stamp-num { color: var(--c-accent); font-size: 48px; font-weight: 900; letter-spacing: -0.02em; line-height: 1; }

@media (min-width: 992px) {
  .nsa-guard-strip__stamp-num { font-size: 56px; }
}

.nsa-guard-strip__stamp-txt { color: var(--c-ink2); font-size: 12px; font-weight: 700; letter-spacing: 0.02em; line-height: 1.3; margin-top: 10px; text-transform: uppercase; }

@media (min-width: 992px) {
  .nsa-guard-strip__stamp-txt { font-size: 13px; }
}

.nsa-guard-strip__decor { display: flex; flex-direction: column; gap: 8px; width: 100%; }

.nsa-guard-strip__line { background: var(--c-accent); display: block; height: 2px; opacity: 0.2; }

.nsa-guard-strip__line--a { margin: 0px auto; width: 80%; }

.nsa-guard-strip__line--b { margin: 0px auto; width: 50%; }

.nsa-guard-strip__divider { background: linear-gradient(180deg, transparent 0, var(--c-border) 20%, var(--c-border) 80%, transparent 100%); display: none; width: 2px; z-index: 2; }

@media (min-width: 768px) {
  .nsa-guard-strip__divider { display: block; }
}

.nsa-guard-strip__col-content { display: flex; flex-direction: column; gap: 28px; }

@media (min-width: 992px) {
  .nsa-guard-strip__col-content { gap: 32px; }
}

.nsa-guard-strip__list { display: flex; flex-direction: column; gap: 16px; list-style: none; margin: 0px; padding: 0px; }

@media (min-width: 768px) {
  .nsa-guard-strip__list { gap: 18px; }
}

@media (min-width: 992px) {
  .nsa-guard-strip__list { gap: 20px; }
}

.nsa-guard-strip__list li { color: var(--c-ink); font-size: 15px; font-weight: 500; line-height: 1.65; padding-left: 32px; position: relative; }

@media (min-width: 768px) {
  .nsa-guard-strip__list li { font-size: 16px; padding-left: 34px; }
}

@media (min-width: 992px) {
  .nsa-guard-strip__list li { font-size: 17px; line-height: 1.7; }
}

.nsa-guard-strip__list li::before { align-items: center; background: var(--c-accent); border-radius: 50%; color: var(--c-surface); content: "✓"; display: flex; font-size: 13px; font-weight: 900; height: 22px; justify-content: center; left: 0px; position: absolute; top: 1px; width: 22px; }

@media (min-width: 768px) {
  .nsa-guard-strip__list li::before { font-size: 14px; height: 24px; width: 24px; }
}

.nsa-guard-strip__cta { margin-top: 8px; }

.nsa-guard-guard__right { display: none; position: relative; }

@media (min-width: 992px) {
  .nsa-guard-guard__right { display: block; }
}

.nsa-guard-panel { border: 2px solid var(--c-border); height: 500px; overflow: hidden; position: relative; width: 100%; }

.nsa-guard-panel__img { filter: grayscale(0.2) contrast(1.05); height: 100%; inset: 0px; object-fit: cover; position: absolute; width: 100%; z-index: 1; }

.nsa-guard-panel__overlay { background: linear-gradient(135deg, rgba(10, 10, 10, 0.2), rgba(139, 21, 56, 0.15)); inset: 0px; pointer-events: none; position: absolute; z-index: 2; }

.nsa-guard-panel .nsa-guard-frame { height: 200px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 200px; z-index: 5; }

.nsa-guard-panel .nsa-guard-frame__bg { background: transparent; border-color: var(--c-accent); opacity: 0.15; }

.nsa-guard-panel .nsa-guard-frame__rings { inset: 24px; opacity: 0.1; }

.nsa-guard-panel .nsa-guard-frame__rings::before { inset: 24px; }

.nsa-guard-frame { position: absolute; z-index: 10; }

.nsa-guard-frame__bg { background: var(--c-surface); border: 3px solid var(--c-accent); inset: 0px; position: absolute; }

.nsa-guard-frame__rings { inset: 12px; opacity: 0.2; pointer-events: none; }

.nsa-guard-frame__rings, .nsa-guard-frame__rings::before { border: 1px solid var(--c-accent); position: absolute; }

.nsa-guard-frame__rings::before { content: ""; inset: 8px; opacity: 0.3; }

.nsa-guard-process { background: linear-gradient(180deg, var(--c-bg) 0, var(--c-surface) 50%, var(--c-bg) 100%); overflow: hidden; padding: 100px 0px; position: relative; }

@media (min-width: 768px) {
  .nsa-guard-process { padding: 120px 0px; }
}

@media (min-width: 992px) {
  .nsa-guard-process { padding: 140px 0px; }
}

.nsa-guard-process__inner { position: relative; z-index: 2; }

.nsa-guard-process__head { margin-bottom: 64px; text-align: center; }

@media (min-width: 768px) {
  .nsa-guard-process__head { margin-bottom: 80px; }
}

@media (min-width: 992px) {
  .nsa-guard-process__head { margin-bottom: 96px; }
}

.nsa-guard-process__kicker { align-items: center; color: var(--c-accent); display: flex; font-size: 11px; font-weight: 700; gap: 10px; justify-content: center; letter-spacing: 0.1em; margin: 0px 0px 24px; text-transform: uppercase; }

@media (min-width: 768px) {
  .nsa-guard-process__kicker { margin-bottom: 28px; }
}

.nsa-guard-kdot { background: var(--c-accent); display: block; height: 6px; width: 6px; }

.nsa-guard-process__title { color: var(--c-ink2); font-size: 32px; font-weight: 900; letter-spacing: -0.02em; line-height: 1.2; margin: 0px; }

@media (min-width: 768px) {
  .nsa-guard-process__title { font-size: 42px; }
}

@media (min-width: 992px) {
  .nsa-guard-process__title { font-size: 48px; }
}

.nsa-guard-title-dot { color: var(--c-accent); }

.nsa-guard-process__grid { display: grid; gap: 56px; position: relative; }

@media (min-width: 992px) {
  .nsa-guard-process__grid { align-items: start; gap: 80px; grid-template-columns: 1.1fr 0.9fr; }
}

@media (min-width: 1200px) {
  .nsa-guard-process__grid { gap: 100px; }
}

.nsa-guard-process__left { position: relative; }

.nsa-guard-process__rail { background: var(--c-border); bottom: 0px; left: 11px; position: absolute; top: 0px; width: 2px; z-index: 0; }

@media (min-width: 768px) {
  .nsa-guard-process__rail { left: 13px; width: 3px; }
}

.nsa-guard-process__railFill { background: linear-gradient(180deg, var(--c-accent) 0, rgba(139, 21, 56, .5) 100%); height: 0px; left: 0px; position: absolute; right: 0px; top: 0px; transition: height 1.2s cubic-bezier(0.22, 1, 0.36, 1); }

.nsa-guard-pstep { margin-bottom: 48px; padding-left: 72px; position: relative; }

@media (min-width: 768px) {
  .nsa-guard-pstep { margin-bottom: 56px; padding-left: 88px; }
}

@media (min-width: 992px) {
  .nsa-guard-pstep { margin-bottom: 64px; padding-left: 96px; }
}

.nsa-guard-pstep:last-child { margin-bottom: 0px; }

.nsa-guard-pstep__badge { align-items: center; display: flex; flex-direction: column; gap: 6px; left: 0px; position: absolute; top: 0px; z-index: 10; }

.nsa-guard-pstep__num { align-items: center; background: linear-gradient(135deg, var(--c-accent) 0, rgba(139, 21, 56, .85) 100%); border: 3px solid var(--c-surface); box-shadow: 0 0 0 2px var(--c-accent), 0 6px 20px rgba(139, 21, 56, .35), inset 0 1px 0 hsla(0, 0%, 100%, .2); color: var(--c-surface); display: flex; font-size: 18px; font-weight: 900; height: 48px; justify-content: center; letter-spacing: -0.02em; line-height: 1; position: relative; width: 48px; }

.nsa-guard-pstep__num::before { background: linear-gradient(rgba(255, 255, 255, 0.15), transparent 50%); content: ""; inset: 0px; pointer-events: none; position: absolute; }

@media (min-width: 768px) {
  .nsa-guard-pstep__num { border-width: 4px; font-size: 20px; height: 56px; width: 56px; }
}

@media (min-width: 992px) {
  .nsa-guard-pstep__num { font-size: 22px; height: 64px; width: 64px; }
}

.nsa-guard-pstep__title { color: var(--c-ink2); font-size: 22px; font-weight: 800; letter-spacing: -0.015em; line-height: 1.3; margin: 0px 0px 12px; }

@media (min-width: 768px) {
  .nsa-guard-pstep__title { font-size: 24px; margin-bottom: 14px; }
}

@media (min-width: 992px) {
  .nsa-guard-pstep__title { font-size: 26px; margin-bottom: 16px; }
}

.nsa-guard-pstep__text { color: var(--c-ink); font-size: 15px; font-weight: 400; line-height: 1.7; margin: 0px; }

@media (min-width: 768px) {
  .nsa-guard-pstep__text { font-size: 16px; line-height: 1.65; }
}

.nsa-guard-process__right { display: none; position: relative; }

@media (min-width: 992px) {
  .nsa-guard-process__right { display: block; position: sticky; top: 120px; }
}

.nsa-guard-processMedia, .nsa-guard-processMedia__img { display: block; position: relative; }

.nsa-guard-processMedia__img { filter: grayscale(0.15) contrast(1.05); height: auto; width: 100%; z-index: 1; }

.nsa-guard-processMedia__overlay { background: linear-gradient(135deg, rgba(10, 10, 10, 0.15), rgba(139, 21, 56, 0.08)); inset: 0px; pointer-events: none; position: absolute; z-index: 2; }

.nsa-guard-processMedia__frame { border: 3px solid var(--c-accent); inset: 0px; pointer-events: none; position: absolute; z-index: 3; }

.nsa-guard-processMedia__corner { background: var(--c-bg); border: 2px solid var(--c-border); bottom: -12px; height: 80px; position: absolute; right: -12px; width: 80px; z-index: 0; }

@media (min-width: 768px) {
  .nsa-guard-processMedia__corner { bottom: -16px; height: 100px; right: -16px; width: 100px; }
}

.nsa-guard-processCard--bottom { bottom: -32px; left: 24px; position: absolute; right: 24px; z-index: 10; }

@media (min-width: 1200px) {
  .nsa-guard-processCard--bottom { bottom: -40px; left: 32px; right: 32px; }
}

.nsa-guard-processFacts { background: var(--c-surface); border-left: 4px solid var(--c-accent); box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 20px; display: flex; flex-direction: column; gap: 16px; padding: 24px 20px; }

@media (min-width: 768px) {
  .nsa-guard-processFacts { gap: 18px; padding: 28px 24px; }
}

@media (min-width: 1200px) {
  .nsa-guard-processFacts { gap: 20px; padding: 32px 28px; }
}

.nsa-guard-processFacts__item { color: var(--c-ink2); font-size: 13px; font-weight: 700; letter-spacing: 0.01em; line-height: 1.4; padding-left: 16px; position: relative; }

.nsa-guard-processFacts__item::before { background: var(--c-accent); border-radius: 50%; content: ""; height: 6px; left: 0px; position: absolute; top: 50%; transform: translateY(-50%); width: 6px; }

@media (min-width: 768px) {
  .nsa-guard-processFacts__item { font-size: 14px; }
}

@media (min-width: 1200px) {
  .nsa-guard-processFacts__item { font-size: 15px; }
}

.nsa-guard-frame { position: absolute; z-index: 10; }

.nsa-guard-frame-left { bottom: -40px; height: 160px; right: 40px; width: 160px; }

@media (min-width: 768px) {
  .nsa-guard-frame-left { bottom: -48px; height: 180px; right: 48px; width: 180px; }
}

@media (min-width: 992px) {
  .nsa-guard-frame-left { bottom: -56px; height: 200px; right: 56px; width: 200px; }
}

.nsa-guard-frame__bg { background: var(--c-surface); border: 3px solid var(--c-accent); box-shadow: rgba(139, 21, 56, 0.25) 0px 12px 32px; inset: 0px; position: absolute; }

.nsa-guard-frame__stamp { color: var(--c-accent); font-size: 20px; font-weight: 900; left: 50%; letter-spacing: 0.15em; opacity: 0.2; position: absolute; top: 50%; transform: translate(-50%, -50%) rotate(-12deg); z-index: 1; }

@media (min-width: 768px) {
  .nsa-guard-frame__stamp { font-size: 22px; }
}

@media (min-width: 992px) {
  .nsa-guard-frame__stamp { font-size: 24px; }
}

.nsa-guard-frame__rings { inset: 14px; opacity: 0.15; pointer-events: none; }

.nsa-guard-frame__rings, .nsa-guard-frame__rings::before { border: 1px solid var(--c-accent); position: absolute; }

.nsa-guard-frame__rings::before { content: ""; inset: 10px; opacity: 0.25; }

.nsa-guard-frame-btn { bottom: 20px; font-size: 12px; left: 50%; padding: 10px 16px; position: absolute; transform: translateX(-50%); white-space: nowrap; }

@media (min-width: 768px) {
  .nsa-guard-frame-btn { bottom: 22px; font-size: 13px; padding: 11px 18px; }
}

@media (min-width: 992px) {
  .nsa-guard-frame-btn { bottom: 24px; font-size: 14px; padding: 12px 20px; }
}

.nsa-guard-intake { background: var(--c-surface); overflow: hidden; padding: 100px 0px; position: relative; }

@media (min-width: 768px) {
  .nsa-guard-intake { padding: 120px 0px; }
}

@media (min-width: 992px) {
  .nsa-guard-intake { padding: 140px 0px; }
}

.nsa-guard-intake::before { background-image: url("../img/blocks/intake-bg.webp"); background-position: 50% center; background-repeat: no-repeat; background-size: cover; filter: grayscale(0.4); opacity: 1; z-index: 0; }

.nsa-guard-intake::after, .nsa-guard-intake::before { content: ""; inset: 0px; pointer-events: none; position: absolute; }

.nsa-guard-intake::after { background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.95)); z-index: 1; }

.nsa-guard-intake__container { position: relative; z-index: 2; }

.nsa-guard-intake__wrap { margin: 0px auto; max-width: 900px; }

.nsa-guard-intake__head { margin-bottom: 56px; text-align: center; }

@media (min-width: 768px) {
  .nsa-guard-intake__head { margin-bottom: 64px; }
}

@media (min-width: 992px) {
  .nsa-guard-intake__head { margin-bottom: 72px; }
}

.nsa-guard-intake__title { color: var(--c-ink2); font-size: 32px; font-weight: 900; letter-spacing: -0.02em; line-height: 1.2; margin: 0px 0px 20px; }

@media (min-width: 768px) {
  .nsa-guard-intake__title { font-size: 40px; margin-bottom: 24px; }
}

@media (min-width: 992px) {
  .nsa-guard-intake__title { font-size: 46px; }
}

.nsa-guard-intake__lead { color: var(--c-ink); font-size: 16px; font-weight: 400; line-height: 1.65; margin: 0px auto; max-width: 680px; }

@media (min-width: 768px) {
  .nsa-guard-intake__lead { font-size: 17px; }
}

@media (min-width: 992px) {
  .nsa-guard-intake__lead { font-size: 18px; }
}

.nsa-guard-intake__form, .nsa-guard-intake__panel { position: relative; }

.nsa-guard-intake__form { background: var(--c-surface); border: 2px solid var(--c-border); box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 32px; padding: 48px 32px; }

@media (min-width: 768px) {
  .nsa-guard-intake__form { padding: 56px 48px; }
}

@media (min-width: 992px) {
  .nsa-guard-intake__form { padding: 64px 56px; }
}

.nsa-guard-intake__fieldset { border: none; margin: 0px 0px 40px; padding: 0px; }

@media (min-width: 768px) {
  .nsa-guard-intake__fieldset { margin-bottom: 48px; }
}

.nsa-guard-intake__legend { border-bottom: 2px solid var(--c-border); color: var(--c-ink2); font-size: 18px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.3; margin: 0px 0px 32px; padding: 0px 0px 16px; width: 100%; }

@media (min-width: 768px) {
  .nsa-guard-intake__legend { font-size: 20px; margin-bottom: 36px; padding-bottom: 18px; }
}

@media (min-width: 992px) {
  .nsa-guard-intake__legend { font-size: 22px; margin-bottom: 40px; padding-bottom: 20px; }
}

.nsa-guard-intake__grid { display: grid; gap: 28px; }

@media (min-width: 768px) {
  .nsa-guard-intake__grid { gap: 32px; grid-template-columns: repeat(2, 1fr); }
}

.nsa-guard-field { display: flex; flex-direction: column; gap: 8px; }

@media (min-width: 768px) {
  .nsa-guard-field--wide { grid-column: 1 / -1; }
}

.nsa-guard-field__label { color: var(--c-ink2); font-size: 14px; font-weight: 700; letter-spacing: 0.005em; line-height: 1.4; }

@media (min-width: 768px) {
  .nsa-guard-field__label { font-size: 15px; }
}

.nsa-guard-field__input, .nsa-guard-field__select, .nsa-guard-field__textarea { background: var(--c-bg); border: 2px solid var(--c-border); color: var(--c-ink2); font-family: inherit; font-size: 15px; line-height: 1.5; outline: none; padding: 14px 16px; transition: 0.2s; width: 100%; }

@media (min-width: 768px) {
  .nsa-guard-field__input, .nsa-guard-field__select, .nsa-guard-field__textarea { font-size: 16px; padding: 16px 18px; }
}

.nsa-guard-field__input::placeholder { color: var(--c-ink); opacity: 0.5; }

.nsa-guard-field__input:focus, .nsa-guard-field__select:focus, .nsa-guard-field__textarea:focus { background: var(--c-surface); border-color: var(--c-accent); box-shadow: rgba(139, 21, 56, 0.1) 0px 0px 0px 3px; }

.nsa-guard-field__input:hover:not(:focus), .nsa-guard-field__select:hover:not(:focus), .nsa-guard-field__textarea:hover:not(:focus) { border-color: rgba(139, 21, 56, 0.3); }

.nsa-guard-field__textarea { min-height: 132px; resize: vertical; }

.nsa-guard-field__select { appearance: none; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.nsa-guard-w3.nsa-guard-org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%23333' stroke-linecap='round' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E"); background-position: right 16px center; background-repeat: no-repeat; background-size: 12px; cursor: pointer; padding-right: 44px; }

@media (min-width: 768px) {
  .nsa-guard-field__select { background-position: right 18px center; }
}

.nsa-guard-field__input:invalid:not(:placeholder-shown), .nsa-guard-field__select:invalid { border-color: rgb(197, 48, 48); }

.nsa-guard-field__error { color: rgb(197, 48, 48); font-size: 13px; font-weight: 600; line-height: 1.4; margin: 0px; }

.nsa-guard-field__error[hidden] { display: none; }

.nsa-guard-field__hint { color: var(--c-ink); font-size: 13px; font-weight: 400; line-height: 1.4; margin: 0px; opacity: 0.7; }

.nsa-guard-intake__footer { display: flex; flex-direction: column; gap: 24px; padding-top: 8px; }

@media (min-width: 768px) {
  .nsa-guard-intake__footer { gap: 28px; }
}

.nsa-guard-consent { display: flex; flex-direction: column; gap: 8px; }

.nsa-guard-consent__row { align-items: flex-start; cursor: pointer; display: flex; gap: 12px; user-select: none; }

.nsa-guard-consent__check { appearance: none; background: var(--c-bg); border: 2px solid var(--c-border); cursor: pointer; flex-shrink: 0; height: 20px; margin-top: 2px; position: relative; transition: 0.2s; width: 20px; }

@media (min-width: 768px) {
  .nsa-guard-consent__check { height: 22px; width: 22px; }
}

.nsa-guard-consent__check:checked, .nsa-guard-consent__check:hover { border-color: var(--c-accent); }

.nsa-guard-consent__check:checked { background: var(--c-accent); }

.nsa-guard-consent__check:checked::after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.nsa-guard-w3.nsa-guard-org/2000/svg' width='12' height='10' fill='none' viewBox='0 0 12 10'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 5 3.5 3.5 6.5-7'/%3E%3C/svg%3E"); background-position: 50% center; background-repeat: no-repeat; background-size: contain; content: ""; height: 12px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 12px; }

.nsa-guard-consent__txt { color: var(--c-ink); font-size: 14px; font-weight: 400; line-height: 1.6; }

@media (min-width: 768px) {
  .nsa-guard-consent__txt { font-size: 15px; }
}

.nsa-guard-consent__error { color: rgb(197, 48, 48); font-size: 13px; font-weight: 600; line-height: 1.4; margin: 0px; }

.nsa-guard-consent__error[hidden] { display: none; }

.nsa-guard-intake__submit { margin-top: 8px; }

.nsa-guard-intake__mini { color: var(--c-ink); font-size: 13px; font-weight: 500; line-height: 1.4; margin: 0px; opacity: 0.7; text-align: center; }

@media (min-width: 768px) {
  .nsa-guard-intake__mini { font-size: 14px; }
}

.nsa-guard-intake__hp { height: 1px; left: -9999px; overflow: hidden; position: absolute; width: 1px; }

.nsa-guard-field__input.nsa-guard-is-invalid, .nsa-guard-field__select.nsa-guard-is-invalid { background-color: rgba(197, 48, 48, 0.03); border-color: rgb(197, 48, 48); }

.nsa-guard-field__input.nsa-guard-is-invalid:focus, .nsa-guard-field__select.nsa-guard-is-invalid:focus { border-color: rgb(197, 48, 48); box-shadow: rgba(197, 48, 48, 0.12) 0px 0px 0px 3px; }

.nsa-guard-consent__check.nsa-guard-is-invalid { border-color: rgb(197, 48, 48); }

.nsa-guard-consent__error, .nsa-guard-field__error { animation: 0.2s ease 0s 1 normal none running errorFadeIn; }

@keyframes errorFadeIn { 
  0% { opacity: 0; transform: translateY(-4px); }
  100% { opacity: 1; transform: translateY(0px); }
}

.nsa-guard-intake__submit.nsa-guard-is-loading { opacity: 0.85; pointer-events: none; position: relative; }

.nsa-guard-submit-spinner { animation: 0.7s linear 0s infinite normal none running btnSpin; border-width: 2px; border-style: solid; border-color: rgb(255, 255, 255) rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.3); border-image: initial; border-radius: 50%; display: inline-block; height: 16px; margin-right: 8px; vertical-align: middle; width: 16px; }

@keyframes btnSpin { 
  100% { transform: rotate(1turn); }
}

.nsa-guard-insights { background: var(--c-bg); overflow: hidden; padding: 100px 0px; position: relative; }

@media (min-width: 768px) {
  .nsa-guard-insights { padding: 120px 0px; }
}

@media (min-width: 992px) {
  .nsa-guard-insights { padding: 140px 0px; }
}

.nsa-guard-insights__container { position: relative; z-index: 2; }

.nsa-guard-insights__head { margin-bottom: 56px; text-align: center; }

@media (min-width: 768px) {
  .nsa-guard-insights__head { margin-bottom: 64px; }
}

@media (min-width: 992px) {
  .nsa-guard-insights__head { margin-bottom: 72px; }
}

.nsa-guard-insights__title { color: var(--c-ink2); font-size: 32px; font-weight: 900; letter-spacing: -0.02em; line-height: 1.2; margin: 0px 0px 20px; }

@media (min-width: 768px) {
  .nsa-guard-insights__title { font-size: 40px; margin-bottom: 24px; }
}

@media (min-width: 992px) {
  .nsa-guard-insights__title { font-size: 46px; }
}

.nsa-guard-insights__lead { color: var(--c-ink); font-size: 16px; font-weight: 400; line-height: 1.65; margin: 0px auto; max-width: 680px; }

@media (min-width: 768px) {
  .nsa-guard-insights__lead { font-size: 17px; }
}

@media (min-width: 992px) {
  .nsa-guard-insights__lead { font-size: 18px; }
}

.nsa-guard-insights__grid { display: grid; gap: 32px; }

@media (min-width: 768px) {
  .nsa-guard-insights__grid { gap: 36px; grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 992px) {
  .nsa-guard-insights__grid { gap: 40px; grid-template-columns: repeat(3, 1fr); }
}

.nsa-guard-insights__card { background: var(--c-surface); border: 2px solid var(--c-border); position: relative; transition: 0.3s; }

.nsa-guard-insights__card:hover { border-color: rgba(139, 21, 56, 0.25); box-shadow: rgba(0, 0, 0, 0.1) 0px 12px 40px; transform: translateY(-4px); }

.nsa-guard-insights__link { color: inherit; display: flex; flex-direction: column; height: 100%; text-decoration: none; }

.nsa-guard-insights__media { aspect-ratio: 16 / 10; overflow: hidden; position: relative; }

.nsa-guard-insights__img { height: 100%; object-fit: cover; transition: transform 0.5s; width: 100%; }

.nsa-guard-insights__card:hover .nsa-guard-insights__img { transform: scale(1.05); }

.nsa-guard-insights__overlay { background: linear-gradient(transparent, transparent 50%, rgba(0, 0, 0, 0.4)); inset: 0px; opacity: 0; pointer-events: none; position: absolute; transition: opacity 0.3s; }

.nsa-guard-insights__card:hover .nsa-guard-insights__overlay { opacity: 1; }

.nsa-guard-insights__body { display: flex; flex: 1 1 0%; flex-direction: column; padding: 28px 24px 24px; }

@media (min-width: 768px) {
  .nsa-guard-insights__body { padding: 32px 28px 28px; }
}

.nsa-guard-insights__tag { align-self: flex-start; background: var(--c-accent); color: var(--c-surface); display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; margin-bottom: 16px; padding: 6px 12px; text-transform: uppercase; }

@media (min-width: 768px) {
  .nsa-guard-insights__tag { font-size: 12px; padding: 7px 14px; }
}

.nsa-guard-insights__tag--legal { background: rgb(26, 95, 122); }

.nsa-guard-insights__tag--recovery { background: rgb(45, 106, 79); }

.nsa-guard-insights__cardTitle { color: var(--c-ink2); font-size: 18px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.35; margin: 0px 0px 14px; transition: color 0.2s; }

@media (min-width: 768px) {
  .nsa-guard-insights__cardTitle { font-size: 20px; margin-bottom: 16px; }
}

@media (min-width: 992px) {
  .nsa-guard-insights__cardTitle { font-size: 22px; }
}

.nsa-guard-insights__card:hover .nsa-guard-insights__cardTitle { color: var(--c-accent); }

.nsa-guard-insights__excerpt { color: var(--c-ink); flex: 1 1 0%; font-size: 14px; line-height: 1.6; margin: 0px 0px 20px; }

@media (min-width: 768px) {
  .nsa-guard-insights__excerpt { font-size: 15px; margin-bottom: 24px; }
}

.nsa-guard-insights__cta { align-items: center; color: var(--c-accent); display: inline-flex; font-size: 14px; font-weight: 700; gap: 8px; letter-spacing: 0.01em; transition: gap 0.2s; }

@media (min-width: 768px) {
  .nsa-guard-insights__cta { font-size: 15px; }
}

.nsa-guard-insights__card:hover .nsa-guard-insights__cta { gap: 12px; }

.nsa-guard-insights__arrow { flex-shrink: 0; transition: transform 0.2s; }

.nsa-guard-insights__card:hover .nsa-guard-insights__arrow { transform: translateX(2px); }

.nsa-guard-insights__footer { display: flex; justify-content: center; margin-top: 56px; }

@media (min-width: 768px) {
  .nsa-guard-insights__footer { margin-top: 64px; }
}

@media (min-width: 992px) {
  .nsa-guard-insights__footer { margin-top: 72px; }
}

.nsa-guard-footer { background: var(--c-ink2); color: rgba(255, 255, 255, 0.8); overflow: hidden; padding: 80px 0px 0px; position: relative; }

@media (min-width: 768px) {
  .nsa-guard-footer { padding: 100px 0px 0px; }
}

@media (min-width: 992px) {
  .nsa-guard-footer { padding: 120px 0px 0px; }
}

.nsa-guard-footer__container { position: relative; z-index: 2; }

.nsa-guard-footer__grid { border-bottom: 1px solid rgba(255, 255, 255, 0.1); display: grid; gap: 48px; padding-bottom: 56px; }

@media (min-width: 768px) {
  .nsa-guard-footer__grid { gap: 40px; grid-template-columns: repeat(2, 1fr); padding-bottom: 64px; }
}

@media (min-width: 992px) {
  .nsa-guard-footer__grid { gap: 48px; grid-template-columns: 1.4fr 1fr 0.8fr 1fr; padding-bottom: 72px; }
}

.nsa-guard-footer__col { display: flex; flex-direction: column; }

.nsa-guard-footer__logo { display: inline-block; margin-bottom: 24px; }

.nsa-guard-footer__logo img { height: 70px; width: auto; }

@media (min-width: 768px) {
  .nsa-guard-footer__logo img { height: 70px; }
}

.nsa-guard-footer__desc { color: rgba(255, 255, 255, 0.7); font-size: 14px; line-height: 1.7; margin: 0px 0px 28px; }

@media (min-width: 768px) {
  .nsa-guard-footer__desc { font-size: 15px; }
}

.nsa-guard-footer__title { color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; letter-spacing: 0.08em; margin: 0px 0px 20px; text-transform: uppercase; }

@media (min-width: 768px) {
  .nsa-guard-footer__title { margin-bottom: 24px; }
}

.nsa-guard-footer__contact { display: flex; flex-direction: column; gap: 16px; list-style: none; margin: 0px 0px 28px; padding: 0px; }

.nsa-guard-footer__contact li { align-items: flex-start; display: flex; font-size: 14px; gap: 12px; line-height: 1.6; }

@media (min-width: 768px) {
  .nsa-guard-footer__contact li { font-size: 15px; }
}

.nsa-guard-footer__icon { color: var(--c-accent); flex-shrink: 0; margin-top: 2px; opacity: 0.9; }

.nsa-guard-footer__contact a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: color 0.2s; }

.nsa-guard-footer__contact a:hover { color: rgb(255, 255, 255); }

.nsa-guard-footer__cta { margin-top: auto; }

.nsa-guard-footer__nav { display: flex; flex-direction: column; gap: 12px; list-style: none; margin: 0px; padding: 0px; }

.nsa-guard-footer__nav a { color: rgba(255, 255, 255, 0.7); display: inline-block; font-size: 14px; line-height: 1.5; text-decoration: none; transition: color 0.2s; }

@media (min-width: 768px) {
  .nsa-guard-footer__nav a { font-size: 15px; }
}

.nsa-guard-footer__nav a:hover { color: rgb(255, 255, 255); }

.nsa-guard-footer__hours { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }

.nsa-guard-footer__hoursItem { display: flex; flex-direction: column; gap: 4px; }

.nsa-guard-footer__hoursItem strong { color: rgba(255, 255, 255, 0.5); font-size: 12px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; }

.nsa-guard-footer__hoursItem span { color: rgba(255, 255, 255, 0.85); font-size: 14px; }

.nsa-guard-footer__disclaimer { border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding: 32px 0px; }

@media (min-width: 768px) {
  .nsa-guard-footer__disclaimer { padding: 40px 0px; }
}

.nsa-guard-footer__disclaimer p { color: rgba(255, 255, 255, 0.5); font-size: 12px; line-height: 1.7; margin: 0px; max-width: 900px; }

@media (min-width: 768px) {
  .nsa-guard-footer__disclaimer p { font-size: 13px; }
}

.nsa-guard-footer__bottom { display: flex; flex-direction: column; gap: 16px; padding: 24px 0px; }

@media (min-width: 768px) {
  .nsa-guard-footer__bottom { align-items: center; flex-direction: row; justify-content: space-between; padding: 28px 0px; }
}

.nsa-guard-footer__copy { color: rgba(255, 255, 255, 0.5); font-size: 13px; margin: 0px; }

.nsa-guard-footer__bottomNav { display: flex; gap: 24px; }

.nsa-guard-footer__bottomNav a { color: rgba(255, 255, 255, 0.5); font-size: 13px; text-decoration: none; transition: color 0.2s; }

.nsa-guard-footer__bottomNav a:hover { color: rgba(255, 255, 255, 0.8); }

.nsa-guard-testi { background: var(--c-surface); overflow: hidden; padding: 80px 0px; position: relative; }

@media (min-width: 992px) {
  .nsa-guard-testi { padding: 120px 0px; }
}

.nsa-guard-testi::before { background: linear-gradient(135deg, rgba(139, 21, 56, 0.02), transparent 50%), linear-gradient(-135deg, rgba(139, 21, 56, 0.01), transparent 50%); content: ""; inset: 0px; pointer-events: none; position: absolute; }

.nsa-guard-testi__container { position: relative; z-index: 1; }

.nsa-guard-testi__head { margin: 0px auto 48px; max-width: 680px; text-align: center; }

@media (min-width: 992px) {
  .nsa-guard-testi__head { margin-bottom: 64px; }
}

.nsa-guard-testi__title { color: var(--c-ink2); font-size: clamp(28px, 5vw, 42px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; margin: 0px 0px 16px; }

.nsa-guard-testi__lead { color: var(--c-muted); font-size: 17px; line-height: 1.6; margin: 0px; }

@media (min-width: 768px) {
  .nsa-guard-testi__lead { font-size: 18px; }
}

.nsa-guard-testi__slider { margin: 0px auto; max-width: 900px; position: relative; }

.nsa-guard-testi__viewport { margin: 0px -20px; overflow: hidden; padding: 0px 20px; }

@media (min-width: 768px) {
  .nsa-guard-testi__viewport { margin: 0px; padding: 0px; }
}

.nsa-guard-testi__track { display: flex; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); will-change: transform; }

.nsa-guard-testi__slide { flex: 0 0 100%; min-width: 0px; padding: 0px 12px; }

@media (min-width: 768px) {
  .nsa-guard-testi__slide { padding: 0px 16px; }
}

.nsa-guard-testi__card { background: var(--c-surface-2); border: 1px solid var(--c-border); display: flex; flex-direction: column; height: 100%; padding: 28px 24px; position: relative; transition: border-color 0.3s, box-shadow 0.3s; }

@media (min-width: 768px) {
  .nsa-guard-testi__card { padding: 40px 36px; }
}

.nsa-guard-testi__card::before { background: linear-gradient(90deg, var(--c-accent), var(--c-accent2)); content: ""; height: 3px; left: 0px; position: absolute; right: 0px; top: 0px; }

.nsa-guard-testi__cardTop { align-items: center; border-bottom: 1px solid var(--c-border); display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; margin-bottom: 24px; padding-bottom: 20px; }

.nsa-guard-testi__type { background: rgba(139, 21, 56, 0.08); color: var(--c-accent); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; padding: 6px 12px; text-transform: uppercase; }

.nsa-guard-testi__amount { color: var(--c-ink2); font-size: 18px; font-variant-numeric: tabular-nums; font-weight: 700; }

@media (min-width: 768px) {
  .nsa-guard-testi__amount { font-size: 22px; }
}

.nsa-guard-testi__quote { color: var(--c-ink); flex-grow: 1; font-size: 16px; line-height: 1.7; margin: 0px 0px 24px; padding: 0px; position: relative; }

@media (min-width: 768px) {
  .nsa-guard-testi__quote { font-size: 17px; }
}

.nsa-guard-testi__quote::before { color: rgba(139, 21, 56, 0.1); content: "“"; font-family: Georgia, serif; font-size: 72px; left: -8px; line-height: 1; pointer-events: none; position: absolute; top: -20px; }

.nsa-guard-testi__flags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }

.nsa-guard-testi__flag { background: rgba(166, 42, 42, 0.08); border-left: 2px solid var(--c-danger); color: var(--c-danger); font-size: 12px; font-weight: 500; padding: 6px 10px; }

.nsa-guard-testi__meta { align-items: center; border-top: 1px solid var(--c-border); display: flex; gap: 14px; padding-top: 20px; }

.nsa-guard-testi__avatar { border: 2px solid var(--c-border); flex-shrink: 0; height: 52px; overflow: hidden; width: 52px; }

.nsa-guard-testi__avatar img { height: 100%; object-fit: cover; width: 100%; }

.nsa-guard-testi__info { display: flex; flex-direction: column; gap: 2px; }

.nsa-guard-testi__name { color: var(--c-ink2); font-size: 15px; font-weight: 600; }

.nsa-guard-testi__location { color: var(--c-muted); font-size: 13px; }

.nsa-guard-testi__nav { align-items: center; display: flex; gap: 16px; justify-content: center; margin-top: 32px; }

@media (min-width: 768px) {
  .nsa-guard-testi__nav { gap: 24px; margin-top: 48px; }
}

.nsa-guard-testi__arrow { align-items: center; background: var(--c-surface); border: 1px solid var(--c-border); color: var(--c-ink); cursor: pointer; display: flex; flex-shrink: 0; height: 48px; justify-content: center; transition: 0.2s; width: 48px; }

.nsa-guard-testi__arrow:hover:not(:disabled) { background: var(--c-accent); border-color: var(--c-accent); color: rgb(255, 255, 255); }

.nsa-guard-testi__arrow:disabled { cursor: not-allowed; opacity: 0.4; }

.nsa-guard-testi__arrow svg { height: 20px; width: 20px; }

.nsa-guard-testi__dots { align-items: center; display: flex; gap: 10px; }

.nsa-guard-testi__dots button { background: var(--c-border); border: none; cursor: pointer; height: 10px; padding: 0px; transition: 0.3s; width: 10px; }

.nsa-guard-testi__dots button:hover { background: var(--c-border-strong); }

.nsa-guard-testi__dots button.nsa-guard-is-active { background: var(--c-accent); width: 28px; }

.nsa-guard-testi__progress { background: var(--c-border); height: 3px; margin: 24px auto 0px; max-width: 400px; overflow: hidden; }

.nsa-guard-testi__progressBar { background: linear-gradient(90deg, var(--c-accent), var(--c-accent2)); height: 100%; transition: width 0.1s linear; width: 0px; }

.nsa-guard-testi__disclaimer { color: var(--c-muted); font-size: 13px; line-height: 1.6; margin: 40px auto 0px; max-width: 600px; text-align: center; }

@media (min-width: 768px) {
  .nsa-guard-testi__disclaimer { margin-top: 48px; }
}

.nsa-guard-testi__slider.nsa-guard-is-dragging .nsa-guard-testi__track { transition: none; }

.nsa-guard-testi__slider.nsa-guard-is-dragging { cursor: grabbing; }

.nsa-guard-testi__slider:hover .nsa-guard-testi__progressBar { animation-play-state: paused; }

.nsa-guard-faq { background: var(--c-bg); padding: 80px 0px; position: relative; }

@media (min-width: 992px) {
  .nsa-guard-faq { padding: 120px 0px; }
}

.nsa-guard-faq__container { margin: 0px auto; max-width: 900px; }

.nsa-guard-faq__head { margin-bottom: 48px; text-align: center; }

@media (min-width: 992px) {
  .nsa-guard-faq__head { margin-bottom: 64px; }
}

.nsa-guard-faq__title { color: var(--c-ink2); font-size: clamp(28px, 5vw, 42px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; margin: 0px; }

.nsa-guard-faq__accordion { display: flex; flex-direction: column; gap: 0px; }

.nsa-guard-faq__item { border-bottom: 1px solid var(--c-border); }

.nsa-guard-faq__item:first-child { border-top: 1px solid var(--c-border); }

.nsa-guard-faq__heading { margin: 0px; }

.nsa-guard-faq__trigger { align-items: center; background: transparent; border: none; cursor: pointer; display: flex; gap: 16px; padding: 20px 0px; text-align: left; transition: 0.2s; width: 100%; }

@media (min-width: 768px) {
  .nsa-guard-faq__trigger { gap: 20px; padding: 24px 0px; }
}

.nsa-guard-faq__trigger:hover .nsa-guard-faq__question { color: var(--c-accent); }

.nsa-guard-faq__trigger:focus-visible { box-shadow: var(--focus); outline: none; }

.nsa-guard-faq__num { align-items: center; background: rgba(139, 21, 56, 0.08); color: var(--c-accent); display: flex; flex-shrink: 0; font-size: 13px; font-weight: 700; height: 40px; justify-content: center; transition: 0.3s; width: 40px; }

@media (min-width: 768px) {
  .nsa-guard-faq__num { font-size: 14px; height: 48px; width: 48px; }
}

.nsa-guard-faq__item.nsa-guard-is-open .nsa-guard-faq__num { background: var(--c-accent); color: rgb(255, 255, 255); }

.nsa-guard-faq__question { color: var(--c-ink2); flex-grow: 1; font-size: 16px; font-weight: 600; line-height: 1.4; transition: color 0.2s; }

@media (min-width: 768px) {
  .nsa-guard-faq__question { font-size: 18px; }
}

.nsa-guard-faq__icon { flex-shrink: 0; height: 24px; position: relative; transition: transform 0.3s; width: 24px; }

.nsa-guard-faq__icon::after, .nsa-guard-faq__icon::before { background: var(--c-ink); content: ""; position: absolute; transition: transform 0.3s, background 0.2s; }

.nsa-guard-faq__icon::before { height: 2px; width: 14px; }

.nsa-guard-faq__icon::after, .nsa-guard-faq__icon::before { left: 50%; top: 50%; transform: translate(-50%, -50%); }

.nsa-guard-faq__icon::after { height: 14px; width: 2px; }

.nsa-guard-faq__item.nsa-guard-is-open .nsa-guard-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }

.nsa-guard-faq__trigger:hover .nsa-guard-faq__icon::after, .nsa-guard-faq__trigger:hover .nsa-guard-faq__icon::before { background: var(--c-accent); }

.nsa-guard-faq__panel { max-height: 0px; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.nsa-guard-faq__item.nsa-guard-is-open .nsa-guard-faq__panel { max-height: 600px; }

.nsa-guard-faq__panel[hidden] { display: block; }

.nsa-guard-faq__content { padding: 0px 0px 24px 56px; }

@media (min-width: 768px) {
  .nsa-guard-faq__content { padding: 0px 0px 28px 68px; }
}

.nsa-guard-faq__content p { color: var(--c-ink); font-size: 15px; line-height: 1.7; margin: 0px 0px 16px; }

@media (min-width: 768px) {
  .nsa-guard-faq__content p { font-size: 16px; }
}

.nsa-guard-faq__content p:last-child { margin-bottom: 0px; }

.nsa-guard-faq__content ul { list-style: none; margin: 0px 0px 16px; padding: 0px 0px 0px 20px; }

.nsa-guard-faq__content li { color: var(--c-ink); font-size: 15px; line-height: 1.6; margin-bottom: 10px; padding-left: 16px; position: relative; }

@media (min-width: 768px) {
  .nsa-guard-faq__content li { font-size: 16px; }
}

.nsa-guard-faq__content li::before { background: var(--c-accent); content: ""; height: 6px; left: 0px; position: absolute; top: 10px; width: 6px; }

.nsa-guard-faq__content li:last-child { margin-bottom: 0px; }

.nsa-guard-faq__content strong { color: var(--c-ink2); font-weight: 600; }

.nsa-guard-inner-hero { background: linear-gradient(rgb(26, 26, 26), rgb(37, 37, 37)); overflow: hidden; padding: 120px 0px 56px; position: relative; }

.nsa-guard-inner-hero::before { background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 0px), linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 0px); background-size: 40px 40px; inset: 0px; }

.nsa-guard-inner-hero::after, .nsa-guard-inner-hero::before { content: ""; pointer-events: none; position: absolute; }

.nsa-guard-inner-hero::after { background: radial-gradient(rgba(139, 21, 56, 0.15) 0px, transparent 70%); height: 400px; right: -200px; top: -100px; width: 600px; }

.nsa-guard-inner-hero__container { position: relative; z-index: 1; }

.nsa-guard-inner-hero__crumbs { margin-bottom: 24px; }

.nsa-guard-inner-hero__crumbsList { align-items: center; display: flex; gap: 8px; list-style: none; margin: 0px; padding: 0px; }

.nsa-guard-inner-hero__crumbItem { align-items: center; color: rgba(255, 255, 255, 0.5); display: flex; font-size: 13px; font-weight: 500; gap: 8px; letter-spacing: 0.04em; text-transform: uppercase; }

.nsa-guard-inner-hero__crumbLink { color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: color 0.2s; }

.nsa-guard-inner-hero__crumbLink:hover { color: rgb(255, 255, 255); }

.nsa-guard-inner-hero__crumbCurrent { color: var(--c-accent); }

.nsa-guard-inner-hero__crumbItem[aria-hidden="true"] { color: rgba(255, 255, 255, 0.3); }

.nsa-guard-inner-hero__main { max-width: 720px; }

.nsa-guard-inner-hero__kicker { align-items: center; color: rgba(255, 255, 255, 0.6); display: inline-flex; font-size: 12px; font-weight: 700; gap: 12px; letter-spacing: 0.1em; margin-bottom: 16px; text-transform: uppercase; }

.nsa-guard-inner-hero__kickerDot { background: var(--c-accent); height: 8px; width: 8px; }

.nsa-guard-inner-hero__title { color: rgb(255, 255, 255); font-size: clamp(28px, 6vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; margin: 0px 0px 20px; }

.nsa-guard-inner-hero__title .nsa-guard-title-dot { color: var(--c-accent); }

.nsa-guard-inner-hero__lead { color: rgba(255, 255, 255, 0.7); font-size: 17px; line-height: 1.6; margin: 0px 0px 24px; max-width: 560px; }

.nsa-guard-inner-hero__meta { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; }

.nsa-guard-inner-hero__metaDot { background: var(--c-accent); height: 6px; width: 6px; }

.nsa-guard-inner-hero__metaText { color: rgba(255, 255, 255, 0.5); font-size: 14px; font-weight: 500; letter-spacing: 0.02em; }

.nsa-guard-inner-hero__pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }

.nsa-guard-inner-hero__pill { align-items: center; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.8); display: inline-flex; font-size: 12px; font-weight: 600; letter-spacing: 0.03em; padding: 8px 14px; }

.nsa-guard-inner-hero__accent { background: var(--c-accent); bottom: 0px; height: 4px; left: 0px; position: absolute; width: 100%; }

@media (min-width: 768px) {
  .nsa-guard-inner-hero { padding: 140px 0px 64px; }
  .nsa-guard-inner-hero__crumbs { margin-bottom: 32px; }
  .nsa-guard-inner-hero__crumbItem { font-size: 14px; }
  .nsa-guard-inner-hero__lead { font-size: 18px; }
  .nsa-guard-inner-hero__metaText { font-size: 15px; }
}

@media (min-width: 992px) {
  .nsa-guard-inner-hero { padding: 160px 0px 72px; }
  .nsa-guard-inner-hero__main { max-width: 800px; }
}

.nsa-guard-team { background: linear-gradient(rgb(250, 250, 250), rgb(255, 255, 255)); overflow: hidden; padding: 80px 0px; position: relative; }

.nsa-guard-team::before { background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 0px), linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 0px); background-size: 60px 60px; inset: 0px; }

.nsa-guard-team::after, .nsa-guard-team::before { content: ""; pointer-events: none; position: absolute; }

.nsa-guard-team::after { background: radial-gradient(circle, rgba(139, 21, 56, 0.06) 0px, transparent 70%); height: 400px; right: 10%; top: 0px; width: 400px; }

.nsa-guard-team__container { position: relative; z-index: 1; }

.nsa-guard-team__header { margin: 0px auto 56px; max-width: 680px; text-align: center; }

.nsa-guard-team__kicker { align-items: center; color: var(--c-primary); display: inline-flex; font-size: 13px; font-weight: 600; gap: 10px; letter-spacing: 0.08em; margin-bottom: 16px; text-transform: uppercase; }

.nsa-guard-team__kickerDot { background: var(--c-primary); height: 8px; width: 8px; }

.nsa-guard-team__title { color: var(--c-ink); font-size: clamp(28px, 5vw, 42px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; margin: 0px 0px 16px; }

.nsa-guard-team__lead { color: rgba(17, 24, 39, 0.7); font-size: 17px; line-height: 1.7; margin: 0px; }

.nsa-guard-team__grid { display: grid; gap: 24px; }

.nsa-guard-team__card { background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.08); box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 24px; display: flex; flex-direction: column; overflow: hidden; position: relative; transition: box-shadow 0.3s, transform 0.3s; }

.nsa-guard-team__card:hover { box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 40px; transform: translateY(-4px); }

.nsa-guard-team__card::before { background: var(--c-primary); content: ""; height: 3px; left: 0px; position: absolute; right: 0px; top: 0px; transform: scaleX(0); transform-origin: left center; transition: transform 0.3s; }

.nsa-guard-team__card:hover::before { transform: scaleX(1); }

.nsa-guard-team__photo { aspect-ratio: 4 / 5; background: rgb(245, 245, 245); overflow: hidden; position: relative; }

.nsa-guard-team__img { height: 100%; object-fit: cover; transition: transform 0.5s; width: 100%; }

.nsa-guard-team__card:hover .nsa-guard-team__img { transform: scale(1.03); }

.nsa-guard-team__content { display: flex; flex: 1 1 0%; flex-direction: column; padding: 28px 24px 32px; }

.nsa-guard-team__name { color: var(--c-ink); font-size: 20px; font-weight: 700; letter-spacing: -0.01em; margin: 0px 0px 4px; }

.nsa-guard-team__role { color: var(--c-primary); font-size: 14px; font-weight: 600; letter-spacing: 0.04em; margin: 0px 0px 16px; text-transform: uppercase; }

.nsa-guard-team__desc { color: rgba(17, 24, 39, 0.72); flex: 1 1 0%; font-size: 15px; line-height: 1.7; margin: 0px; }

.nsa-guard-team__footer { margin-top: 64px; text-align: center; }

.nsa-guard-team__footerText { color: rgba(17, 24, 39, 0.7); font-size: 18px; line-height: 1.6; margin: 0px 0px 24px; }

.nsa-guard-team__footerText strong { color: var(--c-ink); font-weight: 600; }

@media (min-width: 576px) {
  .nsa-guard-team__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 768px) {
  .nsa-guard-team { padding: 100px 0px; }
  .nsa-guard-team__header { margin-bottom: 64px; }
  .nsa-guard-team__content { padding: 32px 28px 36px; }
}

@media (min-width: 992px) {
  .nsa-guard-team { padding: 120px 0px; }
  .nsa-guard-team__grid { gap: 28px; grid-template-columns: repeat(4, 1fr); }
  .nsa-guard-team__name { font-size: 21px; }
}

.nsa-guard-cta { background: linear-gradient(135deg, rgb(26, 26, 26), rgb(45, 45, 45)); overflow: hidden; padding: 80px 0px; position: relative; }

.nsa-guard-cta::before { background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 0px), linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 0px); background-size: 40px 40px; inset: 0px; }

.nsa-guard-cta::after, .nsa-guard-cta::before { content: ""; pointer-events: none; position: absolute; }

.nsa-guard-cta::after { background: radial-gradient(rgba(139, 21, 56, 0.25) 0px, transparent 70%); bottom: -100px; height: 300px; left: 50%; transform: translateX(-50%); width: 600px; }

.nsa-guard-cta__container { margin: 0px auto; max-width: 700px; position: relative; text-align: center; z-index: 1; }

.nsa-guard-cta__kicker { align-items: center; color: rgba(255, 255, 255, 0.6); display: inline-flex; font-size: 13px; font-weight: 600; gap: 10px; letter-spacing: 0.08em; margin-bottom: 20px; text-transform: uppercase; }

.nsa-guard-cta__kickerDot { background: var(--c-primary); height: 8px; width: 8px; }

.nsa-guard-cta__title { color: rgb(255, 255, 255); font-size: clamp(26px, 4.5vw, 38px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin: 0px 0px 20px; }

.nsa-guard-cta__text { color: rgba(255, 255, 255, 0.7); font-size: 17px; line-height: 1.7; margin: 0px 0px 32px; }

.nsa-guard-cta__actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }

.nsa-guard-cta__actions .nsa-guard-btn:not(.nsa-guard-btn--primary) { --_bd: hsla(0, 0%, 100%, .3); --_ink: #fff; --_bg: transparent; }

.nsa-guard-cta__actions .nsa-guard-btn:not(.nsa-guard-btn--primary):hover { --_bd: hsla(0, 0%, 100%, .5); --_bg: hsla(0, 0%, 100%, .1); }

.nsa-guard-cta__accent { background: var(--c-primary); bottom: 0px; height: 4px; left: 0px; position: absolute; right: 0px; }

@media (min-width: 768px) {
  .nsa-guard-cta { padding: 100px 0px; }
}

@media (min-width: 992px) {
  .nsa-guard-cta { padding: 120px 0px; }
}

.nsa-guard-legal { background: var(--c-bg); padding: 48px 0px 64px; }

.nsa-guard-legal__container { max-width: 800px; }

.nsa-guard-legal__article { background: rgb(255, 255, 255); border: 1px solid var(--c-stroke); padding: 32px 24px 40px; }

.nsa-guard-legal__intro { background: rgba(139, 21, 56, 0.04); border-left: 3px solid var(--c-primary); color: var(--c-ink); font-size: 16px; line-height: 1.7; margin: 0px 0px 32px; padding: 20px 24px; }

.nsa-guard-legal__article h2 { color: var(--c-ink); font-size: 20px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.35; margin: 40px 0px 16px; }

.nsa-guard-legal__article h2:first-of-type { margin-top: 0px; }

.nsa-guard-legal__article h3 { color: var(--c-ink); font-size: 17px; font-weight: 600; line-height: 1.4; margin: 28px 0px 12px; }

.nsa-guard-legal__article p { color: var(--c-text); font-size: 15px; line-height: 1.75; margin: 0px 0px 16px; }

.nsa-guard-legal__article ol, .nsa-guard-legal__article ul { margin: 0px 0px 20px; padding-left: 24px; }

.nsa-guard-legal__article li { color: var(--c-text); font-size: 15px; line-height: 1.7; margin-bottom: 10px; }

.nsa-guard-legal__article li strong { color: var(--c-ink); }

.nsa-guard-legal__article a { color: var(--c-primary); text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s; }

.nsa-guard-legal__article a:hover { color: var(--c-primary-dark, #6a1029); }

.nsa-guard-legal__contact { background: var(--c-bg); border: 1px solid var(--c-stroke); margin: 32px 0px 0px; padding: 24px; }

.nsa-guard-legal__contact h3 { color: var(--c-ink); font-size: 16px; font-weight: 600; margin: 0px 0px 16px; }

.nsa-guard-legal__contact ul { list-style: none; margin: 0px; padding: 0px; }

.nsa-guard-legal__contact li { color: var(--c-text); font-size: 14px; line-height: 1.6; margin-bottom: 8px; }

.nsa-guard-legal__contact li:last-child { margin-bottom: 0px; }

.nsa-guard-legal__foot { color: var(--c-muted); font-size: 14px; line-height: 1.6; margin: 32px 0px 0px; }

.nsa-guard-legal__back, .nsa-guard-legal__foot { border-top: 1px solid var(--c-stroke); padding-top: 24px; }

.nsa-guard-legal__back { margin-top: 40px; text-align: center; }

@media (min-width: 768px) {
  .nsa-guard-legal { padding: 64px 0px 80px; }
  .nsa-guard-legal__article { padding: 48px 56px 56px; }
  .nsa-guard-legal__intro { font-size: 17px; padding: 24px 32px; }
  .nsa-guard-legal__article h2 { font-size: 22px; }
  .nsa-guard-legal__article h3 { font-size: 18px; }
  .nsa-guard-legal__article li, .nsa-guard-legal__article p { font-size: 16px; }
  .nsa-guard-legal__contact { padding: 28px 32px; }
}

@media (min-width: 992px) {
  .nsa-guard-legal { padding: 80px 0px 100px; }
  .nsa-guard-legal__article { padding: 56px 72px 64px; }
  .nsa-guard-legal__article h2 { font-size: 24px; margin: 48px 0px 20px; }
  .nsa-guard-legal__article h3 { margin: 32px 0px 14px; }
}

.nsa-guard-article-hero { background: var(--c-ink); overflow: hidden; padding: 0px; position: relative; }

.nsa-guard-article-hero__bg { inset: 0px; position: absolute; z-index: 1; }

.nsa-guard-article-hero__bg img { height: 100%; object-fit: cover; opacity: 0.35; width: 100%; }

.nsa-guard-article-hero__overlay { background: linear-gradient(rgba(26, 26, 26, 0.3), rgba(26, 26, 26, 0.85)); inset: 0px; position: absolute; z-index: 2; }

.nsa-guard-article-hero__container { padding-bottom: 48px; padding-top: 100px; position: relative; z-index: 3; }

.nsa-guard-article-hero__crumbs { margin-bottom: 24px; }

.nsa-guard-article-hero__crumbsList { display: flex; flex-wrap: wrap; font-size: 13px; gap: 8px; list-style: none; margin: 0px; padding: 0px; }

.nsa-guard-article-hero__crumbItem { color: rgba(255, 255, 255, 0.5); }

.nsa-guard-article-hero__crumbLink { color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: color 0.2s; }

.nsa-guard-article-hero__crumbLink:hover { color: rgb(255, 255, 255); }

.nsa-guard-article-hero__crumbCurrent { color: rgba(255, 255, 255, 0.5); }

.nsa-guard-article-hero__meta { align-items: center; color: rgba(255, 255, 255, 0.6); display: flex; flex-wrap: wrap; font-size: 13px; gap: 16px; margin-bottom: 20px; }

.nsa-guard-article-hero__category { background: var(--c-primary); color: rgb(255, 255, 255); display: inline-flex; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; padding: 4px 12px; text-transform: uppercase; }

.nsa-guard-article-hero__date, .nsa-guard-article-hero__readtime { align-items: center; display: flex; gap: 6px; }

.nsa-guard-article-hero__date::before { background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.nsa-guard-w3.nsa-guard-org/2000/svg' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2'/%3E%3C/svg%3E") 50% center / contain no-repeat; content: ""; height: 14px; width: 14px; }

.nsa-guard-article-hero__readtime::before { background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.nsa-guard-w3.nsa-guard-org/2000/svg' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 8v4l3 3m6-3a9 9 0 1 1-18 0 9 9 0 0 1 18 0'/%3E%3C/svg%3E") 50% center / contain no-repeat; content: ""; height: 14px; width: 14px; }

.nsa-guard-article-hero__title { color: rgb(255, 255, 255); font-size: 28px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin: 0px; }

@media (min-width: 768px) {
  .nsa-guard-article-hero__container { padding-bottom: 64px; padding-top: 140px; }
  .nsa-guard-article-hero__title { font-size: 38px; }
}

@media (min-width: 992px) {
  .nsa-guard-article-hero__container { max-width: 900px; padding-bottom: 80px; padding-top: 160px; }
  .nsa-guard-article-hero__title { font-size: 46px; }
}

.nsa-guard-article { background: var(--c-bg); padding: 48px 0px 64px; }

.nsa-guard-article__container { display: grid; gap: 40px; }

.nsa-guard-article__sidebar { order: 2; }

.nsa-guard-article__content { order: 1; }

@media (min-width: 992px) {
  .nsa-guard-article { padding: 64px 0px 100px; }
  .nsa-guard-article__container { gap: 48px; grid-template-columns: 280px 1fr; }
  .nsa-guard-article__sidebar { order: 1; }
  .nsa-guard-article__content { order: 2; }
}

@media (min-width: 1200px) {
  .nsa-guard-article__container { gap: 64px; grid-template-columns: 300px 1fr; }
}

.nsa-guard-article-toc { background: rgb(255, 255, 255); border: 1px solid var(--c-stroke); padding: 24px; position: sticky; top: 100px; }

.nsa-guard-article-toc__title { color: var(--c-muted); font-size: 14px; font-weight: 600; letter-spacing: 0.06em; margin: 0px 0px 16px; text-transform: uppercase; }

.nsa-guard-article-toc__list { list-style: none; margin: 0px; padding: 0px; }

.nsa-guard-article-toc__item { margin-bottom: 0px; }

.nsa-guard-article-toc__link { border-bottom: 1px solid var(--c-stroke); color: var(--c-text); display: block; font-size: 14px; line-height: 1.5; padding: 10px 0px; text-decoration: none; transition: color 0.2s, border-color 0.2s; }

.nsa-guard-article-toc__link:hover { color: var(--c-primary); }

.nsa-guard-article-toc__item:last-child .nsa-guard-article-toc__link { border-bottom: none; }

.nsa-guard-article-toc__link.nsa-guard-is-active { color: var(--c-primary); font-weight: 500; }

.nsa-guard-article-body { background: rgb(255, 255, 255); border: 1px solid var(--c-stroke); padding: 32px 24px 40px; }

@media (min-width: 768px) {
  .nsa-guard-article-body { padding: 48px 56px 56px; }
}

@media (min-width: 992px) {
  .nsa-guard-article-body { padding: 56px 64px 64px; }
}

.nsa-guard-article-body h2 { border-top: 1px solid var(--c-stroke); color: var(--c-ink); font-size: 22px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; margin: 48px 0px 20px; padding-top: 24px; }

.nsa-guard-article-body h2:first-child { border-top: none; margin-top: 0px; padding-top: 0px; }

.nsa-guard-article-body h3 { color: var(--c-ink); font-size: 18px; font-weight: 600; line-height: 1.4; margin: 32px 0px 14px; }

.nsa-guard-article-body p { color: var(--c-text); font-size: 16px; line-height: 1.8; margin: 0px 0px 18px; }

.nsa-guard-article-body ol, .nsa-guard-article-body ul { margin: 0px 0px 24px; padding-left: 24px; }

.nsa-guard-article-body li { color: var(--c-text); font-size: 16px; line-height: 1.75; margin-bottom: 12px; }

.nsa-guard-article-body li strong { color: var(--c-ink); }

.nsa-guard-article-body a { color: var(--c-primary); text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s; }

.nsa-guard-article-body a:hover { color: var(--c-primary-dark, #6a1029); }

@media (min-width: 768px) {
  .nsa-guard-article-body h2 { font-size: 24px; }
  .nsa-guard-article-body h3 { font-size: 20px; }
  .nsa-guard-article-body li, .nsa-guard-article-body p { font-size: 17px; }
}

.nsa-guard-article-callout { background: rgba(139, 21, 56, 0.04); border-left: 4px solid var(--c-primary); margin: 32px 0px; padding: 24px; }

.nsa-guard-article-callout--warning { background: rgba(180, 83, 9, 0.06); border-left-color: rgb(180, 83, 9); }

.nsa-guard-article-callout--success { background: rgba(22, 101, 52, 0.06); border-left-color: rgb(22, 101, 52); }

.nsa-guard-article-callout__icon { align-items: center; background: var(--c-primary); color: rgb(255, 255, 255); display: flex; font-size: 20px; height: 40px; justify-content: center; margin-bottom: 16px; width: 40px; }

.nsa-guard-article-callout--warning .nsa-guard-article-callout__icon { background: rgb(180, 83, 9); }

.nsa-guard-article-callout--success .nsa-guard-article-callout__icon { background: rgb(22, 101, 52); }

.nsa-guard-article-callout__title { color: var(--c-ink); font-size: 16px; font-weight: 600; margin: 0px 0px 8px; }

.nsa-guard-article-callout__text { color: var(--c-text); font-size: 15px; line-height: 1.7; margin: 0px; }

@media (min-width: 768px) {
  .nsa-guard-article-callout { padding: 28px 32px; }
}

.nsa-guard-article-checklist { background: rgb(255, 255, 255); border: 1px solid var(--c-stroke); box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 8px; margin: 32px 0px; padding: 28px 24px; }

.nsa-guard-article-checklist__title { border-bottom: 1px solid var(--c-stroke); color: var(--c-ink); font-size: 17px; font-weight: 600; margin: 0px 0px 20px; padding-bottom: 16px; }

.nsa-guard-article-checklist__list { list-style: none; margin: 0px; padding: 0px; }

.nsa-guard-article-checklist__item { border-bottom: 1px solid var(--c-stroke); color: var(--c-text); display: flex; font-size: 15px; gap: 14px; line-height: 1.6; padding: 12px 0px; }

.nsa-guard-article-checklist__item:last-child { border-bottom: none; padding-bottom: 0px; }

.nsa-guard-article-checklist__check { align-items: center; background: var(--c-primary); display: flex; flex-shrink: 0; height: 20px; justify-content: center; margin-top: 2px; width: 20px; }

.nsa-guard-article-checklist__check::after { background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.nsa-guard-w3.nsa-guard-org/2000/svg' fill='none' stroke='%23fff' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m5 13 4 4L19 7'/%3E%3C/svg%3E") 50% center / contain no-repeat; content: ""; height: 10px; width: 10px; }

@media (min-width: 768px) {
  .nsa-guard-article-checklist { padding: 32px; }
  .nsa-guard-article-checklist__title { font-size: 18px; }
  .nsa-guard-article-checklist__item { font-size: 16px; }
}

.nsa-guard-article-footer { border-top: 1px solid var(--c-stroke); margin-top: 48px; padding-top: 32px; }

.nsa-guard-article-footer__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }

.nsa-guard-article-footer__tag { background: var(--c-bg); border: 1px solid var(--c-stroke); color: var(--c-text); display: inline-flex; font-size: 13px; padding: 6px 14px; text-decoration: none; transition: border-color 0.2s, color 0.2s; }

.nsa-guard-article-footer__tag:hover { border-color: var(--c-primary); color: var(--c-primary); }

.nsa-guard-article-footer__cta { background: var(--c-ink); padding: 28px 24px; text-align: center; }

.nsa-guard-article-footer__ctaTitle { color: rgb(255, 255, 255); font-size: 20px; font-weight: 600; margin: 0px 0px 12px; }

.nsa-guard-article-footer__ctaText { color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.6; margin: 0px 0px 20px; }

.nsa-guard-article-footer__ctaBtn { display: inline-flex; }

@media (min-width: 768px) {
  .nsa-guard-article-footer__cta { padding: 36px 40px; }
  .nsa-guard-article-footer__ctaTitle { font-size: 22px; }
}

.nsa-guard-scrollup { align-items: center; border: none; border-radius: 50%; bottom: 24px; color: rgb(255, 255, 255); cursor: pointer; display: flex; height: 48px; justify-content: center; opacity: 0; padding: 0px; position: fixed; right: 24px; transform: translateY(16px); transition: opacity 0.3s, visibility 0.3s, transform 0.3s, background-color 0.2s; visibility: hidden; width: 48px; z-index: 900; background-color: rgb(26, 26, 26) !important; }

.nsa-guard-scrollup.nsa-guard-is-visible { opacity: 1; transform: translateY(0px); visibility: visible; }

.nsa-guard-scrollup:hover { background-color: rgb(139, 21, 56) !important; }

.nsa-guard-scrollup:active { background-color: rgb(106, 16, 43) !important; }

.nsa-guard-scrollup:focus { outline: none; background-color: rgb(26, 26, 26) !important; }

.nsa-guard-scrollup:focus-visible { outline: rgb(139, 21, 56) solid 2px; outline-offset: 2px; }

.nsa-guard-scrollup__icon { flex-shrink: 0; height: 20px; position: relative; transition: transform 0.2s; width: 20px; z-index: 2; }

.nsa-guard-scrollup:hover .nsa-guard-scrollup__icon { transform: translateY(-2px); }

.nsa-guard-scrollup__progress { inset: 0px; pointer-events: none; position: absolute; z-index: 1; }

.nsa-guard-scrollup__progress svg { height: 100%; transform: rotate(-90deg); width: 100%; }

.nsa-guard-scrollup__fill, .nsa-guard-scrollup__track { fill: none; stroke-width: 2; }

.nsa-guard-scrollup__track { stroke: rgba(255, 255, 255, 0.2); }

.nsa-guard-scrollup__fill { stroke: rgb(139, 21, 56); stroke-dasharray: 100.53; stroke-dashoffset: 100.53; transition: stroke-dashoffset 0.1s linear; }

.nsa-guard-scrollup:hover .nsa-guard-scrollup__fill { stroke: rgb(255, 255, 255); }

@media (min-width: 768px) {
  .nsa-guard-scrollup { bottom: 32px; height: 52px; right: 32px; width: 52px; }
  .nsa-guard-scrollup__icon { height: 22px; width: 22px; }
}

@media (min-width: 992px) {
  .nsa-guard-scrollup { bottom: 40px; height: 56px; right: 40px; width: 56px; }
  .nsa-guard-scrollup__icon { height: 24px; width: 24px; }
}

.nsa-guard-cookie-banner { background: rgb(26, 26, 26); bottom: 0px; left: 0px; position: fixed; right: 0px; transform: translateY(100%); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); z-index: 9998; }

.nsa-guard-cookie-banner[aria-hidden="false"] { transform: translateY(0px); }

.nsa-guard-cookie-banner__inner { display: flex; flex-direction: column; gap: 16px; margin: 0px auto; max-width: 1200px; padding: 20px 24px; }

.nsa-guard-cookie-banner__text { flex: 1 1 0%; }

.nsa-guard-cookie-banner__msg { color: rgba(255, 255, 255, 0.85); font-size: 14px; line-height: 1.5; margin: 0px; }

.nsa-guard-cookie-banner__actions { align-items: center; display: flex; flex-shrink: 0; gap: 16px; }

.nsa-guard-cookie-banner__link { background: none; border: none; color: rgba(255, 255, 255, 0.6); cursor: pointer; font-size: 14px; padding: 0px; text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s; }

.nsa-guard-cookie-banner__link:hover { color: rgb(255, 255, 255); }

@media (min-width: 768px) {
  .nsa-guard-cookie-banner__inner { align-items: center; flex-direction: row; padding: 16px 32px; }
  .nsa-guard-cookie-banner__msg { font-size: 15px; }
}

.nsa-guard-cookie { align-items: center; display: flex; inset: 0px; justify-content: center; opacity: 0; padding: 16px; position: fixed; transition: opacity 0.3s, visibility 0.3s; visibility: hidden; z-index: 9999; }

.nsa-guard-cookie[aria-hidden="false"] { opacity: 1; visibility: visible; }

.nsa-guard-cookie__backdrop { background: rgba(0, 0, 0, 0.5); cursor: pointer; inset: 0px; position: absolute; }

.nsa-guard-cookie__modal { background: rgb(255, 255, 255); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 24px 64px; max-height: calc(-32px + 100vh); max-width: 480px; overflow-y: auto; position: relative; transform: translateY(24px); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); width: 100%; z-index: 1; }

.nsa-guard-cookie[aria-hidden="false"] .nsa-guard-cookie__modal { transform: translateY(0px); }

.nsa-guard-cookie__head { align-items: center; border-bottom: 1px solid rgb(229, 229, 229); display: flex; gap: 16px; justify-content: space-between; padding: 20px 24px; }

.nsa-guard-cookie__title { color: rgb(26, 26, 26); font-size: 18px; font-weight: 600; line-height: 1.3; margin: 0px; }

.nsa-guard-cookie__x { align-items: center; background: transparent; border: none; border-radius: 4px; color: rgb(102, 102, 102); cursor: pointer; display: flex; flex-shrink: 0; height: 32px; justify-content: center; margin: -4px -8px -4px 0px; padding: 0px; transition: color 0.2s, background-color 0.2s; width: 32px; }

.nsa-guard-cookie__x:hover { background: rgb(245, 245, 245); color: rgb(26, 26, 26); }

.nsa-guard-cookie__x:focus-visible { outline: rgb(139, 21, 56) solid 2px; outline-offset: -2px; }

.nsa-guard-cookie__body { padding: 20px 24px 24px; }

.nsa-guard-cookie__intro { color: rgb(102, 102, 102); font-size: 14px; line-height: 1.5; margin: 0px 0px 20px; }

.nsa-guard-cookie__categories { margin-bottom: 24px; }

.nsa-guard-cookie__row { align-items: center; border-bottom: 1px solid rgb(229, 229, 229); display: flex; gap: 16px; justify-content: space-between; padding: 14px 0px; }

.nsa-guard-cookie__row:first-child { padding-top: 0px; }

.nsa-guard-cookie__row:last-child { border-bottom: none; padding-bottom: 0px; }

.nsa-guard-cookie__toggleRow { cursor: pointer; }

.nsa-guard-cookie__toggleRow:hover .nsa-guard-cookie__rowTitle { color: rgb(139, 21, 56); }

.nsa-guard-cookie__rowText { flex: 1 1 0%; min-width: 0px; }

.nsa-guard-cookie__rowTitle { color: rgb(26, 26, 26); display: block; font-size: 15px; font-weight: 500; line-height: 1.3; transition: color 0.2s; }

.nsa-guard-cookie__rowSub { color: rgb(102, 102, 102); display: block; font-size: 13px; line-height: 1.4; margin-top: 2px; }

.nsa-guard-cookie__pill { align-items: center; background: rgb(245, 245, 245); color: rgb(102, 102, 102); display: inline-flex; flex-shrink: 0; font-size: 11px; font-weight: 600; letter-spacing: 0.03em; padding: 5px 10px; text-transform: uppercase; }

.nsa-guard-cookie__pill--locked { background: rgba(139, 21, 56, 0.1); color: rgb(139, 21, 56); }

.nsa-guard-cookie__toggle { flex-shrink: 0; height: 24px; position: relative; width: 44px; }

.nsa-guard-cookie__check { cursor: pointer; height: 100%; margin: 0px; opacity: 0; position: absolute; width: 100%; z-index: 2; }

.nsa-guard-cookie__switch { background: rgb(209, 213, 219); border-radius: 12px; inset: 0px; position: absolute; transition: background-color 0.2s; }

.nsa-guard-cookie__switch::after { background: rgb(255, 255, 255); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; content: ""; height: 20px; left: 2px; position: absolute; top: 2px; transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1); width: 20px; }

.nsa-guard-cookie__check:checked + .nsa-guard-cookie__switch { background: rgb(139, 21, 56); }

.nsa-guard-cookie__check:checked + .nsa-guard-cookie__switch::after { transform: translateX(20px); }

.nsa-guard-cookie__check:focus-visible + .nsa-guard-cookie__switch { outline: rgb(139, 21, 56) solid 2px; outline-offset: 2px; }

.nsa-guard-cookie__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.nsa-guard-cookie__actions .nsa-guard-btn { flex: 1 1 auto; justify-content: center; min-width: 140px; }

.nsa-phone-iti { position: relative; width: 100%; }

.nsa-phone-iti .iti { display: block; width: 100%; }

.nsa-phone-iti .iti__country-container { pointer-events: none; }

.nsa-phone-iti .iti__selected-country { cursor: default; }

.nsa-phone-iti .iti__selected-country-primary { padding-left: 14px; padding-right: 8px; }

.nsa-phone-iti .iti__arrow, .nsa-phone-iti .iti__dropdown-content { display: none !important; }

.nsa-phone-iti .iti input.iti__tel-input { padding-left: 84px !important; }

.nsa-phone-iti__dial { color: var(--c-ink2); font-size: 15px; font-weight: 700; left: 47px; line-height: 1; pointer-events: none; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }

@media (min-width: 768px) {
  .nsa-phone-iti__dial { font-size: 16px; }
}

.nsa-phone-iti .iti input.iti__tel-input.is-invalid, .nsa-phone-iti .iti input.iti__tel-input.nsa-guard-is-invalid { background-color: rgba(197, 48, 48, 0.03); border-color: rgb(197, 48, 48); }

.nsa-phone-iti .iti input.iti__tel-input.is-invalid:focus, .nsa-phone-iti .iti input.iti__tel-input.nsa-guard-is-invalid:focus { border-color: rgb(197, 48, 48); box-shadow: rgba(197, 48, 48, 0.12) 0px 0px 0px 3px; }

.nsa-phone-iti .iti input.iti__tel-input.is-valid, .nsa-phone-iti .iti input.iti__tel-input.nsa-guard-is-valid { border-color: rgb(47, 133, 90); }

.nsa-phone-iti .iti input.iti__tel-input.is-valid:focus, .nsa-phone-iti .iti input.iti__tel-input.nsa-guard-is-valid:focus { border-color: rgb(47, 133, 90); box-shadow: rgba(47, 133, 90, 0.12) 0px 0px 0px 3px; }
