.wordmark{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.045em;white-space:nowrap}.wordmark span{color:#f7fbff}.wordmark i{display:block;width:1px;height:17px;background:#71869a}.wordmark em{color:var(--cyan);font-style:normal}.brand:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;border-radius:3px}.brand-logo{display:block;width:auto;height:42px;max-width:min(260px,58vw)}footer .brand-logo{height:48px}.footer-meta{display:grid;justify-items:end;gap:8px}.legal-identity{margin:0;color:#90a5b8;font-size:13px;line-height:1.45;text-align:right}.legal-identity strong{display:block;color:#d7e2ec;font-weight:700}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.footer-links a{color:#c9d9e6;font-size:12px;text-decoration:underline;text-underline-offset:3px}.footer-links a:hover{color:var(--cyan)}@media(max-width:800px){.brand-logo{height:38px;max-width:220px}footer .brand-logo{height:44px}.footer-meta{justify-items:start}.legal-identity{text-align:left}.footer-links{justify-content:flex-start}}
.protection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.protection-card{border:1px solid rgba(94,223,255,.22);border-radius:16px;padding:20px;background:rgba(10,27,43,.72)}.protection-card strong{display:block;color:#fff;margin-bottom:8px}.protection-card p{margin:0;color:#c5d4df}.launch-note{border-left:4px solid var(--cyan);padding:14px 18px;background:rgba(94,223,255,.08);border-radius:0 12px 12px 0}.future-product{position:relative}.future-product .pill{background:#273c50;color:#d7e7f2}.license-acknowledgment{font-size:14px;color:#b9c9d5}.license-acknowledgment a{color:var(--cyan)}@media(max-width:800px){.protection-grid{grid-template-columns:1fr}}
.social-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 18px;width:100%;padding-top:8px;border-top:1px solid #193047}.social-links span{color:#90a5b8;font-size:12px;font-weight:700}.social-links a{color:#c9d9e6;font-size:12px;text-decoration:underline;text-underline-offset:3px}.social-links a:hover{color:var(--cyan)}@media(max-width:800px){.social-links{justify-content:flex-start}}
.protection-card{border:1px solid var(--blue)}.protection-card:nth-child(1){background:#0d223b}.protection-card:nth-child(2){background:#12314c}.protection-card:nth-child(3){background:#154d69}

/* Consolidated launch polish */
.buyer-toolkit{font-family:inherit;font-size:17px;line-height:1.65;padding-top:48px;padding-bottom:64px}
.buyer-toolkit .hero{padding:40px 0 56px}
.buyer-toolkit section{padding:52px 0}
.buyer-toolkit h2{margin-top:0;color:#10263f}
.buyer-toolkit .price{margin:24px 0 16px;font-size:32px;line-height:1.15;letter-spacing:-.03em}
.buyer-toolkit .price .small{display:block;margin-top:7px;color:#536a80;font-size:13px;font-weight:650;line-height:1.4;letter-spacing:.02em}
.toolkit .button,.buyer-toolkit .button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:13px 22px;border:0;border-radius:9px;background:var(--blue);color:#04131f;text-decoration:none;font-weight:800;line-height:1.2}
.buyer-toolkit .button{margin:8px 10px 8px 0}
.buyer-toolkit .button.secondary{border:1px solid #b7dce5;background:#e8f4f5;color:#105466}
.product-grid button:disabled{cursor:not-allowed;background:#dce4eb;color:#65788a}
.toolkit-cover-preview{width:100%;max-width:480px;margin:0;justify-self:end}
.toolkit-cover-preview img{width:100%;border:1px solid var(--blue)}
.toolkit-cover-preview figcaption{margin-top:10px;color:#536a80;font-size:13px;font-weight:700;text-align:center}
.learn article,.cards article,.process li,.module-preview-card,.product-grid article,.buyer-toolkit .card{height:100%}
.process li{border-radius:16px}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-grid .featured{border-width:1px}
.product-grid button,.purchase button,.cards button,.return{min-height:46px;border-radius:9px}
.buyer-toolkit .card{border:1px solid #c8d8e4;border-radius:16px;background:#f2f7fb}
.buyer-toolkit .grid .card{border:1px solid var(--blue)}
.buyer-toolkit .grid .card:nth-child(1){background:#0d223b}
.buyer-toolkit .grid .card:nth-child(2){background:#12314c}
.buyer-toolkit .grid .card:nth-child(3){background:#154d69}
.buyer-toolkit .grid .card h3{color:#fff}
.buyer-toolkit .grid .card p{color:#c5d4df}
.buyer-toolkit .contents>div{padding:22px;border:1px solid #c8d8e4;border-radius:16px;background:#f7fafc}
.buyer-toolkit .launch-note{color:#29465f}
.license-acknowledgment{color:#40566d;font-weight:500}
.license-acknowledgment a{color:#087f98;font-weight:700}
footer{gap:40px}
.footer-meta{width:min(760px,100%)}
.social-links{margin-top:2px}

/* Keep the complete pricing choice and toolkit call-to-action in the first view. */
#pricing{padding-top:58px;padding-bottom:58px}
#toolkit-overview{padding-top:58px;padding-bottom:58px}

@media(max-width:900px){
  .toolkit-cover-preview{max-width:440px;justify-self:center}
}

@media(max-width:800px){
  h1{font-size:clamp(40px,12vw,56px);line-height:1.02}
  .section{padding:58px 24px}
  header nav .nav-dropdown a{white-space:normal}
  .nav-dropdown{max-width:calc(100vw - 48px)}
  .buyer-toolkit{padding:28px 20px 48px}
  .buyer-toolkit .hero{padding:28px 0 42px}
  .buyer-toolkit section{padding:42px 0}
  .buyer-toolkit .button{width:100%;margin:7px 0}
  .toolkit-cover-preview{max-width:340px}
  .product-grid{grid-template-columns:1fr}
  footer{width:100%;gap:26px}
  .footer-meta{width:100%}
}

/* Subtle circuit-line accents for the site's large navy surfaces. */
:where(main > .hero,.page-hero,.toolkit,.principle,.cta-band,footer){position:relative;isolation:isolate;overflow:hidden}
:where(main > .hero,.page-hero,.toolkit,.principle,.cta-band,footer)>*{position:relative;z-index:1}
:where(main > .hero,.page-hero,.toolkit,.principle,.cta-band,footer)::before,
:where(main > .hero,.page-hero,.toolkit,.principle,.cta-band,footer)::after{
  content:"";
  position:absolute;
  z-index:0;
  width:clamp(170px,24vw,330px);
  height:clamp(150px,23vw,290px);
  pointer-events:none;
  opacity:.48;
  background:
    radial-gradient(circle at 27% 25%,rgba(114,228,244,.95) 0 2px,transparent 3px),
    radial-gradient(circle at 58% 55%,rgba(24,184,220,.75) 0 2px,transparent 3px),
    radial-gradient(circle at 82% 75%,rgba(114,228,244,.8) 0 2px,transparent 3px),
    linear-gradient(135deg,transparent 0 23%,rgba(24,184,220,.62) 23.3% 23.8%,transparent 24.1%),
    linear-gradient(135deg,transparent 0 42%,rgba(114,228,244,.42) 42.3% 42.8%,transparent 43.1%),
    linear-gradient(135deg,transparent 0 61%,rgba(24,184,220,.38) 61.3% 61.8%,transparent 62.1%),
    linear-gradient(90deg,transparent 0 19%,rgba(24,184,220,.18) 19.3% 20%,transparent 20.3%);
}
:where(main > .hero,.page-hero,.toolkit,.principle,.cta-band,footer)::before{top:-26px;left:-42px}
:where(main > .hero,.page-hero,.toolkit,.principle,.cta-band,footer)::after{right:-42px;bottom:-30px;transform:scaleX(-1)}
.cta-band::before,.cta-band::after{width:210px;height:170px;opacity:.32}
footer::before,footer::after{height:155px;opacity:.3}
@media(max-width:800px){
  :where(main > .hero,.page-hero,.toolkit,.principle,.cta-band,footer)::before,
  :where(main > .hero,.page-hero,.toolkit,.principle,.cta-band,footer)::after{width:170px;height:150px;opacity:.27}
  :where(main > .hero,.page-hero,.toolkit,.principle,.cta-band,footer)::before{left:-78px}
  :where(main > .hero,.page-hero,.toolkit,.principle,.cta-band,footer)::after{right:-78px}
}
