:root{--fourci-red:#d34235;--fourci-black:#111;--fourci-ink:#1f2a2e;--fourci-muted:#6f777b;--fourci-paper:#f4f1ec;--fourci-card:#243034}.site-main{min-height:60vh}.content-page,.page-hero,.hero,.fourci-card-grid,.legal-footer{padding-left:clamp(24px, 5vw, 72px);padding-right:clamp(24px, 5vw, 72px)}.page-hero,.hero{padding-top:clamp(72px, 10vw, 140px);padding-bottom:clamp(48px, 8vw, 96px)}.page-hero h1,.hero h1{max-width:1100px;line-height:.95;letter-spacing:-.06em}.entry-content{max-width:1080px;margin:0 auto 96px}.entry-content h2,.entry-content h3{margin-top:2.4em;margin-bottom:.75em}.entry-content p{margin:0 0 1.1em;line-height:1.7}.entry-content ul{margin-top:1em;margin-bottom:1.5em}.fourci-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;padding-top:48px;padding-bottom:72px}.fourci-card{border:1px solid rgb(255 255 255 / .18);background:var(--fourci-card);color:#fff;padding:clamp(28px, 4vw, 52px);min-height:240px}.fourci-card.has-red-line{border-top:1px solid var(--fourci-red)}.fourci-card h2{margin:0 0 1em;letter-spacing:-.04em}.fourci-card p{color:rgb(255 255 255 / .72);line-height:1.6}.card-number,.eyebrow{color:var(--fourci-red);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.fourci-link{display:inline-flex;gap:.5rem;align-items:center;margin-top:1.2rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.fourci-link span{color:var(--fourci-red)}.legal-footer{background:#fff;color:#111;padding-top:48px;padding-bottom:36px;border-top:1px solid #e6e2da}.legal-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}.legal-footer-grid h3{font-weight:800;margin-bottom:.75rem}.legal-footer-grid p{color:#666;line-height:1.55}.legal-footer-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin:34px 0 22px;padding-top:22px;border-top:1px solid #e6e2da}.legal-footer-links a{color:#111;text-decoration:none;font-weight:700}.legal-disclaimer{color:#666;font-size:.92rem;line-height:1.55;max-width:1320px}.desktop-nav .menu-item{list-style:none}.desktop-nav .sub-menu{display:none;position:absolute;background:#fff;padding:16px 20px;box-shadow:0 14px 32px rgb(0 0 0 / .12)}.desktop-nav .menu-item:hover>.sub-menu{display:grid;gap:10px}@media (max-width:900px){.desktop-nav,.nav-actions{display:none}.mobile-menu{display:block}}