:root{--text-colossal:clamp(3.5rem, 11vw, 9rem);--spacing-2xl:12rem;--overlay-flat:linear-gradient(#05050559, #05050559);--overlay-bottom:linear-gradient(to top, #050505d1 0%, #05050559 45%, #05050526 100%)}main.snap-container .btn{letter-spacing:.18em;border-radius:0}.fb-section{padding:var(--spacing-lg) var(--spacing-md);position:relative;overflow:hidden}.fb-media{z-index:0;background:var(--color-bg);position:absolute;inset:0}.fb-media img{object-fit:cover}.fb-overlay{background:var(--overlay-bottom), var(--overlay-flat);position:absolute;inset:0}.fb-content{z-index:1;gap:var(--spacing-sm);flex-direction:column;max-width:1100px;display:flex;position:relative}.fb-align-center .fb-content{text-align:center;align-items:center}.fb-align-left,.fb-align-bottomLeft{justify-content:flex-start}.fb-align-left .fb-content,.fb-align-bottomLeft .fb-content{text-align:left;padding-left:max(4vw, var(--spacing-sm));align-items:flex-start}.fb-align-bottomLeft{padding-bottom:var(--spacing-lg);align-items:flex-end}.fb-kicker{font-size:var(--text-caption);letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);margin:0;font-weight:600}.fb-title{font-size:var(--text-colossal);letter-spacing:-.02em;text-transform:uppercase;flex-direction:column;margin:0;font-weight:800;line-height:.95;display:flex}.fb-align-center .fb-title{align-items:center}.fb-title--display{font-size:var(--text-display)}.fb-title .fb-accent{color:var(--color-accent)}.fb-line{font-size:var(--text-body-lg);color:var(--color-text-muted);max-width:34em;margin:0;font-weight:300}.fb-ctas{gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.fb-align-center .fb-ctas{justify-content:center}.fb-link{font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text);border-bottom:1px solid var(--color-accent);transition:color var(--transition-fast,.2s);padding-bottom:4px;font-weight:600;text-decoration:none}.fb-link:hover{color:var(--color-accent)}.journey-section{background:var(--color-bg);flex-direction:column}.journey-inner{width:100%;max-width:var(--container-width);gap:var(--spacing-md);flex-direction:column;margin:0 auto;display:flex}.journey-header{text-align:center}.journey-eyebrow{font-size:var(--text-caption);letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--spacing-xs);font-weight:600}.journey-title{font-size:var(--text-hero);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-weight:800;line-height:1}.journey-steps{gap:var(--spacing-md);margin:0;padding:0;list-style:none;display:grid}.journey--compact .journey-steps{grid-template-columns:repeat(3,1fr)}.journey--full .journey-steps{grid-template-columns:minmax(0,1fr);width:100%;max-width:900px;margin:0 auto}.journey-step{border-top:1px solid var(--color-border);padding-top:var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;display:flex}.journey-step-number{font-size:var(--text-caption);letter-spacing:.35em;color:var(--color-accent);font-weight:600}.journey-step-title{font-size:var(--text-h2);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:800;line-height:1}.journey--full .journey-step-title{font-size:var(--text-h1)}.journey-step-line{font-size:var(--text-body);color:var(--color-text-muted);max-width:38em;margin:0;font-weight:300}.journey-step-content{margin-top:var(--spacing-sm)}.journey-step-cta{margin-top:var(--spacing-xs)}.journey-cta{justify-content:center;display:flex}.trio-section{padding:var(--spacing-lg) var(--spacing-md);align-items:flex-end;position:relative;overflow:hidden}.trio-media{z-index:0;background:var(--color-bg);position:absolute;inset:0}.trio-media img{object-fit:cover}.trio-overlay{background:linear-gradient(#05050540 0%,#05050533 50%,#0505058c 100%);position:absolute;inset:0}.trio-row{z-index:1;width:100%;max-width:var(--container-width);gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);align-items:end;margin:0 auto;display:grid;position:relative}.trio-card{padding:var(--spacing-sm) 0 var(--spacing-md);text-shadow:0 1px 24px #00000080;border-top:1px solid #fff9}.trio-card--panel{color:#101010;padding:var(--spacing-md);text-shadow:none;background:#f2f0ec;border-top:none}.trio-card-title{font-size:var(--text-h2);letter-spacing:-.01em;margin:0 0 12px;font-weight:700;line-height:1.05}.trio-card-text{font-size:var(--text-body);color:#ffffffeb;margin:0;font-weight:300;line-height:1.55}.trio-card--panel .trio-card-text{color:#3a3a3a}.trio-card-link{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:inherit;border-bottom:2px solid;margin-top:18px;padding-bottom:3px;font-weight:600;text-decoration:none;display:inline-block}.trio-card-link:hover{color:var(--color-accent-dark)}.mosaic-section{background:var(--color-bg);flex-direction:column}.mosaic-inner{width:100%;max-width:var(--container-width);gap:var(--spacing-md);flex-direction:column;margin:0 auto;display:flex}.mosaic-header{text-align:left}.mosaic-eyebrow{font-size:var(--text-caption);letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--spacing-xs);font-weight:600}.mosaic-title{font-size:var(--text-hero);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-weight:800;line-height:1}.mosaic-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(180px,24vw,320px);gap:12px;display:grid}.mosaic-tile{color:var(--color-text);text-decoration:none;display:block;position:relative;overflow:hidden}.mosaic-tile--large{grid-column:span 2}.mosaic-tile img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.mosaic-tile:hover img{transform:scale(1.05)}.mosaic-tile-scrim{background:linear-gradient(#05050514 55%,#050505b8 100%);position:absolute;inset:0}.mosaic-tile-label{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.mosaic-tile-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:600}.mosaic-tile-title{font-size:var(--text-h3);text-transform:uppercase;letter-spacing:-.01em;font-weight:700;line-height:1.05}.pricing-tour-embed{background:#fff;max-width:900px;margin-inline:min(0px,50% - 160px);padding:8px 4px;overflow:hidden}.homejoin-section{background:var(--color-bg);text-align:center;flex-direction:column;position:relative;overflow:hidden}.homejoin-inner{z-index:1;align-items:center;gap:var(--spacing-sm);flex-direction:column;max-width:800px;display:flex;position:relative}.homejoin-eyebrow{font-size:var(--text-caption);letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);margin:0;font-weight:600}.homejoin-title{font-size:var(--text-hero);letter-spacing:-.02em;text-transform:uppercase;flex-direction:column;margin:0;font-weight:800;line-height:.98;display:flex}.homejoin-accent{color:var(--color-accent)}.homejoin-price{align-items:baseline;gap:8px;display:flex}.homejoin-amount{font-size:var(--text-price);font-weight:800;line-height:1}.homejoin-period{font-size:var(--text-body-lg);color:var(--color-text-muted)}.homejoin-line{font-size:var(--text-body-lg);color:var(--color-text-muted);max-width:34em;margin:0;font-weight:300}.homejoin-cta{margin-top:var(--spacing-xs)}.tour-kicker{font-size:var(--text-caption);letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--spacing-xs);font-weight:600}.tour-title{font-size:var(--text-hero);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-weight:800;line-height:.95}.tour-sub{color:var(--color-text-muted);font-size:var(--text-body-lg);margin:var(--spacing-xs) 0 0;font-weight:300}.tour-cards{text-align:left;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.tour-info-card{border:1px solid var(--color-border);background:var(--color-bg-card);padding:20px}.tour-info-card--accent{background:linear-gradient(135deg, #d4a26e1a, transparent 60%), var(--color-bg-card);border-color:#d4a26e73}.tour-info-title{margin:0 0 4px;font-weight:700}.tour-info-text{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.5}.tour-info-ctas{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.tour-page .tour-embed{background:#fff;padding:8px 4px;overflow:hidden;box-shadow:0 20px 60px #00000059}@media (max-width:768px){.journey--compact .journey-steps,.tour-cards{grid-template-columns:1fr}.trio-row{gap:var(--spacing-sm);grid-template-columns:1fr}.trio-card{padding-bottom:var(--spacing-xs)}.mosaic-grid{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(150px,30vw,220px)}.mosaic-tile--large{grid-column:span 2}.fb-align-left .fb-content,.fb-align-bottomLeft .fb-content{padding-left:0}}.corp-section{padding:var(--spacing-xl) var(--spacing-md);scroll-margin-top:calc(var(--nav-height) + var(--spacing-sm))}.corp-section--alt{background:var(--color-bg-elevated)}.corp-lede{max-width:720px;margin:0 auto var(--spacing-lg);text-align:center;font-size:var(--text-body-lg);color:var(--color-text-muted);line-height:1.7}.corp-grid,.corp-benefits,.corp-stats,.corp-steps,.corp-evidence,.corp-tiers-list{gap:var(--spacing-md);margin:0;padding:0;list-style:none;display:grid}.corp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.corp-benefits{margin-top:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.corp-item{border-top:1px solid var(--color-border);padding-top:var(--spacing-sm)}.corp-item-title{font-size:var(--text-h4);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-weight:700}.corp-item-text{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.corp-stats{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr))}.corp-stat-value,.corp-evidence-value{letter-spacing:-.02em;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1;display:block}.corp-stat-label{text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin-top:.5rem;font-size:.75rem;font-weight:700;display:block}.corp-programs{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.corp-program-name{margin:0 0 .25rem}.corp-program-tagline{color:var(--color-text);margin:0 0 var(--spacing-sm);font-size:.9375rem;line-height:1.5}.corp-programs .pricing-card--featured .pricing-card-eyebrow{color:var(--color-accent)}@media (min-width:961px){.corp-program-tagline{min-height:3em}}.corp-program-payer{text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);margin:0 0 .35rem;font-size:.75rem;font-weight:700}.corp-program-note{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);color:var(--color-text);margin:auto 0 0;font-size:.9375rem;font-weight:600;line-height:1.55}.corp-tiers{margin:var(--spacing-lg) auto 0;text-align:center;max-width:900px}.corp-tiers-title{text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin:0 0 var(--spacing-sm);font-size:.75rem;font-weight:700}.corp-tiers-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}.corp-tiers-list li{background:var(--color-bg-card);padding:var(--spacing-sm);flex-direction:column;gap:.25rem;display:flex}.corp-tier-range{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.8125rem;font-weight:700}.corp-tier-fee{font-size:1.125rem;font-weight:800}.corp-fine{max-width:760px;margin:var(--spacing-md) auto 0;text-align:center;color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.corp-fine p{margin:0 0 .5rem}.corp-fine strong{color:var(--color-text)}.corp-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.corp-step{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.corp-step-number{letter-spacing:.2em;color:var(--color-accent);font-size:.75rem;font-weight:800;display:block}.corp-step-title{font-size:var(--text-h4);text-transform:uppercase;letter-spacing:.04em;margin:.35rem 0 .5rem;font-weight:700}.corp-step-line{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.corp-center{margin-top:var(--spacing-lg);text-align:center}.corp-evidence{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr))}.corp-evidence-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.corp-evidence-value{color:var(--color-accent)}.corp-evidence-text{color:var(--color-text);margin:.75rem 0 .5rem;font-size:1rem;line-height:1.5}.corp-evidence-source{color:var(--color-text-muted);margin:0;font-size:.75rem;font-style:italic}.corp-faq{max-width:760px;margin:0 auto}.corp-faq-item{border-top:1px solid var(--color-border);padding:var(--spacing-md) 0}.corp-faq-item:last-child{border-bottom:1px solid var(--color-border)}.corp-faq-q{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.corp-faq-a{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.corp-close{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.corp-close-copy p{font-size:var(--text-body-lg);color:var(--color-text-muted);margin:0;line-height:1.7}.corp-close-form{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}@media (max-width:960px){.corp-programs{grid-template-columns:minmax(0,1fr);max-width:560px;margin:0 auto}.corp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.corp-close{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.corp-section{padding:var(--spacing-lg) var(--spacing-sm)}.corp-grid,.corp-evidence,.corp-benefits{grid-template-columns:minmax(0,1fr)}.corp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.corp-steps,.corp-tiers-list{grid-template-columns:minmax(0,1fr)}.corp-close-form{padding:var(--spacing-sm)}}
