/* Shared project title system, matching Brand Films & Commercials. */
main,main.wrap{box-sizing:border-box;max-width:1000px;width:calc(100% - 64px);margin-left:auto;margin-right:auto;padding:32px 0 70px}
.project-heading{display:block;width:100%;margin:0;padding:12px 0 28px;text-align:left}
.project-heading h1,.intro .project-heading h1{font:normal clamp(30px,5vw,52px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#25221e;max-width:100%;margin:0}
.project-heading .project-subtitle{font:normal clamp(22px,2.8vw,28px)/1.3 Georgia,'Times New Roman',serif;letter-spacing:0;color:#716960;max-width:900px;margin:16px 0 0}
.intro:has(.project-heading){display:block;padding:0;margin:0}
.video-title,.film-title{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.3}
@media(max-width:600px){main,main.wrap{width:calc(100% - 36px);padding:24px 0 48px}.project-heading{padding:12px 0 24px}}

/* Shared section typography and spacing across every project. */
body{background:#f7f5f1!important;color:#25221e!important;font:18px/1.6 Arial,sans-serif!important}
main .shell,main .wrap{width:100%;max-width:1000px;margin-left:auto;margin-right:auto}
main h2:not(.project-subtitle),main .process-title{font:normal clamp(24px,3vw,32px)/1.25 Georgia,'Times New Roman',serif!important;letter-spacing:0!important;color:#25221e!important}
main p:not(.buda-gallery-statement):not(.kicker):not(.eyebrow):not(.section-label){font:18px/1.65 Arial,sans-serif!important;letter-spacing:0!important;color:#514b44!important}
main .project-description,main .description,main .chapter-copy,main .overview{max-width:900px;margin:20px auto 30px}
main .kicker,main .eyebrow,main .section-label{font:14px/1.5 Arial,sans-serif!important;color:#716960!important;letter-spacing:.04em!important}
main .chapter,main .details,main .process,main .films{padding:32px 0;margin-left:auto;margin-right:auto}
main .chapter-head,main .process-head{margin-bottom:20px;gap:24px}
main .chapter-head:empty{display:none}
main .video-title,main .film-title{font:normal 23px/1.3 Georgia,'Times New Roman',serif;color:#25221e;letter-spacing:0}
.social-films,.compact-films,.film-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,260px))!important;justify-content:center;align-items:start;gap:24px!important;max-width:900px;margin:28px auto!important;padding:0!important;overflow:visible!important}
.social-films .film,.compact-films .film,.film-strip .film{margin:0!important;min-width:0;width:100%;max-width:260px}
.social-films .video-title,.compact-films .video-title,.film-strip .film-title{font-size:20px}
@media(max-width:600px){.social-films,.compact-films,.film-strip{grid-template-columns:minmax(0,260px)!important}.more-episodes .video-title{font-size:21px}.chapter-head,.process-head{grid-template-columns:1fr}}

/* Make legacy page selectors unable to override the shared title block. */
main .project-heading,main .intro .project-heading{display:block!important;max-width:100%!important;width:100%!important;margin:0!important;padding:12px 0 28px!important;text-align:left!important}
main .project-heading h1,main .intro .project-heading h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(30px,5vw,52px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.025em!important;color:#25221e!important;margin:0!important;padding:0!important;text-transform:none!important}
main .project-heading .project-subtitle{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(22px,2.8vw,28px)!important;font-weight:400!important;line-height:1.3!important;letter-spacing:0!important;color:#716960!important;margin:16px 0 0!important;padding:0!important;max-width:900px!important;text-transform:none!important}
main .intro:has(.project-heading){display:block!important;padding:0!important;margin:0!important;gap:0!important}
@media(max-width:600px){main .project-heading,main .intro .project-heading{padding-bottom:24px!important}}

/* Shared section headings, including social project gallery headings. */
main h2.project-section-heading{font:normal clamp(24px,3vw,32px)/1.25 Georgia,'Times New Roman',serif!important;letter-spacing:0!important;color:#25221e!important;text-transform:none!important;margin-top:0;margin-bottom:24px}
