@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("/design-v2/fonts/plus-jakarta-sans-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src: url("/design-v2/fonts/eb-garamond-latin-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src: url("/design-v2/fonts/eb-garamond-latin-600-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 600;
  font-display: swap;
}

body.proofreg-bright-v2 {
  --navy: #17303a;
  --blue: #0d735b;
  --blue-press: #095e4a;
  --blue-bright: #f6c85f;
  --teal: #27a98b;
  --ground: #102e36;
  --success: #0d735b;
  --success-bg: #e7f6ee;
  --success-ink: #0b5b48;
  --text: #52676d;
  --soft: #718186;
  --hair: #e3e9e4;
  --paper: #fffdf8;
  --sans: "Plus Jakarta Sans", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --serif: "EB Garamond", "Adobe Garamond Pro", Garamond, Georgia, serif;
  background:
    radial-gradient(circle at 5% 8%, rgba(246, 200, 95, .14), transparent 25rem),
    #fffdf8;
  color: var(--navy);
  font-family: var(--sans);
}

.proofreg-bright-v2 a:focus-visible,
.proofreg-bright-v2 summary:focus-visible,
.proofreg-bright-v2 input:focus-visible,
.proofreg-bright-v2 button:focus-visible {
  outline: 3px solid #ed755e;
  outline-offset: 4px;
}

.proofreg-bright-v2 .topbar {
  background: rgba(255, 253, 248, .94);
  border-bottom: 1px solid rgba(23, 48, 58, .10);
  box-shadow: 0 8px 30px rgba(23, 48, 58, .07);
}

.proofreg-bright-v2 .logo .brand-logo {
  width: 154px;
}

.proofreg-bright-v2 .nav-links a {
  color: #4e6268;
}

.proofreg-bright-v2 .nav-links a:hover,
.proofreg-bright-v2 .nav-links a:focus-visible,
.proofreg-bright-v2 .nav-links > a.is-current {
  color: #0d735b;
}

.proofreg-bright-v2 .nav-links > a.is-current {
  text-decoration-color: #f0b93e;
}

.proofreg-bright-v2 .language-menu summary {
  color: #26424a;
  background: rgba(255, 255, 255, .72);
  border-color: rgba(23, 48, 58, .20);
}

.proofreg-bright-v2 .language-menu[open] summary {
  border-color: rgba(13, 115, 91, .48);
}

.proofreg-bright-v2 .language-panel {
  border-color: #dce6df;
  box-shadow: 0 20px 48px rgba(23, 48, 58, .15);
}

.proofreg-bright-v2 .language-option:hover {
  background: #eef7f2;
}

.proofreg-bright-v2 .language-option.is-current {
  color: #0d735b;
  background: #e5f5ec;
}

.proofreg-bright-v2 .nav .btn-primary,
.proofreg-bright-v2 .btn-primary {
  background: #138267;
  border-color: #138267;
  box-shadow: 0 10px 24px rgba(13, 115, 91, .19);
}

.proofreg-bright-v2 .nav .btn-primary:hover,
.proofreg-bright-v2 .btn-primary:hover {
  background: #0b6b54;
  border-color: #0b6b54;
}

.proofreg-bright-v2 .credit-pill {
  color: #17303a !important;
  background: #f7cf71;
  border-color: #f7cf71;
  box-shadow: 0 8px 20px rgba(181, 129, 15, .14);
}

.proofreg-bright-v2 .login-button {
  color: #17303a !important;
  background: #fff;
  border-color: rgba(23, 48, 58, .18);
}

.proofreg-bright-v2 .nav-burger {
  color: #17303a;
  background: rgba(255, 255, 255, .72);
  border-color: rgba(23, 48, 58, .20);
}

.proofreg-bright-v2 .nav-burger span {
  background: #17303a;
}

.proofreg-bright-v2 .section h1,
.proofreg-bright-v2 .section h2,
.proofreg-bright-v2 .privacy h2,
.proofreg-bright-v2 .cta .big {
  font-family: var(--serif);
  font-weight: 600;
  letter-spacing: -.02em;
}

.proofreg-bright-v2 .section,
.proofreg-bright-v2 .prose,
.proofreg-bright-v2 #claim-block {
  position: relative;
}

.proofreg-bright-v2 .card,
.proofreg-bright-v2 .mini,
.proofreg-bright-v2 .claim,
.proofreg-bright-v2 .faq-item {
  border-color: #e1e7df;
  border-radius: 20px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 38px rgba(35, 77, 70, .07);
}

.proofreg-bright-v2 .card-link:hover,
.proofreg-bright-v2 .card-link:focus-visible {
  border-color: rgba(13, 115, 91, .45);
  box-shadow: 0 18px 46px rgba(35, 77, 70, .12);
}

.proofreg-bright-v2 .privacy {
  border-radius: 28px;
  background: linear-gradient(135deg, #116c59 0%, #2d8273 70%, #57a493 100%);
  box-shadow: 0 22px 58px rgba(14, 110, 89, .16);
}

.proofreg-bright-v2 .cta {
  border: 0;
  border-radius: 28px;
  background: linear-gradient(130deg, #dcf5e8 0%, #fff0bd 64%, #ffd9cf 100%);
  box-shadow: 0 22px 58px rgba(35, 77, 70, .10);
}

.proofreg-bright-v2 .footer {
  color: #17303a;
  background: linear-gradient(145deg, #e4f3eb 0%, #fff1c5 100%);
  border-top: 1px solid rgba(23, 48, 58, .08);
}

.proofreg-bright-v2 .footer .row {
  border-bottom-color: rgba(23, 48, 58, .11);
}

.proofreg-bright-v2 .footer .wm,
.proofreg-bright-v2 .footer .wm b {
  color: #17303a;
}

.proofreg-bright-v2 .footer .wm b {
  color: #0d735b;
}

.proofreg-bright-v2 .triad,
.proofreg-bright-v2 .footer-links,
.proofreg-bright-v2 .legal {
  color: #667a79;
}

.proofreg-bright-v2 .footer-links a {
  color: #315f5b;
}

.proofreg-bright-v2 .footer-links a:hover,
.proofreg-bright-v2 .footer-links a:focus-visible {
  color: #0d735b;
}

.proofreg-bright-v2 .hero:not(.idea-hero-v2) {
  background: #102e36;
}

.proofreg-bright-v2 .hero:not(.idea-hero-v2).hero-photo::after {
  background: linear-gradient(90deg, rgba(16, 46, 54, .96) 0%, rgba(16, 46, 54, .84) 38%, rgba(16, 46, 54, .28) 68%, rgba(16, 46, 54, .04) 100%);
}

.proofreg-bright-v2 .idea-hero-v2 {
  min-height: 650px;
  overflow: hidden;
  background:
    radial-gradient(circle at 6% 12%, rgba(246, 200, 95, .29), transparent 30rem),
    linear-gradient(110deg, #fffdf8 0%, #fff9e9 48%, #e6f5ed 100%);
}

.proofreg-bright-v2 .idea-hero-v2::after {
  background: linear-gradient(90deg, #fffdf8 0%, rgba(255, 253, 248, .97) 41%, rgba(255, 253, 248, .62) 58%, rgba(255, 253, 248, .03) 78%);
}

.proofreg-bright-v2 .idea-hero-v2 .hero-bg {
  left: 45%;
}

.proofreg-bright-v2 .idea-hero-v2 .hero-bg img {
  object-position: 63% 44%;
}

.proofreg-bright-v2 .idea-hero-v2 .hero-inner {
  padding-top: 78px;
  padding-bottom: 84px;
}

.proofreg-bright-v2 .idea-hero-v2 .hero-copy {
  max-width: 650px;
}

.proofreg-bright-v2 .idea-hero-v2 .eyebrow {
  display: inline-flex;
  width: fit-content;
  padding: 8px 13px;
  color: #755315;
  background: #fff0bc;
  border-radius: 999px;
  letter-spacing: .055em;
}

.proofreg-bright-v2 .idea-hero-v2 .eyebrow .rule {
  display: none;
}

.proofreg-bright-v2 .idea-hero-v2 h1 {
  max-width: 650px;
  margin-top: 22px;
  color: #17303a;
  font-size: clamp(3.25rem, 6.2vw, 5rem);
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: .99;
}

.proofreg-bright-v2 .idea-hero-v2 p {
  max-width: 52ch;
  margin-top: 24px;
  color: #36525a;
  font-size: clamp(1.1rem, 2vw, 1.32rem);
  font-weight: 520;
  line-height: 1.55;
}

.proofreg-bright-v2 .idea-hero-v2 .kernclaim {
  max-width: 620px;
  margin-top: 13px;
  color: #0d735b;
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2.4vw, 1.72rem);
  font-style: italic;
  font-weight: 600;
  line-height: 1.2;
}

.proofreg-bright-v2 .idea-hero-v2 .btn-ghost {
  color: #17303a;
  background: rgba(255, 255, 255, .67);
  border-color: rgba(23, 48, 58, .24);
}

.proofreg-bright-v2 .idea-hero-v2 .btn-ghost:hover {
  background: #fff;
  border-color: rgba(23, 48, 58, .42);
}

.proofreg-bright-v2 .idea-hero-v2 .hero-trust {
  color: #5f6f72;
  font-size: 13px;
}

.proofreg-bright-v2 .idea-hero-v2 .hero-trust span:not(.dot)::before {
  content: "\2713";
  margin-right: 7px;
  color: #0d735b;
  font-weight: 900;
}

@media (max-width: 900px) {
  .proofreg-bright-v2 .idea-hero-v2 .hero-bg { left: 38%; }
  .proofreg-bright-v2 .idea-hero-v2::after {
    background: linear-gradient(90deg, #fffdf8 0%, rgba(255, 253, 248, .94) 55%, rgba(255, 253, 248, .24) 100%);
  }
}

@media (max-width: 720px) {
  .proofreg-bright-v2 .nav-links {
    background: #fffdf8;
    border-color: rgba(23, 48, 58, .14);
    box-shadow: 0 20px 48px rgba(23, 48, 58, .17);
  }

  .proofreg-bright-v2 .nav-links a {
    color: #36525a;
  }

  .proofreg-bright-v2 .idea-hero-v2 {
    min-height: auto;
    background: linear-gradient(150deg, #fffdf8, #ecf7f0);
  }

  .proofreg-bright-v2 .idea-hero-v2 .hero-inner {
    padding-top: 46px;
    padding-bottom: 52px;
  }

  .proofreg-bright-v2 .idea-hero-v2 h1 {
    font-size: clamp(2.5rem, 11.5vw, 3.2rem);
    line-height: 1.03;
    letter-spacing: -.033em;
  }

  .proofreg-bright-v2 .idea-hero-v2 .hero-cta .btn {
    width: 100%;
  }

  .proofreg-bright-v2 .idea-home-band {
    display: block;
    height: 320px;
    overflow: hidden;
    background: #e6f5ed;
  }

  .proofreg-bright-v2 .idea-home-band img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 52% 42%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .proofreg-bright-v2 *,
  .proofreg-bright-v2 *::before,
  .proofreg-bright-v2 *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}
