:root{--paper:var(--color-warm-bone);--orange:var(--color-mineral-teal)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body)}a{color:inherit}img,video{display:block;max-width:100%}video{width:100%;background:var(--surface)}p{line-height:1.6}.wrap{width:min(1280px,calc(100% - 80px));margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;padding:30px 0}.brand{text-decoration:none;font-size:18px;font-weight:500;display:inline-flex;align-items:center;gap:12px}.brand .brand-mark{width:45px;height:23px;object-fit:contain;flex-shrink:0}.topbar nav{display:flex;gap:28px;font-size:15px;font-weight:500}.topbar nav a{text-decoration:none}.intro{padding:85px 0 55px}.eyebrow{font-size:12px;letter-spacing:.16em;color:var(--secondary);margin:0 0 28px;text-transform:uppercase}h1{font:600 clamp(70px,9.5vw,144px)/.99 var(--font-display);letter-spacing:-.055em;margin:0}.intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-top:40px}.intro-bottom p{margin:0;color:var(--muted);font-size:21px}.button{display:inline-flex;align-items:center;justify-content:center;gap:40px;padding:17px 23px;border-radius:12px;background:var(--accent);color:var(--bg);font-size:17px;font-weight:500;text-decoration:none;min-height:52px}.film video{aspect-ratio:16/9;border-radius:20px;overflow:hidden}.caption,figcaption{font-size:14px;color:var(--muted);margin-top:15px}.caption{display:flex;justify-content:space-between;gap:20px}.brief{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:110px 0}h2{font:600 clamp(38px,4.4vw,65px)/1.1 var(--font-display);letter-spacing:-.04em;margin:0}.brief p{margin-top:0;font-size:20px;color:var(--muted)}dl{margin:30px 0 0}dl>div{padding:20px 0;border-top:1px solid var(--line)}dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}dd{margin:0;font-size:17px;line-height:1.5}.light{background:var(--paper);color:var(--color-deep-black);color-scheme:light}.chapter{padding:90px 0}.chapter-head{margin-bottom:45px}.chapter-head .eyebrow{color:var(--orange)}.chapter-head p:not(.eyebrow){font-size:20px;color:var(--muted);max-width:720px}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:24px}figure{margin:0}figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.light figcaption{color:rgb(from var(--color-deep-black) r g b / .68)}.wide-photo{width:min(100%,960px);margin:55px auto 0}.motion-grid video{aspect-ratio:4/3;object-fit:contain;border-radius:16px}.site-preview{display:block;border-radius:18px;overflow:hidden;border:1px solid var(--bone-border)}.digital-detail{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:55px;margin-top:60px}.digital-detail img{border-radius:16px}.digital-detail h3{font:600 35px var(--font-display);margin:0 0 18px}.digital-detail p{font-size:19px;color:rgb(from var(--color-deep-black) r g b / .68)}.text-link{text-underline-offset:6px;line-height:1.6}.download{padding:100px 0;display:flex;align-items:center;justify-content:space-between;gap:40px}.download p:not(.eyebrow){color:var(--muted);font-size:20px}footer{border-top:1px solid var(--line);padding:40px 0 32px;display:grid;grid-template-columns:1fr auto;gap:20px}footer p,footer small{color:var(--muted);font-size:14px}footer small{grid-column:1/-1}.skip{position:absolute;left:20px;top:-100px;padding:14px;background:var(--accent);color:var(--bg)}.skip:focus{top:10px}a:focus-visible,video:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.topbar{padding:22px 0}.topbar nav{gap:17px;font-size:14px}.brand{font-size:15px}.intro{padding-top:55px}h1{font-size:clamp(58px,13vw,95px)}.intro-bottom,.download{align-items:start;flex-direction:column}.intro-bottom p{font-size:18px}.brief{grid-template-columns:1fr;gap:32px;padding:65px 0}.chapter{padding:60px 0}.two-up,.digital-detail{grid-template-columns:1fr}.digital-detail{gap:28px}.caption{font-size:12px;flex-direction:column;gap:3px}.download{padding:65px 0}.film video{border-radius:12px}footer{grid-template-columns:1fr;gap:15px}.eyebrow{font-size:10px;letter-spacing:.12em}.topbar .brand .brand-mark{width:45px;height:23px;object-fit:contain;flex-shrink:0}}
img{height:auto}.site-preview img,.digital-detail img{width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.topbar nav a:hover,.text-link:hover{color:var(--secondary)}
.light .eyebrow{color:var(--color-deep-black)}
@media(max-width:760px){.topbar .brand .brand-mark{display:block;width:36px;height:18px}.topbar .brand{gap:8px;font-size:13px}.topbar nav{gap:14px;font-size:13px}}

.light .chapter-head p:not(.eyebrow){color:rgb(from var(--color-deep-black) r g b / .68)}
@media(max-width:360px){h1{font-size:48px}}
.button{background:var(--secondary);transition:box-shadow .2s,filter .2s}
.button:hover{filter:brightness(1.08);box-shadow:inset 0 -2px 0 var(--accent)}
.button:active{filter:brightness(.95)}
