.hv2{--paper:#ffffff;--paper-2:#f2f7fb;--card:#ffffff;--ink:#16385f;--ink-soft:#33475e;--muted:#51667e;--line:#dce7f1;--green:#18a8c0;--green-deep:#0c6478;--green-wash:rgba(var(--cyan-rgb),0.08);--terra:#18a8c0;--terra-wash:rgba(var(--cyan-rgb),0.07);--cyan:#18a8c0;--cyan-deep:#0c6478;--r:16px;--r-sm:12px;--shadow:0 1px 2px rgba(22,56,96,0.05),0 12px 26px -18px rgba(22,56,96,0.25);--shadow-lg:0 18px 44px -20px rgba(22,56,96,0.3);--font-display:var(--font-fraunces),Georgia,"Times New Roman",serif;--font-body:var(--font-hanken),system-ui,sans-serif;background:var(--paper);color:var(--ink-soft);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}.hv2 *,.hv2 :after,.hv2 :before{box-sizing:border-box}.hv2 .wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.hv2 a{color:inherit;text-decoration:none}.hv2 .cta-row{display:flex;flex-wrap:wrap;gap:13px}.hv2 .btn{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;font-size:var(--fs-15);font-weight:600;font-family:var(--font-body);border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s,color .2s,border-color .2s}.hv2 .btn svg{width:19px;height:19px}.hv2 .btn-primary{background:var(--brand-navy,#16385f);color:#ffffff;font-weight:700;box-shadow:0 10px 24px -12px rgba(22,56,96,.5)}.hv2 .btn-primary:hover{background:#1d4675;transform:translateY(-2px)}.hv2 .btn-ghost{background:#ffffff;color:var(--ink);border-color:#c6d6e6}.hv2 .btn-ghost:hover{border-color:var(--brand-cyan,#18a8c0);color:var(--cyan-deep);transform:translateY(-2px)}.hv2 .section{padding:76px 0}.hv2 .section.tight{padding-top:8px}.hv2 .sec-head{text-align:center;max-width:640px;margin:0 auto 48px}.hv2 .sec-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,3.6vw,2.8rem);letter-spacing:-.01em;margin:0 0 12px;color:var(--ink)}.hv2 .sec-head p{font-size:1.05rem;margin:0}.hv2 .sec-head .lede,.hv2 .sec-head p{color:var(--muted)}.hv2 .card h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-card-title,1.2rem);margin:0 0 6px;color:var(--ink)}.hv2 .card .icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#16385f,#0e7d95);margin-bottom:16px;box-shadow:0 10px 22px -10px rgba(22,56,96,.5)}.hv2 .faq{max-width:780px;margin:0 auto}.hv2 .faq-cta{text-align:center;color:var(--muted);font-size:var(--fs-15);margin:28px auto 0}.hv2 .faq-cta a{color:var(--cyan-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px}.hv2 .faq-cta a:hover{color:var(--ink)}.hv2 .callout{border:1px solid rgba(22,56,96,.2);background:radial-gradient(560px 320px at 85% 115%,rgba(var(--cyan-rgb),.32),transparent 60%),linear-gradient(135deg,#102a4c,#16385f);border-radius:28px;padding:64px 48px;text-align:center;color:#fff;position:relative;overflow:hidden}.hv2 .callout:after{content:"";position:absolute;inset:0;background:radial-gradient(500px 300px at 85% 110%,rgba(var(--cyan-rgb),.32),transparent 60%);pointer-events:none}.hv2 .callout>*{position:relative}.hv2 .callout h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,3.4vw,2.6rem);margin:0 0 14px;color:#fff}.hv2 .callout p{color:rgba(255,255,255,.88);font-size:1.12rem;max-width:36rem;margin:0 auto 30px}.hv2 .callout .cta-row{justify-content:center}.hv2 .callout .btn-primary{background:#ffffff;color:var(--brand-navy,#16385f);box-shadow:0 10px 26px -12px rgba(0,0,0,.5)}.hv2 .callout .btn-primary:hover{background:#eaf3fa;transform:translateY(-2px)}.hv2 .callout .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.hv2 .callout .btn-ghost:hover{border-color:#fff;color:#fff}.hv2 .how-cta{justify-content:center;margin-top:44px}@media (max-width:768px){.hv2 .section{padding:56px 0}}@media (max-width:480px){.hv2{font-size:var(--fs-16)}.hv2 .callout{padding:44px 22px}.hv2 .section{padding:44px 0}.hv2 .wrap{padding:0 18px}}