.competition{background:#f5f6f7;color:#171a20;padding:64px 20px 48px;font-family:Montserrat,Arial,sans-serif}.competition *{box-sizing:border-box}.competition [hidden]{display:none!important}.competition-wrap{max-width:1000px;margin:auto}.competition-intro{text-align:center;max-width:860px;margin:0 auto 32px}.competition-kicker{font-size:12px;letter-spacing:2px;font-weight:700;color:#6b7077}.competition h1{font-size:clamp(32px,4.2vw,52px);line-height:1.14;letter-spacing:-1.7px;margin:16px 0 20px;color:#15171c}.competition-intro>p{font-size:17px;line-height:1.75;max-width:750px;margin:0 auto;color:#545a64}.competition-facts{display:flex;justify-content:center;gap:0;margin-top:24px;font-size:13px;font-weight:700}.competition-facts span{padding:0 22px;border-right:1px solid #ced1d5}.competition-facts span:last-child{border:0}.competition-card{max-width:740px;margin:auto;padding:32px 40px 36px;background:white;border:1px solid #e3e5e8;border-radius:16px;box-shadow:0 10px 30px #18202e06}.competition-progress>div{display:flex;justify-content:space-between;font-size:12px;color:#686d76;margin-bottom:10px}.competition-progress progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:9px;overflow:hidden;background:#eee;margin-bottom:30px}.competition-progress progress::-webkit-progress-bar{background:#eee}.competition-progress progress::-webkit-progress-value{background:#ed1c24;transition:width .2s}.competition-progress progress::-moz-progress-bar{background:#ed1c24}.competition h2{font-size:25px;line-height:1.35;margin:0 0 14px;font-weight:700;color:#171a20;letter-spacing:-.5px}.competition p{line-height:1.65}.competition-help{color:#686d76;font-size:14px;margin:0 0 24px}.competition label{display:block;font-size:13px;font-weight:600;margin:16px 0 8px}.competition input[type=text],.competition input[type=email],.competition select{display:block;width:100%;height:56px;border:1px solid #cfd2d8;border-radius:7px;padding:12px 15px;font:500 17px Montserrat,Arial,sans-serif;color:#20242c;background:white}.competition input:focus,.competition button:focus-visible,.competition a:focus-visible,.competition summary:focus-visible{outline:3px solid #2671b8;outline-offset:3px}.competition-start{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.competition-plate{display:flex;background:#ffe269;border:1px solid #d8bc50;border-radius:7px;overflow:hidden}.competition-plate span{display:flex;align-items:center;background:#1955a1;color:#fff;padding:10px;font-size:12px;font-weight:700}.competition .competition-plate input{border:0;border-radius:0;background:transparent;font-weight:700;font-size:23px;letter-spacing:2px;text-transform:uppercase}.competition #competition-postcode{text-transform:uppercase}.competition button,.competition-cta{cursor:pointer}.competition-primary,.competition-cta{display:block;text-align:center;width:100%;border:0;border-radius:7px;background:#ec1c24;color:#fff!important;font:700 14px Montserrat,Arial,sans-serif;letter-spacing:.6px;padding:19px 16px;text-decoration:none;margin-top:24px}.competition-primary:hover,.competition-cta:hover{background:#cd131a;text-decoration:none}.competition button:disabled{opacity:.55;cursor:wait}.competition-back,.competition-link{background:none;border:0;padding:12px 0 0;text-decoration:underline;color:#575e68;font:500 13px Montserrat,Arial,sans-serif}.competition-back{margin-top:5px}.competition-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.competition .competition-option{margin:0;position:relative;display:flex;align-items:center;gap:10px;border:1px solid #d9dce1;border-radius:8px;padding:17px;min-height:60px;cursor:pointer;font-size:14px;background:#fff}.competition-option:has(input:checked){border-color:#ed1c24;background:#fff5f5;box-shadow:0 0 0 1px #ed1c24}.competition-option input,.competition-consent input{accent-color:#ed1c24;width:18px;height:18px;flex-shrink:0}.competition-option img{max-width:100px;max-height:34px;object-fit:contain}.competition-vehicle{padding:24px;background:#f5f6f8;border:1px solid #e2e5e9;border-radius:8px;margin:24px 0}.competition-vehicle strong{display:block;font-size:22px;margin-bottom:8px}.competition-vehicle span{font-size:14px;color:#626873}.competition .competition-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.7;margin-top:24px}.competition-consent input{margin-top:4px}.competition-consent a,.competition-terms a{color:inherit;text-decoration:underline}.competition-note{text-align:center;color:#737880;font-size:12px;margin:22px auto!important}.competition-terms{max-width:740px;margin:30px auto 0;border-top:1px solid #dcdfe3;padding-top:20px;color:#686e77;font-size:12px;line-height:1.8}.competition-terms summary{cursor:pointer;font-weight:600}.competition-terms ul{padding-left:18px}.competition-terms li{margin:14px 0}.competition-success{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#e8f5ed;color:#248049;font-size:27px;margin-bottom:22px}#competition-error{background:#fff1f1;color:#a0141a;padding:12px 15px;border-radius:6px;font-size:14px;margin:20px 0 0}.competition-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.competition{padding:32px 16px}.competition-card{padding:24px 20px}.competition-intro>p{font-size:15px}.competition h1{letter-spacing:-1px}.competition h2{font-size:22px}.competition-start{grid-template-columns:1fr;gap:0}.competition-facts span{padding:0 14px}.competition-choices{gap:9px}.competition .competition-option{padding:13px 10px;font-size:13px}.competition-note{max-width:300px}}
/* The campaign follows the brands page's red hero and white entry panel. */
.competition{background:linear-gradient(105deg,#ff0801 0%,#ff0801 86%,#171717 86%);padding:52px 24px 32px}
.competition-wrap{max-width:1240px;display:grid;grid-template-columns:1.05fr 1fr;gap:0 52px;align-items:center}
.competition-intro{text-align:left;margin:0;padding:16px 0 36px}
.competition-kicker{color:#fff;opacity:.85}
.competition h1{color:#fff;font-weight:800;font-size:clamp(36px,4.3vw,58px)}
.competition-intro>p{color:#fff;font-size:17px}
.competition-facts{justify-content:flex-start;color:#fff;margin-top:30px}
.competition-facts span{border-color:#ffffff66;padding:0 18px}
.competition-facts span:first-child{padding-left:0}
.competition-card{width:100%;margin:0;box-shadow:none;padding:30px;border-radius:16px}
.competition-note{grid-column:1/-1;color:#fff;margin-top:26px!important}
.competition-terms{grid-column:1/-1;width:100%;max-width:none;margin:0;border-color:#ffffff55;color:#fff}
.competition-primary,.competition-cta{border-radius:30px;background:#ff0801}
@media(max-width:800px){.competition{background:#ff0801;padding:32px 16px}.competition-wrap{display:block;max-width:600px}.competition-intro{text-align:center;padding:0 0 26px}.competition-facts{justify-content:center}.competition-facts span:first-child{padding-left:18px}.competition h1{font-size:36px;line-height:1.12}.competition-intro>p{font-size:15px}.competition-card{padding:25px 22px}.competition-note{padding:0 10px}.competition-terms{margin-top:22px}}
.competition-brand-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.competition .competition-brand-pick{min-height:52px;padding:12px 8px;border:1px solid #d9dce1;border-radius:8px;background:#fff;color:#252a32;font:600 13px Montserrat,Arial,sans-serif;cursor:pointer;letter-spacing:0}
.competition .competition-brand-pick:hover{border-color:#ff0801;background:#fff8f8}
.competition .competition-brand-pick[aria-pressed="true"]{border-color:#ff0801;background:#fff1f1;box-shadow:0 0 0 1px #ff0801}
.competition input:focus{outline:none}
.competition input:focus-visible,.competition button:focus-visible,.competition a:focus-visible,.competition summary:focus-visible,.competition select:focus-visible{outline:2px solid #ed1c24;outline-offset:3px}
.competition .competition-option input:focus{outline:none}
.competition .competition-option:has(input:focus-visible){outline:2px solid #ed1c24;outline-offset:3px}
@media(max-width:600px){.competition-brand-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Inherit the site's Inter body font and Montserrat heading styles. */
.competition,.competition input,.competition select,.competition button,.competition-cta{font-family:inherit!important}
#content:has(>.competition)~.mastfooter,#content:has(>.competitions-index)+.mastfooter{margin-top:0}
.competition{position:relative;isolation:isolate;overflow:hidden;background:#080304 url('https://d2ysfdnnlyf698.cloudfront.net/block/g_14397/buy_tyres_tyres_co_uk_main.png.webp') no-repeat right center;background-size:auto 100%}
.competition:before{content:"";position:absolute;z-index:-1;top:-70px;bottom:64px;left:-8%;width:77%;background:#ff0801;transform:skewX(-12deg);border-bottom-right-radius:60px}
.competition-wrap{position:relative}
.competition-card{padding:32px;border:1px solid #ffffffc9;border-radius:20px;box-shadow:0 18px 55px #00000018}
.competition-progress>div{align-items:center;margin-bottom:12px;font-size:12px}
#competition-step{color:#d91820;background:#fff0f0;padding:5px 10px;border-radius:20px;font-weight:600}
.competition-progress progress{height:4px;margin-bottom:27px}
.competition #competition-panel .competition-help{margin:0 0 24px;padding:0;font-size:14px;line-height:1.6}
.competition-start{gap:16px;margin-top:6px}
.competition-start label{margin:0 0 9px}
.competition-plate{height:60px;background:#ffe16a;border-color:#d7bf65;border-radius:9px}
.competition .competition-plate input{height:58px;text-align:center;font-size:24px;letter-spacing:1.2px;min-width:0}
.competition-plate span{min-width:36px;justify-content:center}
.competition #competition-postcode{height:60px;padding-left:39px;border-radius:9px;background:#fafbfc url('/_common/img/icon-hero-postcode-grey.svg') no-repeat 13px center;background-size:17px}
.competition-primary,.competition-cta{min-height:54px;transition:background .15s,box-shadow .15s}
.competition-primary:hover,.competition-cta:hover{box-shadow:0 5px 16px #e6192426}
#competition-actions>[data-start-manual]{display:block;margin:4px auto 0;padding-top:14px;font-size:12px;text-underline-offset:3px}
.competition-vehicle{display:flex;align-items:center;gap:20px;padding:24px;border-radius:12px;background:#f7f8fa}
.competition .competition-make-logo{width:70px;height:70px;object-fit:contain;flex-shrink:0}
.competition-vehicle>div{min-width:0}
.competition-vehicle strong{font-size:21px;line-height:1.35}
.competition-note{max-width:none}
@media(max-width:800px){.competition{background-position:right top;background-size:auto 680px}.competition:before{left:-30%;width:130%;bottom:80px;border-bottom-right-radius:40px}.competition-card{padding:26px 22px}.competition-note{max-width:320px}.competition-vehicle{gap:14px;padding:18px}.competition .competition-make-logo{width:52px;height:52px}.competition-vehicle strong{font-size:18px}}
.competition-terms{border:0;padding-top:8px}
/* Terms sit below the artwork so expanding them never stretches the hero. */
.competition-terms-section{background:#111315;padding:22px 24px;color:#c9cdd3}
.competition-terms-section .competition-terms{max-width:1184px;width:100%;margin:0 auto;padding:0;border:0;color:inherit;font-size:14px;line-height:1.75}
.competition-terms-section summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#fff;font-size:13px;font-weight:600;list-style:none}
.competition-terms-section summary::-webkit-details-marker{display:none}
.competition-terms-section summary:after{content:'+';font-size:22px;font-weight:400;color:#adb3bc}
.competition-terms-section details[open] summary:after{content:'\2212'}
.competition-terms-section details[open] summary{padding-bottom:18px}
.competition-terms-section ul{max-width:940px;margin:0;padding:24px 28px 24px 44px;background:#1c1f23;border:1px solid #30343a;border-radius:10px}
.competition-terms-section li{margin:0 0 14px;padding-left:3px}
.competition-terms-section li:last-child{margin-bottom:0}
.competition-terms-section a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}
.competition-terms-section summary:focus-visible{outline:2px solid #ff0801;outline-offset:5px}
@media(max-width:600px){.competition-terms-section{padding:19px 20px}.competition-terms-section ul{padding:18px 18px 18px 32px;font-size:13px}}
/* A quiet terms area, without a second dark card or an empty hero strip. */
.competition:before{bottom:0}
.competition-terms-section{background:#f7f8fa;color:#626a76;padding:22px 24px}
.competition-terms-section .competition-terms{max-width:1100px;font-size:13px;line-height:1.75}
.competition-terms-section summary{color:#303640;font-size:14px}
.competition-terms-section summary:after{color:#737b87;font-size:20px}
.competition-terms-section details[open] summary{padding-bottom:20px}
.competition-terms-section ul{max-width:none;padding:0 0 0 18px;background:none;border:0;border-radius:0;margin:0}
.competition-terms-section li{padding-left:6px;margin-bottom:12px}
.competition-terms-section li::marker{color:#a1a7af}
.competition-terms-section summary{justify-content:center;gap:12px}
/* Mobile: compact red introduction, with a clean neutral canvas for the form. */
@media(max-width:600px){
  .competition{padding:24px 14px 20px;background:#f4f5f7;overflow:hidden}
  .competition:before{display:none}
  .competition-wrap{display:block;max-width:480px}
  .competition-intro{position:relative;isolation:isolate;margin:0;padding:0 8px 24px;text-align:center}
  .competition-intro:before{content:"";position:absolute;z-index:-1;top:-24px;bottom:-64px;left:-28px;right:-28px;background:#ff0801}
  .competition-kicker{font-size:10px;letter-spacing:1.5px}
  .competition h1{font-size:32px;line-height:1.12;letter-spacing:-1px;margin:12px 0 15px}
  .competition-intro>p{font-size:14px;line-height:1.65;margin:0}
  .competition-facts{margin-top:20px;font-size:11px}
  .competition-facts span,.competition-facts span:first-child{padding:0 14px}
  .competition-card{position:relative;padding:22px 20px 18px;border:1px solid #e9eaed;border-radius:16px;box-shadow:0 7px 24px #19202e09}
  .competition-progress>div{font-size:11px;margin-bottom:11px}
  #competition-step{padding:4px 8px}
  .competition-progress progress{margin-bottom:22px;height:4px}
  .competition h2{font-size:21px;line-height:1.3;letter-spacing:-.4px;margin-bottom:10px}
  .competition #competition-panel .competition-help{font-size:13px;line-height:1.6;margin-bottom:19px}
  .competition-start{gap:14px;margin-top:0}
  .competition label{font-size:12px;margin-top:14px}
  .competition-start label{margin-top:0;margin-bottom:7px}
  .competition input[type=text],.competition input[type=email],.competition select{height:52px;font-size:16px;border-radius:8px}
  .competition-plate{height:54px;border-radius:8px}
  .competition .competition-plate input{height:52px;font-size:23px;letter-spacing:1px}
  .competition-plate span{min-width:34px;font-size:11px}
  .competition #competition-postcode{height:52px}
  .competition-primary,.competition-cta{min-height:52px;padding:16px;margin-top:20px;font-size:13px;letter-spacing:.3px}
  #competition-actions>[data-start-manual]{width:100%;min-height:42px;margin:10px 0 0;padding:10px 4px;border-radius:8px;background:#f5f6f8;color:#616976;text-decoration:none;font-size:12px}
  .competition-back{min-height:40px;padding:10px 0 0}
  .competition-note{color:#737b87;font-size:11px;line-height:1.6;max-width:310px;margin:17px auto 0!important;padding:0}
  .competition-brand-picks{gap:9px;margin:18px 0}
  .competition-brand-pick:last-child{grid-column:1/-1}
  .competition .competition-brand-pick{min-height:48px;font-size:13px}
  .competition-choices{margin:18px 0;gap:9px}
  .competition .competition-option{min-height:54px;padding:12px 10px}
  .competition-vehicle{margin:18px 0;padding:16px}
  .competition .competition-consent{font-size:13px;line-height:1.6}
  .competition-terms-section{background:#f4f5f7;padding:17px 20px 23px}
  .competition-terms-section summary{font-size:12px}
}
@media(max-width:360px){.competition-card{padding:20px 16px 16px}.competition h1{font-size:29px}.competition h2{font-size:20px}}
/* Neutral focus treatment, without coloured outlines around fields. */
.competition input:focus-visible,.competition select:focus-visible,.competition button:focus-visible,.competition a:focus-visible,.competition summary:focus-visible,.competition .competition-option:has(input:focus-visible){outline:none}
.competition input[type=text]:focus,.competition input[type=email]:focus,.competition select:focus{border-color:#a1a8b3;box-shadow:0 0 0 2px #2029360b}
.competition .competition-plate input:focus{box-shadow:none}
.competition .competition-plate:focus-within{border-color:#b29c4e;box-shadow:0 0 0 2px #2029360b}
.competition button:focus-visible,.competition a:focus-visible,.competition .competition-option:has(input:focus-visible){box-shadow:0 0 0 2px #fff,0 0 0 4px #a1a8b3}
.competition-terms-section summary:focus-visible{outline:2px solid #a1a8b3;outline-offset:5px}

/* Existing catalogue logos in the brand quick picks. */
.competition .competition-brand-pick{display:flex;align-items:center;justify-content:center;min-height:64px;padding:14px;background:#fff}
.competition-brand-pick img{display:block;width:100%;max-width:124px;height:30px;object-fit:contain}
.competition .competition-brand-pick[aria-pressed=true]{border-color:#ff0801;box-shadow:inset 0 0 0 1px #ff0801;background:#fff}
@media(max-width:600px){.competition .competition-brand-pick{min-height:60px;padding:12px}.competition-brand-pick img{max-width:116px;height:28px}}

/* Give the prize description more prominence. */
.competition-intro>p{font-size:20px;line-height:1.65}
@media(max-width:800px){.competition-intro>p{font-size:17px}}

/* Stronger registration-plate yellow and readable lettering. */
.competition .competition-plate{background:#ffd21c;border-color:#c9aa20}
.competition .competition-plate input{color:#20201b}
.competition .competition-plate input::placeholder{color:#29291f;opacity:1}


/* Clear progress and larger step guidance. */
.competition-progress progress::-webkit-progress-value{background:#219653}
.competition-progress progress::-moz-progress-bar{background:#219653}
.competition .competition-help{font-size:16px;line-height:1.65}
@media(max-width:600px){.competition .competition-help{font-size:15px}}

/* Final draw confirmation: prize first, one clear action, compact supporting details. */
.competition-final-eyebrow{display:block;color:#647181;font-size:11px;font-weight:700;letter-spacing:1.4px;margin-bottom:12px}
.competition .competition-final h2{font-size:28px;line-height:1.2;margin:0 0 10px;overflow-wrap:anywhere}
.competition .competition-final-intro{font-size:16px;line-height:1.5;margin:0;color:#677487}
.competition-final-prize{display:flex;align-items:center;gap:18px;padding:22px;margin-top:24px;border:1px solid #f4dfdd;border-radius:12px;background:#fff7f6}
.competition-final-prize-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;color:#ff0801;border-radius:50%;background:#fff}
.competition-final-prize-icon svg{width:30px;height:30px}
.competition-final-prize strong{display:block;font-size:19px;line-height:1.4;color:#17212b}
.competition-final-prize div>span{display:block;margin-top:4px;color:#667181;font-size:15px}
.competition-final-prize b{color:#17212b}
.competition-final-actions .competition-primary{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
.competition-final-actions .competition-primary span{font-size:21px;line-height:1}
.competition .competition-final-redirect{text-align:center;font-size:13px;line-height:1.6;color:#677487;margin:12px 8px 22px}
.competition-final-dates{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #e8ebee;padding-top:18px}
.competition-final-dates span{display:block;font-size:11px;color:#788291;margin-bottom:5px}
.competition-final-dates strong{font-size:13px;font-weight:600;color:#354253}
.competition-final-actions .competition-back{display:block;width:100%;text-align:center;margin-top:20px;font-size:12px;color:#6e7885}
@media(max-width:600px){.competition .competition-final h2{font-size:24px}.competition-final-prize{padding:18px 15px;gap:12px;margin-top:20px}.competition-final-prize strong{font-size:17px}.competition-final-dates{gap:12px}.competition-final-dates strong{font-size:12px}}
/* the marketing opt-in sits close under the terms box */
.competition .competition-consent+.competition-consent{margin-top:12px}
