:root{--bg: #ffffff;--surface-alt: #f4f4f1;--heading: #17181b;--heading-solid: #17181b;--text: #33363b;--text-muted: #5b5f66;--border: #e5e5e0;--border-strong: #cdcdc6;--card-bg: #ffffff;--card-border: #e3e3de;--card-shadow: 0 1px 2px rgb(20 20 20 / .04);--field-bg: #ffffff;--brand-50: color-mix(in srgb,var(--brand) 16%,#fff);--eyebrow-color: var(--heading);--em-color: var(--heading);--em-style: normal;--fs-body: 1.0938rem;--gutter: clamp(1.25rem,3vw,2.5rem);--container: 1240px;--section-space: clamp(4.5rem,3rem + 4vw,7.5rem);--grid-gap: clamp(1rem,.6rem + .8vw,1.5rem);--panel-inset: 0px;--fs-display: clamp(2.5rem,1.5rem + 3.4vw,4.4rem);--fs-h1: clamp(2.4rem,1.5rem + 3vw,4rem);--fs-h2: clamp(1.9rem,1.35rem + 1.9vw,2.9rem);--fs-h3: clamp(1.15rem,1.08rem + .3vw,1.3rem);--fs-lead: clamp(1.1rem,1.02rem + .3vw,1.25rem);--fs-cta: clamp(2rem,1.4rem + 2vw,3rem);--h-tracking: -0.02em;--h3-tracking: -0.01em;--h-leading: 1.1;--display-leading: 1.05;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-btn: 6px;--radius-nav: 0;--radius-mark: 6px;--eyebrow-tracking: .14em;--eyebrow-mark-w: .7rem;--eyebrow-mark-h: .7rem;--eyebrow-mark-r: 2px;--btn-pad: 1rem 1.55rem;--shadow-lg: 0 24px 60px -28px rgb(20 20 20 / .35)}.style-pro .eyebrow::before{background: var(--brand)}.style-pro .btn{font-weight: 700}.style-pro .btn:hover{filter: brightness(.95);background: var(--btn-bg)}.style-pro .btn-dark:hover{background: #000;filter: none}.style-pro .btn-ghost:hover{background: transparent}.style-pro .lead{color: var(--text-muted)}.style-pro h1 em,.style-pro h2 em{background: linear-gradient(var(--brand),var(--brand)) 0 88% / 100% .18em no-repeat;padding: 0 .04em}.style-pro .footer-word{display: none}.style-pro .site-footer{padding-top: clamp(3.5rem,2.5rem + 3vw,5rem)}.style-pro .footer-top h2{font-size: clamp(1.4rem,1.1rem + 1vw,1.9rem)}.style-pro .card-ic,.style-pro .tile .tile-ic{background: var(--brand);color: var(--ink)}.style-pro .choice input:checked + span{background: var(--ink);color: #fff;border-color: var(--ink)}.style-pro .header-line .nav-list a{font-weight: 500;font-size: 1rem}