/* Keep the footer at the viewport bottom on short fixed pages. */
body.page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body.page>main{flex:1 0 auto;min-width:0}
body.page>.site-footer{flex:0 0 auto}
.fixed-page{max-width:1000px;margin:0 auto;padding:clamp(24px,5vw,72px) clamp(16px,4vw,40px);overflow-wrap:anywhere}
.fixed-page-heading{margin:0 0 48px;border-bottom:1px solid currentColor;padding-bottom:20px}
.fixed-page-heading h1{font-size:clamp(1.7rem,5vw,3rem);letter-spacing:.06em;line-height:1.25}
.fixed-page-section{margin-block:40px}
.fixed-page-section h2{font-size:1.35rem;line-height:1.6;margin-bottom:20px}
.fixed-page-section p{font-size:1rem;line-height:2;margin-block:0 1em}
.fixed-page-facts{margin:0}
.fixed-page-facts>div{display:grid;grid-template-columns:minmax(120px,24%) minmax(0,1fr);gap:24px;border-bottom:1px solid #ccc;padding:20px 0}
.fixed-page-facts dt{font-weight:600}.fixed-page-facts dd{margin:0;min-width:0}.fixed-page-facts dd p:last-child{margin:0}
.contact-fields{display:grid;gap:12px;padding:20px;border:1px solid #ccc;min-width:0}
.contact-fields input:not([type=checkbox]),.contact-fields textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;font:inherit;border:1px solid #777;border-radius:0}
.contact-fields button,.works-filter button,.works-filter select{font:inherit;min-height:44px;padding:8px 12px}
.contact-fields input[aria-invalid="true"],.contact-fields textarea[aria-invalid="true"]{border:2px solid #a21b1b}
.contact-field-error{color:#a21b1b;font-size:.95rem;line-height:1.6}
.contact-fields input:focus-visible,.contact-fields textarea:focus-visible{outline:3px solid #1559ad;outline-offset:3px}
.works-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.works-filter select{max-width:100%}
.more-works-list{padding-left:1.2em}.more-works-list li{padding-block:12px}
.page-media{margin:24px 0;max-width:100%}.page-media img{display:block;max-width:100%;height:auto}.page-media-small{max-width:240px}.page-download a{display:inline-block;padding:12px 0;min-height:44px}.interview-cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.interview-cards>li{min-width:0;border-top:1px solid #ccc;padding:20px 0}.interview-cards h2{font-size:1.2rem;line-height:1.6}
.fixed-page a:focus-visible,.fixed-page button:focus-visible,.fixed-page select:focus-visible{outline:3px solid #1559ad;outline-offset:4px}
@media(max-width:640px){.fixed-page-heading{margin-bottom:32px}.fixed-page-facts>div{grid-template-columns:minmax(0,1fr);gap:8px}.fixed-page-section{margin-block:28px}.contact-fields{padding:12px}}
