:root{--yellow:#ffd700;--ink:#111;--muted:#62666d;--paper:#f8f9fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;background:var(--paper)}a{color:inherit}a:focus-visible{outline:3px solid #d6ad00;outline-offset:5px}nav{height:82px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1200px)/2));gap:30px;border-bottom:1px solid #333}nav>div{display:flex;gap:28px;white-space:nowrap;font-size:14px}nav a{text-decoration:none}.logo{font-size:21px;font-weight:900;letter-spacing:-1px;white-space:nowrap;text-decoration:none}.logo span{color:var(--yellow)}.logo small{color:#8a8a8a;font-size:15px}header{background:var(--ink);color:white;padding:80px max(24px,calc((100vw - 1200px)/2)) 88px;display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1.5px;font-weight:700;margin:0 0 18px}header .eyebrow{color:var(--yellow)}h1{font-size:clamp(40px,4.4vw,68px);line-height:1.08;letter-spacing:-2px;margin:0 0 28px}h1 span{color:var(--yellow)}.intro{color:#bfc1c5;max-width:570px;font-size:18px}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}.button{display:inline-block;background:var(--yellow);color:#111;padding:13px 24px;border-radius:100px;font-weight:700;text-decoration:none}.text-link{color:#ddd;font-size:14px}.dark{background:#111;color:white}figure{margin:0}figure img{width:100%;height:390px;object-fit:cover;border-radius:10px}figcaption{color:#999;font-size:11px;margin-top:10px}section{max-width:1200px;margin:auto;padding:76px 24px}section+section{border-top:1px solid #e4e4e4}.section-title{max-width:740px;margin-bottom:34px}.section-title .eyebrow{color:#79705a}h2{font-size:clamp(30px,3.1vw,43px);line-height:1.15;letter-spacing:-1px;margin:0 0 20px}.section-title>p:last-child{color:var(--muted)}.empty{border:1px dashed #c6c7c9;border-radius:16px;padding:38px;background:white;max-width:100%;}.empty p{max-width:680px;color:var(--muted)}.edition{font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;background:#fff5b4;padding:7px 12px;border-radius:6px}.empty h3{font-size:26px;margin:24px 0 10px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.project{background:white;border:1px solid #e3e3e3;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.project>img{width:100%;height:245px;object-fit:cover}.project-body{padding:24px;display:flex;flex-direction:column;flex:1}.project .eyebrow{font-size:10px;color:#79705a;letter-spacing:.6px;margin-bottom:12px}.project h3{font-size:22px;line-height:1.25;margin:0 0 12px}.project p:not(.eyebrow){color:var(--muted);font-size:14px}.source{font-size:12px;font-weight:700;margin-top:auto;padding-top:18px}.credit{font-size:12px;color:#7a7a7a;margin:25px 0 0}.cta{max-width:none;padding:76px max(24px,calc((100vw - 1152px)/2));background:#111;color:white}.cta .eyebrow{color:var(--yellow)}.cta>p:not(.eyebrow){color:#bfc1c5;max-width:620px}.region-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.region-links a{padding:10px 22px;border:1px solid #555;border-radius:99px;text-decoration:none;font-size:14px}.region-links a:hover{background:var(--yellow);color:#111;border-color:var(--yellow)}footer{padding:36px 24px;background:#070707;color:white;text-align:center}footer p{font-size:12px;color:#888}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}header{gap:30px}figure img{height:340px}}@media(max-width:700px){nav{height:auto;min-height:82px;flex-wrap:wrap;gap:6px;padding:18px 20px}nav>div{font-size:12px;gap:20px}.logo{font-size:19px}header{grid-template-columns:1fr;padding:52px 20px;gap:36px}h1{font-size:43px}.intro{font-size:16px}figure img{height:auto;max-height:360px}.grid{grid-template-columns:1fr}section{padding:48px 20px}.empty{padding:26px}.project>img{height:260px}.cta{padding:52px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
