:root{--navy: var(--color-navy);--navy-deep: var(--color-navy-dark);--gold: var(--color-gold);--gold-hover: var(--color-gold-light);--gold-soft: rgba(184, 151, 90, .14);--focus: var(--color-focus-ring);--cream: var(--color-cream);--cream-shade: #f1efe9;--cream-2: #f4f2ec;--cream-3: #eceae3;--slate: #2d3748;--slate-muted: #5a6677;--text-on-navy: #c5cdde;--text-on-navy-body: #b9c2d4;--text-on-navy-strong: #d3dae8;--text-on-navy-muted: #97a1b6;--line: rgba(26, 54, 93, .12);--line-warm: #e2ddd2;--white: #ffffff;--gold-on-navy: #c8a96e;--gold-dark: #7d6332;--gold-border: rgba(184, 151, 90, .5);--serif: var(--font-serif);--sans: var(--font-sans);--maxw: var(--content-max-width);--ease: var(--ease-signature);--shadow-card: 0 1px 2px rgba(26, 54, 93, .04), 0 18px 40px -28px rgba(26, 54, 93, .2);--shadow-raise: 0 2px 4px rgba(26, 54, 93, .05), 0 30px 60px -32px rgba(26, 54, 93, .28)}.lp .wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.lp .eyebrow{font-family:var(--sans);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);font-weight:600}.lp .lede{font-size:20px;color:var(--slate-muted);line-height:1.6}.lp .gold-rule{height:1px;border:0;width:120px;background:linear-gradient(to right,var(--gold),rgba(184,151,90,0));margin:0}.lp .gold-rule--center{width:100%;margin:0 auto;background:linear-gradient(to right,rgba(184,151,90,0),var(--gold),rgba(184,151,90,0))}.lp .gold-rule--full{width:100%;height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--gold) 18%,var(--gold) 82%,transparent)}.lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.2;padding:16px 30px;border-radius:5px;cursor:pointer;border:1px solid transparent;text-decoration:none;min-height:44px;transition:background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.lp .btn--primary{background:var(--navy);color:var(--cream);box-shadow:0 14px 30px -18px #1a365d8c}.lp .btn--primary:hover{background:var(--navy-deep);box-shadow:0 18px 38px -18px #1a365d99}.lp .btn--secondary{background:var(--cream-shade);color:var(--navy);border-color:var(--gold)}.lp .btn--secondary:hover{background:var(--white);border-color:var(--navy)}.lp .btn--outline{background:var(--white);color:var(--navy);border-color:var(--navy);border-width:1.5px}.lp .btn--outline:hover{background:var(--navy);color:var(--cream)}.lp .btn--gold{background:var(--gold);color:var(--navy-deep)}.lp .btn--gold:hover{background:var(--gold-hover)}.lp .btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.lp .btn .ico{width:28px;height:28px;border-radius:5px;background:#ffffff24;display:inline-flex;align-items:center;justify-content:center}.lp .btn--gold .ico{background:#1a365d1f}.lp .btn .ico svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7;transition:transform .22s var(--ease)}.lp .btn:hover .ico svg{transform:translate(3px)}.lp .cta-note{font-size:14px;color:var(--slate-muted);margin-top:14px}@media(prefers-reduced-motion:reduce){.lp .btn,.lp .btn .ico svg{transition:none}}.lp .section-head{max-width:740px}.lp .section-head .eyebrow{display:block;margin-bottom:18px}.lp .section-head h2{font-family:var(--serif);font-size:clamp(32px,3.6vw,46px);color:var(--navy);line-height:1.15;margin:0 0 16px}.lp .section-head p{font-size:19px;color:var(--slate-muted);line-height:1.6;margin:0}.lp .section-head.center{max-width:760px;margin:0 auto;text-align:center}.lp .card{background:var(--white);border:1px solid var(--line-warm);border-radius:12px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.lp .card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold)}.lp .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-raise)}.lp .bg-navy{background:var(--navy);color:#e8eaf0}.lp .bg-navy h2,.lp .bg-navy h3,.lp .bg-navy .brand{color:#fff}.lp .bg-navy .eyebrow{color:var(--gold-on-navy)}.lp .bg-navy .section-head p{color:var(--text-on-navy-body)}.lp .bg-navy .cta-note{color:var(--text-on-navy)}.lp .bg-shade{background:var(--cream-shade)}@media(max-width:760px){.lp .wrap{padding:0 22px}}@media(prefers-reduced-motion:reduce){.lp .card{transition:none}}
