/* Shared type roles. Scoped overrides replace imported Framer inline type styles. */
:root{--p360-font:"Switzer",Arial,sans-serif;--p360-page:44px;--p360-section:32px;--p360-card:22px;--p360-body:17px;--p360-caption:14px;--p360-feature:18px;--p360-meta:13px}
[data-type],.car-types,.p360-related{font-family:var(--p360-font)!important}
[data-type="page-title"]{font:500 var(--p360-page)/1.12 var(--p360-font)!important;letter-spacing:-.025em!important;text-transform:none!important}
[data-type="section-title"],.car-types-heading h2{font:500 var(--p360-section)/1.2 var(--p360-font)!important;letter-spacing:-.02em!important;text-transform:none!important}
[data-type="card-title"],.car-type-name strong{font:500 var(--p360-card)/1.25 var(--p360-font)!important;letter-spacing:-.015em!important;text-transform:none!important}
[data-type="feature-title"],.car-type-benefits h3,.car-type-body h3{font:500 var(--p360-feature)/1.35 var(--p360-font)!important;letter-spacing:-.01em!important}
[data-type="body"],.car-type-body,.car-type-body p,.car-type-benefits li{font:400 var(--p360-body)/1.55 var(--p360-font)!important;letter-spacing:0!important;color:#ccc!important}
[data-type="caption"],.p360-finish-stack figcaption{font:400 var(--p360-caption)/1.45 var(--p360-font)!important;letter-spacing:0!important;color:#aaa!important;text-transform:none!important}
[data-type="meta"],.car-type-body .car-type-size-note{font:400 var(--p360-meta)/1.5 var(--p360-font)!important;letter-spacing:0!important}
.car-type-price{font:500 var(--p360-caption)/1.35 var(--p360-font)!important;letter-spacing:0;font-variant-numeric:tabular-nums}
.car-type-body table{font:400 var(--p360-caption)/1.45 var(--p360-font);letter-spacing:0;font-variant-numeric:tabular-nums}
.car-type-benefits strong{font-weight:500}
.car-type-body p{margin-bottom:16px}
.car-type-premium{font-family:var(--p360-font);font-size:10px;line-height:1.3}
/* The home page uses the same scale while keeping its existing layout. */
[data-typography="home"] .intro-line h1,[data-typography="home"] .story-copy p,[data-typography="home"] .approach-copy p,[data-typography="home"] .product-invitation p,[data-typography="home"] .journal-card p{font:400 var(--p360-body)/1.55 var(--p360-font);letter-spacing:0}
[data-typography="home"] .story-copy h2,[data-typography="home"] .section-heading h2,[data-typography="home"] .product-invitation h2,[data-typography="home"] .contact h2{font:500 var(--p360-section)/1.2 var(--p360-font);letter-spacing:-.02em}
[data-typography="home"] .product-caption h2,[data-typography="home"] .approach-copy h3,[data-typography="home"] .journal-card h3{font:500 var(--p360-card)/1.25 var(--p360-font);letter-spacing:-.015em}
[data-typography="home"] .product-caption p,[data-typography="home"] figcaption{font:400 var(--p360-caption)/1.45 var(--p360-font);letter-spacing:0}
[data-typography="home"] .eyebrow,[data-typography="home"] .location-note,[data-typography="home"] .journal-note{font:400 var(--p360-meta)/1.5 var(--p360-font);letter-spacing:.025em}
@media(max-width:809.98px){:root{--p360-page:32px;--p360-section:26px;--p360-card:20px;--p360-body:16px;--p360-caption:13px;--p360-feature:16px;--p360-meta:12px}}

/* Explicit foreground for semantic headings on the dark site. */
[data-type="page-title"],[data-type="section-title"],[data-type="card-title"],[data-type="feature-title"]{color:#fff!important;-webkit-text-fill-color:#fff}
