:root{color-scheme:light;--ink:#101b2e;--purple:#5140d3;--violet-light:#f0eeff;--muted:#627086;--paper:#fff;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family: jost ;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:76px;padding:0 clamp(24px,7.5vw,120px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eceef2;background:#fff}.brand,.footer-brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:700;letter-spacing:-.4px}.brand-mark{display:grid;place-items:center;width:31px;height:31px;color:white;background:var(--purple);border-radius:10px 10px 10px 3px;font-size:20px;font-style:italic;font-weight:800}.header-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.header-links a{transition:color .2s}.header-links a:hover,.site-footer a:hover{color:var(--purple)}.header-links a:last-child{padding-left:28px;border-left:1px solid #e6e8ee}.hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;min-height:535px}.hero-inner{position:relative;max-width:1358px;margin:auto;padding:71px 34px 68px}.intro{max-width:785px;position:relative;z-index:1}.eyebrow,.section-kicker{margin:0 0 16px;color:#aaa1ff;font-size:10px;font-weight:700;letter-spacing:2px}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow-dot{width:7px;height:7px;background:#a79bff;border-radius:50%;box-shadow:0 0 14px #a79bff}.hero h1{font-size:clamp(42px,5.1vw,66px);letter-spacing:-3.3px;line-height:1.05;margin:0 0 14px;font-weight:700}.title-period{color:#8170ff}.intro-copy{max-width:720px;color:#bdc7d8;font-size:17px;line-height:1.65;margin:0 0 37px}.campaign-form{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px 20px}.field{display:flex;min-width:0;flex-direction:column;gap:9px;color:#dce2ed;font-size:14px;font-weight:500}.field input,.field select,.money-input{width:100%;height:57px;border:1px solid #e6e8ed;border-radius:11px;background:white;color:#172337;font:500 15px var(--sans);outline:0;transition:border-color .2s,box-shadow .2s}.field input,.field select{padding:0 16px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%23101b2e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.field input::placeholder{color:#9299a4}.field input:focus,.field select:focus,.money-input:focus-within{border-color:#897cff;box-shadow:0 0 0 3px #8170ff38}.money-input{display:flex;align-items:center;gap:10px;padding:0 16px}.money-input>span{color:#566276;font-size:16px}.money-input input{height:auto;border:0;padding:0;box-shadow:none!important}.submit-button{align-self:end;display:flex;align-items:center;justify-content:center;gap:15px;height:57px;padding:0 22px;border:0;border-radius:11px;background:var(--purple);color:white;font:700 15px var(--sans);cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.submit-button:hover{background:#6352e7;transform:translateY(-2px);box-shadow:0 9px 22px #5140d344}.submit-button span{font-size:19px}.form-note{display:flex;align-items:center;gap:8px;color:#95a2b8;font-size:11px;margin:19px 0 0}.form-note svg{width:13px;height:13px;fill:none;stroke:#95a2b8;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.hero-decoration{position:absolute;right:0;top:44px;display:grid;grid-template-columns:repeat(3,54px);gap:9px;opacity:.13;transform:rotate(-20deg)}.hero-decoration span{aspect-ratio:1;border:1px solid #9c91ff;border-radius:13px}.hero-decoration span:nth-child(2),.hero-decoration span:nth-child(4),.hero-decoration span:nth-child(9){background:#7462ff;border:0}.hero-decoration span:nth-child(6){border-radius:50%}.hero-decoration span:nth-child(8){border-radius:50%}.scroll-cue{position:absolute;bottom:0;right:clamp(24px,7.5vw,120px);display:flex;align-items:center;gap:10px;color:#8b98ae;font-size:9px;font-weight:600;letter-spacing:1.3px;writing-mode:vertical-rl;transform:rotate(180deg);padding:0 0 20px}.scroll-line{height:29px;width:1px;background:#5140d3}.channels{max-width:1426px;margin:0 auto;padding:76px 34px 68px}.channels-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}.section-kicker{color:var(--purple);margin-bottom:12px}.channels h2{font-size:clamp(28px,3.2vw,39px);letter-spacing:-1.7px;line-height:1.12;margin:0;font-weight:700}.channels h2 span{color:#8490a2}.channels-copy{max-width:340px;color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 3px}.channel-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:13px}.channel-card{position:relative;min-width:0;aspect-ratio:1.06;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px 9px;border:1px solid transparent;border-radius:12px;background:#f2f3f5;color:var(--purple);font:500 13px var(--sans);text-align:center;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.channel-card:hover{transform:translateY(-4px);background:#f7f6ff;box-shadow:0 8px 22px #1828460d}.channel-card.selected{background:var(--violet-light);border-color:#aaa0ff;box-shadow:0 0 0 2px #5140d315}.channel-icon{width:39px;height:39px;overflow:visible;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.channel-name{font-size:clamp(10px,.95vw,13px);line-height:1.5;font-weight:600;letter-spacing:.15px}.selection-bar{display:flex;align-items:center;gap:9px;min-height:54px;margin-top:20px;padding:10px 14px;border:1px solid #eceef2;border-radius:11px;color:#6a7688;font-size:12px}.selection-count{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f0eeff;color:var(--purple);font-weight:700}.clear-button{margin-left:auto;border:0;background:transparent;color:#6a7688;font:500 12px var(--sans);cursor:pointer}.clear-button:hover{color:var(--purple)}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:24px clamp(24px,7.5vw,120px);border-top:1px solid #eceef2;color:#8490a2;font-size:11px}.footer-brand{color:var(--ink);font-size:13px}.footer-brand .brand-mark{width:25px;height:25px;font-size:16px;border-radius:8px 8px 8px 3px}.toast{position:fixed;bottom:25px;left:50%;z-index:10;transform:translate(-50%,16px);padding:12px 18px;border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 8px 32px #08132935;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}@media(min-width:1500px){.hero-inner{padding-left:34px;padding-right:34px}}@media(max-width:1050px){.hero-inner{padding-top:60px}.campaign-form{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.channel-name{font-size:13px}.hero-decoration{right:-55px}}@media(max-width:640px){.site-header{height:65px;padding:0 19px}.brand{font-size:15px}.brand-mark{width:28px;height:28px;font-size:18px}.header-links{gap:14px;font-size:12px}.header-links a:last-child{padding-left:14px}.hero{min-height:0}.hero-inner{padding:53px 20px 43px}.eyebrow{font-size:9px}.hero h1{font-size:43px;letter-spacing:-2.4px}.intro-copy{font-size:15px;margin-bottom:29px}.campaign-form{grid-template-columns:1fr;gap:15px}.field{gap:7px;font-size:13px}.field input,.field select,.money-input,.submit-button{height:52px}.submit-button{margin-top:2px}.hero-decoration{right:-95px;top:10px;opacity:.08}.scroll-cue{display:none}.channels{padding:52px 20px 42px}.channels-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:21px}.channels h2{font-size:31px}.channels-copy{font-size:13px}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.channel-card{aspect-ratio:1.12;gap:11px}.channel-icon{width:35px;height:35px}.channel-name{font-size:12px}.selection-bar{margin-top:15px}.site-footer{padding:19px 20px;gap:12px;flex-wrap:wrap}.site-footer>span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.login-dialog{width:min(440px,calc(100% - 32px));padding:0;border:1px solid #eceef2;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #08132938}.login-dialog::backdrop{background:#fff;backdrop-filter:blur(4px)}.login-form{position:relative;padding:35px}.dialog-close{position:absolute;right:18px;top:16px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#f2f3f5;color:#526075;font-size:24px;cursor:pointer}.login-form .section-kicker{margin:1px 0 9px}.login-form h2{margin:0;font-size:30px;letter-spacing:-1px}.login-copy{margin:7px 0 24px;color: #fff;font-size:13px;line-height:1.6}.login-field{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;font-size:13px;font-weight:600}.login-field input{width:100%;height:51px;padding:0 14px;border:1px solid #e0e4eb;border-radius:10px;font:500 14px var(--sans);outline:0}.login-field input:focus{border-color:#897cff;box-shadow:0 0 0 3px #8170ff38}.login-field input::placeholder{color:#9299a4}.login-submit{width:100%;margin-top:7px}
.login-dialog:not([hidden]){position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:#091326a6;backdrop-filter:blur(4px)}body.login-open{overflow:hidden}
.media-plan{scroll-margin-top:18px;background:#f7f8fb;border-bottom:1px solid #eceef2}.plan-inner{max-width:1358px;margin:auto;padding:62px 34px 58px}.plan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.plan-heading .section-kicker{margin-bottom:10px}.plan-heading h2{margin:0;font-size:clamp(32px,4vw,46px);line-height:1.1;letter-spacing:-2px}.plan-heading h2 span{color:var(--purple)}.plan-subtitle{margin:9px 0 0;color:var(--muted);font-size:14px}.plan-edit{flex:none;padding:11px 15px;border:1px solid #dfe2e9;border-radius:9px;background:#fff;color:var(--ink);font:600 12px var(--sans);cursor:pointer}.plan-edit:hover{border-color:#aaa0ff;color:var(--purple)}.plan-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.plan-summary>div{display:flex;flex-direction:column;gap:7px;min-width:0;padding:17px 16px;border:1px solid #e9ebf1;border-radius:12px;background:#fff}.plan-summary span{color:var(--muted);font-size:11px}.plan-summary strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.plan-details{display:grid;grid-template-columns:1.06fr .94fr;gap:16px}.plan-card{padding:23px;border:1px solid #e9ebf1;border-radius:14px;background:#fff}.plan-card-label{margin:0 0 8px;color:var(--purple);font-size:9px;font-weight:700;letter-spacing:1.5px}.plan-card h3{margin:0;font-size:19px;letter-spacing:-.45px}.plan-card-copy{margin:6px 0 18px;color:var(--muted);font-size:12px;line-height:1.6}.allocation-list{display:grid;gap:16px}.allocation-row{min-width:0}.allocation-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px}.allocation-meta>span{font-weight:600}.allocation-meta strong{white-space:nowrap;font-size:12px}.allocation-meta small{margin-left:4px;color:#8792a3;font-size:10px;font-weight:500}.allocation-track{height:5px;margin-top:7px;overflow:hidden;border-radius:9px;background:#f0f1f5}.allocation-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--purple)}.allocation-row>p{margin:5px 0 0;color:#7a8698;font-size:10px;line-height:1.5}.approach-step{display:flex;gap:13px;margin-top:20px}.approach-step>span{flex:none;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#f0eeff;color:var(--purple);font-size:10px;font-weight:700}.approach-step strong{font-size:12px}.approach-step p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.plan-note{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:12px 15px;border:1px solid #e8e7f5;border-radius:10px;background:#f3f2fc;color:#6e7283}.plan-note>span{color:var(--purple);font-size:14px}.plan-note p{margin:0;font-size:10px;line-height:1.6}.plan-note strong{color:#43465b}@media(max-width:850px){.plan-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-details{grid-template-columns:1fr}}@media(max-width:640px){.plan-inner{padding:43px 20px 40px}.plan-heading{align-items:flex-start}.plan-heading h2{font-size:35px}.plan-subtitle{font-size:12px;line-height:1.6}.plan-edit{padding:9px 10px;font-size:10px}.plan-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-summary>div{padding:13px 12px}.plan-summary strong{font-size:12px}.plan-card{padding:18px 16px}.allocation-meta{font-size:11px}.allocation-meta strong{font-size:11px}}

.airport-market{min-height:100vh;background:#fff;color:#172039;font-family:Arial,sans-serif;font-size:12px}.airport-topnav{height:48px;display:flex;align-items:center;justify-content:center;gap:32px;padding:0 22px;background:#563de0;color:#fff}.airport-logo{font-size:8px;line-height:1.05;font-weight:700;display:flex;align-items:center;gap:5px}.airport-search{width:min(310px,28vw);height:26px;padding:0 12px;border:0;border-radius:20px;font:10px Arial,sans-serif}.airport-topnav>a:not(.airport-logo){font-size:10px;font-weight:600;white-space:nowrap}.airport-category-nav{height:31px;display:flex;align-items:center;justify-content:center;background:#171427;color:#fff;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden}.airport-layout{width:min(100%,920px);display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;margin:0 auto;padding:13px 16px}.airport-filters{position:sticky;top:8px;align-self:start;color:#353849}.airport-filters>strong{display:block;margin-bottom:12px;font-size:11px}.filter-block{padding:0 0 11px;margin-bottom:9px;border-bottom:1px solid #ebebef}.filter-block h3{display:flex;justify-content:space-between;margin:0 0 9px;font-size:9px;font-weight:700}.filter-block>input{width:100%;height:27px;padding:0 8px;border:1px solid #d9dce4;border-radius:2px;font:9px Arial,sans-serif}.filter-block label{display:flex;align-items:center;gap:4px;margin:6px 0;font-size:9px}.filter-block label input{width:12px;height:12px;margin:0;accent-color:#5140d3}.filter-block small{color:#8b8e98}.filter-more{display:block;margin-top:9px;color:#5640d8;font-size:9px}.airport-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px}.airport-heading a{color:#77798a;font-size:9px}.airport-heading h1{margin:5px 0 0;font-size:19px;letter-spacing:-.3px}.airport-heading>label{padding:7px;border:1px solid #dddfe5;border-radius:2px;font-size:9px}.airport-heading select{border:0;background:white;font-size:9px}.airport-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 14px}.inventory-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:0;border:0;background:#fff;color:#172039;text-align:left;font-family:Arial,sans-serif;cursor:pointer}.inventory-photo{position:relative;display:block;width:100%;height:80px;margin-bottom:6px;background-position:center;background-size:cover;background-color:#d8e0eb}.inventory-photo i{position:absolute;top:-7px;left:0;padding:3px 10px;background:#fa8c15;color:white;font-size:8px;font-style:normal}.inventory-card strong{font-size:11px;line-height:1.35}.inventory-card small{margin-top:2px;color:#6d7180;font-size:8px}.inventory-spend{display:flex;gap:4px;align-items:center;margin-top:6px;font-size:8px}.inventory-spend b{color:#3997e7;font-size:9px}.inventory-card:hover strong{color:#503bd6}.airport-empty{padding:24px;color:#737888;font-size:12px}@media(max-width:700px){.airport-topnav{justify-content:space-between;gap:9px;padding:0 10px}.airport-topnav>a:not(.airport-logo){font-size:8px}.airport-search{width:38vw}.airport-category-nav{justify-content:flex-start;padding:0 10px;font-size:9px}.airport-layout{grid-template-columns:135px minmax(0,1fr);gap:12px;padding:12px 10px}.airport-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.inventory-photo{height:74px}.airport-heading h1{font-size:16px}.airport-heading>label{font-size:8px}}@media(max-width:430px){.airport-layout{grid-template-columns:110px minmax(0,1fr);gap:9px;padding:10px 8px}.airport-topnav>a:nth-last-child(2){display:none}.airport-cards{grid-template-columns:1fr 1fr}.inventory-photo{height:60px}}

/* Keep typography consistent and make the main entry forms stand out. */
:root{--sans:'Jost',Arial,sans-serif}
body,button,input,select,textarea{font-family:'Jost',Arial,sans-serif}
.airport-market,.airport-market button,.airport-market input,.airport-market select{font-family:'Jost',Arial,sans-serif}
.campaign-form{padding:22px;border:1px solid #ffffff30;border-radius:16px;background:#fff;box-shadow:0 16px 42px #070d1b4d}
.field{color:#27344a;font-weight:600}
.field input,.field select,.money-input{font-family:'Jost',Arial,sans-serif}
.login-dialog{border:0;box-shadow:0 28px 90px #08132955}
.login-form{padding:40px}
.login-form h2{font-size:34px}
.login-copy{font-size:14px}
.login-field{font-size:14px}
.login-field input{font-family:'Jost',Arial,sans-serif}
@media(max-width:640px){.campaign-form{padding:16px;border-radius:13px}.login-form{padding:32px 25px}}

/* The login wrapper is the dimmed backdrop; the form itself stays a crisp card. */
.login-switch{margin:18px 0 0;text-align:center}.login-switch button{padding:0;border:0;background:none;color:#5140d3;font:600 14px var(--sans);cursor:pointer}
.login-dialog{width:100%;max-width:none;padding:16px;border:0;border-radius:0;background:transparent;box-shadow:none}
.login-dialog:not([hidden]){position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:#091326b8;backdrop-filter:blur(4px)}
.login-form{width:min(460px,100%);padding:38px;border:1px solid #e6e8ef;border-radius:20px;background:#fff;color:#101b2e;box-shadow:0 28px 90px #08132966}
.login-form .section-kicker{color:#5140d3}
.login-form h2{color:#101b2e}
.login-copy{color:#627086}
.login-field{color:#26334a}
.login-field input{border:1px solid #cbd1dc;background:#fff;color:#101b2e}
.login-field input:focus{border-color:#5140d3;box-shadow:0 0 0 3px #5140d326}
.dialog-close{background:#f1f3f7;color:#34425a}
@media(max-width:640px){.login-form{padding:34px 24px}}
