.hp-page{--hp-ivory: #FAF8F2;--hp-white: #FFFFFF;--hp-cream: #F6E7C8;--hp-crimson: #66151C;--hp-crimson-b: #851C2C;--hp-teal: #005454;--hp-teal-d: #003838;--hp-gold: #C9A84C;--hp-charcoal: #2D3436;--hp-rule: rgba(45,52,54,.1);--hp-rule-2: rgba(45,52,54,.18);--hp-rule-soft: rgba(45,52,54,.06);--hp-fg-1: #2D3436;--hp-fg-2: rgba(45,52,54,.82);--hp-fg-3: rgba(45,52,54,.6);--hp-fg-4: rgba(45,52,54,.4);background:var(--hp-ivory);color:var(--hp-fg-1);font-family:var(--font-body);min-height:100vh;position:relative}.hp-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:radial-gradient(rgba(45,52,54,.025) 1px,transparent 1px);background-size:3px 3px;opacity:.7}.hp-page .hp-section{position:relative;z-index:2;padding:5rem 1.5rem}@media(min-width:768px){.hp-page .hp-section{padding:7rem 3rem}}@media(min-width:1024px){.hp-page .hp-section{padding:8rem 6rem}}.hp-page .hp-section--white{background:var(--hp-white)}.hp-page .hp-inner{max-width:1280px;margin:0 auto}.hp-page .hp-narrow{max-width:780px;margin:0 auto}.hp-page .hp-eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.hp-page .hp-eyebrow .line{height:1px;background:var(--hp-gold);flex:0 0 2.5rem}.hp-page .hp-eyebrow .txt{font-family:var(--font-label);font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--hp-gold)}.hp-page .hp-h2{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(2rem,3vw + .5rem,3rem);line-height:1.05;letter-spacing:-.015em;color:var(--hp-charcoal);margin:0 0 1.5rem}.hp-page .hp-h2 .roman{font-style:normal;color:var(--hp-teal)}.hp-page .hp-h2 .crimson{color:var(--hp-crimson);font-style:normal}.hp-page .hp-h2 .gold{color:var(--hp-gold);font-style:normal}.hp-page .hp-h3{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.5rem;line-height:1.2;color:var(--hp-charcoal);margin:0 0 1rem}.hp-page .hp-body{font-family:var(--font-headline);font-size:1.125rem;line-height:1.75;color:var(--hp-fg-2)}.hp-page .hp-body p{margin:0 0 1.4rem}.hp-page .hp-body p:last-child{margin-bottom:0}.hp-page .hp-body em{color:var(--hp-teal);font-style:italic}.hp-page .hp-body strong{color:var(--hp-charcoal);font-weight:600}.hp-page .hp-body a{color:var(--hp-crimson);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.hp-page .hp-body a:hover{color:var(--hp-crimson-b)}.hp-page .hp-hero{position:relative;z-index:2;padding:5rem 1.5rem 4.5rem;text-align:left;overflow:hidden}@media(min-width:768px){.hp-page .hp-hero{padding:7rem 3rem 6rem}}@media(min-width:1024px){.hp-page .hp-hero{padding:9rem 6rem 7rem}}.hp-page .hp-hero-grid{position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:linear-gradient(to right,rgba(45,52,54,.06) 1px,transparent 1px);background-size:8.333% 100%}.hp-page .hp-hero-bg{position:absolute;left:0;right:0;top:55%;pointer-events:none;opacity:.5;height:1px;background:linear-gradient(90deg,transparent 0%,var(--hp-gold) 50%,transparent 100%)}.hp-page .hp-hero-inner{position:relative;max-width:1280px;margin:0 auto}.hp-page .hp-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-label);font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--hp-gold);margin-bottom:2.5rem}.hp-page .hp-hero-eyebrow:before,.hp-page .hp-hero-eyebrow:after{content:"";display:inline-block;width:24px;height:1px;background:var(--hp-gold)}.hp-page .hp-hero-h1{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(2.6rem,6vw + .5rem,5.5rem);line-height:1;letter-spacing:-.025em;color:var(--hp-charcoal);margin:0 0 2rem;max-width:18ch}.hp-page .hp-hero-h1 .roman{font-style:normal;color:var(--hp-teal)}.hp-page .hp-hero-h1 .crimson{color:var(--hp-crimson);font-style:normal}.hp-page .hp-hero-sub{font-family:var(--font-headline);font-size:1.2rem;line-height:1.75;color:var(--hp-fg-2);max-width:52rem;margin:0 0 2.75rem}.hp-page .hp-hero-sub strong{color:var(--hp-charcoal);font-weight:600}.hp-page .hp-hero-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hp-page .hp-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--hp-crimson);color:var(--hp-cream)!important;font-family:var(--font-label);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border:none;text-decoration:none!important;cursor:pointer;transition:background .2s ease}.hp-page .hp-btn:hover{background:var(--hp-crimson-b)}.hp-page .hp-btn.is-ghost{background:transparent;color:var(--hp-charcoal)!important;border:1px solid var(--hp-charcoal)}.hp-page .hp-btn.is-ghost:hover{background:var(--hp-charcoal);color:var(--hp-cream)!important}.hp-page .hp-btn .arrow{transition:transform .2s ease}.hp-page .hp-btn:hover .arrow{transform:translate(4px)}.hp-page .hp-nda{display:block;font-family:var(--font-body);font-size:.72rem;color:var(--hp-fg-4);letter-spacing:.04em;margin-top:1rem;font-style:italic}.hp-page .hp-be-wrap{margin-top:3rem;padding:3rem 2rem;background:var(--hp-white);border:1px solid var(--hp-rule)}@media(min-width:768px){.hp-page .hp-be-wrap{padding:3.5rem 3rem}}.hp-page .hp-be-tier-rail{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.hp-page .hp-be-tier-rail .lbl{font-family:var(--font-label);font-size:.6rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--hp-fg-3)}.hp-page .hp-be-tier-seg{display:inline-flex;border:1px solid var(--hp-rule-2)}.hp-page .hp-be-tier-btn{padding:.5rem 1rem;font-family:var(--font-label);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--hp-fg-2);background:transparent;border:none;border-right:1px solid var(--hp-rule-2);cursor:pointer}.hp-page .hp-be-tier-btn:last-child{border-right:none}.hp-page .hp-be-tier-btn.active{background:var(--hp-charcoal);color:var(--hp-ivory)}.hp-page .hp-be-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:900px){.hp-page .hp-be-grid{grid-template-columns:7fr 4fr;gap:4rem}}.hp-page .hp-be-bars{display:flex;flex-direction:column;gap:1.5rem}.hp-page .hp-be-bar-row{display:flex;flex-direction:column;gap:.5rem}.hp-page .hp-be-bar-label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-label);font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--hp-fg-3)}.hp-page .hp-be-bar-label .v{font-family:JetBrains Mono,monospace;font-style:normal;font-weight:500;font-size:.9rem;color:var(--hp-charcoal);letter-spacing:0;text-transform:none}.hp-page .hp-be-bar-track{height:28px;background:var(--hp-rule-soft);position:relative}.hp-page .hp-be-bar-fill{height:100%;transition:width .4s cubic-bezier(.22,.61,.36,1)}.hp-page .hp-be-bar-fill.cost{background:var(--hp-teal)}.hp-page .hp-be-bar-fill.floor{background:var(--hp-crimson)}.hp-page .hp-be-bar-fill.mid{background:var(--hp-gold)}.hp-page .hp-be-ratio{text-align:center;padding:1.5rem;border-left:2px solid var(--hp-crimson);background:var(--hp-ivory)}@media(min-width:900px){.hp-page .hp-be-ratio{text-align:left}}.hp-page .hp-be-ratio-fig{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(3rem,5vw,4.5rem);line-height:1;color:var(--hp-crimson);letter-spacing:-.02em;transition:opacity .25s ease}.hp-page .hp-be-ratio-lbl{margin-top:.75rem;font-family:var(--font-label);font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--hp-fg-3);line-height:1.5}.hp-page .hp-be-disclaim{margin-top:1.5rem;font-family:var(--font-body);font-style:italic;font-size:.75rem;color:var(--hp-fg-4);line-height:1.5}.hp-page .hp-paths{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}@media(min-width:900px){.hp-page .hp-paths{grid-template-columns:repeat(3,1fr)}}.hp-page .hp-path-card{background:var(--hp-white);border:1px solid var(--hp-rule);padding:2rem 1.75rem;display:flex;flex-direction:column;min-height:100%}.hp-page .hp-section--white .hp-path-card{background:var(--hp-ivory)}.hp-page .hp-path-card .kicker{font-family:var(--font-label);font-size:.6rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--hp-gold);margin-bottom:1rem}.hp-page .hp-path-card h3{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.5rem;line-height:1.15;color:var(--hp-charcoal);margin:0 0 1rem}.hp-page .hp-path-card p{font-family:var(--font-headline);font-size:1rem;line-height:1.65;color:var(--hp-fg-2);margin:0 0 1.5rem;flex:1}.hp-page .hp-path-card .hp-btn{align-self:flex-start;padding:.8rem 1.2rem;font-size:.7rem}.hp-page .hp-trust-row{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--hp-rule)}@media(min-width:700px){.hp-page .hp-trust-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.hp-page .hp-trust-row{grid-template-columns:repeat(4,1fr)}}.hp-page .hp-trust-item{font-family:var(--font-headline);font-size:1rem;line-height:1.5;color:var(--hp-fg-2);padding-left:1rem;border-left:2px solid var(--hp-gold)}.hp-page .hp-trust-item strong{color:var(--hp-charcoal);font-weight:600;display:block;margin-bottom:.25rem}.hp-page .hp-final{background:var(--hp-crimson);color:var(--hp-cream);text-align:center}.hp-page .hp-final .hp-body,.hp-page .hp-final .hp-body p{color:#f6e7c8eb!important}.hp-page .hp-final .hp-h2{color:var(--hp-gold)!important}.hp-page .hp-final .hp-h2 .roman{color:var(--hp-cream)!important}.hp-page .hp-final .hp-eyebrow{justify-content:center}.hp-page .hp-final .hp-eyebrow .line{background:var(--hp-gold)!important}.hp-page .hp-final .hp-eyebrow .txt{color:var(--hp-gold)!important}.hp-page .hp-final .hp-body strong,.hp-page .hp-final .hp-body a{color:var(--hp-cream)!important}.hp-page .hp-final-num{font-family:JetBrains Mono,monospace;font-weight:500;color:var(--hp-cream)!important;font-variant-numeric:tabular-nums}.hp-page .hp-final .hp-btn.is-cream{background:var(--hp-cream);color:var(--hp-crimson)!important}.hp-page .hp-final .hp-btn.is-cream:hover{background:var(--hp-ivory)}.hp-page .hp-final .hp-nda{color:#f6e7c899}.hp-page .hp-final .hp-final-secondary{margin-top:2rem;font-family:var(--font-headline);font-size:.95rem;color:#f6e7c8b3}.hp-page .hp-final .hp-final-secondary a{color:var(--hp-cream)}
