@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/RobotoCondensed.ttf') format('truetype')}
/* Shared visual theme for the live preview and the editable Canva artifact.
   Keep styles in a same-origin sheet: the app deliberately blocks inline CSS. */
.campaign-email{box-sizing:border-box;width:100%;max-width:640px;margin:24px auto;background:#fff;color:#17324d;font:16px/1.5 Arial,Helvetica,sans-serif;border:1px solid #dce4ed;border-radius:12px;overflow:hidden;box-shadow:0 12px 36px #1536570b}
.campaign-email *{box-sizing:border-box}
.campaign-email h1,.campaign-email h2,.campaign-email .campaign-price,.campaign-email .campaign-order-now{font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif}
.campaign-email .campaign-hero h1,.campaign-email .campaign-offer-price h2{text-transform:uppercase}
.campaign-email table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}
.campaign-email table td{border:0;vertical-align:middle;white-space:normal}
.campaign-email table tr:hover{background:transparent}
.campaign-email p,.campaign-email h1,.campaign-email h2{margin:0}
.campaign-email .campaign-brand-table td{padding:22px 28px;background:#fff}
.campaign-email .campaign-brand-table img{display:block;width:100px;height:auto}
.campaign-email .campaign-brand-label{text-align:right;font-size:12px;letter-spacing:1px;color:#17324d}
.campaign-email .campaign-brand-label span{display:block;margin-top:5px;font-size:10px;letter-spacing:2px;color:#60768b}
.campaign-email .campaign-hero{padding:28px;background:#102b46;border-top:4px solid #e82140}
.campaign-email .campaign-hero p{margin:0 0 10px;color:#bcd9f3;font-size:11px;font-weight:700;letter-spacing:2px}
.campaign-email .campaign-hero h1{font-size:34px;line-height:1.12;letter-spacing:-1px;font-weight:800;color:#fff;white-space:pre-line}
.campaign-email .campaign-offer-table{border-bottom:1px solid #e6edf4}
.campaign-email .campaign-visual{width:46%;padding:24px 0 24px 20px;background:#fff}
.campaign-email .campaign-visual img{display:block;width:100%;max-width:250px;height:270px;object-fit:contain;margin:auto}
.campaign-email .campaign-offer-price{padding:28px 24px;background:#fff}
.campaign-email .campaign-sku{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:1px;color:#62758a}
.campaign-email .campaign-offer-price h2{margin:0 0 20px;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.4px;color:#17324d}
.campaign-email .campaign-price{font-size:44px;font-weight:800;letter-spacing:-2px;line-height:1.05;color:#d91939;font-variant-numeric:tabular-nums;overflow-wrap:normal}
.campaign-email .campaign-price-unit{margin:8px 0 0;font-size:14px;color:#4d6279}
.campaign-email .campaign-pack-table td{background:#edf3f9;padding:17px 8px;text-align:center;border-right:2px solid #fff}
.campaign-email .campaign-pack-table td:last-child{border-right:0}
.campaign-email .campaign-pack-table span{display:block;font-size:10px;letter-spacing:1px;color:#566d83}
.campaign-email .campaign-pack-table strong{display:block;margin-top:5px;font-size:18px;color:#17324d;line-height:1.2}
.campaign-email .campaign-message{padding:25px 28px 6px}
.campaign-email .campaign-message p{margin:0 0 14px;font-size:15px;line-height:1.55;color:#354b61}
.campaign-email .campaign-validity{margin:0 28px 22px;padding:14px 16px;background:#f4f7fb;border-left:3px solid #255995}
.campaign-email .campaign-validity p{margin:7px 0 0;font-size:13px;line-height:1.45;color:#344b61}
.campaign-email .campaign-validity p:first-child{margin:0;font-weight:700;color:#17324d}
.campaign-email .campaign-action{padding:0 28px 26px;text-align:center}
.campaign-email .campaign-order-now{display:block;width:100%;padding:18px 22px;border-radius:5px;background:#d91939;color:#fff;font-size:17px;line-height:1.2;font-weight:800;letter-spacing:1px;text-decoration:none;cursor:pointer}
.campaign-email .campaign-order-now:hover{background:#b80d2a;color:#fff}
.campaign-email .campaign-order-now:focus-visible{outline:3px solid #255995;outline-offset:4px}
.campaign-email .campaign-order-now span{padding-left:14px}
.campaign-email .campaign-action p{margin:12px 0 0;font-size:12px;line-height:1.5;color:#526b80}
.campaign-email .campaign-footer{padding:18px 28px;background:#f8fafc;border-top:1px solid #dce5ee}
.campaign-email .campaign-footer p{font-size:11px;line-height:1.55;color:#566d83;white-space:pre-line}
.campaign-email .campaign-footer .campaign-signoff{margin-top:12px;font-size:10px;font-weight:700;letter-spacing:1px;color:#17324d}
.campaign-review,.campaign-workspace>section{min-width:0}
.campaign-workspace{grid-template-columns:minmax(320px,.9fr) minmax(460px,1.1fr)}
@media(max-width:1150px){.campaign-workspace{grid-template-columns:1fr}}
@media(max-width:600px){
 .campaign-email .campaign-offer-table td{display:block;width:100%}
 .campaign-email .campaign-visual{padding:20px 20px 0}
 .campaign-email .campaign-visual img{height:230px}
 .campaign-email .campaign-offer-price{padding:18px 24px 26px;text-align:center}
 .campaign-email .campaign-hero h1{font-size:30px}
 .campaign-email .campaign-price{font-size:46px}
 .campaign-email .campaign-pack-table strong{font-size:16px}
}

/* Four reusable VP RACING EUROPE directions. Content stays live HTML. */
.campaign-email.campaign-theme-race-day{border-radius:0;background:#102b46;border-color:#102b46}
.campaign-theme-race-day .campaign-hero{padding:36px 30px;border-top:8px solid #e7193f;border-bottom:1px solid #34506b}
.campaign-theme-race-day .campaign-hero h1{font-size:44px;font-style:italic;letter-spacing:-.8px}
.campaign-theme-race-day .campaign-offer-table{border-bottom:5px solid #e7193f}
.campaign-theme-race-day .campaign-offer-price{background:#102b46}
.campaign-theme-race-day .campaign-offer-price h2{color:#fff}
.campaign-theme-race-day .campaign-price{color:#fff;font-size:54px}
.campaign-theme-race-day .campaign-sku,.campaign-theme-race-day .campaign-price-unit{color:#c7d9e9}
.campaign-theme-race-day .campaign-pack-table td{background:#173953;border-color:#102b46}
.campaign-theme-race-day .campaign-pack-table span,.campaign-theme-race-day .campaign-pack-table strong{color:#fff}
.campaign-theme-race-day .campaign-message p,.campaign-theme-race-day .campaign-action p{color:#dce7f1}
.campaign-theme-race-day .campaign-validity{background:#173953;border-left-color:#e7193f}
.campaign-email.campaign-theme-race-day .campaign-validity p{color:#eaf1f7}
.campaign-theme-race-day .campaign-order-now{border-radius:0;background:#e7193f;font-size:21px}
.campaign-theme-race-day .campaign-footer{background:#0c2339;border-top-color:#34506b}
.campaign-theme-race-day .campaign-footer p,.campaign-theme-race-day .campaign-footer .campaign-signoff{color:#b6c8d9}

.campaign-email.campaign-theme-spotlight{border-radius:0;border-top:5px solid #e7193f;max-width:640px}
.campaign-theme-spotlight .campaign-brand-table td{padding:26px 30px 12px}
.campaign-theme-spotlight .campaign-hero{background:#fff;border:0;text-align:center;padding:22px 42px 8px}
.campaign-theme-spotlight .campaign-hero p{color:#c21635}
.campaign-theme-spotlight .campaign-hero h1{color:#102b46;font-size:38px;letter-spacing:-.6px}
.campaign-theme-spotlight .campaign-offer-table td{display:block;width:100%;text-align:center}
.campaign-theme-spotlight .campaign-visual{padding:20px 30px 0;background:#fff}
.campaign-theme-spotlight .campaign-visual img{height:300px;max-width:360px}
.campaign-theme-spotlight .campaign-offer-price{padding:20px 38px 28px}
.campaign-theme-spotlight .campaign-offer-price h2{font-size:27px;margin-bottom:14px}
.campaign-theme-spotlight .campaign-price{font-size:58px;letter-spacing:-1.8px}
.campaign-theme-spotlight .campaign-pack-table td{background:#fff;border-bottom:1px solid #dce4ed;border-right:1px solid #dce4ed;padding:20px 8px}
.campaign-theme-spotlight .campaign-message{text-align:center;padding:26px 36px 6px}
.campaign-theme-spotlight .campaign-validity{margin-left:36px;margin-right:36px;text-align:center;background:#f4f7fb;border:0}
.campaign-theme-spotlight .campaign-action{padding-left:36px;padding-right:36px}
.campaign-theme-spotlight .campaign-order-now{border-radius:0;padding:20px;font-size:21px}
.campaign-theme-spotlight .campaign-footer{text-align:center;background:#fff}

.campaign-email.campaign-theme-redline{border-radius:0;border:1px solid #dce4ed}
.campaign-theme-redline .campaign-hero{background:#c91232;border:0;padding:32px 30px}
.campaign-theme-redline .campaign-hero p{color:#fff}
.campaign-theme-redline .campaign-hero h1{font-size:43px;font-weight:900}
.campaign-theme-redline .campaign-offer-table{border-bottom:5px solid #102b46}
.campaign-theme-redline .campaign-offer-price{background:#f5f7fa;border-left:1px solid #e1e7ed}
.campaign-theme-redline .campaign-price{font-size:55px;color:#c91232}
.campaign-theme-redline .campaign-pack-table td{background:#102b46;border-color:#264159}
.campaign-theme-redline .campaign-pack-table span{color:#c7d9e9}
.campaign-theme-redline .campaign-pack-table strong{color:#fff;font-size:21px}
.campaign-theme-redline .campaign-validity{background:#fff5f6;border-color:#c91232}
.campaign-theme-redline .campaign-order-now{border-radius:0;background:#c91232;font-size:21px}
.campaign-theme-redline .campaign-footer{background:#102b46;border-top:0}
.campaign-theme-redline .campaign-footer p,.campaign-theme-redline .campaign-footer .campaign-signoff{color:#dce7f1}

.campaign-email.campaign-theme-paddock{border-radius:0;border-top:8px solid #102b46}
.campaign-theme-paddock .campaign-brand-table td{padding:20px 28px}
.campaign-theme-paddock .campaign-brand-table img{width:80px}
.campaign-theme-paddock .campaign-hero{background:#f1f5f9;border-top:2px solid #e7193f;padding:22px 28px}
.campaign-theme-paddock .campaign-hero p{color:#c91232;margin-bottom:8px}
.campaign-theme-paddock .campaign-hero h1{color:#102b46;font-size:31px;line-height:1.15}
.campaign-theme-paddock .campaign-visual{width:36%;padding:20px 8px 20px 20px}
.campaign-theme-paddock .campaign-visual img{height:205px}
.campaign-theme-paddock .campaign-offer-price{padding:22px}
.campaign-theme-paddock .campaign-offer-price h2{font-size:24px;margin-bottom:14px}
.campaign-theme-paddock .campaign-price{font-size:45px;color:#102b46}
.campaign-theme-paddock .campaign-pack-table td{background:#fff;border-top:1px solid #dce4ed;border-bottom:1px solid #dce4ed}
.campaign-theme-paddock .campaign-message{padding:22px 28px 4px}
.campaign-theme-paddock .campaign-order-now{border-radius:0;background:#102b46;border-left:7px solid #e7193f;font-size:20px}
.campaign-theme-paddock .campaign-validity{background:#f4f7fb;border-color:#e7193f}
.campaign-email .campaign-image-missing{padding:34px 24px;color:#566d83;text-align:center;background:#f4f7fb}
@media(max-width:600px){
 .campaign-email .campaign-hero{padding:24px}
 .campaign-email .campaign-hero h1{font-size:32px}
 .campaign-email .campaign-offer-table td{display:block;width:100%}
 .campaign-email .campaign-offer-price{padding:24px;text-align:center}
 .campaign-email .campaign-price{font-size:46px;letter-spacing:-1px}
 .campaign-email .campaign-pack-table td{padding:16px 5px}
 .campaign-email .campaign-pack-table strong{font-size:17px}
 .campaign-theme-spotlight .campaign-visual img{height:260px}
 .campaign-theme-redline .campaign-offer-price{border-left:0}
}
