.bov-wrap{--bov:#081b66;--ink:#171b26;--soft:#e9edf3;--charcoal:var(--bov-nav,#171717);--muted:#687080;--bov-bg:#fff;--surface:var(--bov-card,var(--bov-bg,#fff));--bov-canvas:#f1f0ed;--bov-radius:16px;--bov-font:inherit;--bov-base:16px;--bov-heading:36px;box-sizing:border-box;max-width:1180px;margin:2rem auto;padding:clamp(16px,3vw,32px);border:1px solid #d9dee7;border-radius:calc(var(--bov-radius) + 4px);background:var(--bov-canvas);box-shadow:0 18px 50px rgba(20,25,34,.1);color:var(--ink);font-family:var(--bov-font);font-size:var(--bov-base);line-height:1.5}
.bov-header{text-align:center;margin-bottom:1.25rem;padding:clamp(8px,1.4vw,16px);border:1px solid #e2e5eb;border-radius:var(--bov-radius);background:var(--surface);box-shadow:0 6px 22px rgba(20,25,34,.05)}.bov-header-left .bov-header{text-align:left}.bov-header-left .bov-event-logo{margin-left:0}.bov-header h2{font-family:inherit;font-size:var(--bov-heading);line-height:1.12;margin:.25rem;color:var(--charcoal)}.bov-header p{margin:.45rem 0 0;color:var(--muted)}.bov-event-logo{display:block;width:auto;max-width:min(100%,900px);max-height:225px;object-fit:contain;margin:0 auto .35rem}
.bov-logo-lockup{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:clamp(10px,2vw,28px);width:min(100%,900px);margin:0 auto .35rem}.bov-logo-lockup span{display:block;height:3px;background:#d71920}.bov-logo-lockup .bov-event-logo{max-width:min(48vw,360px);margin:0}.bov-header-left .bov-logo-lockup{margin-left:0}
.bov-voting-closed{min-height:520px}.bov-closed-card{box-sizing:border-box;display:grid;place-items:center;align-content:center;min-height:460px;padding:clamp(28px,6vw,72px);border:1px solid #e2e5eb;border-radius:var(--bov-radius);background:var(--surface);box-shadow:0 12px 34px rgba(20,25,34,.08);text-align:center}.bov-closed-kicker{margin:1rem 0 .45rem;color:var(--bov);font-size:.82rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.bov-closed-card h1{max-width:900px;margin:0;color:var(--charcoal);font-size:clamp(2.2rem,6vw,var(--bov-heading));line-height:1.04}.bov-closed-message{max-width:760px;margin:1rem auto;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.bov-closed-date{display:inline-grid;gap:.2rem;margin:1.1rem 0;padding:1rem 1.5rem;border:2px solid var(--bov);border-radius:max(6px,calc(var(--bov-radius) - 6px));background:color-mix(in srgb,var(--bov),#fff 94%);color:var(--bov);text-transform:uppercase}.bov-closed-date span{font-size:.7rem;font-weight:850;letter-spacing:.14em}.bov-closed-date strong{font-size:clamp(1.15rem,2.5vw,1.5rem)}.bov-landing-button{display:inline-block;margin-top:.75rem;padding:.9rem 1.3rem;border-radius:max(6px,calc(var(--bov-radius) - 6px));background:var(--bov);color:#fff!important;font-weight:800;text-decoration:none}.bov-landing-button:hover{filter:brightness(1.12);transform:translateY(-1px)}
.bov-wrap.is-loading{opacity:.58;pointer-events:none}.bov-section{scroll-margin-top:2rem;padding:clamp(18px,3vw,30px);border:1px solid #dfe3ea;border-radius:var(--bov-radius);background:var(--surface);box-shadow:0 10px 28px rgba(20,25,34,.06)}.bov-mode-continuous .bov-section{margin-top:1rem}.bov-mode-continuous .bov-section:first-of-type{border-top:1px solid #dfe3ea}
.bov-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:0 0 1.25rem;padding:1rem;border:1px solid color-mix(in srgb,var(--charcoal),#fff 10%);border-radius:var(--bov-radius);background:var(--charcoal);box-shadow:0 10px 25px rgba(20,25,34,.16)}.bov-progress a{display:flex;align-items:center;gap:.55rem;min-width:0;min-height:56px;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--bov),#fff 22%);border-radius:max(4px,calc(var(--bov-radius) - 6px));background:var(--bov);box-shadow:none;text-decoration:none;color:#fff;transition:transform .15s,background .15s,border-color .15s}.bov-progress a:hover{filter:brightness(1.16);transform:translateY(-1px)}.bov-progress a span{display:grid;flex:0 0 1.65rem;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:#fff;color:var(--bov);font-weight:750}.bov-progress .is-current{border-color:#fff;background:#fff;box-shadow:0 5px 14px rgba(0,0,0,.22);color:var(--charcoal)}.bov-progress .is-current span{background:var(--bov);color:#fff}.bov-hide-section-numbers .bov-progress a span{display:none}
.bov-section-kicker{margin:0 0 .35rem;color:#687080;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bov-section-title{margin:.1rem 0 1rem;padding:.2rem 0 .65rem 1rem;border-bottom:1px solid #d9dee7;border-left:5px solid var(--bov);color:var(--charcoal);font-size:1.65rem}.bov-category{border:0;border-top:1px solid #e0e4ea;padding:1rem 0;margin:0}.bov-category legend{font-size:1.18rem;font-weight:750;padding-top:.75rem;color:var(--charcoal)}
.bov-choices{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:.4rem}.bov-nominee-columns-2 .bov-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.bov-choice{display:flex;gap:.7rem;align-items:center;min-width:0;padding:.8rem .9rem;border:1px solid #d9dee7;border-radius:max(4px,calc(var(--bov-radius) - 6px));background:#f4f6f8;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.bov-choice:hover{border-color:#7384b6;background:#e8edf8;box-shadow:0 3px 10px rgba(20,25,34,.06);transform:translateX(2px)}.bov-choice:has(input:checked){border-color:var(--bov);background:var(--bov);box-shadow:0 5px 14px rgba(8,27,102,.16);color:#fff}.bov-choice:has(input:checked)::after{content:"✓";display:grid;flex:0 0 1.45rem;place-items:center;width:1.45rem;height:1.45rem;margin-left:auto;border-radius:50%;background:#fff;color:var(--bov);font-weight:900}.bov-choice input{width:1.15rem;height:1.15rem;accent-color:var(--bov)}
.bov-write-in{margin-top:.65rem;font-size:.9rem}.bov-write-in summary{display:inline-block;cursor:pointer;color:var(--bov);font-weight:700;text-decoration:underline;text-underline-offset:3px}.bov-write-in[open] summary{margin-bottom:.45rem}.bov-write-in label{display:block}.bov-write-in input{box-sizing:border-box;width:100%;padding:.7rem;border:1px solid #aebdb8;border-radius:max(4px,calc(var(--bov-radius) - 8px));background:#fff}
.bov-submit{border:0;border-radius:.55rem;background:var(--bov);color:#fff;font-weight:700;padding:.85rem 1.2rem;cursor:pointer}.bov-submit:disabled{cursor:not-allowed;opacity:.6}.bov-notice{padding:.8rem 1rem;background:#f4f4f4;border-left:4px solid #777;margin:1rem 0}.bov-notice.is-success{border-color:#18864b}.bov-notice.is-error{border-color:#b42318}.bov-notice.is-preview{border-color:#3858e9}
.bov-sponsor{text-align:center;margin:1.3rem 0;padding:1rem;background:#fafafa;border-radius:.8rem}.bov-sponsor small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#667}.bov-sponsor img,.bov-sponsor video,.bov-sponsor iframe{max-width:100%;height:auto}
.bov-ad-slot{box-sizing:border-box;width:min(100%,var(--ad-width,100%));max-width:var(--ad-width,100%);margin-left:auto;margin-right:auto;overflow:hidden}.bov-ad-slot picture{display:block;width:100%;height:var(--ad-height,auto)}.bov-ad-slot img{display:block;width:100%;height:100%;object-fit:var(--ad-fit,contain);margin:auto}.bov-ad-slot iframe,.bov-ad-slot video{display:block;width:100%;aspect-ratio:16/9;max-height:var(--ad-height,none);object-fit:var(--ad-fit,contain);margin:auto}
.bov-mobile-ad-break{display:grid;grid-template-columns:1fr;gap:.75rem;margin:1rem 0;padding:1rem 0;border-top:1px solid #dfe3ea;border-bottom:1px solid #dfe3ea}.bov-mobile-ad-break .bov-sponsor{margin:0 auto;background:#f4f6f8}
.bov-top-ad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem}.bov-top-ad-grid .bov-sponsor{width:100%;max-width:none;margin:0;padding:.45rem}.bov-top-ad-grid .bov-ad-slot{width:100%;max-width:none}.bov-top-ad-grid .bov-ad-slot img{aspect-ratio:1/1;object-fit:contain}
.bov-ballot-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.bov-ballot-layout.has-sidebar{grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:stretch}.bov-sponsor-rail:empty,.bov-mobile-ad{display:none}.bov-sponsor-rail .bov-sponsor{margin:0 0 1rem;padding:.7rem}.bov-sponsor-rail .bov-sponsor small{font-size:.65rem}.bov-desktop-ad{display:flex;flex-direction:column;justify-content:space-around;align-self:stretch;gap:clamp(2rem,5vh,5rem);min-height:100%;padding:.25rem 0}.bov-desktop-ad .bov-sponsor{flex:0 0 auto;margin:0 auto}
.bov-sponsor-cta{margin:2rem 0 0;padding:clamp(16px,3vw,28px);border:1px solid #dbe4e1;border-radius:.8rem;background:var(--soft)}.bov-sponsor-cta h3{margin:0 0 .35rem}.bov-sponsor-price{font-weight:750}.bov-sponsor-cta details summary{cursor:pointer;color:var(--bov);font-weight:750}.bov-sponsor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.bov-sponsor-form label{display:grid;gap:.3rem;font-weight:650}.bov-sponsor-form input,.bov-sponsor-form select,.bov-sponsor-form textarea{box-sizing:border-box;width:100%;padding:.65rem;border:1px solid #aebdb8;border-radius:.45rem;background:#fff;color:var(--ink);font:inherit}.bov-sponsor-form .bov-field-wide,.bov-sponsor-form small{grid-column:1/-1}.bov-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bov-sponsor-form small{display:block;color:#5f6878;font-weight:500;line-height:1.45}.bov-sponsor-form .bov-resize-creative{width:max-content;border:1px solid var(--bov);border-radius:.45rem;background:#fff;color:var(--bov);font:inherit;font-weight:750;padding:.55rem .75rem;cursor:pointer}.bov-sponsor-form .bov-resize-creative:disabled{cursor:not-allowed;opacity:.45}.bov-public-crop-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(10,15,25,.78)}.bov-public-crop-dialog{position:relative;box-sizing:border-box;width:min(680px,100%);max-height:95vh;overflow:auto;padding:1.25rem;border-radius:12px;background:#fff;color:#171717;box-shadow:0 25px 70px rgba(0,0,0,.35)}.bov-public-crop-dialog h3{margin-top:0}.bov-public-crop-dialog canvas{display:block;width:min(100%,600px);height:auto;margin:1rem auto;border:1px solid #b9c0ca;background:#eef1f5}.bov-public-crop-dialog label{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:1rem;margin:.65rem 0;font-weight:700}.bov-public-crop-close{position:absolute;top:.6rem;right:.7rem;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.bov-public-crop-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.bov-public-crop-actions button{border:1px solid #071b5e;border-radius:.45rem;background:#fff;color:#071b5e;font:inherit;font-weight:750;padding:.65rem .9rem;cursor:pointer}.bov-public-crop-actions .bov-crop-use{background:#071b5e;color:#fff}
.bov-placement-preview{padding:1rem;border:1px solid #ccd3df;border-radius:.65rem;background:#fff}.bov-placement-frames{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-top:.75rem}.bov-placement-frame{margin:0}.bov-placement-frame figcaption{margin-bottom:.3rem;color:#687080;font-size:.75rem;font-weight:800;text-transform:uppercase}.bov-placement-page{position:relative;min-height:150px;overflow:hidden;border:1px solid #aeb7c5;border-radius:.35rem;background:#eef1f5}.bov-placement-mobile .bov-placement-page{min-height:180px}.bov-placement-page i{position:absolute;top:10px;right:10px;left:10px;height:22px;background:#fff}.bov-placement-content{position:absolute;top:42px;right:10px;bottom:10px;left:10px;background:repeating-linear-gradient(#fff 0 12px,transparent 12px 20px)}.bov-placement-marker{position:absolute;display:grid;place-items:center;min-width:62px;min-height:45px;padding:.25rem;background:#071b5e;color:#fff;font-size:.72rem;text-align:center}.bov-placement-preview[data-placement="sidebar"] .bov-placement-desktop .bov-placement-marker{top:42px;right:10px;bottom:10px;width:28%}.bov-placement-preview[data-placement="sidebar"] .bov-placement-desktop .bov-placement-content{right:35%}.bov-placement-preview[data-placement="sidebar"] .bov-placement-mobile .bov-placement-marker,.bov-placement-preview[data-placement="after category"] .bov-placement-marker{right:18px;bottom:38px;left:18px}.bov-placement-preview[data-placement="top"] .bov-placement-marker{top:42px;right:10px;left:10px}.bov-placement-preview[data-placement="bottom"] .bov-placement-marker{right:10px;bottom:10px;left:10px}.bov-placement-preview:not([data-placement]) .bov-placement-marker{display:none}.bov-placement-copy{margin:.75rem 0 0;color:#4e5767;font-size:.9rem}
.bov-demo-creative{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;width:100%;height:var(--ad-height,250px);min-height:180px;padding:1.25rem;border:5px solid rgba(255,255,255,.65);background:#071b5e;color:#fff;text-align:center}.bov-mobile-ad-break .bov-demo-creative{height:var(--ad-mobile-height,var(--ad-height,250px))}.bov-demo-creative strong{font-family:Georgia,serif;font-size:1.55rem;line-height:1.05}.bov-demo-creative em{margin:.65rem 0;font-style:normal}.bov-demo-creative b{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.bov-demo-number{margin-bottom:.55rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.bov-demo-1{background:#071b5e}.bov-demo-2{background:#273142}.bov-demo-3{background:#455a64}.bov-demo-4{background:#704214}.bov-demo-5{background:#315c45}.bov-demo-0{background:#622b45}
.bov-advertiser-button{display:inline-block;border-radius:.55rem;background:var(--bov,#1f5d4e);color:#fff!important;font-weight:750;padding:.9rem 1.25rem;text-decoration:none}.bov-advertiser-button:hover{filter:brightness(.92)}
.bov-public-price{display:block;margin-top:.45rem;color:var(--bov,#1f5d4e);font-size:1.05em}.bov-sponsor-inventory{margin:.35rem 0 .75rem}
.bov-results section{margin:1.5rem 0}.bov-result{margin:.65rem 0}.bov-result div{display:flex;justify-content:space-between}.bov-result i{display:block;height:.55rem;background:var(--bov);border-radius:1rem;min-width:.3rem}
@media(max-width:760px){.bov-ballot-layout{grid-template-columns:1fr}.bov-desktop-ad{display:none}.bov-mobile-ad{display:grid;grid-template-columns:1fr;gap:.75rem}.bov-ad-slot{width:min(100%,var(--ad-mobile-width,var(--ad-width,100%)));max-width:var(--ad-mobile-width,var(--ad-width,100%))}.bov-ad-slot picture{height:var(--ad-mobile-height,var(--ad-height,auto))}.bov-ad-slot video,.bov-ad-slot iframe{max-height:var(--ad-mobile-height,var(--ad-height,none))}.bov-sponsor-form{grid-template-columns:1fr}.bov-sponsor-form label,.bov-sponsor-form .bov-field-wide,.bov-sponsor-form small{grid-column:1}.bov-wrap{margin:1rem}.bov-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.bov-progress a{font-size:.85rem}.bov-category legend{font-size:1.05rem}.bov-nominee-columns-2 .bov-choices{grid-template-columns:1fr}}
@media(max-width:760px){.bov-top-ad-grid{grid-auto-flow:column;grid-auto-columns:min(82vw,320px);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 .65rem;scroll-snap-type:x mandatory}.bov-top-ad-grid .bov-sponsor{scroll-snap-align:start}.bov-top-ad-grid .bov-ad-slot{width:100%;max-width:none}}
@media(max-width:760px){.bov-logo-lockup{grid-template-columns:minmax(14px,1fr) auto minmax(14px,1fr);gap:8px}.bov-logo-lockup span{height:2px}.bov-logo-lockup .bov-event-logo{max-width:min(68vw,280px)}}
@media(max-width:420px){.bov-progress{grid-template-columns:1fr}}
@media(max-width:520px){.bov-public-crop-dialog label{grid-template-columns:1fr;gap:.25rem}}
.bov-top-sponsor-link { display:flex; justify-content:center; padding:18px 18px 0; }
.bov-sponsor-banner{margin:0 0 1.25rem}.bov-sponsor-banner-bottom{margin:1.25rem 0 0}.bov-sponsor-banner a{box-sizing:border-box;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.15rem 1.5rem;width:100%;padding:clamp(18px,3vw,30px);border:2px solid color-mix(in srgb,var(--bov,#071b59),#fff 20%);border-radius:var(--bov-radius,14px);background:linear-gradient(120deg,var(--bov,#071b59),#102b78);box-shadow:0 10px 28px rgba(7,27,89,.18);color:#fff!important;text-decoration:none}.bov-sponsor-banner span{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.bov-sponsor-banner strong{grid-column:1;font-family:Georgia,serif;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1}.bov-sponsor-banner b{grid-column:2;grid-row:1/3;padding:.8rem 1rem;border-radius:.45rem;background:#fff;color:var(--bov,#071b59);white-space:nowrap}.bov-sponsor-banner a:hover{filter:brightness(1.08);transform:translateY(-1px)}
.bov-standalone-ads{box-sizing:border-box;width:min(1180px,calc(100% - 32px));margin:2rem auto;padding:clamp(18px,4vw,42px);border:1px solid #d9dee7;border-radius:18px;background:#f2f0eb;color:#171717}.bov-ads-intro{max-width:760px;margin:0 auto 1.5rem;text-align:center}.bov-ads-intro h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;color:#071b59}.bov-standalone-ads .bov-sponsor-cta{margin:0}
.bov-category-section-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:1rem 0;padding:.75rem;border-radius:.75rem;background:#171717}.bov-category-section-nav button{min-height:58px;padding:.75rem .8rem;border:2px solid #36509b;border-radius:.5rem;background:#071b59;color:#fff;font:inherit;font-size:16px;font-weight:750;line-height:1.25;cursor:pointer}.bov-category-section-nav button:hover{filter:brightness(1.15)}.bov-category-section-nav button.is-current{border-color:#071b59;background:#fff;color:#071b59}.bov-sponsor-disclaimer{padding:1rem;border:1px solid #c9d0da;border-radius:.55rem;background:#fff}.bov-sponsor-disclaimer p{margin:.35rem 0 .65rem}.bov-sponsor-disclaimer label{display:flex!important;grid-column:auto!important;flex-direction:row!important;align-items:flex-start;gap:.55rem;font-weight:600!important}.bov-sponsor-disclaimer input{flex:0 0 auto;width:auto!important;margin-top:.25rem}
.bov-secondary-button { align-self:end; min-height:52px; padding:12px 18px; border:2px solid var(--bov,#071b59); border-radius:9px; background:#fff; color:var(--bov,#071b59); font-size:16px; font-weight:750; cursor:pointer; }
.bov-category-picker { border:1px solid #d8dee8; border-radius:12px; padding:clamp(16px,2.5vw,24px); font-size:17px; }
.bov-category-picker legend { padding:0 10px; color:#171717; font-size:22px; font-weight:800; }
.bov-category-picker>p { font-size:17px; line-height:1.55; }
.bov-category-picker-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; max-height:520px; overflow:auto; padding:4px; }
.bov-category-picker-grid label { box-sizing:border-box; display:flex!important; flex-direction:row!important; align-items:center!important; gap:12px; min-height:64px; padding:14px 16px!important; border:2px solid #36509b; border-radius:9px; background:#071b59; color:#fff; font-size:18px; font-weight:750!important; line-height:1.3; cursor:pointer; }
.bov-category-picker-grid label:hover { filter:brightness(1.12); }
.bov-category-picker-grid label:has(input:checked) { border-color:#071b59; background:#fff; color:#071b59; box-shadow:0 3px 12px rgba(7,27,89,.18); }
.bov-category-picker-grid input.bov-public-category { box-sizing:border-box; flex:0 0 22px; width:22px!important; height:22px!important; margin:0!important; accent-color:#071b59; cursor:pointer; }
.bov-category-picker-grid label span { flex:1 1 auto; min-width:0; }
.bov-category-picker-grid label[hidden] { display:none!important; }
@media (max-width:700px) { .bov-category-picker-grid { grid-template-columns:1fr; max-height:620px; } .bov-category-picker-grid label{min-height:66px;font-size:18px} }
@media(max-width:760px){.bov-sponsor-banner a{grid-template-columns:1fr;text-align:center}.bov-sponsor-banner strong,.bov-sponsor-banner b{grid-column:1;grid-row:auto}.bov-category-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.bov-category-section-nav{grid-template-columns:1fr}.bov-category-section-nav button{font-size:17px}}

/* Two-step advertiser checkout. Kept at the end so newspaper-theme form rules cannot override it. */
.bov-sponsor-form{display:block}
.bov-form-step{scroll-margin-top:24px;padding:clamp(18px,3vw,30px);border:2px solid #d4dbe7;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(7,27,89,.08)}
.bov-form-step[hidden]{display:none!important}
.bov-form-step>header{margin:-2px -2px 22px;padding:18px 22px;border-radius:12px 12px 0 0;background:#071b59;color:#fff}
.bov-form-step>header span{font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bov-form-step>header h4{margin:3px 0!important;color:#fff!important;font-size:28px!important;line-height:1.15}
.bov-form-step>header p{margin:4px 0 0;color:#fff;font-size:17px;opacity:.92}
.bov-form-step-details.is-collapsed{margin-bottom:18px;padding-bottom:18px;background:#f7f9fd}
.bov-form-step-details.is-collapsed>header{margin-bottom:12px;padding:14px 20px}
.bov-form-step-details.is-collapsed>header p,.bov-form-step-details.is-collapsed>.bov-step-fields,.bov-form-step-details.is-collapsed>.bov-step-next{display:none!important}
.bov-form-step-details.is-collapsed>header h4{font-size:23px!important}
.bov-step-edit{display:none;width:100%;min-height:50px;padding:10px 18px;border:2px solid #071b59;border-radius:9px;background:#fff;color:#071b59;font-size:17px;font-weight:800;cursor:pointer}
.bov-form-step-details.is-collapsed>.bov-step-edit{display:block}
.bov-step-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.bov-step-next,.bov-step-back{min-height:54px;margin-top:20px;padding:12px 20px;border:2px solid #071b59;border-radius:9px;background:#071b59;color:#fff;font-size:17px;font-weight:800;cursor:pointer}
.bov-step-next{display:flex;width:100%;align-items:center;justify-content:center}
.bov-step-back{margin:0 0 18px;background:#fff;color:#071b59}
.bov-step-next:hover,.bov-step-back:hover{filter:brightness(1.12)}
.bov-email-field{grid-column:1/-1}
.bov-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.bov-email-row .bov-email-code-button{min-width:220px;align-self:stretch;margin:0}
.bov-verification-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:8px 20px;align-items:center;padding:16px 18px;border:2px solid #d89b16;border-radius:10px;background:#fff8e6;color:#352600}
.bov-verification-panel>div{display:grid;gap:4px}
.bov-verification-panel>div strong{font-size:18px}
.bov-verification-panel>div small{font-size:15px;line-height:1.4}
.bov-verification-panel.needs-attention{animation:bov-pulse 1.1s ease-in-out 2;border-color:#b42318;background:#fff0ee}
.bov-verification-panel.is-verified{border-color:#18864b;background:#effcf5;color:#124c2e}
.bov-verification-panel.is-verified input{border-color:#18864b;background:#fff}
@keyframes bov-pulse{50%{transform:scale(1.01);box-shadow:0 0 0 6px rgba(180,35,24,.12)}}
.bov-sponsor-cta>.bov-notice.is-success,.bov-sponsor-cta>.bov-notice.is-error{position:sticky;z-index:20;top:18px;padding:16px 20px;border:2px solid #18864b;border-radius:10px;background:#edfff5;box-shadow:0 10px 28px rgba(0,0,0,.18);font-size:18px;font-weight:750}
.bov-sponsor-cta>.bov-notice.is-error{border-color:#b42318;background:#fff0ee}
.bov-sponsor-form .bov-submit.bov-sponsor-submit{display:flex!important;grid-column:1/-1!important;width:100%!important;min-height:58px!important;align-items:center!important;justify-content:center!important;margin:8px 0 0!important;padding:14px 22px!important;border:2px solid #071b59!important;border-radius:10px!important;background:#071b59!important;color:#fff!important;font-size:18px!important;font-weight:850!important;line-height:1.2!important;text-align:center!important;opacity:1!important;box-shadow:0 7px 18px rgba(7,27,89,.25)!important}
.bov-sponsor-form .bov-submit.bov-sponsor-submit:hover{background:#102b78!important;transform:translateY(-1px)}
.bov-sponsor-form .bov-field-error{border:2px solid #b42318!important;border-radius:10px!important;background:#fff1f0!important;padding:14px!important;box-shadow:0 0 0 3px rgba(180,35,24,.12)!important}
.bov-sponsor-form .bov-field-error input,.bov-sponsor-form .bov-field-error select,.bov-sponsor-form .bov-field-error textarea{border-color:#b42318!important}
.bov-sponsor-form .bov-inline-error{display:block;color:#9f1d14;font-size:17px;line-height:1.35;margin:0 0 10px}
.bov-sponsor-form .bov-creative-status{display:block;font-size:16px;font-weight:700;line-height:1.4;margin-top:8px;color:#24324a}
.bov-communication-consent,.bov-duplicate-confirm{box-sizing:border-box;margin:4px 0;padding:18px;border:2px solid #c9d3e3;border-radius:12px;background:#f7f9fd}
.bov-communication-consent legend{padding:0 8px;color:#071b59;font-size:20px;font-weight:850}
.bov-communication-consent>p,.bov-duplicate-confirm>p{font-size:16px;line-height:1.5}
.bov-communication-consent>label,.bov-duplicate-confirm>label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px;margin:12px 0;font-size:17px;font-weight:700!important;line-height:1.4}
.bov-communication-consent input,.bov-duplicate-confirm input{flex:0 0 22px;width:22px!important;height:22px!important;margin:1px 0 0!important;accent-color:#071b59}
.bov-duplicate-confirm{border-color:#d89b16;background:#fff9e9}
.bov-creative-field{grid-column:1/-1}
.bov-creative-helper{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:18px;align-items:center;margin-top:14px;padding:16px;border:2px solid #d89b16;border-radius:12px;background:#fff9e9}
.bov-creative-helper[hidden]{display:none!important}
.bov-creative-helper.is-ready{border-color:#18864b;background:#effcf5}
.bov-creative-helper.needs-fix{border-color:#d89b16;background:#fff9e9}
.bov-creative-preview{display:block;width:100%;max-height:190px;object-fit:contain;border:1px solid #cbd4e2;border-radius:8px;background:#fff}
.bov-creative-explanation{display:block}
.bov-creative-heading{display:block;color:#071b59;font-size:22px;line-height:1.2}
.bov-resize-creative{display:inline-flex!important;min-height:50px!important;margin:14px 0 0!important;padding:10px 18px!important;align-items:center!important;justify-content:center!important;border:2px solid #071b59!important;border-radius:9px!important;background:#071b59!important;color:#fff!important;font-size:17px!important;font-weight:800!important;cursor:pointer!important}
.bov-resize-creative:disabled{background:#8c95a8!important;border-color:#8c95a8!important;cursor:not-allowed!important}
.bov-public-crop-dialog>p{font-size:17px;line-height:1.5}
.bov-public-crop-dialog canvas{display:block;max-width:100%;height:auto;margin:14px auto;border:4px solid #071b59;border-radius:8px;background:#fff}
.bov-public-crop-dialog details{margin:14px 0;padding:12px 16px;border:1px solid #cbd4e2;border-radius:8px;background:#f7f9fd}
.bov-public-crop-dialog summary{font-size:17px;font-weight:800;cursor:pointer}
.bov-public-crop-dialog details label{display:block;margin-top:12px}
@media(max-width:760px){.bov-step-fields{grid-template-columns:1fr}.bov-email-field,.bov-step-fields .bov-field-wide,.bov-step-fields small{grid-column:1}.bov-email-row{grid-template-columns:1fr}.bov-email-row .bov-email-code-button{min-width:0}.bov-verification-panel{grid-template-columns:1fr}.bov-verification-panel>small{grid-column:1!important}}
@media(max-width:620px){.bov-creative-helper{grid-template-columns:1fr}.bov-creative-preview{max-height:240px}}
.bov-paypal-checkout{margin:28px 0;padding:clamp(20px,3vw,36px);border:2px solid #10286f;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(16,40,111,.12)}
.bov-paypal-checkout>h3{margin:0 0 22px;color:#10286f;font-size:clamp(1.65rem,3vw,2.25rem)}
.bov-payment-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px;align-items:start}
.bov-paypal-choice,.bov-card-choice{padding:22px;border:1px solid #d5dbea;border-radius:14px;background:#f8f9fc}
.bov-paypal-choice h4,.bov-card-choice h4{margin:0 0 18px;color:#111;font-size:1.3rem}
.bov-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bov-card-grid label{display:block;font-size:1rem;font-weight:700;color:#202636}
.bov-card-grid label:nth-child(2){grid-column:1/-1;grid-row:1}
.bov-card-grid label:nth-child(1){grid-column:1/-1}
.bov-card-grid span{display:block;box-sizing:border-box;height:56px;margin-top:7px;padding:0;border:1px solid #9ea9bf;border-radius:8px;background:#fff;overflow:hidden}
.bov-card-grid iframe{width:100%!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;border:0!important}
.bov-card-submit{width:100%;margin-top:18px;background:#10286f!important;color:#fff!important;font-size:1.1rem!important}
.bov-card-status,.bov-payment-error{margin:12px 0 0;font-weight:700}
.bov-payment-error:not(:empty){padding:12px;border:2px solid #b42318;border-radius:8px;background:#fff1ef;color:#8f160e}
@media(max-width:760px){.bov-payment-choice{grid-template-columns:1fr}.bov-card-grid{grid-template-columns:1fr}.bov-card-grid label{grid-column:1!important}.bov-paypal-choice,.bov-card-choice{padding:18px}}
.bov-ad-support{max-width:1100px;margin:28px auto;padding:24px;border:2px solid #10266f;border-radius:16px;background:#fff}.bov-ad-support h2{margin-top:0;color:#10266f}.bov-ad-support p{margin:.45rem 0;font-size:1.05rem}.bov-ad-faq-content{max-width:1100px;margin:0 auto}.bov-ad-faq-content h2{color:#10266f;margin-top:1.6em}.bov-ad-faq-content h3{margin-bottom:.35em}.bov-ad-faq-content li,.bov-ad-faq-content p{font-size:1.08rem;line-height:1.65}
.bov-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;max-width:1100px;margin:24px auto;padding:18px;border-top:1px solid #d7deeb}.bov-policy-links a,.bov-sponsor-disclaimer a{font-weight:700;color:#071f68;text-decoration:underline}
