:root{--ink:#101820;--navy:#13233f;--paper:#f4eddf;--red:#e94b35;--gold:#f6d34a;--cream:#fffaf0;--max:70rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:1.08rem;line-height:1.6}.wrap{max-width:var(--max);margin:auto;padding:0 1.4rem}a{color:inherit}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:var(--gold);padding:.5rem;z-index:99}.topbar{background:var(--navy);color:var(--cream);border-bottom:4px solid var(--gold)}.topbar__inner{min-height:76px;display:flex;align-items:center;gap:1rem}.brand{display:flex;align-items:center;gap:.5rem;color:var(--cream);font-weight:900;font-size:1.5rem;letter-spacing:.04em;text-decoration:none}.brand img{width:45px;height:45px}.brand__sub{border-left:1px solid rgba(255,255,255,.4);padding-left:1rem;font-size:.72rem;line-height:1.15;text-transform:uppercase;letter-spacing:.08em}nav{display:flex;gap:1rem;margin-left:auto}nav a{color:var(--cream);font-weight:800;text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}nav a:hover{color:var(--gold)}.hero{padding:7rem 0 6.5rem;background:var(--navy);color:var(--cream)}.hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:center}.eyebrow,.tag{display:inline-block;font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;color:var(--red)}.hero .eyebrow{color:var(--gold)}h1,h2,h3{font-family:"Arial Black",Impact,sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:-.04em;margin:.65rem 0 1.25rem}h1{font-size:clamp(3.5rem,8vw,7rem);max-width:8ch}h2{font-size:clamp(2.6rem,6vw,5rem)}h3{font-size:clamp(2rem,4vw,3.5rem)}.lede{max-width:40rem;font-size:clamp(1.15rem,2vw,1.4rem)}.button{display:inline-block;margin-top:1.3rem;padding:.8rem 1.1rem;background:var(--gold);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--red);text-decoration:none;font-weight:900;text-transform:uppercase}.button span{margin-left:1rem}.hero__badge{text-align:center;transform:rotate(5deg)}.hero__badge img{max-width:310px;margin:auto;filter:drop-shadow(10px 10px 0 var(--red))}.hero__badge p{color:var(--gold);font-weight:900;letter-spacing:.18em;font-size:.8rem}.ticker{overflow:hidden;white-space:nowrap;background:var(--gold);border-bottom:3px solid var(--ink);padding:.65rem;font-weight:900;letter-spacing:.16em;word-spacing:1.5rem}.section{padding:6rem 0}.section__head{margin-bottom:3rem}.section__head p{font-size:1.3rem}.project{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center;background:var(--cream);padding:2rem;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--red)}.project__art{padding:1rem}.project__art img{width:100%;max-width:360px;margin:auto}.tag{color:var(--red)}.project__copy p{max-width:48ch}.text-link{font-weight:900;text-transform:uppercase;text-decoration-thickness:3px;text-decoration-color:var(--red)}.section--dark{background:var(--navy);color:var(--cream)}.section--dark .eyebrow{color:var(--gold)}.section--dark h2 span{color:var(--gold)}.agency{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.quote{border-left:5px solid var(--red);padding-left:1rem;font-weight:800;font-style:italic}footer{background:var(--red);color:var(--cream);padding:2rem 0}footer p{margin:.2rem 0}.latin{color:var(--gold);font-weight:900}.page>.wrap>.lede{max-width:none}@media (max-width: 700px){.topbar__inner{padding-top:.8rem;padding-bottom:.8rem;flex-wrap:wrap}.brand__sub{display:none}nav{width:100%;margin:0}.hero{padding:4rem 0}.hero__grid,.project,.agency{grid-template-columns:1fr;gap:2.5rem}.hero__badge{order:-1}.hero__badge img{max-width:230px}.section{padding:4rem 0}}.blog h1,.post h1{max-width:18ch;font-size:clamp(2.6rem,7vw,5rem);overflow-wrap:break-word}.blog-list{margin-top:3rem}.blog-list__post{border-top:3px solid var(--red);padding:1.5rem 0}.blog-list__post h2,.blog-list__post h3{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.1}.blog-list__post time,.post time{font-size:.9rem}.post>.wrap{max-width:54rem}.post .page__body h2{margin-top:2.5rem;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1}.post__figure{margin:2rem 0}.post__figure img{display:block;width:100%;height:auto;background:var(--cream);border:2px solid var(--ink)}.post__figure figcaption{margin-top:.6rem;font-size:.9rem}