.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section{padding:var(--space-section) 0}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--green);font-size:.73rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow::before{content:'';width:34px;height:1px;background:var(--gold)}.eyebrow.light{color:#E8E4DA}.section-heading{max-width:var(--measure);margin-bottom:var(--space-block)}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading.centered .eyebrow{justify-content:center}.section-heading>p:last-child{margin-top:20px;color:var(--muted)}h1,h2,h3{line-height:1.1;font-weight:600;text-wrap:balance}h1{font-size:var(--font-display);letter-spacing:-.045em}h2{font-size:var(--font-title);letter-spacing:-.035em}h3{font-size:var(--font-subtitle)}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 25px;border:1px solid transparent;border-radius:var(--radius);background:var(--green);box-shadow:0 8px 22px rgba(9,45,32,.08);color:var(--white);font-size:.82rem;font-weight:700;letter-spacing:.02em;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.button:hover{transform:translateY(-2px);background:var(--green-dark);box-shadow:0 12px 28px rgba(9,45,32,.15)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}.button-small{min-height:42px;padding:0 18px;font-size:.73rem}.button-gold{background:var(--gold);color:var(--green-deep)}.button-gold:hover{background:var(--gold-light)}.button-outline-light{border-color:rgba(255,255,255,.62);background:transparent;box-shadow:none}.button-outline-light:hover{border-color:var(--white);background:var(--white);color:var(--green-deep)}.button-row{display:flex;flex-wrap:wrap;gap:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.asset-note{margin-top:23px;color:var(--muted);font-size:.74rem;text-align:center}.hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
