main.viu-ad-offer {
 box-sizing: border-box;
 width: min(calc(100% - clamp(32px, 6vw, 96px)), 1600px);
 max-width: 1600px;
 margin: clamp(20px, 3vw, 44px) auto 80px;
 color: #171a19;
}
.viu-ad-offer .viu-ad-offer-hero {
 display: grid;
 grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
 overflow: hidden;
 background: #171a19;
 color: #fff;
 border-radius: 12px;
}
.viu-ad-hero-copy {padding: clamp(26px, 4vw, 68px); align-self: center}
.viu-ad-kicker, .viu-ad-index {font-size: .75rem; font-weight: 700; letter-spacing: .09em}
.viu-ad-kicker {color: #a82925}
.viu-ad-hero-copy .viu-ad-kicker {color: #ffa29a}
.viu-ad-offer .viu-ad-hero-copy h1 {font-size: clamp(2.55rem, 5.3vw, 5.4rem); color: #fff; line-height: .99; margin: .26em 0 .28em; letter-spacing: -.045em}
.viu-ad-hero-copy h1 span {color: #ff514a}
.viu-ad-hero-copy > p:not(.viu-ad-kicker) {font-size: clamp(1.1rem, 1.7vw, 1.35rem); line-height: 1.42; max-width: 34ch; color: #e8e5e0; margin-bottom: 24px}
.viu-ad-cta {display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; border: 0; border-radius: 4px; background: #ff514a; color: #171a19; padding: 11px 16px; min-height: 44px; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer}
.viu-ad-hero-copy .viu-ad-quiet {display: table; margin-top: 14px; padding: 8px 0; color: #fff; text-decoration: underline; text-underline-offset: 4px}
.viu-ad-hero-art {position: relative; margin: 0; min-width: 0; min-height: 360px; background: #342720}
.viu-ad-hero-art img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center}
.viu-ad-hero-art figcaption {position: absolute; bottom: 0; inset-inline: 0; padding: 28px 20px 15px; color: #fff; background: linear-gradient(transparent,#171a19); font-size: .76rem; font-weight: 700; letter-spacing: .05em}
.viu-ad-hero-art figcaption span {margin-left: 8px; font-weight: 400; letter-spacing: 0}
.viu-ad-options,.viu-ad-enquiry {margin-top: clamp(40px, 7vw, 80px)}
.viu-ad-offer h2 {font-size: clamp(1.8rem, 4vw, 3.2rem); line-height: 1.05; margin: 0 0 12px}
.viu-ad-offer h3 {font-size: clamp(1.25rem, 2.5vw, 1.8rem); line-height: 1.12; margin: 12px 0}
.viu-ad-section-title {display: flex; justify-content: space-between; align-items: end; gap: 12px 28px; flex-wrap: wrap}
.viu-ad-section-title > p {max-width: 44ch; margin: 0 0 12px}
.viu-ad-option-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 24px}
.viu-ad-option-grid article {padding: 22px 0 4px; border-top: 2px solid #171a19}
.viu-ad-option-grid p {margin: 0}
.viu-ad-specs {margin: 0}
.viu-ad-specs div {display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; border-bottom: 1px solid #dedad6}
.viu-ad-specs dd {margin: 0; font-weight: 700; text-align: right}
.viu-ad-placement {display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: clamp(20px,5vw,56px); margin: 30px 0 0; padding: clamp(20px,4vw,44px); background: #f3eee8}
.viu-ad-browser {padding: 10px; border: 1px solid #d0c7be; background: white}
.viu-ad-browser-bar {background: #171a19; padding: 9px}
.viu-ad-browser-bar img {width: 90px; display: block}
.viu-ad-wire-banner,.viu-ad-wire-body span {display: grid; place-items: center; font-size: .75rem; font-weight: 700; background: #ff514a}
.viu-ad-wire-banner {margin: 10px 0; min-height: 36px}
.viu-ad-wire-body {display: grid; grid-template-columns: 1fr 28%; gap: 10px}
.viu-ad-wire-body b,.viu-ad-wire-body i {display: block; background: #ddd3cb; height: 6px; margin-bottom: 6px}
.viu-ad-wire-body b {height: 52px}
.viu-ad-wire-body i:last-child {width: 70%}
.viu-ad-enquiry {display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap: clamp(20px,5vw,60px); padding: clamp(20px,5vw,52px); background: #f3eee8; border-top: 4px solid #ff514a; scroll-margin-top: 150px}
.viu-ad-enquiry form,.viu-ad-enquiry label {display: grid; gap: 7px}
.viu-ad-enquiry form {gap: 15px}
.viu-ad-enquiry input:not([type=checkbox]),.viu-ad-enquiry select,.viu-ad-enquiry textarea {min-width: 0; width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #adaea7; border-radius: 4px; background: #fff; color: inherit; font: inherit}
.viu-ad-enquiry .viu-ad-privacy {display: flex; align-items: flex-start; font-size: .9rem}
.viu-ad-trap {position: absolute; left: -9999px}
.viu-ad-feedback {padding: 14px; background: #fff; border-left: 4px solid #a83c34}
.viu-ad-offer :focus-visible {outline: 2px solid #841e20; outline-offset: 3px}
#formats {scroll-margin-top: 150px}
@media(max-width: 740px) {
 .viu-ad-offer .viu-ad-offer-hero,.viu-ad-option-grid,.viu-ad-enquiry,.viu-ad-placement {grid-template-columns: 1fr}
 .viu-ad-hero-art {min-height: 0; aspect-ratio: 16 / 10}
}
