.container{width:var(--container);margin-inline:auto}.section{padding-block:var(--section)}.section--compact{padding-block:var(--section-compact)}.section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);gap:2rem;align-items:end;margin-bottom:clamp(3.5rem,7vw,7rem)}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(3.5rem,7vw,7.8rem);margin:0}.section-heading>p:last-child{font-size:clamp(1.05rem,1.6vw,1.35rem);color:var(--muted);max-width:32rem}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:3.5rem;padding:.85rem 1.4rem;border:1px solid transparent;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s,color .25s}.button:hover{transform:translateY(-2px)}.button--primary {background: var(--orange);color: var(--navy);border: 1px solid var(--orange);transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;}.button--primary:hover {background: transparent;color: #ffffff;border-color: var(--orange);transform: translateY(-2px);}.button--ghost{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(0,0,0,.16)}.button--outline{color:#fff;border-color:var(--orange)}.button--outline:hover{color:var(--navy);background-color:var(--orange)}.button-row{display:flex;gap:1rem;flex-wrap:wrap}