.campaign-library,.campaign-spotlight{--campaign-coral:#ff633b;--campaign-ivory:#f4e8d5;color:var(--campaign-ivory)}.campaign-eyebrow{font:12px var(--font-geist-mono),monospace;letter-spacing:.06em;color:#efa676}.campaign-section{background:#0d0e0c;border-block:1px solid #46392c}.campaign-section .campaign-spotlight{border:0;margin-top:0;padding-block:0}.campaign-spotlight{border-block:1px solid #46392c;grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;margin-top:40px;padding-block:48px;display:grid}.campaign-spotlight h3{letter-spacing:-.05em;margin:20px 0;font-size:clamp(30px,3.3vw,55px);line-height:1.04}.campaign-spotlight em,.campaign-library em{color:var(--campaign-coral);font-style:normal}.campaign-spotlight-copy>p{color:#bdaf9e;max-width:37ch;margin:0 0 24px;font-size:16px;line-height:1.7}.campaign-player{background:#171518;border:1px solid #4a392f;width:100%;position:relative;overflow:hidden}.campaign-player video{object-fit:contain;width:100%;height:100%;display:block}.campaign-play{color:#f4e8d5;cursor:pointer;background:#0b0b0bea;border:1px solid #8c654c;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 36px);padding:10px 15px;font-size:14px;display:flex;position:absolute;bottom:18px;left:18px}.campaign-play>span{color:#1a120d;background:#ff9162;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.campaign-play small{color:#b8aa96;font-size:12px}.campaign-play:hover{border-color:#ff9162}.campaign-error{background:#17100b;padding:12px;font-size:14px;position:absolute;bottom:0}.campaign-error a{text-decoration:underline}.campaign-library{max-width:1440px;margin:auto;padding:0 5vw}.campaign-nav{border-bottom:1px solid #44382d;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;display:flex}.campaign-nav>div{align-items:center;gap:24px;display:flex}.campaign-nav a{align-items:center;gap:8px;font-size:14px;display:inline-flex}.campaign-library-heading{padding:65px 0 45px}.campaign-library h1{letter-spacing:-.065em;margin:24px 0;font-size:clamp(48px,7vw,100px);line-height:.98}.campaign-library-heading>p{color:#c7b7a2;max-width:58ch;font-size:18px;line-height:1.65}.campaign-jump{color:#ffb17d;text-underline-offset:5px;margin-top:20px;font-size:14px;text-decoration:underline;display:inline-block}.campaign-language-note{border-top:1px solid #70523b;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:20px 0;font-size:14px;display:flex}.campaign-language-note>span{color:#baa992}.campaign-download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.campaign-download-card{background:#121311;border:1px solid #463b2e;min-width:0;padding:20px;scroll-margin-top:30px}.campaign-card-heading{font:12px var(--font-geist-mono),monospace;color:#ffab76;justify-content:space-between;display:flex}.campaign-download-card h2{letter-spacing:-.03em;margin:20px 0 12px;font-size:23px;line-height:1.2}.campaign-placement{color:#bdaf9e;min-height:45px;font-size:14px;line-height:1.6}.campaign-card-preview{background:#090a09;justify-content:center;align-items:center;height:350px;margin-top:24px;display:flex}.campaign-card-preview .campaign-player{width:auto;max-width:100%;max-height:100%}.campaign-card-preview .campaign-play{gap:6px;max-width:calc(100% - 16px);padding:8px;font-size:13px;bottom:8px;left:8px}.campaign-card-preview .campaign-play small{display:none}.campaign-spec{color:#b9ad99;margin:18px 0;font-size:13px}.campaign-download{color:#1c110b;background:#ff9162;justify-content:center;align-items:center;gap:9px;padding:14px;font-size:14px;font-weight:650;display:flex}.campaign-download:hover{background:#ffb488}.campaign-file-details{color:#cdb99d;margin-top:16px;font-size:13px}.campaign-file-details summary{cursor:pointer;padding:8px 0}.campaign-file-details p{overflow-wrap:anywhere;font:12px/1.8 var(--font-geist-mono),monospace}.campaign-file-details a{margin-top:14px;text-decoration:underline;display:block}.campaign-action{color:#ffd0a7;cursor:pointer;background:0 0;border:1px solid #876449;align-items:center;gap:9px;padding:11px 15px;font-size:14px;display:inline-flex}.campaign-action:hover{border-color:#ffa06a}.campaign-copy-status{color:#efbd8e;min-height:20px;margin-top:8px;font-size:13px;display:block}.campaign-help{color:#b5a995;max-width:85ch;margin:25px 0 70px;font-size:14px;line-height:1.7}.campaign-help a{text-decoration:underline}.campaign-posts{scroll-margin-top:25px}.campaign-posts-heading h2{letter-spacing:-.05em;margin:24px 0;font-size:clamp(35px,4.5vw,64px);line-height:1.05}.campaign-posts-heading>p{color:#c0b19a;max-width:60ch;font-size:16px;line-height:1.7}.campaign-post{border-top:1px solid #4a3d2d;grid-template-columns:1fr 1.5fr;gap:50px;padding:36px 0;display:grid}.campaign-post:first-of-type{margin-top:35px}.campaign-post h3{letter-spacing:-.035em;margin:16px 0;font-size:30px}.campaign-post-text{white-space:pre-wrap;color:#d9cdbb;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0 0 22px;font-size:16px;line-height:1.75}.campaign-library-footer{border-top:1px solid #5a4634;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:35px;padding:40px 0 65px;display:flex}.campaign-library-footer a{align-items:center;gap:12px;font-size:14px;display:flex}.campaign-library-footer a:first-child{letter-spacing:-.03em;color:#ffad7b;font-size:24px}:is(.campaign-library :focus-visible,.campaign-spotlight :focus-visible){outline-offset:5px;outline:2px solid #ff9b6c}@media (max-width:950px){.campaign-download-grid{grid-template-columns:1fr}.campaign-card-preview{height:420px}.campaign-placement{min-height:0}.campaign-spotlight{grid-template-columns:1fr;gap:25px}.campaign-post{grid-template-columns:.8fr 1.2fr;gap:25px}}@media (max-width:600px){.campaign-library{padding-inline:6vw}.campaign-nav{align-items:flex-start;gap:18px}.campaign-nav>div{gap:14px}.campaign-nav .wordmark{font-size:14px}.campaign-nav>div>a:first-child{display:none}.campaign-library-heading{padding-top:40px}.campaign-library-heading>p{font-size:16px}.campaign-language-note{gap:8px}.campaign-card-preview{height:390px}.campaign-post{grid-template-columns:1fr}.campaign-post h3{margin-bottom:0}.campaign-post .campaign-jump{margin-top:12px}.campaign-library-footer{flex-direction:column;align-items:flex-start}.campaign-spotlight{padding-block:30px}}
