/* Voucher PDF references: shop.html header/products; index.html FAQ. */
.vc-page{--vc-line:var(--border-subtle);font-family:'CM Source',Arial,sans-serif}.vc-page .wrap{max-width:1320px;width:calc(100% - 64px)}.vc-page h1,.vc-page h2,.vc-page h3{letter-spacing:-.3px;line-height:1.2}.vc-page .eyebrow{font-size:12px;letter-spacing:1px}.vc-hero{position:relative;isolation:isolate;background:linear-gradient(90deg,var(--surface),var(--selection-background) 55%,var(--surface));overflow:clip}.vc-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 28px,#ffffff99 29px 31px);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.vc-watermark{position:absolute;top:56px;right:1%;font-size:clamp(70px,10vw,160px);line-height:1;font-weight:700;color:#fff;opacity:.7;z-index:-1;letter-spacing:-5px;pointer-events:none}.vc-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding-top:42px;padding-bottom:44px;min-height:530px}.vc-hero-copy .breadcrumbs{font-size:13px;margin-bottom:28px}.vc-hero-copy h1{font-size:clamp(40px,4.3vw,64px);margin:18px 0 22px;max-width:690px}.vc-hero-copy h1 em{font-style:normal;color:var(--link)}.vc-hero-copy>p{max-width:610px;font-size:18px;line-height:1.65;color:var(--text-secondary)}.vc-hero-copy .actions{margin-top:28px;gap:20px}.vc-hero-copy .btn{font-size:16px;padding:15px 20px}.vc-hero-copy .textlink{font-size:15px}.vc-hero-side{position:relative;min-height:456px;display:flex;align-items:flex-end;justify-content:flex-end}.vc-hero-learners{position:absolute;top:-38px;right:13px;width:310px;height:278px;object-fit:cover;object-position:center 33%;filter:none;z-index:-1}.vc-page .voucher-ticket{margin:0 0 0 auto;transform:none;width:100%;max-width:420px;border-radius:20px;box-shadow:8px 8px 0 color-mix(in srgb,var(--brand) 12%,transparent);padding:24px 27px}.vc-page .ticket-top{padding-bottom:19px;font-size:18px}.vc-page .ticket-label{font-size:10px}.vc-page .voucher-ticket h2{font-size:32px;margin:10px 0 13px}.vc-page .voucher-ticket p{font-size:15px;line-height:1.55}.vc-page .ticket-rule{margin:20px -27px 18px}.vc-page .ticket-bottom{font-size:10px}.vc-page .ticket-arrow{color:var(--on-primary);font-size:26px;padding:6px 15px}.vc-notice-wrap{padding-top:42px}.vc-page .voucher-notice{border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border-subtle));border-left:3px solid var(--brand);border-radius:16px;padding:19px 24px;font-size:14px;line-height:1.65}.vc-page .voucher-notice strong{font-size:17px;color:var(--link)}.vc-page .vc-catalogue{padding-top:58px;padding-bottom:80px}.vc-catalogue .section-head{align-items:end;margin-bottom:30px}.vc-catalogue h2{font-size:36px;margin-top:12px}.vc-catalogue .section-head>p{font-size:16px;line-height:1.6}.vc-page .voucher-filters{padding:25px;background:var(--surface);border:1px solid var(--vc-line);border-radius:20px;gap:24px;grid-template-columns:2fr 1fr}.vc-page .field{margin:0}.vc-page .field label{font-size:14px;margin-bottom:8px;display:block}.vc-page .voucher-filters input,.vc-page .voucher-filters select{font-family:inherit;min-height:50px;font-size:16px;border-radius:8px;padding:12px 14px}.vc-page .voucher-tabs{gap:8px;margin:20px 0 28px}.vc-page .voucher-tabs button{border-radius:50px;font-family:inherit;font-size:14px;padding:9px 16px;min-height:44px;cursor:pointer}.vc-page .voucher-tabs button[aria-pressed=true]{background:var(--selection-background);color:var(--link);border-color:var(--brand)}.vc-page .voucher-resultbar{font-size:15px;margin:0 0 24px;gap:18px;flex-wrap:wrap}.vc-result-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vc-result-actions label{color:var(--text-secondary)}.vc-result-actions select{font-family:inherit;font-size:14px;color:var(--text-primary);background:var(--surface);border:1px solid var(--vc-line);border-radius:6px;min-height:44px;padding:8px 28px 8px 12px}.vc-page .voucher-resultbar button{font-family:inherit;font-size:14px;min-height:44px;color:var(--link);cursor:pointer}.vc-page .voucher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.vc-page .voucher-card{padding:14px;border-radius:20px;gap:0;box-shadow:none;transition:border-color .2s,box-shadow .2s}.vc-page .voucher-card:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--vc-line));box-shadow:0 8px 24px var(--shadow-color)}.vc-card-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.4;background:var(--surface-muted);border-radius:14px;overflow:hidden;flex:none}.vc-card-media>img{width:66%;height:128px;object-fit:contain;filter:none;transition:transform .4s}.vc-card-media:hover>img{transform:scale(1.04)}.vc-media-action{position:absolute;bottom:12px;left:50%;transform:translate(-50%,8px);opacity:0;background:var(--primary);color:var(--on-primary);border-radius:6px;padding:8px 12px;font-size:13px;white-space:nowrap;transition:transform .2s,opacity .2s}.vc-card-media:hover .vc-media-action,.vc-card-media:focus-visible .vc-media-action{opacity:1;transform:translate(-50%,0)}.vc-card-body{display:flex;flex-direction:column;flex:1;padding:16px 4px 3px;min-width:0}.vc-page .voucher-card-top{margin:0 0 14px;gap:7px}.vc-page .voucher-provider{font-size:13px;font-weight:600}.vc-page .sample-tag{font-size:9px;padding:3px 6px}.vc-page .voucher-category{font-size:10px;line-height:1.4;letter-spacing:.7px;margin-bottom:7px}.vc-page .voucher-card h3{font-size:20px;line-height:1.25;min-height:0;margin:0 0 9px;font-weight:600}.vc-page .voucher-card h3 a{color:var(--text-primary)}.vc-page .voucher-card h3 a:hover{color:var(--link)}.vc-page .voucher-code{font-size:12px;margin:0 0 20px;line-height:1.5}.vc-page .split-price{padding:13px 0;gap:8px;grid-template-columns:1fr 1fr}.vc-page .split-price>div{padding:0}.vc-page .split-price .discount-price{padding-left:8px}.vc-page .voucher-price small{font-size:10px;line-height:1.4;min-height:29px;display:block}.vc-page .voucher-price strong{display:block;font-size:15px;letter-spacing:0;line-height:1.3;margin-top:5px}.vc-page .voucher-price span{font-size:10px;line-height:1.45;margin-top:7px}.vc-page .voucher-details{margin:13px 0;font-size:12px;border:0;padding:0;background:transparent;border-radius:0}.vc-page .voucher-details summary{font-size:12px;min-height:40px;gap:5px;line-height:1.4}.vc-page .voucher-details dl{gap:8px;grid-template-columns:1fr 1fr}.vc-page .voucher-details p{font-size:12px;line-height:1.5}.vc-page .voucher-enquire{font-family:inherit;font-size:12px;border-radius:8px;padding:11px 8px;min-height:44px;line-height:1.4;white-space:normal}.vc-page .voucher-empty{padding:42px;border-radius:20px}.vc-pagination{display:flex;justify-content:center;gap:8px;align-items:center;margin-top:32px}.vc-pagination[hidden]{display:none}.vc-pagination button{font-family:inherit;font-size:15px;border:1px solid transparent;border-radius:4px;width:42px;height:44px;background:var(--surface-muted);color:var(--text-primary);cursor:pointer}.vc-pagination button[aria-current=page]{background:var(--primary);color:var(--on-primary)}.vc-pagination button:disabled{opacity:.4;cursor:default}.vc-page .voucher-process{padding:66px 0 72px;background:linear-gradient(115deg,var(--surface-muted),var(--surface))}.vc-page .voucher-process h2{font-size:36px;margin:15px 0 35px}.vc-page .voucher-steps{gap:24px}.vc-page .voucher-steps article{border:1px solid var(--vc-line);background:var(--surface);border-radius:18px;padding:24px 26px}.vc-page .voucher-steps span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--selection-background);border:0;border-radius:50%;padding:0;margin:0 0 18px;font-size:16px}.vc-page .voucher-steps h3{font-size:23px}.vc-page .voucher-steps p{font-size:16px;line-height:1.65;margin-top:12px}.vc-faq{padding:78px 0 88px;background:linear-gradient(112deg,var(--surface),var(--surface-muted))}.vc-section-heading{text-align:center;margin-bottom:35px}.vc-section-heading h2{font-size:36px;margin:14px 0 0}.vc-faq-layout{display:grid;grid-template-columns:400px minmax(0,1fr);gap:110px;align-items:start}.vc-help-card{position:relative;isolation:isolate;padding:24px;border:1px solid var(--vc-line);border-radius:20px;background:var(--surface)}.vc-help-card:before{content:'';position:absolute;top:110px;right:-45px;width:145px;height:175px;background:var(--brand);clip-path:polygon(35% 0,70% 14%,57% 42%,100% 45%,90% 75%,60% 70%,75% 100%,35% 95%,25% 65%,0 75%,8% 35%);z-index:-2}.vc-help-card:after{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--surface);z-index:-1}.vc-help-photo{display:block;width:100%;border-radius:14px;margin-bottom:24px;filter:none}.vc-help-card h3{font-size:25px;margin:0 0 12px}.vc-help-card p{font-size:16px;color:var(--text-secondary);line-height:1.6;margin:0 0 20px}.vc-help-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:6px 12px;background:var(--selection-background);border-radius:50px;font-size:14px;color:var(--link)}.vc-questions{position:relative;z-index:1;padding-top:0}.vc-questions details{border:0;border-radius:0;background:transparent;padding:0;margin:0 0 27px;box-shadow:none}.vc-questions summary{list-style:none;position:relative;cursor:pointer;font-size:19px;font-weight:400;line-height:1.4;padding:4px 34px 4px 0;min-height:40px}.vc-questions summary::-webkit-details-marker{display:none}.vc-questions summary:after{content:'+' / '';position:absolute;right:0;top:0;font-size:28px;line-height:1.3;color:var(--link)}.vc-questions details[open] summary{color:var(--link)}.vc-questions details[open] summary:after{content:'×' / ''}.vc-questions details p{font-size:17px;line-height:1.65;color:var(--text-secondary);margin-top:16px}.vc-page a:focus-visible,.vc-page button:focus-visible,.vc-page select:focus-visible,.vc-page input:focus-visible,.vc-page summary:focus-visible{outline:2px solid var(--link);outline-offset:4px}
@media(min-width:1500px){.vc-page .wrap{width:calc(100% - 100px)}}
@media(max-width:1100px){.vc-hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.vc-hero-copy h1{font-size:48px}.vc-page .voucher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vc-faq-layout{grid-template-columns:340px minmax(0,1fr);gap:65px}.vc-page .voucher-ticket{padding:24px}.vc-hero-learners{right:0;width:290px}}
@media(max-width:800px){.vc-page .wrap{width:calc(100% - 40px)}.vc-hero-grid{grid-template-columns:1fr;gap:22px;padding-top:30px;padding-bottom:32px}.vc-hero-copy h1{font-size:48px}.vc-hero-copy>p{font-size:18px;max-width:650px}.vc-hero-side{min-height:375px;justify-content:center;max-width:600px;width:100%;margin:auto}.vc-hero-learners{width:265px;height:230px;top:-42px;right:0}.vc-page .voucher-ticket{max-width:100%;margin-top:80px;position:relative}.vc-page .ticket-top{padding-bottom:15px}.vc-page .ticket-bottom{font-size:10px}.vc-page .voucher-ticket h2{font-size:29px}.vc-page .voucher-filters{grid-template-columns:1.5fr 1fr;gap:18px;padding:22px}.vc-page .voucher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vc-catalogue .section-head{display:block}.vc-catalogue .section-head>p{margin-top:15px}.vc-page .voucher-steps{grid-template-columns:1fr;gap:20px}.vc-page .voucher-steps article{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:20px;align-items:center}.vc-page .voucher-steps span{margin:0;grid-row:1/3}.vc-page .voucher-steps p{grid-column:2}.vc-faq-layout{grid-template-columns:1fr;gap:40px}.vc-help-card{max-width:420px;margin:auto;width:calc(100% - 35px)}.vc-questions summary{font-size:20px}.vc-watermark{font-size:110px;top:40px;right:-90px}.vc-page .voucher-process h2,.vc-section-heading h2,.vc-catalogue h2{font-size:33px}}
@media(max-width:560px){.vc-hero-copy h1{font-size:40px}.vc-hero-copy .breadcrumbs{margin-bottom:25px}.vc-hero-copy .actions{gap:16px;flex-wrap:wrap}.vc-hero-copy .btn{width:100%}.vc-hero-copy .textlink{min-height:40px;display:inline-flex;align-items:center}.vc-hero-side{min-height:400px}.vc-hero-learners{width:250px;height:220px;top:-18px;right:0}.vc-page .voucher-ticket{padding:23px 21px;margin-top:100px}.vc-page .ticket-rule{margin-left:-21px;margin-right:-21px}.vc-page .ticket-top{font-size:17px}.vc-page .ticket-top span{font-size:8px;letter-spacing:.8px}.vc-page .ticket-bottom b{font-size:11px}.vc-page .ticket-arrow{padding:6px 12px}.vc-notice-wrap{padding-top:30px}.vc-page .voucher-notice{padding:18px;font-size:14px}.vc-page .vc-catalogue{padding-top:44px;padding-bottom:55px}.vc-page .voucher-filters{grid-template-columns:1fr;padding:20px}.vc-page .voucher-tabs{gap:7px}.vc-page .voucher-tabs button{font-size:13px;padding:8px 12px}.vc-page .voucher-resultbar{align-items:start;gap:14px}.vc-result-actions{gap:8px;width:100%}.vc-result-actions select{flex:1;min-width:0}.vc-result-actions label{font-size:14px}.vc-result-actions #voucher-reset{width:100%;text-align:left;padding:5px 0}.vc-page .voucher-grid{grid-template-columns:1fr;gap:22px}.vc-page .voucher-card{padding:15px}.vc-card-media{aspect-ratio:1.6}.vc-card-media>img{height:145px;max-width:70%}.vc-media-action{opacity:1;transform:translate(-50%,0);font-size:12px;bottom:10px}.vc-card-body{padding:18px 5px 5px}.vc-page .voucher-card h3{font-size:24px}.vc-page .voucher-provider{font-size:15px}.vc-page .voucher-category{font-size:11px}.vc-page .voucher-code{font-size:14px}.vc-page .voucher-price small{font-size:12px;min-height:32px}.vc-page .voucher-price strong{font-size:18px}.vc-page .voucher-price span{font-size:11px}.vc-page .voucher-details summary{font-size:14px}.vc-page .voucher-details{font-size:14px}.vc-page .voucher-enquire{font-size:14px}.vc-page .voucher-process{padding:50px 0}.vc-page .voucher-steps article{padding:22px;display:block}.vc-page .voucher-steps span{margin-bottom:18px}.vc-page .voucher-steps h3{font-size:24px}.vc-faq{padding:55px 0}.vc-page .voucher-process h2,.vc-section-heading h2,.vc-catalogue h2{font-size:31px}.vc-help-card{padding:20px}.vc-help-card:before{right:-28px}.vc-questions summary{font-size:19px}}
@media(prefers-reduced-motion:reduce){.vc-page *,.vc-page *:before,.vc-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.vc-result-actions select{width:auto}.vc-result-actions label{margin:0}.vc-page .voucher-card[hidden]{display:none}
@media(max-width:560px){.vc-result-actions select{width:100%;flex-basis:100%}}
.vc-page .wrap{padding-left:0;padding-right:0}
@media(max-width:560px){.vc-hero-copy .actions{flex-direction:column;align-items:stretch}.vc-hero-copy .actions .btn{flex:none;align-self:stretch;border-radius:8px}.vc-hero-copy .actions .textlink{align-self:flex-start}}
/* Voucher details PDF: shop-details.html product summary and tabs. */
.vd-page{font-family:'CM Source',Arial,sans-serif}.vd-page .vd-container{max-width:1320px;width:calc(100% - 64px);padding:28px 0 60px}.vd-container>.breadcrumbs{font-size:13px;margin-bottom:30px}.vd-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center;padding:0 0 50px}.vd-media{min-height:485px;align-self:stretch;display:flex;align-items:center;justify-content:center;background:var(--surface-muted);border-radius:15px;padding:38px}.vd-media .product-ticket{background:none;border:0;border-radius:0;padding:0;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:0}.vd-media .product-ticket>.cm-logo{margin:0 auto 24px;display:flex;align-items:center;justify-content:center;width:100%;height:190px;background:transparent;padding:0}.vd-media .product-ticket .cm-logo img{width:230px;height:190px;max-width:85%;object-fit:contain;filter:none}.vd-media .product-ticket>span:not(.cm-logo){font-size:15px;color:var(--link);font-weight:600}.vd-media .product-ticket strong{font-size:28px;line-height:1.25;margin:14px 0}.vd-media .product-ticket small{font-size:14px;color:var(--text-secondary)}.vd-media .product-ticket>div{width:100%;font-size:10px;letter-spacing:1px;text-align:center;border-top:1px solid var(--border-subtle);padding-top:18px;margin-top:23px;color:var(--text-secondary)}.vd-information .eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:15px}.vd-information h1{font-size:38px;line-height:1.15;letter-spacing:-.4px;margin:0 0 10px}.vd-information h1 em{font-style:normal;color:var(--link)}.vd-information>p{font-size:15px;margin:0 0 15px;color:var(--text-secondary)}.vd-information .voucher-buy{position:static;padding:0;border:0;border-radius:0;box-shadow:none;background:none;top:auto}.vd-information .sample-tag{display:inline-block;margin-bottom:10px}.vd-offer-tagline{font-size:17px;font-weight:600;margin:0 0 13px;color:var(--text-primary)}.vd-information .split-price{padding:12px 0;margin:0 0 14px;gap:12px;grid-template-columns:1fr 1fr}.vd-information .voucher-price small{font-size:12px;min-height:0}.vd-information .voucher-price strong{font-size:21px;letter-spacing:0;margin-top:6px;line-height:1.2}.vd-information .voucher-price span{font-size:11px;margin-top:4px}.vd-information .buy-specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:7px 20px;margin:15px 0 20px;font-size:14px;line-height:1.4}.vd-information .buy-specs dt{color:var(--text-secondary)}.vd-information .buy-specs dd{margin:0;color:var(--text-primary)}.vd-information .voucher-buy>.btn{width:auto;min-height:44px;display:inline-flex;margin:0 8px 12px 0;padding:11px 16px;font-size:14px;font-family:inherit;border-radius:6px;vertical-align:middle}.vd-information .voucher-buy>.btn:disabled{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-secondary);opacity:1;cursor:not-allowed}.vd-information .voucher-buy>.vd-enquiry{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.vd-information .voucher-buy>.micro{font-size:12px!important;line-height:1.6;margin:0!important;max-width:580px}.vd-tabs{border-top:0;margin-top:4px}.vd-tablinks{display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--border-subtle);padding:0;flex-wrap:wrap}.vd-tablinks a{display:inline-flex;align-items:center;min-height:52px;padding:13px 0;font-size:16px;font-weight:400;color:var(--text-secondary);border-bottom:2px solid transparent;text-decoration:none}.vd-tablinks a[aria-selected=true]{color:var(--link);border-bottom-color:var(--brand)}.vd-tablinks a:hover{color:var(--link)}.vd-panels{padding:28px 0 0}.vd-panel{margin:0;padding:0;scroll-margin-top:115px;max-width:1150px}.vd-panel[hidden]{display:none}.vd-panel>.eyebrow{font-size:11px;margin-bottom:12px}.vd-panel>h2{font-size:26px;margin:0 0 16px;line-height:1.2}.vd-panel>h3{font-size:20px;margin:24px 0 12px}.vd-panel p{font-size:16px;line-height:1.65;color:var(--text-secondary);margin-bottom:17px}.vd-panel>.voucher-notice{max-width:100%;padding:15px 20px;border-radius:12px;font-size:14px;line-height:1.65;margin:22px 0 0}.vd-panel>.voucher-notice strong{font-size:15px;color:var(--link)}.vd-panel .booking-steps{list-style:none;counter-reset:booking;display:grid;grid-template-columns:1fr 1fr;gap:24px 42px;padding:0;margin:22px 0 0}.vd-panel .booking-steps li{position:relative;counter-increment:booking;padding:0 0 0 36px;font-size:16px;line-height:1.6;color:var(--text-secondary)}.vd-panel .booking-steps li:before{content:counter(booking);position:absolute;left:0;top:1px;width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--selection-background);color:var(--link);font-size:13px;font-weight:600}.vd-panel .booking-steps strong{display:block;color:var(--text-primary);margin-bottom:5px;font-size:17px}.vd-panel .terms-grid{grid-template-columns:1fr 1fr;gap:24px 42px;margin-top:22px}.vd-panel .terms-grid article{padding:0 0 0 25px;border:0;background:transparent;position:relative}.vd-panel .terms-grid article:before{content:'✦' / '';color:var(--brand);position:absolute;top:0;left:0;font-size:18px}.vd-panel .terms-grid h3{font-size:19px;margin:0 0 10px}.vd-panel .terms-grid p{font-size:16px;margin:0}.vd-panel details{padding:15px 0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none}.vd-panel summary{cursor:pointer;font-size:17px;min-height:30px}.vd-panel details p{margin:14px 0 0;font-size:16px}.vd-panel .btn{font-size:15px;padding:12px 18px;border-radius:6px;min-height:44px;margin-top:5px}.vd-panel#training-options>div{max-width:800px}.vd-panel#training-options h2{font-size:26px;margin:10px 0 16px}.vd-page .voucher-related{padding:35px 0 0;margin-top:36px;border-top:1px solid var(--border-subtle)}.vd-page .voucher-related h2{font-size:23px}.vd-page .voucher-related .section-head{margin-bottom:18px}.vd-page .voucher-related .section-head>a{font-size:14px}.vd-page .voucher-related-grid{gap:18px}.vd-page .voucher-related-grid>a{padding:16px 18px;border-radius:12px;min-width:0;display:block;background:var(--surface);box-shadow:none}.vd-page .voucher-related-grid .cm-logo{display:none}.vd-page .voucher-related-grid small{font-size:11px}.vd-page .voucher-related-grid h3{font-size:19px;line-height:1.25;margin:9px 0}.vd-page .voucher-related-grid span{font-size:12px}.vd-page a:focus-visible,.vd-page summary:focus-visible{outline:2px solid var(--link);outline-offset:4px}
@media(max-width:1100px){.vd-product{gap:40px}.vd-media{padding:25px;min-height:460px}.vd-information h1{font-size:34px}.vd-information .voucher-buy>.btn{width:100%;justify-content:center;margin-right:0}.vd-tablinks{gap:30px}}
@media(max-width:800px){.vd-page .vd-container{width:calc(100% - 40px);padding-top:25px}.vd-product{grid-template-columns:1fr;gap:30px}.vd-media{min-height:360px;padding:30px;max-width:600px;width:100%;margin:auto}.vd-media .product-ticket>.cm-logo{height:150px;margin-bottom:18px}.vd-media .product-ticket .cm-logo img{height:150px}.vd-information h1{font-size:38px}.vd-information .voucher-buy>.btn{width:auto}.vd-tablinks{gap:0 30px}.vd-tablinks a{font-size:15px;min-height:48px}.vd-panel .terms-grid,.vd-panel .booking-steps{gap:24px}.vd-page .voucher-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.vd-page .vd-container{padding-bottom:45px}.vd-container>.breadcrumbs{line-height:1.6;font-size:12px;margin-bottom:24px}.vd-media{padding:28px 22px;min-height:325px}.vd-media .product-ticket strong{font-size:25px}.vd-media .product-ticket small{font-size:13px}.vd-information h1{font-size:34px;overflow-wrap:break-word}.vd-information .voucher-price strong{font-size:19px}.vd-information .voucher-price small{font-size:11px}.vd-information .buy-specs{gap:10px 16px;font-size:14px}.vd-information .voucher-buy>.btn{width:100%;margin-right:0;justify-content:center}.vd-product{padding-bottom:35px}.vd-tablinks{gap:0 24px}.vd-tablinks a{font-size:15px;min-height:48px}.vd-panels{padding-top:25px}.vd-panel>h2,.vd-panel#training-options h2{font-size:25px}.vd-panel .terms-grid,.vd-panel .booking-steps{grid-template-columns:1fr;gap:24px}.vd-page .voucher-related .section-head{display:block}.vd-page .voucher-related .section-head>a{margin-top:14px;display:inline-flex;min-height:35px;align-items:center}.vd-page .voucher-related-grid{grid-template-columns:1fr}.vd-page .voucher-related-grid>a{padding:18px}}
@media(prefers-reduced-motion:reduce){.vd-page *{scroll-behavior:auto!important;transition:none!important}}
.vc-section-heading>.eyebrow{justify-content:center}
