.container{width:min(var(--container),calc(100% - 3rem));margin-inline:auto}.section{padding-block:var(--section-space)}
.section-heading{display:flex;flex-direction:column;max-width:47rem;margin-bottom:3rem}.section-heading.center{align-items:center;margin-inline:auto;text-align:center}.section-heading.center p{margin-inline:auto}
.eyebrow{margin-bottom:1.1rem;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.section-title{font-size:clamp(2rem,4vw,3.25rem)}.section-copy{margin-top:1.35rem;font-size:.9rem;line-height:1.85}
.two-column{display:flex;align-items:stretch;gap:4.5rem}.two-column>*{flex:1 1 0;min-width:0}.card-row{display:flex;flex-wrap:wrap;gap:1.25rem}.card-row>*{flex:1 1 18rem}
.page-hero{background:var(--primary);color:var(--white)}.page-hero-inner{display:flex;min-height:29.375rem;align-items:stretch}.page-hero-copy{display:flex;flex:1 1 50%;flex-direction:column;align-items:flex-start;justify-content:center;padding:4.5rem 4rem 4.5rem 0}.page-hero h1{color:var(--white);font-size:clamp(2.4rem,5vw,4rem)}.page-hero-copy>p:not(.eyebrow){margin:1.5rem 0 2rem;color:var(--white-70);font-size:.95rem;line-height:1.85}.page-hero-media{flex:1 1 50%;overflow:hidden}.page-hero-media img{width:100%;height:100%;object-fit:cover}
.breadcrumb{padding:.8rem 0;border-bottom:.0625rem solid var(--line);background:var(--surface)}.breadcrumb .container{gap:.55rem;font-size:.7rem}.breadcrumb a{color:var(--primary);font-weight:700}.breadcrumb-current{color:var(--text)}
