/* Archivo + IBM Plex Sans, applied to the existing pages without redesign. */
.project-grid .project-card h2{font-size:clamp(25px,2.1vw,32px);line-height:1.16;margin:18px 0 10px}
@media(max-width:600px){.project-grid .project-card h2{font-size:27px}}
body{padding-bottom:0}h1,h2,h3,.display,.du-form legend{font-family:'Archivo',Arial,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.12;text-wrap:balance;word-break:normal;hyphens:none}
.hero h1,.hero--compact h1{font-size:clamp(38px,4.2vw,68px);line-height:1.08}.hero .intro{line-height:1.55}.section h2,h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12}.section h3,h3,.project-card h3{font-size:clamp(25px,2.1vw,32px);line-height:1.16}.du-form legend{font-size:28px}.form-aside h2{font-size:32px}.hero-copy,.wp-block-column,.form-layout>*{min-width:0}.proof-photo img{object-fit:contain!important}.proof figcaption a{white-space:normal}.entry-content>h2{margin:55px 0 22px}.entry-content>p{margin-bottom:20px}.entry-content figcaption{line-height:1.5}.project-grid>.proof-empty{grid-column:1/-1}.project-card span{font-size:13px}.page-content .section:last-child .wp-block-buttons{margin-top:26px}.wp-block-button__link:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.proof-gallery img{object-fit:contain}.hero--compact{max-width:100%}
@media(max-width:900px){.hero h1,.hero--compact h1{font-size:clamp(35px,7vw,58px)}.hero{padding-top:35px}.hero .actions{display:flex;flex-wrap:wrap;gap:20px}.hero .actions .call{order:0;border:0}.hero .actions .cta{font-size:11px;min-height:48px}.hero .intro{font-size:16px}}
@media(max-width:600px){.hero h1,.hero--compact h1{font-size:clamp(32px,8.7vw,49px);line-height:1.1}.section h2{font-size:clamp(29px,8vw,38px)}.section h3,.project-card h3,.application-card h3{font-size:27px}.form-aside h2{font-size:29px}.du-form legend{font-size:25px}.form-nav{gap:12px;flex-wrap:wrap}.proof--documented .proof-photo{height:auto;min-height:180px;max-height:420px}.proof--documented .proof-photo img{height:auto;max-height:420px}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}.breadcrumbs{overflow-wrap:anywhere}}
