.section-block{padding:64px 24px;max-width:1200px;margin:0 auto}@media (min-width:768px){.section-block{padding:88px 32px}}@media (min-width:1280px){.section-block{padding:112px 40px}}.section-block+.section-block{padding-top:0}.section-title{font-size:clamp(1.875rem,1.35rem + 1.9vw,3rem);line-height:1.08;letter-spacing:-.028em;text-wrap:balance;max-width:20ch}.section-block>p,.section-subtitle{font-size:clamp(1rem,.95rem + .25vw,1.1875rem);line-height:1.6;color:var(--ink-muted);max-width:62ch}.eyebrow,.section-eyebrow,.section-tag{display:inline-block;margin-bottom:14px;padding:5px 12px;border-radius:var(--radius-full);background:var(--accent-surface-strong);color:var(--accent-ink);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.card-tile,.stat-card{transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out)}.card-tile-illustrated:hover,.stat-card:hover,a.card-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--neutral-300)}a.card-tile:active{transform:translateY(-1px)}.card-img-wrap{overflow:hidden;border-radius:var(--radius-lg)}.card-img-wrap img{transition:transform .6s var(--ease-out);will-change:transform}.card-tile-illustrated:hover .card-img-wrap img{transform:scale(1.04)}.card-grid,.cards-2,.cards-3{align-items:stretch}.card-grid>*,.cards-2>*,.cards-3>*{height:100%}.btn{font-weight:600;letter-spacing:-.01em;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary,.btn.primary{box-shadow:0 1px 2px rgba(44,24,16,.08),0 4px 12px rgba(184,92,56,.18)}.btn-primary:hover:not(:disabled),.btn.primary:hover:not(:disabled){box-shadow:0 2px 4px rgba(44,24,16,.1),0 8px 20px rgba(184,92,56,.26)}.site-shell :focus-visible,body :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}@media (max-width:767px){.section-title{max-width:none}.btn{min-height:44px}input,select,textarea{font-size:16px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .table td:not([data-label]):before{content:none}}