.content-page{padding-block:clamp(2.5rem,6vw,4.5rem);padding-top:0}.content-page li+li{margin-top:var(--space-1-5)}.content-page-header{display:flex;flex-direction:column;padding:clamp(24px,4vw,64px) 0;gap:clamp(1.25rem,3vw,2rem)}.content-page-header__inner{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.75rem)}.content-page-header__text{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1.25rem)}.content-page-header__title{margin:0;font-size:clamp(1.875rem,1.65rem + 1.2vw,2.5rem);font-weight:700;line-height:1.15;color:var(--text-strong)}.content-page-header__lead{margin:0;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-primary)}.content-page-hero{position:relative;border-radius:var(--radius-xl,18px);overflow:hidden;background:var(--surface-subtle)}.content-page-hero img{display:block;width:100%;height:auto;object-fit:cover}.content-page-hero__image{object-fit:cover}.content-page-hero--overlay{min-height:clamp(14rem,12rem + 10vw,22rem);color:var(--background)}.content-page-hero--overlay img{height:100%}.content-page-hero__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(.75rem,1.5vw,1.25rem);padding:clamp(1.75rem,3.5vw,3rem);background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.4)),linear-gradient(90deg,rgba(15,23,42,.25),rgba(15,23,42,.15))}.content-page-hero--overlay .content-page-header__lead,.content-page-hero--overlay .content-page-header__title{color:currentColor}.content-page-hero--separate{margin-top:clamp(1rem,2vw,1.75rem);min-height:clamp(12rem,9rem + 8vw,18rem)}.content-page-hero__image--block{width:100%!important;height:auto!important;position:relative!important}.content-page-hero__caption{margin:0;padding:clamp(.65rem,1.4vw,1rem) clamp(.75rem,1.6vw,1.2rem);font-size:var(--fs-sm);color:var(--text-muted);background:rgba(148,163,184,.12)}.content-page__body{font-size:var(--fs-base);line-height:1.75;color:var(--text-primary)}.content-page__body h2{font-size:clamp(1.5rem,1.35rem + .8vw,2rem)}.content-page__body h3{font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem)}.content-page__body h4{font-size:clamp(1.1rem,1.05rem + .3vw,1.25rem)}.content-page__body a{font-weight:500;text-decoration:underline}.content-page__intro{font-size:clamp(1.05rem,1rem + .35vw,1.25rem);color:var(--text-primary)}.content-page-section{margin:0}.content-page-section+.content-page-section{margin-top:clamp(1.5rem,3vw,2.5rem)}.content-page-section>*+*{margin-top:clamp(.75rem,2vw,1.25rem)}.content-page-section__title{margin:0;font-size:clamp(1.5rem,1.3rem + .8vw,2rem);font-weight:600;color:var(--foreground)}.content-page-card-grid{display:grid;grid-gap:clamp(1.25rem,2.5vw,2rem);gap:clamp(1.25rem,2.5vw,2rem)}@media (min-width:768px){.content-page-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-page-card{border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-lg,16px);background:var(--surface-card,rgba(148,163,184,.12));padding:clamp(1.25rem,2.5vw,1.75rem);display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1.25rem)}.content-page-card__title{margin:0;font-size:clamp(1.2rem,1.1rem + .5vw,1.45rem);font-weight:600;color:var(--text-strong)}.content-page-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(.5rem,1vw,.85rem)}.content-page-card__link{display:inline-flex;align-items:center;gap:.75rem;color:var(--text-primary);text-decoration:none;transition:color .2s ease}@media (hover:hover) and (pointer:fine){.content-page-card__link:hover{color:var(--accent-primary)}}.content-page-social-links{display:flex;flex-wrap:wrap;gap:clamp(.75rem,1.5vw,1.25rem);margin-top:clamp(1rem,2vw,1.5rem)}.content-page-social-links>.content-page-social-link{color:var(--link-color);font-weight:400;text-decoration:underline;transition:color .2s ease}.content-page-info-list{display:flex;flex-direction:column;gap:.6rem;color:var(--text-primary)}.content-page-callout{border-left:4px solid var(--accent-primary);padding-left:1rem;display:flex;flex-direction:column;gap:.35rem}.content-page-callout__title{margin:0;font-weight:600;color:var(--foreground)}.content-page-callout__text{margin:0;color:var(--text-primary)}.content-page__footer{margin-top:clamp(2.25rem,4vw,3.5rem);padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:clamp(1rem,2.2vw,1.5rem)}.content-page__footer a{font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none;transition:color .2s ease}@media (hover:hover) and (pointer:fine){.content-page__footer a:hover{color:var(--foreground)}}