.ad-directory{color:#202826;background:#fff;padding:100px 0 88px;scroll-margin-top:88px}.ad-directory *{box-sizing:border-box}.ad-inner{width:min(1240px,100% - 96px);margin-inline:auto}.ad-heading{text-align:center;max-width:820px;margin:0 auto 34px}.ad-heading h2{letter-spacing:-.065em;color:#202826;margin:0;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:clamp(40px,4.5vw,64px);font-weight:650;line-height:1.08}.ad-heading p{color:#68736d;margin:22px 0 0;font-family:DM Sans,Arial,sans-serif;font-size:17px;line-height:1.7}.ad-search{color:#7c8c82;background:#f3f6f4;border:1px solid #c9d3cd;border-radius:50px;align-items:center;gap:13px;width:min(550px,100%);margin:0 auto;padding:7px 8px 7px 21px;transition:border-color .2s,box-shadow .2s;display:flex}.ad-search:focus-within{border-color:#24684c;box-shadow:0 0 0 3px #24684c0d}.ad-search input{flex:1;min-width:0;font:400 16px DM Sans,Arial,sans-serif;box-shadow:none!important;color:#202826!important;background:0 0!important;border:0!important;outline:none!important;padding:12px 0!important}.ad-search input::placeholder{color:#687b6e}.ad-search input::-webkit-search-cancel-button{-webkit-appearance:none}.ad-search button{flex-shrink:0;place-items:center;display:grid}.ad-clear{color:#5b7062;width:30px;height:38px}.ad-search-submit{color:#fff;background:#202826;border:0;border-radius:50%;width:44px;height:44px;transition:background .2s,color .2s}.ad-search-submit:hover{color:#202826;background:#8be3b0}.ad-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:1000px;margin:27px auto 29px;display:flex}.ad-filters button{color:#68766e;background:0 0;border:1px solid #0000;border-radius:30px;min-height:42px;padding:10px 16px;font:500 14px DM Sans,Arial,sans-serif;transition:background .2s,color .2s,border-color .2s}.ad-filters button:hover{color:#24684c;background:#f1f5f2}.ad-filters button.ad-active{color:#202826;background:#8be3b0;border-color:#8be3b0}.ad-results{color:#6a786f;margin:0 0 15px;font:400 14px DM Sans,Arial,sans-serif}.ad-grid{border-top:1px solid #d7dfda;border-left:1px solid #d7dfda;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ad-card{text-align:left;color:#202826;background:#fff;border:1px solid #d7dfda;border-top:0;border-left:0;flex-direction:column;min-width:0;min-height:204px;padding:27px 26px;transition:background .2s;display:flex}.ad-card:hover{background:#f1f7f3}.ad-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:28px;display:flex}.ad-logo{background:#f4f6f4;border-radius:13px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.ad-logo img{object-fit:contain;width:100%;height:100%;display:block}.ad-logo>span{font-size:25px;font-weight:650}.ad-card-top>svg{color:#8e9b93;transition:translate .2s,color .2s}.ad-card:hover .ad-card-top>svg{color:#24684c;translate:2px -2px}.ad-company-name{letter-spacing:-.035em;overflow-wrap:anywhere;font:600 20px/1.25 DM Sans,Arial,sans-serif;display:block}.ad-sector{color:#68776e;margin-top:8px;font:400 14px/1.5 DM Sans,Arial,sans-serif;display:block}.ad-extra{display:none}.ad-grid.ad-expanded .ad-extra{display:flex}.ad-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;padding-top:29px;display:flex}.ad-expand,.ad-request{justify-content:center;align-items:center;gap:11px;min-height:45px;font:500 14px DM Sans,Arial,sans-serif;display:inline-flex}.ad-expand{color:#202826;background:#fff;border:1px solid #b8c6bd;border-radius:30px;padding:11px 18px}.ad-expand:hover{background:#edf5ef;border-color:#8baa96}.ad-request{color:#24684c;background:0 0;border:0;padding:10px 0}.ad-request:hover{text-underline-offset:4px;text-decoration:underline}.ad-up{rotate:180deg}.ad-note{text-align:center;color:#738278;margin:25px 0 0;font:400 14px/1.8 DM Sans,Arial,sans-serif}.ad-empty{text-align:center;background:#f2f6f3;border:1px solid #dce5df;padding:45px 25px}.ad-empty-icon{color:#24684c;background:#e1eee5;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:18px;display:inline-grid}.ad-empty h3{letter-spacing:-.05em;color:#202826;margin:0;font:600 28px/1.2 Manrope,DM Sans,Arial,sans-serif}.ad-empty p{color:#68776e;margin:13px 0 20px;font:400 16px/1.8 DM Sans,Arial,sans-serif}.ad-empty button{color:#fff;background:#202826;border-radius:30px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 18px;font:500 14px DM Sans,Arial,sans-serif;display:inline-flex}.ad-directory button:focus-visible{outline-offset:4px;outline:3px solid #24684c}.ad-search input:focus-visible{outline:none!important}:is(.ad-directory .ad-clear:focus-visible,.ad-directory .ad-search-submit:focus-visible){outline-offset:2px}@media (min-width:641px){.ad-mobile-expand{display:none}}@media (min-width:641px) and (max-width:1000px){.ad-inner{width:calc(100% - 56px)}.ad-card{min-height:192px;padding:23px 20px}.ad-company-name{font-size:18px}.ad-sector{font-size:14px}.ad-logo{width:48px;height:48px}.ad-card-top{margin-bottom:24px}.ad-filters{gap:4px}.ad-filters button{padding-inline:12px;font-size:13px}}@media (max-width:640px){.ad-directory{padding:58px 0 55px;scroll-margin-top:70px}.ad-inner{width:calc(100% - 40px)}.ad-heading{margin-bottom:26px}.ad-heading h2{font-size:40px;line-height:1.1}.ad-heading p{margin-top:18px;font-size:15px;line-height:1.75}.ad-search{gap:10px;padding:6px 7px 6px 16px}.ad-search>svg{width:18px}.ad-search input{font-size:16px;padding-block:11px!important}.ad-search-submit{width:40px;height:40px}.ad-clear{width:24px;height:34px}.ad-filters{gap:4px 5px;margin:22px 0}.ad-filters button{min-height:38px;padding:9px 11px;font-size:13px}.ad-results{margin-bottom:13px;font-size:14px}.ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-card{min-height:184px;padding:21px 17px}.ad-card-top{margin-bottom:23px}.ad-logo{border-radius:10px;width:45px;height:45px}.ad-card-top>svg{width:17px}.ad-company-name{font-size:18px}.ad-sector{margin-top:7px;font-size:14px;line-height:1.5}.ad-mobile-extra{display:none}.ad-grid.ad-expanded .ad-mobile-extra{display:flex}.ad-actions{flex-direction:column;gap:13px;padding-top:23px}.ad-expand,.ad-request{min-height:45px;font-size:14px}.ad-note{max-width:280px;margin:20px auto 0;font-size:14px;line-height:1.75}.ad-empty{padding:35px 20px}.ad-empty h3{font-size:25px}.ad-empty p{font-size:14px}.ad-empty button{flex-wrap:wrap;max-width:100%;font-size:14px}.ad-search input::-webkit-search-decoration{-webkit-appearance:none}}@media (max-width:350px){.ad-heading h2{font-size:35px}.ad-card{padding:18px 13px}.ad-company-name{font-size:16px}.ad-sector{font-size:14px}.ad-logo{width:40px;height:40px}.ad-card-top>svg{width:15px}}@media (prefers-reduced-motion:reduce){.ad-search,.ad-search-submit,.ad-filters button,.ad-card,.ad-card-top>svg{transition:none}}.ad-grid{overflow-anchor:none;overflow:clip}.ad-grid.ad-expanded .ad-extra{animation:.5s cubic-bezier(.22,1,.36,1) both ad-row-arrive}.ad-expand svg{transition:rotate .35s}@keyframes ad-row-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.ad-grid.ad-expanded .ad-mobile-extra{animation:.5s cubic-bezier(.22,1,.36,1) both ad-row-arrive}}@media (prefers-reduced-motion:reduce){.ad-grid.ad-expanded .ad-card{animation:none}.ad-expand svg{transition:none}}.launch-site .ad-directory{overflow-anchor:none;align-items:flex-start}.launch-site .ad-inner{align-self:flex-start}.ad-grid{min-height:408px}.ad-actions{min-height:74px}.ad-card{animation:none!important}@media (max-width:640px){.ad-grid{min-height:368px}}html:has(.ad-directory){overflow-anchor:none}.launch-site .ad-grid{--company-row-height:156px;grid-auto-rows:var(--company-row-height);min-height:calc(2 * var(--company-row-height));align-content:start}.launch-site .ad-card{height:var(--company-row-height);min-height:0;overflow:hidden}@media (max-width:640px){.launch-site .ad-grid{--company-row-height:176px}}.campaign-scenes.dpm-real-footage .campaign-hero-image{object-position:center;animation:none!important;transform:none!important}.dpm-real-footage .campaign-scene{background:#0c2540;transition:opacity 1.5s}.dpm-hero-video{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dpm-real-footage+.campaign-scene-controls{z-index:3}@media (max-width:640px){.dpm-real-footage .campaign-scene:nth-child(3) .dpm-hero-video{object-position:65% center}}@media (prefers-reduced-motion:reduce){.dpm-real-footage .campaign-scene{transition:none}.dpm-hero-video{display:none}}
