:root{--ink:#141414;--muted:#595959;--paper:#f1f1ef;--line:#ddd}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.75 'Segoe UI',Arial,sans-serif;background:#fff}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto;display:block}button,a{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #0875b9;outline-offset:5px}.skip{position:absolute;left:12px;top:-80px;background:#fff;padding:10px;z-index:5}.skip:focus{top:8px}.wrap{width:min(1100px,calc(100% - 48px));margin:auto}header{padding:22px 0;background:#fff;border-bottom:1px solid #eee}.header-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.brand img{width:174px;max-height:76px;object-fit:contain}.brand{font-size:28px;font-weight:800;letter-spacing:1px;text-decoration:none}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:1px}nav a:hover{border-bottom:2px solid}.hero{padding-top:30px;background:linear-gradient(#fff 30%,var(--paper) 30%)}.hero figure{margin:0}.hero img{width:100%;max-height:530px;object-fit:cover}.intro{padding:25px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted)}h1,h2,h3{line-height:1.2;margin:0 0 22px;font-weight:650}h1{font-size:clamp(34px,5vw,58px);letter-spacing:-1.5px}h2{font-size:30px}h3{font-size:23px}.intro h1{font-size:clamp(27px,4vw,42px);margin:5px 0}.intro p{margin:0;color:var(--muted)}.button{display:inline-block;padding:11px 21px;background:#141414;color:#fff;text-decoration:none;font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700;white-space:nowrap}.button:hover{background:#444}.press{background:var(--paper);padding:12px 0 36px}.press-row{display:flex;align-items:center;gap:24px;justify-content:space-between}.press-label{border:2px solid;line-height:1;font-size:22px;font-weight:850;padding:13px;width:95px;flex-shrink:0}.press img{width:160px;height:60px;object-fit:contain}.section{padding:62px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-title h2{margin:0;text-transform:uppercase;letter-spacing:1px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{text-decoration:none;display:block}.card img{width:100%;aspect-ratio:1.5;object-fit:cover;background:var(--paper)}.card h3{margin:17px 0 10px}.card p{color:var(--muted);margin:0}.card:hover h3{text-decoration:underline}.card .eyebrow{margin-top:16px}.feature{background:var(--paper)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.feature img{width:100%;aspect-ratio:1.3;object-fit:cover}.social{display:grid;grid-template-columns:repeat(3,1fr);background:#161616;color:white}.social a{padding:32px 18px;text-align:center;text-decoration:none;border-right:1px solid #444;font-size:20px;font-weight:650}.social span{display:block;font-size:10px;font-weight:500;letter-spacing:2px;color:#ccc;text-transform:uppercase}.social a:hover{background:#333}footer{background:#eee;padding:28px 0;font-size:12px;color:#555}.footer-row{display:flex;justify-content:space-between;gap:20px}.page-heading{padding:50px 0 35px;background:var(--paper)}.page-heading h1{max-width:900px;font-size:clamp(32px,4vw,48px)}.article{max-width:800px;margin:45px auto 70px;padding:0 24px;overflow-wrap:anywhere}.article h2,.article h3{margin-top:35px}.article img{margin:28px auto;max-height:800px;object-fit:contain}.article p{margin:0 0 22px}.article ul{padding-left:24px}.article .video{display:block;padding:18px;background:var(--paper);margin:25px 0;font-weight:600}.archive-note{border-left:3px solid #ccc;padding:8px 16px;font-size:13px;color:#666;margin-bottom:28px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery img{margin:0}.empty{padding:70px 0}.subnav{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.catalogue{padding:40px 0 60px}.catalogue .cards{row-gap:45px}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}header{padding:16px 0}.header-row{flex-direction:column;gap:15px}.brand img{width:145px;max-height:60px}nav{gap:19px;flex-wrap:wrap;justify-content:center}nav a{font-size:11px}.hero{padding-top:16px}.hero img{min-height:250px;object-position:center}.intro{display:block}.intro .button{margin-top:18px}.press-row{gap:14px;flex-wrap:wrap;justify-content:center}.press-label{font-size:18px;width:74px;padding:9px}.press img{width:110px;height:40px}.section{padding:40px 0}.cards{grid-template-columns:1fr}.card img{aspect-ratio:1.7}.feature-grid{grid-template-columns:1fr;gap:25px}.section-title{align-items:start}h2{font-size:25px}.social a{font-size:16px;padding:25px 5px}.social span{font-size:8px;letter-spacing:1px}.footer-row{flex-direction:column;gap:5px}.page-heading{padding:35px 0 20px}.article{margin-top:28px}.gallery{grid-template-columns:1fr}}
