/*
Theme Name: UK Win Zone Wire
Theme URI: https://ukwinzone.uk
Author: UK Win Zone
Description: Wire-look child theme for UK Win Zone: one content measure, hairline rules, Navy wire palette, comparison board styling, costed-guide blocks.
Template: astra
Version: 1.0.6
Text Domain: winzone
*/

/* Tokens */

:root{
  --wz-paper:#eef1f6;
  --wz-ink:#14203c;
  --wz-muted:#4a5570;
  --wz-accent:#2b5fd9;
  --wz-accent-dark:#1d429e;
  --wz-amber:#9a6a1b;
  --wz-line:#d5dbe7;
  --wz-line-strong:#9aa6bf;
  --wz-card:#ffffff;
  --wz-measure:1160px;
  --wz-header-measure:1360px;
  --wz-radius:2px;
  --wz-pad:24px;
  --wz-score:0;
  --wz-head:"Archivo","Helvetica Neue",Arial,sans-serif;
  --wz-body:"Source Serif 4",Georgia,"Times New Roman",serif;
}

/* Base */

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{overflow-x:hidden;}
body{background:var(--wz-paper);color:var(--wz-ink);font-family:var(--wz-body);font-size:17px;line-height:1.65;margin:0;}
h1,h2,h3,h4,h5,h6{font-family:var(--wz-head);color:var(--wz-ink);line-height:1.18;margin:0 0 .55em;}
h1{font-weight:700;}
h2,h3,h4,h5,h6{font-weight:600;}
p{margin:0 0 16px;}
a{color:var(--wz-accent);text-decoration:none;}
a:hover{text-decoration:underline;}
img,svg{max-width:100%;}
table{font-variant-numeric:tabular-nums;}
:focus-visible{outline:2px solid var(--wz-accent);outline-offset:2px;}
.entry-content a{color:var(--wz-accent);text-decoration:none;}
.entry-content a:hover{text-decoration:underline;}

/* Astra shell reset */
/* 1.0.6: the reset is hardened. Astra keeps .ast-container on
   display:flex, and #primary is only one flex item in that row: without
   an explicit basis it shrinks to its content width and parks on the
   left, leaving the right half of a wide screen empty. The rules below
   force the container back to a block box, force the content column to
   the full width, kill any sidebar column Astra may print beside it,
   and neutralise legacy float paths, so the 1160px content measure
   inside stays horizontally centred at every viewport width. */

#masthead,#ast-desktop-header,#ast-mobile-header{display:none!important;}
#content,.site-content{padding:0;margin:0;}
#primary,.site-main,#main,.entry-content{max-width:100%!important;width:100%!important;flex:1 1 100%!important;margin-inline:auto!important;padding:0;background:transparent;}
#content .ast-container,.ast-container{display:block!important;width:100%!important;max-width:100%!important;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;}
#secondary,#sidebar,.widget-area,.ast-separate-container #secondary{display:none!important;}
#content [class*="ast-col-"]{max-width:100%!important;width:100%!important;flex:0 0 100%!important;}
#primary::before,#primary::after,.site-main::before,.site-main::after{display:none!important;content:none!important;}
.page .entry-header{display:none;}

/* One width rule */

.wz-breadcrumb,.wz-hero,.wz-contents,.wz-sec,.wz-tablewrap,.wz-figure,.wz-calc,.wz-licence,.wz-care,.wz-faq,.wz-onward,.wz-colophon,.wz-board-slot,.wz-board-off,.wzb-board{max-width:var(--wz-measure);margin-inline:auto;padding-inline:var(--wz-pad);}

/* Header and navigation */
/* 1.0.5: the header measure is wider than the content measure (1360 against
   1160) and the nav items are tightened, so the nine-hub compiled bar with
   its dropdown carets fits one row on a 1440 screen; below 1360 the bar
   becomes a single-row horizontal scroller with flattened dropdown panels,
   the same pattern this theme already used at 1024 — the menu never wraps
   to two rows at any width. */

.wz-header{background:var(--wz-card);border-bottom:1px solid var(--wz-line);position:relative;z-index:90;}
.wz-header-in{max-width:var(--wz-header-measure);margin-inline:auto;padding:14px var(--wz-pad) 0;}
.wz-header-top,.wz-branding{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;}
.wz-header-top > *,.wz-branding > *{margin:0;}
.wz-brand,.wz-site-name{margin:0;}
.wz-brand,.wz-site-link{font-family:var(--wz-head);font-weight:700;font-size:23px;line-height:1.15;letter-spacing:.01em;color:var(--wz-ink);text-decoration:none;}
a.wz-brand:hover,a.wz-site-link:hover{color:var(--wz-accent);text-decoration:none;}
.wz-tagline,.wz-site-tagline{font-family:var(--wz-head);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--wz-muted);margin:0;}
.wz-site-name p,.wz-branding p{margin:0;}
.wz-nav{overflow:visible;position:relative;z-index:20;border-top:1px solid var(--wz-line);margin-top:12px;}
.wz-nav-list{display:flex;flex-wrap:nowrap;align-items:stretch;list-style:none;margin:0;padding:0;}
.wz-nav li{list-style:none;position:relative;flex:0 0 auto;margin:0;}
.wz-nav a{display:block;padding:10px 11px;font-family:var(--wz-head);font-weight:600;font-size:13px;line-height:1.2;color:var(--wz-ink);text-decoration:none;white-space:nowrap;}
.wz-nav a:hover{text-decoration:underline;}
.wz-nav a[aria-current="page"]{color:var(--wz-accent);}
.wz-nav li:has(> ul) > a::after,.wz-nav li:has(> .wz-nav-drop) > a::after{content:"\25BE";margin-left:5px;font-size:9px;opacity:.65;}
.wz-nav li > ul,
.wz-nav li > .wz-nav-drop{display:none;position:absolute;top:100%;left:0;z-index:60;min-width:260px;max-height:70vh;overflow:auto;margin:0;padding:6px 0;list-style:none;background:var(--wz-card);border:1px solid var(--wz-line);border-radius:var(--wz-radius);box-shadow:0 12px 28px rgba(20,32,60,.14);}
.wz-nav-list > li:nth-last-child(-n+3) > ul,
.wz-nav-list > li:nth-last-child(-n+3) > .wz-nav-drop{left:auto;right:0;}
.wz-nav-drop ul{list-style:none;margin:0;padding:0;}
.wz-nav li:hover > ul,.wz-nav li:focus-within > ul,.wz-nav li:hover > .wz-nav-drop,.wz-nav li:focus-within > .wz-nav-drop{display:block;}
.wz-nav-drop a{padding:9px 14px;font-size:13px;white-space:normal;}
.wz-nav-drop a:hover{background:var(--wz-paper);text-decoration:underline;}
.wz-nav::-webkit-scrollbar{height:6px;}
.wz-nav::-webkit-scrollbar-thumb{background:var(--wz-line);}

/* Footer and colophon */

.wz-footer{background:var(--wz-paper);}
.wz-footer-in{max-width:var(--wz-measure);margin-inline:auto;padding-inline:var(--wz-pad);}
.wz-footer a{color:var(--wz-accent);}
.wz-footer-links{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:center;margin:0;padding:0;}
.wz-footer-item,.wz-footer-link{margin:0;}
.wz-colophon{border-top:1px solid var(--wz-line);margin-top:52px;padding-top:22px;padding-bottom:34px;text-align:center;color:var(--wz-muted);font-family:var(--wz-head);font-size:12.5px;letter-spacing:.02em;line-height:1.6;}
.wz-colophon p{margin:0 0 6px;}
.wz-colophon > *:last-child{margin-bottom:0;}

/* Breadcrumb, hero, standfirst */

.wz-breadcrumb{padding-top:18px;font-family:var(--wz-head);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--wz-muted);}
.wz-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;padding:0;}
.wz-breadcrumb li{margin:0;}
.wz-breadcrumb li + li::before{content:"/";color:var(--wz-line);margin-right:10px;font-weight:400;}
.wz-breadcrumb a{color:var(--wz-accent);}
.wz-breadcrumb a:hover{text-decoration:underline;}
.wz-breadcrumb [aria-current="page"]{color:var(--wz-muted);}
.wz-hero{padding-top:22px;text-align:center;}
.wz-hero h1{font-size:clamp(30px,1.2rem + 2.6vw,50px);letter-spacing:-.01em;margin:0 0 12px;}
.wz-standfirst{font-size:clamp(18px,1.05rem + .5vw,22px);line-height:1.55;margin:0;}

/* Contents bar */

.wz-contents{background:var(--wz-card);border:1px solid var(--wz-line);border-radius:var(--wz-radius);margin-block:18px 0;padding-block:18px 20px;text-align:center;}
.wz-contents-t{font-family:var(--wz-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--wz-ink);margin:0 0 10px;}
.wz-contents ol,.wz-contents ul{list-style:none;margin:0;padding:0;columns:2;column-gap:36px;}
.wz-contents li{break-inside:avoid;padding:3px 0;margin:0;}
.wz-contents a{color:var(--wz-accent);font-size:15px;}
.wz-contents a:hover{text-decoration:underline;}

/* Sections and prose */

.wz-sec{padding-top:30px;text-align:center;}
.wz-sec > :last-child{margin-bottom:0;}
.wz-sec h2,.wz-faq h2,.wz-care h2,.wz-licence h2,.wz-onward h2{font-size:clamp(24px,1.25rem + 1.2vw,34px);margin:0 0 14px;}
.wz-sec h3{font-size:clamp(19px,1.05rem + .35vw,22px);margin:24px 0 10px;}
.wz-sec ul,.wz-sec ol{margin:0 0 16px;padding-left:24px;}
.wz-sec li{margin:0 0 6px;}

/* Licence and care asides */

.wz-licence,.wz-care{background:var(--wz-card);border:1px solid var(--wz-line);border-radius:var(--wz-radius);margin-block:28px 0;padding-block:18px;font-size:15px;line-height:1.6;text-align:center;}
.wz-licence{border-left:3px solid var(--wz-accent);}
.wz-care{border-left:3px solid var(--wz-amber);}
.wz-licence > :last-child,.wz-care > :last-child{margin-bottom:0;}
.wz-licence-t,.wz-care-t{font-family:var(--wz-head);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;}
.wz-licence-t{color:var(--wz-accent);}
.wz-care-t{color:var(--wz-amber);}

/* FAQ */

.wz-faq{padding-top:26px;text-align:center;}
.wz-faq > :last-child{margin-bottom:0;}
h3.wz-q{font-family:var(--wz-head);font-weight:700;font-size:17px;line-height:1.35;border-top:1px solid var(--wz-line);margin:0;padding:16px 0 8px;}
p.wz-a{margin:0 0 20px;line-height:1.66;}

/* Onward links */

.wz-onward{margin-block:30px 0;text-align:center;}
.wz-onward > :last-child{margin-bottom:0;}
.wz-onward-t{font-family:var(--wz-head);font-weight:700;font-size:21px;margin:0 0 12px;}
.wz-onward ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.wz-onward li{margin:0;}
.wz-onward a{display:inline-block;border:1px solid var(--wz-line);border-radius:var(--wz-radius);background:var(--wz-card);padding:9px 14px;font-family:var(--wz-head);font-weight:600;font-size:14px;color:var(--wz-accent);text-decoration:none;}
.wz-onward a:hover{border-color:var(--wz-accent);text-decoration:underline;}

/* Tables */

.wz-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-block:24px 0;}
.wz-datatable,.wz-compare{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;}
.wz-datatable th,.wz-datatable td,.wz-compare th,.wz-compare td{padding:10px 12px;border-bottom:1px solid var(--wz-line);text-align:left;vertical-align:top;}
.wz-datatable th:not(:first-child),.wz-datatable td:not(:first-child),.wz-compare th:not(:first-child),.wz-compare td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;}
.wz-datatable th,.wz-compare th{background:var(--wz-card);font-family:var(--wz-head);font-weight:600;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--wz-ink);}
.wz-datatable caption,.wz-compare caption{caption-side:top;text-align:center;font-family:var(--wz-head);font-weight:600;font-size:13px;line-height:1.55;color:var(--wz-muted);padding:0 0 10px;}
.wz-compare-note{font-size:13px;color:var(--wz-muted);line-height:1.55;margin:10px 0 0;text-align:center;}

/* Figures */

.wz-figure{background:var(--wz-card);border:1px solid var(--wz-line);border-radius:var(--wz-radius);margin-block:24px 0;padding-top:20px;padding-bottom:18px;font-variant-numeric:tabular-nums;}
.wz-fig-svg{display:block;width:100%;height:auto;}
.wz-fig-svg text{font-family:var(--wz-head);fill:var(--wz-ink);}
.wz-fig-svg .wz-grid,.wz-fig-svg .wz-gridline{stroke:var(--wz-line);fill:none;}
.wz-fig-svg .wz-axis{stroke:var(--wz-ink);fill:none;}
.wz-fig-svg .wz-bar{fill:var(--wz-accent);}
.wz-fig-svg .wz-bar-hl,.wz-fig-svg .wz-hl,.wz-fig-svg .wz-bar-40x{fill:var(--wz-amber);}
.wz-caption{font-size:13px;color:var(--wz-muted);line-height:1.5;margin:12px 0 0;text-align:center;}
.wz-caption strong,.wz-caption b{font-weight:600;color:var(--wz-ink);}

/* Calculator */

.wz-calc{background:var(--wz-card);border:1px solid var(--wz-line);border-radius:var(--wz-radius);margin-block:28px 0;padding-top:22px;padding-bottom:20px;font-variant-numeric:tabular-nums;text-align:center;}
.wz-calc > :last-child{margin-bottom:0;}
.wz-calc form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;margin:0;}
.wz-calc-field{display:flex;flex-direction:column;gap:6px;margin:0;font-family:var(--wz-head);font-weight:600;font-size:13px;color:var(--wz-ink);}
.wz-calc form > .wz-calc-field,.wz-calc .wz-calc-grid > .wz-calc-field{grid-column:auto;}
.wz-calc form > :not(.wz-calc-field),.wz-calc .wz-calc-grid > :not(.wz-calc-field){grid-column:1 / -1;}
.wz-calc-field label{display:block;font:inherit;color:inherit;margin:0;}
.wz-calc input{width:100%;max-width:100%;border:1px solid var(--wz-line);border-radius:var(--wz-radius);background:var(--wz-paper);color:var(--wz-ink);font:inherit;font-weight:400;padding:9px 10px;}
.wz-calc input:focus,.wz-calc input:focus-visible{border-color:var(--wz-accent);outline:2px solid var(--wz-accent);outline-offset:1px;}
.wz-calc button{display:inline-block;justify-self:center;border:1px solid var(--wz-accent);border-radius:var(--wz-radius);background:var(--wz-accent);color:#fff;font-family:var(--wz-head);font-weight:600;font-size:14px;padding:10px 18px;cursor:pointer;}
.wz-calc button:hover{background:var(--wz-accent-dark);border-color:var(--wz-accent-dark);}
.wz-calc table{width:100%;border-collapse:collapse;margin-top:18px;font-size:15px;}
.wz-calc th,.wz-calc td{padding:9px 10px;border-bottom:1px solid var(--wz-line);text-align:left;vertical-align:top;}
.wz-calc th:not(:first-child),.wz-calc td:not(:first-child){text-align:right;}
.wz-calc th{background:var(--wz-card);font-family:var(--wz-head);font-weight:600;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--wz-ink);}
.wz-calc-note{font-size:13px;color:var(--wz-muted);line-height:1.55;margin:14px 0 0;text-align:center;}

/* Comparison board */

.wz-board-slot{margin-block:30px 0;}
.wzb-board{background:var(--wz-card);border:2px solid var(--wz-line-strong);border-radius:var(--wz-radius);margin-block:30px;margin-inline:auto;padding:var(--wz-pad);box-shadow:0 10px 26px rgba(20,32,60,.08);text-align:center;}
.wzb-board.wz-board-frame{outline:2px solid var(--wz-accent);outline-offset:6px;}
.wzb-title{font-size:clamp(22px,1.15rem + 1vw,28px);margin:0 0 8px;}
.wzb-lead{font-size:15.5px;line-height:1.6;margin:0 0 18px;}
.wzb-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.wzb-col{display:flex;flex-direction:column;background:var(--wz-card);border:1px solid var(--wz-line);border-radius:var(--wz-radius);padding:18px 16px 16px;text-align:center;}
.wzb-rank{font-family:var(--wz-head);font-weight:700;font-size:42px;line-height:1;color:var(--wz-amber);margin:0 0 6px;}
.wzb-brand{font-size:20px;font-weight:700;margin:0 0 8px;}
.wzb-score{display:flex;align-items:center;gap:10px;font-family:var(--wz-head);font-weight:600;font-size:15px;font-variant-numeric:tabular-nums;margin:0 0 10px;}
.wzb-gauge{flex:1 1 auto;display:block;height:8px;min-width:48px;background:var(--wz-line);border-radius:1px;position:relative;overflow:hidden;}
.wzb-gauge::before{content:"";position:absolute;top:0;left:0;bottom:0;width:calc(var(--wz-score,0) * 10%);background:var(--wz-accent);}
.wzb-offer{font-size:14.5px;line-height:1.5;margin:0 0 12px;}
.wzb-chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 12px;padding:0;}
.wzb-chips li{border:1px solid var(--wz-line);border-radius:999px;background:var(--wz-paper);color:var(--wz-ink);font-family:var(--wz-head);font-weight:600;font-size:12px;line-height:1.35;padding:4px 10px;}
.wzb-liclabel{font-size:12px;color:var(--wz-muted);margin:auto 0 14px;padding-top:12px;}
.wzb-cta{display:block;width:100%;text-align:center;background:var(--wz-accent);border:1px solid var(--wz-accent);border-radius:var(--wz-radius);color:#fff;font-family:var(--wz-head);font-weight:600;font-size:15px;padding:12px 14px;text-decoration:none;}
.wzb-cta:hover{background:var(--wz-accent-dark);border-color:var(--wz-accent-dark);color:#fff;text-decoration:none;}
.wzb-note{font-size:13px;color:var(--wz-muted);line-height:1.55;margin:16px 0 0;}
.wz-board-slot > p,.wz-board-off{background:var(--wz-card);border:1px solid var(--wz-line);border-radius:var(--wz-radius);margin-inline:auto;margin-block:0;padding:20px var(--wz-pad);color:var(--wz-ink);font-size:15px;line-height:1.6;text-align:center;}
.wz-board-off-frame{border:2px solid var(--wz-line-strong);margin-block:30px;}

/* ------------------------------------------------------------------ */
/* 1.0.4 — centered content layer                                      */
/*                                                                     */
/* Every content block the wire system prints is now centre-aligned:   */
/* prose sections, the hero, the contents bar, the FAQ, the asides,    */
/* the calculator shell, the board and its cards, onward links and     */
/* captions. The single 1160px measure is untouched: text wraps in     */
/* the same column, it only hangs centred instead of flush left.       */
/* Structural grid cells (table cells, board cards) keep their own     */
/* internal alignment so numbers stay readable.                        */

.wz-breadcrumb{display:flex;justify-content:center;}
.wz-breadcrumb ol{justify-content:center;}
.wz-hero{text-align:center;}
.wz-hero h1,.wz-hero .wz-standfirst{text-align:center;}
.wz-contents{text-align:center;}
.wz-contents-t{text-align:center;}
.wz-sec,.wz-sec h2,.wz-sec h3,.wz-sec p{text-align:center;}
.wz-sec ul,.wz-sec ol{list-style-position:inside;padding-left:0;text-align:center;}
.wz-licence,.wz-care{text-align:center;}
.wz-licence-t,.wz-care-t{text-align:center;}
.wz-faq{text-align:center;}
h3.wz-q{text-align:center;}
p.wz-a{text-align:center;}
.wz-onward{text-align:center;}
.wz-onward-t{text-align:center;}
.wz-onward ul{justify-content:center;}
.wz-onward li{display:inline-block;margin:0 4px;}
.wz-datatable caption,.wz-compare caption{text-align:center;}
.wz-figure,.wz-caption{text-align:center;}
.wz-calc{text-align:center;}
.wz-calc-note{text-align:center;}
.wz-board-slot > p,.wz-board-off{text-align:center;}
.wzb-board{text-align:center;}
.wzb-title,.wzb-lead,.wzb-note{text-align:center;}
.wzb-col{text-align:center;align-items:center;}
.wzb-rank{text-align:center;}
.wzb-brand{text-align:center;}
.wzb-score{justify-content:center;}
.wzb-gauge{flex:0 0 72px;}
.wzb-offer{text-align:center;}
.wzb-chips{justify-content:center;}
.wzb-liclabel{text-align:center;}
.wzb-note{text-align:center;}
.wzb-card-logo{margin-left:auto;margin-right:auto;}

/* ------------------------------------------------------------------ */
/* 1.0.6 — full-width content rail, second line of defence             */
/*                                                                     */
/* The Astra shell reset above carries the geometry. These rules       */
/* re-assert it against the remaining Astra layout paths: a content/   */
/* sidebar flex pair, the boxed layout wrapper, the page-builder       */
/* template class and the entry-content wrapper. Whatever container    */
/* markup the parent theme prints, the content column spans the full   */
/* width and the 1160px wire measure inside it stays centred.          */

@media (min-width:545px){
  .ast-separate-container .ast-container,
  .ast-boxed-layout .ast-container,
  .ast-page-builder-template .ast-container,
  body.ast-left-sidebar #primary,
  body.ast-right-sidebar #primary{max-width:100%!important;width:100%!important;flex:1 1 100%!important;margin-inline:auto!important;}
}
body.ast-left-sidebar #primary,body.ast-right-sidebar #primary{float:none!important;}
#content > .ast-container > *,.entry-content > *{max-width:100%;}

/* Media queries */
/* 1.0.5: below 1360px the nav bar becomes a one-row horizontal scroller
   with flattened dropdown panels (the former 1024 pattern), so the menu
   stays on one row from the widest screen down to a phone. */

@media (max-width:1360px){
  .wz-nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
  .wz-nav li > ul,
  .wz-nav li > .wz-nav-drop{display:contents;position:static;min-width:0;max-height:none;overflow:visible;border:0;box-shadow:none;background:transparent;padding:0;}
  .wz-nav-drop ul{display:contents;}
  .wz-nav li:hover > ul,
  .wz-nav li:focus-within > ul,
  .wz-nav li:hover > .wz-nav-drop,
  .wz-nav li:focus-within > .wz-nav-drop{display:contents;}
  .wz-nav-drop a{padding:10px 11px;font-size:13px;}
  .wz-nav li:has(> ul) > a::after,
  .wz-nav li:has(> .wz-nav-drop) > a::after{content:none;}
}

@media (max-width:1100px){
  .wzb-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
  .wz-calc form{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:768px){
  body{font-size:16.5px;line-height:1.62;}
  .wz-contents ol,.wz-contents ul{columns:1;}
  .wz-sec,.wz-faq{padding-top:24px;}
  .wz-hero{padding-top:16px;}
  .wz-tablewrap,.wz-figure{margin-block:20px 0;}
  .wz-licence,.wz-care{margin-block:24px 0;}
  .wz-colophon{margin-top:40px;}
}

@media (max-width:600px){
  :root{--wz-pad:16px;}
  .wz-brand,.wz-site-link{font-size:19px;}
  .wz-tagline,.wz-site-tagline{font-size:10px;letter-spacing:.12em;}
  .wzb-cols{grid-template-columns:1fr;}
  .wz-datatable,.wz-compare{min-width:720px;}
  .wz-breadcrumb{font-size:11px;letter-spacing:.06em;}
  .wzb-col{padding:16px 14px 14px;}
}

@media (max-width:390px){
  body{font-size:16px;}
  .wz-standfirst{font-size:17px;}
  .wz-calc form{grid-template-columns:1fr;}
  .wz-nav a{font-size:12px;padding:10px 9px;}
  .wzb-rank{font-size:34px;}
}

/* Print */

@media print{
  body{background:#fff;color:#000;font-size:12pt;}
  .wz-header,.wz-footer{border:0;background:#fff;}
  .wz-nav{display:none;}
  a{color:#000;text-decoration:underline;}
  .wz-figure,.wz-licence,.wz-care,.wz-contents,.wz-calc,.wzb-board{border-color:#888;box-shadow:none;break-inside:avoid;}
  .wz-tablewrap{overflow:visible;}
  .wzb-cta{background:#fff;color:#000;border:1px solid #000;}
}

/* ------------------------------------------------------------------ */
/* 1.0.3 — board card logos (winzone-board 1.1.0)                      */

.wzb-card-logo{display:block;width:auto;max-width:180px;max-height:44px;margin:0 auto 10px;object-fit:contain;}