@layer components{.tpl-re-01 h1,.tpl-re-01 h2,.tpl-re-01 h3{letter-spacing:-.005em;font-weight:300}.tpl-re-01 h1 em,.tpl-re-01 h2 em{font-style:italic;font-weight:300}.tpl-re-01 .s-h2{font-size:clamp(2.2rem,4vw,3.4rem)}.tpl-re-01 .s-eyebrow{letter-spacing:.3em;font-size:.72rem;font-weight:500}.tpl-re-01 .s-btn{padding:.8rem 1.5rem;font-size:.9rem;font-weight:500}}
@layer components{.tpl-ls-01 h1,.tpl-ls-01 h2,.tpl-ls-01 .s-display{text-transform:uppercase;letter-spacing:.08em;font-weight:400;line-height:1}.tpl-ls-01 h3{text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-body);font-size:.95rem;font-weight:600}.tpl-ls-01 .s-h2{color:var(--color-text);font-size:clamp(2.4rem,5vw,3.6rem)}.tpl-ls-01 .s-eyebrow{letter-spacing:.32em;font-weight:500}.tpl-ls-01 .s-btn{text-transform:uppercase;letter-spacing:.14em;padding:.95rem 1.6rem;font-size:.78rem;font-weight:600}.tpl-ls-01 .s-card{background:var(--color-surface)}}
@layer components{.tpl-re-03 h1 em,.tpl-re-03 h2 em,.tpl-re-03 h3 em{color:var(--color-accent-ink);font-style:italic;font-weight:300}.tpl-re-03 .s-hero-overlay h1 em,.tpl-re-03 [style*=--color-on-primary] h2 em{color:var(--color-secondary)}.tpl-re-03 .s-h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.1}.tpl-re-03 .s-eyebrow{letter-spacing:.3em;font-size:.68rem;font-weight:500}.tpl-re-03 .s-intro{font-family:var(--font-heading);font-size:1.3rem;font-style:italic;line-height:1.5}.tpl-re-03 .s-btn{color:inherit;letter-spacing:.2em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:0;padding:1rem 1.9rem;font-size:.7rem;font-weight:500}.tpl-re-03 .s-btn:hover{filter:none;background:color-mix(in srgb, currentColor 10%, transparent);transform:none}.tpl-re-03 .s-section:not([style]) .s-btn{color:var(--color-primary)}.tpl-re-03 .s-btn--glass{-webkit-backdrop-filter:none;backdrop-filter:none}.tpl-re-03 .s-hero-overlay h1+p{font-family:var(--font-heading);font-size:1.35rem;font-style:italic}.tpl-re-03 .s-hero-overlay .s-tracked{letter-spacing:.32em;justify-content:center;align-items:center;gap:1rem;display:flex}.tpl-re-03 .s-hero-overlay .s-tracked:before,.tpl-re-03 .s-hero-overlay .s-tracked:after{content:"";opacity:.6;background:currentColor;width:2.5rem;height:1px}.tpl-re-03 .s-card{border-radius:0}.tpl-re-03 .s-paths .s-card{background:var(--color-background)}}.tpl-re-03 h1,.tpl-re-03 h2,.tpl-re-03 h3{letter-spacing:-.005em;font-weight:300}.tpl-re-03 .s-hero-overlay h1{font-size:clamp(2.8rem,6.5vw,5.5rem);line-height:1.05}
