*{box-sizing:border-box}body{background:var(--background,#f5f5fa);color:var(--ink,#04080d);font:16px/1.7 Avenir,sans-serif;margin:0}h1,h2,h3{letter-spacing:-.03em;line-height:1.15}h1{font-size:clamp(38px,6vw,80px);max-width:1000px}h2{font-size:34px}h3{font-size:25px}.hero{background:#fff;padding:45px 6vw}.agency{max-height:90px;object-fit:contain;object-position:left;width:230px}.agency-name{font-size:24px;font-weight:700;letter-spacing:2px}nav{background:#fffffff2;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;gap:24px;padding:16px 6vw;position:sticky;top:0;z-index:20}a{color:var(--accent,#6871ec);text-underline-offset:4px}main{margin:auto;max-width:1600px;padding:20px 6vw 100px}section{padding:25px 0;scroll-margin-top:80px}.grid{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid #ddd;min-width:0;padding:25px;scroll-margin-top:100px}.brand-logo{height:80px;margin-bottom:20px;object-fit:contain;width:100%}.creative-photo{display:block;max-height:650px;object-fit:cover;width:100%}.placeholder{background:#f2f2f8;color:#666;display:grid;min-height:230px;place-items:center}.copy{overflow-wrap:anywhere;white-space:pre-wrap}.meta,.status{color:#606478;font-size:13px}.separator{color:#888;letter-spacing:5px}.notice{background:#eef3fa;border-left:3px solid var(--accent,#6871ec);font-size:13px;padding:16px 20px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}button{background:var(--accent,#6871ec);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;padding:10px 15px}.review-button,button.secondary{background:#ededfa;color:#363d89}a:focus-visible,button:focus-visible{outline:3px solid #8554dd;outline-offset:3px}details{border-top:1px solid #ddd;font-size:13px;padding-top:15px}summary{cursor:pointer}.modal{border:1px solid #ddd;border-radius:12px;max-height:90vh;max-width:580px;overflow:auto;padding:25px;width:calc(100% - 30px)}.modal::backdrop{background:#04080d77}.modal input,.modal select,.modal textarea{border:1px solid #ccc;border-radius:5px;display:block;font:inherit;margin:8px 0 16px;padding:10px;width:100%}.modal textarea{min-height:110px}.modal label{display:block;font-size:13px}.modal [hidden]{display:none!important}.review-mode{background:#fff4db;font-size:12px;padding:12px}.hidden{display:none!important}footer{background:#fff;font-size:13px;padding:30px 6vw 100px}@media(max-width:760px){.grid{grid-template-columns:1fr}.hero{padding-top:30px}.card{padding:18px}nav{gap:15px;position:static}main{padding-left:18px;padding-right:18px}}@media print{.actions,.annotation-overlay,.annotation-tools,nav{display:none}.card{break-inside:avoid}.grid{display:block}.card{margin-bottom:20px}}body>.hero,body>nav{padding-inline:max(6vw,calc(50% - 800px + 6vw))}