.sec-eyebrow{font-family:var(--font-latin);font-size:12px;font-weight:600;letter-spacing:var(--tracking-eyebrow);color:var(--text-eyebrow)}.sec-eyebrow--rule{border-bottom:1px solid var(--espresso-700);padding-bottom:6px}.sec-eyebrow-ja{font-size:12.5px;letter-spacing:.14em;color:var(--text-muted)}.sec-eyebrow-row{display:flex;align-items:center;gap:14px}.sec-label{font-family:var(--font-latin);font-size:11px;font-weight:600;letter-spacing:.24em;color:var(--text-muted)}.sec-label--xs{font-size:10.5px;letter-spacing:.22em}@keyframes secRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.sec-rise{animation:secRise 1ms linear both;animation-timeline:view();animation-range:entry 0 entry 40%}.sec-rise--late{animation-range:entry 0 entry 50%}}@media (prefers-reduced-motion:reduce){.sec-rise,.sec-rise--late{animation:none!important}}.sec-card{background:var(--surface-card);border:1px solid var(--border-subtle);display:flex;flex-direction:column}.sec-blob{position:absolute;pointer-events:none}.sec-cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.sec-cta{background:var(--action-primary);font-size:14px;font-weight:var(--weight-medium);letter-spacing:.14em;padding:17px 44px;box-shadow:0 6px 18px rgba(170,130,108,.35);white-space:nowrap;transition:background .25s ease}.sec-cta,a.sec-cta:hover{color:var(--text-on-primary)}a.sec-cta:hover{background:var(--action-primary-hover)}.sec-cta--flat{box-shadow:none}.sec-cta-ghost{border:1px solid var(--tan-500);color:var(--bg-page);font-size:14px;font-weight:var(--weight-medium);letter-spacing:.14em;padding:16px 43px;white-space:nowrap;transition:background .25s ease,color .25s ease}a.sec-cta-ghost:hover{background:var(--espresso-700);color:#ffffff}.sec-cta-note{font-size:12.5px;letter-spacing:.1em;color:var(--text-muted)}.sec-page{font-family:var(--font-body);color:var(--text-primary);letter-spacing:var(--tracking-body);overflow-x:clip;position:relative}.sec-wrap{max-width:1280px;margin:0 auto;padding:130px 36px 0}.sec-headline{text-align:center}.sec-headline h2{margin:16px 0 0;font-size:34px;font-weight:var(--weight-bold);letter-spacing:.1em}.sec-headline p{margin:14px 0 0;font-size:14px;letter-spacing:.1em;color:var(--text-secondary)}.sec-accent{color:var(--tan-500)}.sec-underline{border-bottom:3px solid var(--tan-500);padding-bottom:6px}@media (max-width:1040px){.sec-wrap{padding:96px 24px 0}}@media (max-width:820px){.sec-wrap{padding:72px 18px 0}.sec-headline h2{font-size:26px}.sec-cta{padding:15px 32px}.sec-cta-ghost{padding:14px 31px}}