/* MW UK/IEC components: Ledger extension. Uses ONLY existing Ledger presets (theme.json). No new colours, fonts, radii or shadows.
   Mobile-first. Scope: .mw-uk-* (new) and modifiers of existing .mw-answer / .mw-sticky-cta. */
:root{--mw-sticky-h:0px}
/* ---------- Hub layout ---------- */
.mw-uk-hub{padding-bottom:calc(var(--mw-sticky-h) + env(safe-area-inset-bottom,0px))}
.mw-uk-hero{padding-block:var(--wp--preset--spacing--60) var(--wp--preset--spacing--50)}
.mw-uk-hero .mw-eyebrow{font:600 var(--wp--preset--font-size--xs)/1.4 var(--wp--preset--font-family--body);letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--accent);margin:0 0 .75rem}
.mw-uk-hero h1{font-size:var(--wp--preset--font-size--xxl);max-width:22ch;margin:0 0 1rem}
.mw-uk-hero__lead{font-size:var(--wp--preset--font-size--md);color:var(--wp--preset--color--muted);max-width:58ch;margin:0 0 1.5rem}
.mw-uk-cta-pair{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}
.mw-uk-cta-pair .mw-btn{text-align:center}
@media (min-width:600px){.mw-uk-cta-pair{flex-direction:row;align-items:center}}
@media (min-width:1024px){.mw-uk-hero h1{font-size:var(--wp--preset--font-size--xxxl)}}
.mw-uk-note{font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--muted);margin-top:1rem}
.mw-uk-section{padding-block:var(--wp--preset--spacing--70);border-top:1px solid var(--wp--preset--color--line)}
.mw-uk-section > h2{margin-top:0}
.mw-uk-links{display:grid;gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--wp--preset--color--line)}
.mw-uk-links li{border-bottom:1px solid var(--wp--preset--color--line)}
.mw-uk-links a{display:block;position:relative;padding-right:1.75rem!important;padding:.9rem 0;min-height:44px;color:var(--wp--preset--color--ink);text-decoration:none;font-weight:600}
.mw-uk-links a span{display:block;font-weight:400;color:var(--wp--preset--color--muted);font-size:var(--wp--preset--font-size--sm)}
.mw-uk-links a:hover span,.mw-uk-links a:focus-visible span{color:var(--wp--preset--color--charcoal)}
.mw-uk-links a::after{content:"→";position:absolute;right:.25rem;top:.9rem;color:var(--wp--preset--color--accent)}
@media (min-width:768px){.mw-uk-links{grid-template-columns:1fr 1fr;column-gap:2rem}}
/* ---------- Buttons (existing Ledger button rules, restated for the static preview) ---------- */
.mw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.5rem;border-radius:2px;font:600 1rem/1.2 var(--wp--preset--font-family--body);text-decoration:none;border:1.5px solid var(--wp--preset--color--accent);cursor:pointer}
.mw-btn--primary{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-ink)}
.mw-btn--outline{background:transparent;color:var(--wp--preset--color--accent)}
.mw-btn--outline:hover{background:var(--wp--preset--color--surface)}
:where(.mw-uk-hub) :focus-visible{outline:3px solid var(--wp--preset--color--focus);outline-offset:2px}
/* ---------- UK answer block (extends .mw-answer) ---------- */
.mw-answer--uk .mw-answer__short{font-size:var(--wp--preset--font-size--md);margin:.5rem 0 1rem}
.mw-answer__facts{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}
.mw-answer__facts li{display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--wp--preset--color--line);font-size:var(--wp--preset--font-size--sm)}
.mw-answer__facts b{font-weight:600;color:var(--wp--preset--color--ink)}
.mw-answer__next{margin:1rem 0 0;font-weight:600}
.mw-answer__next a{color:var(--wp--preset--color--accent)}
/* ---------- Comparison table ---------- */
.mw-compare{margin:1.5rem 0}
.mw-compare__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mw-compare table{width:100%;border-collapse:collapse;font-size:var(--wp--preset--font-size--sm);background:var(--wp--preset--color--surface)}
.mw-compare caption{text-align:left;font:600 var(--wp--preset--font-size--md)/1.3 var(--wp--preset--font-family--heading);color:var(--wp--preset--color--ink);padding:0 0 .75rem;caption-side:top}
.mw-compare th,.mw-compare td{padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--wp--preset--color--line)}
.mw-compare thead th{border-bottom:2px solid var(--wp--preset--color--ink);font-weight:600;color:var(--wp--preset--color--ink)}
.mw-compare tbody th{font-weight:600;color:var(--wp--preset--color--ink);width:28%}
.mw-compare__src{font-size:var(--wp--preset--font-size--xs);color:var(--wp--preset--color--muted);margin-top:.5rem}
/* mobile: each programme becomes a card; rows keep their header as a label */
@media (max-width:767px){
 .mw-compare--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .mw-compare--stack table,.mw-compare--stack tbody,.mw-compare--stack tr,.mw-compare--stack th,.mw-compare--stack td{display:block;width:auto}
 .mw-compare--stack tbody tr{border:1px solid var(--wp--preset--color--line);border-radius:2px;margin-bottom:.75rem;padding:.25rem 0}
 .mw-compare--stack tbody th{border-bottom:1px solid var(--wp--preset--color--line);font:600 var(--wp--preset--font-size--md)/1.3 var(--wp--preset--font-family--heading)}
 .mw-compare--stack td{border-bottom:0;padding:.4rem .75rem}
 .mw-compare--stack td::before{content:attr(data-label);display:block;font-size:var(--wp--preset--font-size--xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
}
/* ---------- Pathway selector ---------- */
.mw-pathway-sel{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-left:4px solid var(--wp--preset--color--ink);padding:1.25rem;border-radius:2px}
.mw-pathway-sel fieldset{border:0;margin:0;padding:0;min-width:0}
.mw-pathway-sel legend{font:600 var(--wp--preset--font-size--lg)/1.25 var(--wp--preset--font-family--heading);color:var(--wp--preset--color--ink);padding:0;margin-bottom:.25rem}
.mw-pathway-sel__hint{font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--muted);margin:0 0 1rem}
.mw-pathway-sel__opts{display:grid;gap:.5rem}
@media (min-width:768px){.mw-pathway-sel__opts{grid-template-columns:1fr 1fr}}
.mw-pathway-sel label{display:flex;gap:.75rem;align-items:flex-start;min-height:44px;padding:.7rem .85rem;border:1.5px solid var(--wp--preset--color--line);border-radius:2px;cursor:pointer;background:var(--wp--preset--color--paper)}
.mw-pathway-sel input[type=radio]{width:1.15rem;height:1.15rem;margin:.15rem 0 0;flex:none;accent-color:var(--wp--preset--color--accent)}
.mw-pathway-sel label:has(input:checked){border-color:var(--wp--preset--color--ink);background:var(--wp--preset--color--surface)}
.mw-pathway-sel label:has(input:focus-visible){outline:3px solid var(--wp--preset--color--focus);outline-offset:2px}
.mw-pathway-sel__actions{margin-top:1rem}
.mw-pathway-sel__result{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--wp--preset--color--line)}
.mw-pathway-sel__result[hidden]{display:none}
.mw-pathway-sel__result h3{margin:0 0 .5rem;font-size:var(--wp--preset--font-size--md)}
/* ---------- Sticky mobile CTA (UK modifier of .mw-sticky-cta) ---------- */
.mw-sticky-uk{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--wp--preset--color--paper);border-top:1px solid var(--wp--preset--color--line);
 padding:.5rem max(1rem,env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left));display:flex;gap:.5rem;transform:translateY(0)}
.mw-sticky-uk[hidden]{display:none}
.mw-sticky-uk .mw-btn{flex:1 1 0;padding:.6rem .75rem;font-size:.9375rem}
@media (min-width:768px){.mw-sticky-uk{display:none!important}}
@media (max-width:767px){html.mw-has-sticky{scroll-padding-bottom:calc(var(--mw-sticky-h) + 1rem)}}
@media (prefers-reduced-motion:no-preference){.mw-sticky-uk{transition:opacity .15s ease-out}}
/* ---------- Founder video (facade) ---------- */
.mw-video{margin:0}
.mw-video__frame{position:relative;aspect-ratio:16/9;background:var(--wp--preset--color--linen);border:1px solid var(--wp--preset--color--line);border-radius:2px;overflow:hidden}
.mw-video__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.mw-video__play{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.6rem 1rem;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper);border:0;border-radius:2px;font:600 1rem/1.2 var(--wp--preset--font-family--body);cursor:pointer;text-decoration:none}
.mw-video__play svg{width:14px;height:14px;fill:currentColor}
.mw-video__play:focus-visible{outline:3px solid var(--wp--preset--color--paper);box-shadow:0 0 0 6px var(--wp--preset--color--focus)}
.mw-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mw-video figcaption{margin-top:.75rem}
.mw-video__title{font:600 var(--wp--preset--font-size--md)/1.3 var(--wp--preset--font-family--heading);color:var(--wp--preset--color--ink);margin:0}
.mw-video__meta{font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--muted);margin:.25rem 0 0}
.mw-video__privacy{font-size:var(--wp--preset--font-size--xs);color:var(--wp--preset--color--muted);margin:.5rem 0 0}
.mw-video details{margin-top:.75rem;border-top:1px solid var(--wp--preset--color--line);padding-top:.5rem}
.mw-video summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.mw-quote{margin:1.25rem 0 0;padding-left:1rem;border-left:4px solid var(--wp--preset--color--ink);font:400 var(--wp--preset--font-size--md)/1.5 var(--wp--preset--font-family--heading);color:var(--wp--preset--color--ink)}
.mw-quote cite{display:block;margin-top:.5rem;font:400 var(--wp--preset--font-size--sm)/1.4 var(--wp--preset--font-family--body);color:var(--wp--preset--color--muted);font-style:normal}
/* ---------- Trust strip (two RCICs, equal weight) ---------- */
.mw-trust{background:var(--wp--preset--color--linen);border-block:1px solid var(--wp--preset--color--line);padding:1.25rem max(1.25rem,calc((100% - 1136px)/2))}
@media (min-width:768px){.mw-trust{padding-block:2rem;padding-inline:max(2rem,calc((100% - 1136px)/2))}}
.mw-trust__h{font:600 var(--wp--preset--font-size--xs)/1.4 var(--wp--preset--font-family--body);letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--charcoal);margin:0 0 1rem}
.mw-trust__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
@media (min-width:768px){.mw-trust__list{grid-template-columns:1fr 1fr;gap:2rem}}
.mw-trust__p{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:start}
@media (min-width:768px){.mw-trust__p{grid-template-columns:96px 1fr}}
.mw-trust__photo{margin:0;background:var(--wp--preset--color--linen);border:1px solid var(--wp--preset--color--line);border-radius:2px;overflow:hidden;aspect-ratio:4/5}
.mw-trust__photo img{display:block;width:100%;height:100%;object-fit:cover}
.mw-trust__name{font:600 var(--wp--preset--font-size--md)/1.25 var(--wp--preset--font-family--heading);color:var(--wp--preset--color--ink);margin:0}
.mw-trust__id{margin:.25rem 0 0;font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--ink);font-variant-numeric:tabular-nums}
.mw-trust__role{margin:.15rem 0 0;font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--charcoal)}
.mw-trust__verify{display:inline-block;margin-top:.35rem;font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--accent);min-height:24px}
.mw-trust__foot{margin:1rem 0 0;font-size:var(--wp--preset--font-size--xs);color:var(--wp--preset--color--charcoal)}
/* ---------- UK local menu (uk_navigation_addendum): horizontal scroll strip on mobile, tab row at >=768px ---------- */
.mw-uk-localnav{margin:0 0 var(--wp--preset--spacing--40);border-bottom:1px solid var(--wp--preset--color--line);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.mw-uk-localnav ul{display:flex;gap:0;margin:0;padding:0;list-style:none;white-space:nowrap}
.mw-uk-localnav a{display:block;min-height:44px;padding:.7rem .75rem;font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--charcoal);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.mw-uk-localnav a:hover{color:var(--wp--preset--color--ink);text-decoration:underline}
.mw-uk-localnav a[aria-current="page"]{color:var(--wp--preset--color--ink);font-weight:600;border-bottom-color:var(--wp--preset--color--ink)}
.mw-uk-localnav a:focus-visible{outline:3px solid var(--wp--preset--color--focus);outline-offset:-3px}
.mw-uk-localnav li:first-child a{padding-left:0}
.mw-trust__name a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.mw-pathway-sel__result p .mw-btn+.mw-btn{margin-left:.5rem}
.mw-uk-hub .mw-ph{white-space:normal;max-width:100%}.mw-answer--uk,.mw-answer__facts>*,.mw-answer__facts span,.grid2>*{min-width:0}
