.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.photo-grid figure{margin:0;padding:1rem;background:#f6f5f1;border-radius:12px}.photo-grid video{width:100%;height:320px;background:#222}.photo-grid img{width:100%;height:280px;object-fit:contain}.photo-grid figcaption{font-size:.82rem;line-height:1.5;margin-top:.6rem}.technical-case{padding:1rem 0;border-top:1px solid #ddd}.source-note{font-size:.9rem}html{scroll-padding-top:100px}body{margin:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem;font-size:.9rem}h1{overflow-wrap:anywhere}main h1{font-size:clamp(1.8rem,4vw,3rem)}main p{max-width:80ch;line-height:1.75}main h2{margin-top:2rem}.intro-image{max-width:100%;height:auto;border-radius:12px}.cta-band h2{color:inherit}.cta-band a{color:inherit;text-decoration:underline}.form label{display:block}.form input:not([type=checkbox]),.form textarea{width:100%;box-sizing:border-box}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}details{padding:1rem;border-bottom:1px solid #ddd}summary{cursor:pointer;font-weight:600}a{overflow-wrap:anywhere}.link-columns{columns:3;line-height:1.7}.link-columns li{break-inside:avoid;margin:.35rem 0}.nav a{white-space:normal}.site-footer nav{line-height:2}[data-form-status]{min-height:1.5em}@media(max-width:700px){.link-columns{columns:1}.split{display:block}.top-bar__inner{flex-wrap:wrap}.header__inner{gap:1rem}main.section{padding:24px 0}.container{max-width:100%;box-sizing:border-box}.form{padding:1rem}}