.content-page{padding-top:160px;padding-bottom:96px}
.content-article h1{font-size:44px;line-height:1.22;max-width:820px;margin-bottom:28px}
.content-article h2{margin-bottom:24px}
.content-article p{max-width:70ch;margin-block:0 20px}
.content-article>section{margin-top:80px}
.u-content-row{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.u-content-copy{min-width:0}
.u-content-photo{margin:0;position:relative;isolation:isolate}
.u-content-photo img{width:100%;height:auto;object-fit:cover;border-radius:90px 16px 90px 16px;display:block}
.u-content-photo::before{transform:translate(14px,14px);content:'';position:absolute;inset:0;background:var(--photo-about);border-radius:90px 16px 90px 16px;z-index:-1}
.u-content-row-reverse .u-content-copy{order:2}
.u-content-row-reverse .u-content-photo{order:1}
.content-article>section:not(.u-content-row){max-width:800px;margin-inline:auto}
.content-page .u-content-location{padding:32px;background:var(--stone);border-radius:16px}
.content-article .text-link{display:inline;font:inherit;text-decoration:underline}




.content-article ul,.content-article ol{padding-left:24px;margin:20px 0;color:var(--muted)}
.content-article li+li{margin-top:12px}




@media(max-width:1023px){.u-content-row{gap:40px;grid-template-columns:1fr 1fr}.content-article h1{font-size:36px}}
@media(max-width:760px){.content-page{padding-top:116px;padding-bottom:64px}.content-article h1{font-size:32px;line-height:1.22;margin-bottom:24px}.content-article h2{font-size:28px}.content-article>section{margin-top:48px}.u-content-row{grid-template-columns:1fr;gap:28px}.u-content-row-reverse .u-content-copy{order:0}.u-content-row-reverse .u-content-photo{order:1}.u-content-photo{width:calc(100% - 14px);margin-bottom:14px}.content-page .u-content-location{padding:24px}.content-article p{font-size:18px;line-height:1.65}}

.u-content-photo .photo-mask{border-radius:90px 16px 90px 16px}
@media(prefers-reduced-motion:reduce){.content-page .photo-mask{clip-path:none!important}}

.content-article{margin-bottom:80px}
.content-page:has(>.faq){padding-bottom:0}
@media(max-width:760px){.content-article{margin-bottom:48px}}
