/* =========================================================================
   CONTENT PAGES - VERSION 2 (Oct 2026)
   =========================================================================
   Loaded only by application/content/*2.phtml and login/unsubscribe2.phtml
   (setting: contentversion). Every rule is scoped under .cnt2 / .cnt2-*;
   state classes are namespaced (.cnt2-is-*) because site-wide CSS already
   styles bare .active/.open/.ok. Removing this file leaves v1 untouched.
   ========================================================================= */

:root,
.cnt2 {
  --cnt2-navy: #0b2545;
  --cnt2-navy-2: #13315c;
  --cnt2-ink: #0f1f33;
  --cnt2-muted: #5b6b7f;
  --cnt2-line: #e3e8ef;
  --cnt2-soft: #f5f8fc;
  --cnt2-blue: #055c9d;
  --cnt2-blue-2: #1e88e5;
  --cnt2-gold: var(--travel-color-10, #f7be16);
  --cnt2-green: #12805c;
  --cnt2-red: #c62f3b;
  --cnt2-radius: 20px;
  --cnt2-shadow-sm: 0 1px 2px rgba(11, 37, 69, .06), 0 8px 24px -12px rgba(11, 37, 69, .22);
  --cnt2-shadow: 0 2px 4px rgba(11, 37, 69, .06), 0 24px 48px -20px rgba(11, 37, 69, .38);
}

.cnt2 {
  font-family: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: var(--cnt2-ink);
  background: linear-gradient(180deg, var(--cnt2-soft) 0, #fff 520px);
  padding-bottom: 4rem;
}
.cnt2 *, .cnt2 *:before, .cnt2 *:after { box-sizing: border-box; }
.cnt2 a { color: var(--cnt2-blue); }
.cnt2 a:hover { color: var(--cnt2-navy); }
.cnt2-wrap { width: min(1180px, 100%); margin: 0 auto; padding: 0 1.1rem; }

/* ---------- hero ---------- */
.cnt2-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(900px 380px at 85% -10%, rgba(30, 136, 229, .55), transparent 60%),
    radial-gradient(700px 300px at -5% 110%, rgba(247, 190, 22, .22), transparent 60%),
    linear-gradient(135deg, var(--cnt2-navy) 0%, var(--cnt2-navy-2) 55%, #0a4f86 100%);
  padding: 3.4rem 0 6.2rem;
}
.cnt2-hero.cnt2-hero-img { background-size: cover; background-position: center; }
.cnt2-hero.cnt2-hero-img:before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(11, 37, 69, .92) 0%, rgba(11, 37, 69, .72) 45%, rgba(11, 37, 69, .25) 100%);
}
.cnt2-hero-route {
  position: absolute; right: -40px; top: 10px; width: 520px; max-width: 60%; opacity: .35; pointer-events: none;
}
.cnt2-hero-route path { fill: none; stroke: #fff; stroke-width: 1.6; stroke-dasharray: 2 9; stroke-linecap: round; }
.cnt2-hero-route .cnt2-dot { fill: var(--cnt2-gold); }
.cnt2-hero .cnt2-wrap { position: relative; z-index: 1; }
.cnt2-eyebrow {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--cnt2-gold); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16);
  padding: .35rem .8rem; border-radius: 999px; margin-bottom: 1rem;
}
.cnt2-hero h1 {
  font-family: 'Lora', Georgia, serif; font-weight: 700; color: #fff;
  font-size: clamp(1.9rem, 3.6vw, 2.9rem); line-height: 1.12; margin: 0 0 .8rem; max-width: 46rem;
}
.cnt2-hero p.cnt2-lead { font-size: 1.08rem; line-height: 1.6; color: rgba(255, 255, 255, .86); max-width: 40rem; margin: 0; }
.cnt2-hero-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.4rem; }
.cnt2-chip {
  display: inline-flex; align-items: center; gap: .45rem; font-size: .86rem; font-weight: 700;
  color: #fff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px; padding: .45rem .9rem;
}
.cnt2-chip i { color: var(--cnt2-gold); }

/* ---------- body: floats up over the hero ---------- */
.cnt2-body { margin-top: -4rem; position: relative; z-index: 2; }
.cnt2-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 1.6rem; align-items: start; }
.cnt2-grid.cnt2-grid-rev { grid-template-columns: 360px minmax(0, 1fr); }
@media (max-width: 991.98px) {
  .cnt2-grid, .cnt2-grid.cnt2-grid-rev { grid-template-columns: 1fr; }
}
.cnt2-card {
  background: #fff; border: 1px solid var(--cnt2-line); border-radius: var(--cnt2-radius);
  box-shadow: var(--cnt2-shadow); padding: 1.8rem;
}
.cnt2-card + .cnt2-card { margin-top: 1.2rem; }
.cnt2-card-sm { box-shadow: var(--cnt2-shadow-sm); padding: 1.35rem; }
.cnt2-card h2, .cnt2-h2 {
  font-family: 'Lora', Georgia, serif; font-weight: 700; color: var(--cnt2-navy);
  font-size: 1.45rem; margin: 0 0 .35rem;
}
.cnt2-card h3, .cnt2-h3 { font-size: 1.02rem; font-weight: 800; color: var(--cnt2-navy); margin: 0 0 .5rem; }
.cnt2-sub { color: var(--cnt2-muted); font-size: .95rem; margin: 0 0 1.4rem; line-height: 1.55; }
.cnt2-sticky { position: sticky; top: 1rem; }
@media (max-width: 991.98px) { .cnt2-sticky { position: static; } }

/* ---------- forms ---------- */
.cnt2-form .cnt2-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.cnt2-form .cnt2-row-3 { grid-template-columns: 1fr 1fr 1fr; }
.cnt2-form .cnt2-full { grid-column: 1 / -1; }
@media (max-width: 640px) { .cnt2-form .cnt2-row, .cnt2-form .cnt2-row-3 { grid-template-columns: 1fr; } }
.cnt2-field { position: relative; margin-bottom: 1rem; }
.cnt2-field label, .cnt2-label {
  display: block; font-size: .8rem; font-weight: 800; color: var(--cnt2-navy);
  letter-spacing: .02em; margin: 0 0 .35rem;
}
.cnt2-field label .cnt2-opt { font-weight: 600; color: var(--cnt2-muted); }
.cnt2-field .cnt2-ico {
  position: absolute; left: .9rem; top: 2.12rem; color: #8a9ab0; pointer-events: none; font-size: 1rem;
}
.cnt2-input, .cnt2 .cnt2-input.form-control, .cnt2 select.cnt2-input, .cnt2 textarea.cnt2-input {
  width: 100%; min-height: 48px; border: 1.5px solid #d5dfea; border-radius: 12px; background: #fff;
  padding: .7rem .9rem; font-size: .98rem; color: var(--cnt2-ink); box-shadow: none;
  transition: border-color .15s, box-shadow .15s;
}
.cnt2-field .cnt2-ico ~ .cnt2-input { padding-left: 2.5rem; }
.cnt2 textarea.cnt2-input { min-height: 140px; resize: vertical; line-height: 1.5; }
.cnt2-input:focus { outline: none; border-color: var(--cnt2-blue-2); box-shadow: 0 0 0 4px rgba(30, 136, 229, .15); }
.cnt2-input.is-invalid { border-color: var(--cnt2-red); }
.cnt2-input.is-invalid:focus { box-shadow: 0 0 0 4px rgba(198, 47, 59, .13); }
.cnt2 .invalid-feedback { display: block; font-size: .8rem; color: var(--cnt2-red); margin-top: .3rem; }
.cnt2-hint { font-size: .78rem; color: var(--cnt2-muted); margin-top: .3rem; }
.cnt2-count { position: absolute; right: .2rem; top: 0; font-size: .72rem; color: #8a9ab0; }
.cnt2-section-t {
  display: flex; align-items: center; gap: .6rem; font-size: .78rem; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; color: var(--cnt2-muted); margin: 1.4rem 0 .9rem;
}
.cnt2-section-t:after { content: ""; flex: 1; height: 1px; background: var(--cnt2-line); }
.cnt2-section-t:first-child { margin-top: 0; }

/* option tiles (radio / checkbox look-alikes) */
.cnt2-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .6rem; margin-bottom: 1rem; }
.cnt2-tile { position: relative; margin: 0; }
.cnt2-tile input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.cnt2-tile span {
  display: flex; align-items: center; gap: .55rem; min-height: 48px; padding: .6rem .8rem;
  border: 1.5px solid #d5dfea; border-radius: 12px; font-weight: 700; font-size: .9rem; color: var(--cnt2-navy);
  background: #fff; transition: all .15s;
}
.cnt2-tile span i { color: var(--cnt2-blue); font-size: 1.05rem; }
.cnt2-tile input:checked + span { border-color: var(--cnt2-blue-2); background: #eef6ff; box-shadow: 0 0 0 3px rgba(30, 136, 229, .14); }
.cnt2-tile input:focus-visible + span { box-shadow: 0 0 0 4px rgba(30, 136, 229, .25); }

.cnt2-check { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; color: var(--cnt2-muted); margin: .4rem 0 1rem; }
.cnt2-check input { width: 18px; height: 18px; margin-top: .15rem; accent-color: var(--cnt2-blue); flex: 0 0 auto; }

.cnt2-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border: 0; cursor: pointer;
  border-radius: 999px; padding: .9rem 1.6rem; font-weight: 800; font-size: 1rem; text-decoration: none;
  color: #fff; background: linear-gradient(135deg, var(--cnt2-blue-2), var(--cnt2-blue));
  box-shadow: 0 14px 26px -14px rgba(5, 92, 157, .95); transition: transform .15s, box-shadow .15s;
}
.cnt2 a.cnt2-btn { color: #fff; }
.cnt2-btn:hover, .cnt2-btn:focus-visible { transform: translateY(-1px); outline: none; color: #fff; box-shadow: 0 18px 30px -14px rgba(5, 92, 157, 1); }
.cnt2-btn[disabled] { opacity: .7; cursor: wait; transform: none; }
.cnt2-btn-block { width: 100%; }
.cnt2-btn-ghost { color: var(--cnt2-blue); background: #fff; border: 1.5px solid #d5dfea; box-shadow: none; }
.cnt2 a.cnt2-btn-ghost, .cnt2-btn-ghost:hover { color: var(--cnt2-blue); box-shadow: none; }
.cnt2-btn-gold { color: var(--cnt2-navy); background: linear-gradient(135deg, #ffd45a, var(--cnt2-gold)); box-shadow: 0 14px 26px -14px rgba(180, 130, 0, .9); }
.cnt2 a.cnt2-btn-gold, .cnt2-btn-gold:hover { color: var(--cnt2-navy); }
.cnt2-submit-row { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: .6rem; }
.cnt2-secure { display: inline-flex; align-items: center; gap: .4rem; font-size: .8rem; color: var(--cnt2-muted); }
.cnt2-secure i { color: var(--cnt2-green); }

.cnt2-alert {
  display: flex; gap: .7rem; align-items: flex-start; border-radius: 14px; padding: .9rem 1rem; margin-bottom: 1.2rem;
  background: #fff4f4; border: 1px solid #f3c9cd; color: #8d1f2a; font-size: .92rem;
}
.cnt2-alert i { font-size: 1.15rem; margin-top: .05rem; }
.cnt2-alert ul { margin: 0; padding-left: 1rem; }
.cnt2-alert.cnt2-alert-info { background: #eef6ff; border-color: #cfe3fa; color: #0b3e6b; }

/* captcha (v1 pages that still use Laminas image captcha) */
.cnt2-captcha { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }
.cnt2-captcha img { border-radius: 10px; border: 1px solid var(--cnt2-line); height: 54px; }
.cnt2-captcha .cnt2-input { max-width: 200px; }

/* ---------- side panel: ways to reach us ---------- */
.cnt2-reach { list-style: none; margin: 0; padding: 0; }
.cnt2-reach li + li { margin-top: .6rem; }
.cnt2-reach a, .cnt2-reach .cnt2-reach-it {
  display: flex; align-items: center; gap: .8rem; padding: .8rem .9rem; border-radius: 14px;
  border: 1px solid var(--cnt2-line); background: #fff; color: var(--cnt2-ink); text-decoration: none; transition: all .15s;
}
.cnt2-reach a:hover { border-color: #bcd3ec; background: #f7fbff; color: var(--cnt2-ink); transform: translateY(-1px); }
.cnt2-reach-ic {
  flex: 0 0 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-size: 1.15rem;
  color: var(--cnt2-blue); background: #eaf3fd;
}
.cnt2-reach-ic.cnt2-wa { color: #128c4b; background: #e6f6ec; }
.cnt2-reach-ic.cnt2-gold { color: #9a6b00; background: #fff4d6; }
.cnt2-reach small { display: block; font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--cnt2-muted); }
.cnt2-reach strong { display: block; font-size: .95rem; word-break: break-word; }

/* ---------- bullets / features ---------- */
.cnt2-ticks { list-style: none; margin: 0; padding: 0; }
.cnt2-ticks li { position: relative; padding-left: 1.9rem; margin-bottom: .7rem; line-height: 1.5; font-size: .95rem; }
.cnt2-ticks li:before {
  content: "\F26E"; font-family: 'bootstrap-icons'; position: absolute; left: 0; top: .05rem;
  width: 1.3rem; height: 1.3rem; border-radius: 50%; display: grid; place-items: center;
  font-size: .8rem; color: #fff; background: var(--cnt2-green);
}
.cnt2-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.cnt2-feature {
  background: #fff; border: 1px solid var(--cnt2-line); border-radius: 18px; padding: 1.3rem; box-shadow: var(--cnt2-shadow-sm);
}
.cnt2-feature .cnt2-reach-ic { margin-bottom: .8rem; }
.cnt2-feature h3 { font-size: 1rem; font-weight: 800; color: var(--cnt2-navy); margin: 0 0 .35rem; }
.cnt2-feature p { margin: 0; color: var(--cnt2-muted); font-size: .9rem; line-height: 1.55; }
.cnt2-steps { counter-reset: cnt2s; list-style: none; margin: 0; padding: 0; }
.cnt2-steps li { counter-increment: cnt2s; position: relative; padding: 0 0 1.1rem 3rem; line-height: 1.5; }
.cnt2-steps li:before {
  content: counter(cnt2s); position: absolute; left: 0; top: -.15rem; width: 2.1rem; height: 2.1rem; border-radius: 50%;
  display: grid; place-items: center; font-weight: 800; color: var(--cnt2-navy); background: #fff4d6; border: 2px solid var(--cnt2-gold);
}
.cnt2-steps li:not(:last-child):after {
  content: ""; position: absolute; left: 1.02rem; top: 2.1rem; bottom: .1rem; border-left: 2px dashed #d5dfea;
}
.cnt2-steps strong { display: block; color: var(--cnt2-navy); }
.cnt2-section { margin-top: 3rem; }
.cnt2-section > .cnt2-h2 { text-align: center; font-size: 1.7rem; }
.cnt2-section > .cnt2-sub { text-align: center; max-width: 40rem; margin-left: auto; margin-right: auto; }

/* ---------- FAQ ---------- */
.cnt2-faq details { border: 1px solid var(--cnt2-line); border-radius: 14px; background: #fff; margin-bottom: .6rem; }
.cnt2-faq summary {
  list-style: none; cursor: pointer; padding: 1rem 3rem 1rem 1.1rem; font-weight: 800; color: var(--cnt2-navy); position: relative;
}
.cnt2-faq summary::-webkit-details-marker { display: none; }
.cnt2-faq summary:after { content: "\F4FE"; font-family: 'bootstrap-icons'; position: absolute; right: 1.1rem; top: 1rem; color: var(--cnt2-blue); transition: transform .2s; }
.cnt2-faq details[open] summary:after { transform: rotate(45deg); }
.cnt2-faq details > div { padding: 0 1.1rem 1.1rem; color: var(--cnt2-muted); line-height: 1.6; font-size: .94rem; }

/* ---------- success state ---------- */
.cnt2-done { text-align: center; max-width: 640px; margin: 0 auto; }
.cnt2-done-ic {
  width: 84px; height: 84px; margin: 0 auto 1rem; border-radius: 50%; display: grid; place-items: center;
  font-size: 2.4rem; color: #fff; background: linear-gradient(135deg, #22b07d, var(--cnt2-green));
  box-shadow: 0 16px 30px -14px rgba(18, 128, 92, .9); animation: cnt2pop .5s cubic-bezier(.2, 1.4, .4, 1) both;
}
.cnt2-done h2 { font-size: 1.7rem; }
.cnt2-done p { color: var(--cnt2-muted); line-height: 1.6; }
.cnt2-done .cnt2-submit-row { justify-content: center; }
@keyframes cnt2pop { from { transform: scale(.4); opacity: 0; } to { transform: scale(1); opacity: 1; } }

/* ---------- legal / long text ---------- */
.cnt2-doc { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 1.6rem; align-items: start; }
@media (max-width: 991.98px) { .cnt2-doc { grid-template-columns: 1fr; } .cnt2-toc { display: none; } }
.cnt2-toc { position: sticky; top: 1rem; max-height: calc(100vh - 2rem); overflow: auto; }
.cnt2-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: cnt2t; }
.cnt2-toc li a {
  display: block; padding: .45rem .7rem; border-radius: 10px; font-size: .86rem; color: var(--cnt2-muted);
  text-decoration: none; border-left: 2px solid transparent; line-height: 1.35;
}
.cnt2-toc li a:hover { background: var(--cnt2-soft); color: var(--cnt2-navy); }
.cnt2-toc li a.cnt2-is-on { color: var(--cnt2-navy); font-weight: 800; border-left-color: var(--cnt2-gold); background: #fffaf0; }
.cnt2-prose { font-size: 1rem; line-height: 1.75; color: #24364d; overflow-wrap: anywhere; }
.cnt2-prose h1, .cnt2-prose h2, .cnt2-prose h3, .cnt2-prose h4 {
  font-family: 'Lora', Georgia, serif; color: var(--cnt2-navy); line-height: 1.25; margin: 2rem 0 .7rem; scroll-margin-top: 1rem;
}
.cnt2-prose h1 { font-size: 1.6rem; } .cnt2-prose h2 { font-size: 1.4rem; } .cnt2-prose h3 { font-size: 1.15rem; } .cnt2-prose h4 { font-size: 1.02rem; }
.cnt2-prose > :first-child { margin-top: 0; }
.cnt2-prose p { margin: 0 0 1rem; }
.cnt2-prose ul, .cnt2-prose ol { padding-left: 1.3rem; margin: 0 0 1rem; }
.cnt2-prose li { margin-bottom: .35rem; }
.cnt2-prose table { width: 100%; border-collapse: collapse; margin: 0 0 1rem; font-size: .92rem; display: block; overflow-x: auto; }
.cnt2-prose th, .cnt2-prose td { border: 1px solid var(--cnt2-line); padding: .5rem .7rem; text-align: left; }
.cnt2-prose img { max-width: 100%; height: auto; border-radius: 12px; }
.cnt2-prose strong, .cnt2-prose b { color: var(--cnt2-navy); }
.cnt2-meta { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; font-size: .85rem; color: var(--cnt2-muted); margin-bottom: 1.4rem; padding-bottom: 1rem; border-bottom: 1px solid var(--cnt2-line); }
.cnt2-meta a { font-weight: 700; }
.cnt2-related { display: flex; flex-wrap: wrap; gap: .5rem; }
.cnt2-related a {
  display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .9rem; border-radius: 999px;
  border: 1px solid var(--cnt2-line); background: #fff; font-size: .86rem; font-weight: 700; text-decoration: none;
}
.cnt2-related a.cnt2-is-on { background: var(--cnt2-navy); border-color: var(--cnt2-navy); color: #fff; }
.cnt2-empty { text-align: center; color: var(--cnt2-muted); padding: 2rem 1rem; }

/* ---------- promo (black friday / cyber week) ---------- */
.cnt2-promo .cnt2-hero {
  background:
    radial-gradient(800px 360px at 80% -10%, rgba(247, 190, 22, .35), transparent 60%),
    radial-gradient(600px 300px at 0 120%, rgba(226, 55, 68, .35), transparent 60%),
    linear-gradient(135deg, #0a0f1c 0%, #141b2e 55%, #1d2340 100%);
}
.cnt2-countdown { display: flex; gap: .5rem; margin-top: 1.4rem; }
.cnt2-countdown div {
  min-width: 72px; text-align: center; padding: .6rem .5rem; border-radius: 14px;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16);
}
.cnt2-countdown b { display: block; font-size: 1.6rem; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.cnt2-countdown span { font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.cnt2-deals { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.1rem; }
.cnt2-deal {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cnt2-line); border-radius: 18px;
  overflow: hidden; box-shadow: var(--cnt2-shadow-sm); text-decoration: none; color: var(--cnt2-ink); transition: transform .15s, box-shadow .15s;
}
.cnt2 a.cnt2-deal { color: var(--cnt2-ink); }
.cnt2-deal:hover { transform: translateY(-3px); box-shadow: var(--cnt2-shadow); }
.cnt2-deal-img { position: relative; aspect-ratio: 16 / 10; background: #dfe7f1 center / cover no-repeat; }
.cnt2-deal-tag {
  position: absolute; left: .8rem; top: .8rem; font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  color: #fff; background: #e23744; padding: .3rem .6rem; border-radius: 8px;
}
.cnt2-deal-b { padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .3rem; flex: 1; }
.cnt2-deal-b h3 { font-size: 1.02rem; font-weight: 800; color: var(--cnt2-navy); margin: 0; }
.cnt2-deal-b p { margin: 0; font-size: .86rem; color: var(--cnt2-muted); }
.cnt2-deal-price { margin-top: auto; padding-top: .6rem; display: flex; align-items: baseline; gap: .5rem; }
.cnt2-deal-price s { color: #8a9ab0; font-size: .86rem; }
.cnt2-deal-price b { color: #e23744; font-size: 1.25rem; }

/* ---------- misc ---------- */
.cnt2-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; }
.cnt2-stat { text-align: center; padding: 1.2rem; border-radius: 16px; background: #fff; border: 1px solid var(--cnt2-line); }
.cnt2-stat b { display: block; font-family: 'Lora', Georgia, serif; font-size: 1.9rem; color: var(--cnt2-navy); }
.cnt2-stat span { font-size: .84rem; color: var(--cnt2-muted); }
.cnt2-quote { border-left: 4px solid var(--cnt2-gold); padding: .4rem 0 .4rem 1rem; color: var(--cnt2-navy); font-family: 'Lora', Georgia, serif; font-size: 1.1rem; font-style: italic; }
.cnt2-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 640px) {
  .cnt2-hero { padding: 2.4rem 0 5.4rem; }
  .cnt2-card { padding: 1.3rem; border-radius: 16px; }
  .cnt2-submit-row .cnt2-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .cnt2 *, .cnt2 *:before, .cnt2 *:after { animation: none !important; transition: none !important; }
}
