[hidden]{display:none!important}
.content-page{max-width:1320px;margin:0 auto;padding:65px 5vw 85px;min-height:55vh}
.page-heading{max-width:850px;margin-bottom:45px}
.page-heading h1{overflow-wrap:break-word;hyphens:auto;font-size:clamp(42px,5vw,72px);margin:0 0 25px;line-height:1.1}
.page-heading .eyebrow{margin-bottom:15px}
.page-lead{max-width:680px;color:var(--muted);font-size:16px;line-height:1.85}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}
.video-card{min-width:0;scroll-margin-top:30px}
.video-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e7e3d9}
.video-card h2{font-size:31px;line-height:1.2;margin:22px 0 13px}
.video-card p{font-size:14px;color:var(--muted);max-width:480px}
.video-card a,.journal-entry a,.legal-page a,.page-related a{border-bottom:1px solid currentColor;text-underline-offset:4px}
.video-card a{font-size:13px}
.page-note{font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);margin:45px 0 25px;padding-top:22px}
.page-related{font-size:14px}
.page-toc{display:flex;gap:25px;flex-wrap:wrap;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:13px}
.page-toc a:hover{text-decoration:underline}
.journal-entry{padding:50px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.journal-entry h2{font-size:clamp(33px,3.6vw,48px);margin:0 0 25px;line-height:1.2}
.journal-entry p:not(.eyebrow){max-width:750px;font-size:15px;line-height:1.9}
.journal-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0 0}
.journal-photos img{display:block;width:100%;height:auto}
.legal-page{max-width:950px}
.legal-page section{margin:0 0 38px}
.legal-page h2{font-size:30px;line-height:1.25;margin:0 0 20px;letter-spacing:-.025em}
.legal-page p,.legal-page address{font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.legal-page address{font-style:normal}
.project-extras{border-top:1px solid var(--line)}
.project-extras h2{font-size:clamp(36px,3.5vw,52px);margin:0 0 35px}
.extras-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.extras-links a{display:block;border-top:1px solid var(--line);padding:22px 0}
.extras-links h3{font-family:var(--serif);font-size:27px;font-weight:normal;margin:0 0 10px}
.extras-links p{font-size:14px;line-height:1.8;color:var(--muted);max-width:470px;margin:0}
.extras-links a:hover h3{text-decoration:underline;text-underline-offset:5px}
@media(max-width:650px){.content-page{padding:40px 6vw 55px}.page-heading{margin-bottom:32px}.video-grid,.journal-photos,.extras-links{grid-template-columns:1fr}.video-grid{gap:35px}.journal-entry{padding:35px 0}.legal-page h2{font-size:27px}.page-toc{gap:15px}footer div{flex-wrap:wrap}.header nav{gap:16px}}
