*{box-sizing:border-box}body{margin:0;background:#efede7;color:#191816;font-family:"Avenir Next",Avenir,Arial,sans-serif}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;border-bottom:1px solid #b9b4aa;gap:25px}header img{width:155px}header a{text-decoration:none}main{max-width:1240px;margin:auto;padding:65px 5%}h1{font-weight:500;letter-spacing:-.045em;font-size:clamp(38px,5.8vw,76px);line-height:1.08;max-width:1000px;margin:22px 0}h2{font-size:24px;font-weight:500}p{font-size:18px;line-height:1.65}.label{font-size:14px;letter-spacing:.1em;text-transform:uppercase}.roles{max-width:800px;font-size:16px;color:#555046}.signal{display:inline-block;background:#dfff6f;padding:8px 12px}.hero{margin:40px 0;display:block;background:#25251f;color:#fff;text-decoration:none}.hero img{width:100%;height:clamp(220px,46vw,560px);object-fit:cover}.watch{display:block;padding:20px;font-size:18px}.story{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:30px 0;border-top:1px solid #b9b4aa}.story p{margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0}.card{text-decoration:none;border-top:1px solid #aaa;padding-top:20px}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card h2{font-size:28px}.card p{font-size:16px}.media{width:100%;background:#191816;margin:30px 0}video{width:100%;display:block;max-height:650px}.more{display:flex;gap:24px;flex-wrap:wrap;padding:25px 0}.more a{font-size:16px;text-underline-offset:5px}footer{padding:35px 5%;border-top:1px solid #aaa;display:flex;justify-content:space-between;gap:20px;font-size:16px}a:focus-visible{outline:3px solid #526222;outline-offset:5px}@media(max-width:650px){main{padding-top:36px}.grid,.story{grid-template-columns:1fr;gap:18px}.story{padding:25px 0}header img{width:115px}header{font-size:14px}footer{flex-direction:column}h1{font-size:40px}}
main:not(.portfolio){max-width:1120px;padding-top:48px}main:not(.portfolio) h1{font-size:clamp(32px,4.2vw,54px);max-width:900px;line-height:1.13}.signal{background:none;padding:0;color:#615c52}.label{font-size:14px;letter-spacing:.045em}.story{gap:36px}.story h2{font-size:18px;margin:0}.story p{font-size:17px;line-height:1.65}.hero img{height:auto;max-height:540px;object-fit:contain}.roles{font-size:15px;line-height:1.6;margin-bottom:30px}
