/* McKinsley-White component styles. Uses semantic tokens only, so Ledger/Meridian both work. */
:root{--mw-c:var(--wp--preset--color--);}
body{font-feature-settings:"kern"}
p,li{max-width:68ch}
:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--wp--preset--color--focus);outline-offset:2px}
.mw-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--wp--preset--color--surface);padding:.75rem 1rem}
.mw-skip:focus{left:1rem}
.mw-label{font-size:var(--wp--preset--font-size--xs);letter-spacing:.06em;font-weight:600;text-transform:uppercase;margin:0 0 .5rem}
.mw-meta{font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--muted)}
.mw-lead{font-size:var(--wp--preset--font-size--md);color:var(--wp--preset--color--muted);max-width:55ch}
.mw-section{margin-block:var(--wp--preset--spacing--70)}
/* Header */
.mw-header{background:var(--wp--preset--color--paper);border-bottom:1px solid var(--wp--preset--color--line);padding-block:var(--wp--preset--spacing--40);position:sticky;top:0;z-index:50}
.mw-header__row{gap:1rem;align-items:center}
.mw-wordmark,.mw-wordmark a{font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:var(--wp--preset--font-size--md);text-decoration:none;color:var(--wp--preset--color--ink)}
.mw-nav-wrap{display:flex;align-items:center;gap:1rem}
.mw-menu__toggle{display:none}
.mw-nav__list{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;align-items:center}
.mw-nav__list>li>a,.mw-nav__services summary{color:var(--wp--preset--color--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;cursor:pointer}
.mw-nav__services{position:relative}
.mw-nav__services summary::after{content:" ▾"}
.mw-mega{position:absolute;left:-1rem;top:100%;display:grid;grid-template-columns:repeat(4,minmax(11rem,1fr));gap:1.5rem;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);padding:1.5rem;box-shadow:var(--wp--preset--shadow--md,0 4px 12px rgba(0,0,0,.08));width:max-content;max-width:90vw}
.mw-mega__h{font-weight:600;margin:0 0 .5rem}
.mw-mega ul{list-style:none;padding:0;margin:0}.mw-mega li{margin:.35rem 0}
.mw-btn{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1.1rem;border-radius:4px;text-decoration:none;font-weight:600;white-space:nowrap}
.mw-btn--primary{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-ink)}
@media (max-width:767px){
  .mw-menu__toggle{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;padding:0 .9rem;border:1.5px solid var(--wp--preset--color--ink);border-radius:2px;background:transparent;color:var(--wp--preset--color--ink);font:inherit;font-size:var(--wp--preset--font-size--sm);font-weight:600;cursor:pointer}
  .mw-nav{display:none}
  .mw-nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;background:var(--wp--preset--color--paper);border-bottom:1px solid var(--wp--preset--color--line);padding:1rem 1.25rem;max-height:calc(100vh - 80px);overflow:auto}
  .mw-nav__list{flex-direction:column;align-items:flex-start;gap:.25rem}
  .mw-mega{position:static;grid-template-columns:1fr;box-shadow:none;border:0;padding:.5rem 0 .5rem 1rem;width:auto}
  .mw-btn{padding:.5rem .75rem;font-size:var(--wp--preset--font-size--sm)}
  .mw-wordmark,.mw-wordmark a{font-size:var(--wp--preset--font-size--base)}
}
/* Breadcrumbs */
.mw-breadcrumbs ol{list-style:none;padding:0;margin:var(--wp--preset--spacing--50) 0 0;display:flex;flex-wrap:wrap;font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--muted)}
.mw-breadcrumbs li+li::before{content:"›";margin:0 .5rem}
.mw-breadcrumbs a{color:var(--wp--preset--color--muted)}
/* Hero */
.mw-hero{padding-block:var(--wp--preset--spacing--80) var(--wp--preset--spacing--70)}
.mw-hero h1{max-width:20ch}
/* Cards & grids */
.mw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem}
.mw-card{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:4px;padding:1.25rem 1.5rem}
.mw-card h3{font-size:var(--wp--preset--font-size--lg);margin:0 0 .5rem}
.mw-photo-ph{aspect-ratio:4/5;background:var(--wp--preset--color--line);border-radius:4px;margin-bottom:1rem;max-width:240px}
.mw-fee-card__price{font-weight:600;font-size:var(--wp--preset--font-size--md)}
/* Answer block */
.mw-answer{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 1.5rem;margin-block:1.5rem}
.mw-answer__q{margin-top:0}
/* Official rule vs practitioner analysis — distinct by label, border, italic, AND colour */
.mw-official{background:var(--wp--preset--color--official-bg);color:var(--wp--preset--color--official-ink);border:1px solid var(--wp--preset--color--line);padding:1.25rem 1.5rem;margin-block:1.5rem}
.mw-analysis{background:var(--wp--preset--color--analysis-bg);color:var(--wp--preset--color--analysis-ink);border-left:4px solid var(--wp--preset--color--analysis-rule);padding:1.25rem 1.5rem;margin-block:1.5rem}
.mw-analysis em{font-style:italic}
.mw-analysis__sig{font-weight:600;margin-bottom:0}
.mw-official-rules-link{border:1px dashed var(--wp--preset--color--line);padding:1rem 1.25rem;margin-block:1.5rem}
.mw-risk{border-left:4px solid var(--wp--preset--color--error);background:var(--wp--preset--color--surface);padding:1rem 1.25rem}
/* Sources */
.mw-sources{font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--muted);border-top:1px solid var(--wp--preset--color--line);margin-top:2rem}
.mw-sources__h{font-size:var(--wp--preset--font-size--md)}
sup a{text-decoration:none}
/* FAQ */
.mw-faq .wp-block-details{border-bottom:1px solid var(--wp--preset--color--line);padding-block:.75rem}
.mw-faq summary{font-weight:600;cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between}
.mw-faq summary::-webkit-details-marker{display:none}
.mw-faq summary::after{content:"+";font-size:1.25em}
.mw-faq details[open] summary::after{content:"−"}
/* CTA band */
.mw-cta-band{padding-block:var(--wp--preset--spacing--80);margin-top:var(--wp--preset--spacing--80)}
.is-style-mw-inverse .wp-block-button__link{background:var(--wp--preset--color--paper)!important;color:var(--wp--preset--color--ink)!important}
.mw-sticky-cta{position:fixed;right:1rem;bottom:1rem;z-index:40;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-ink);padding:.75rem 1.1rem;border-radius:4px;font-weight:600;text-decoration:none;min-height:44px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
/* Placeholders */
.mw-embed-ph,.mw-form-ph{border:2px dashed var(--wp--preset--color--muted);padding:1.5rem;background:var(--wp--preset--color--surface)}
.mw-toc{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);padding:1rem 1.5rem}
/* Footer */
.mw-footer{background:var(--wp--preset--color--surface);border-top:1px solid var(--wp--preset--color--line);margin-top:var(--wp--preset--spacing--80);padding-block:var(--wp--preset--spacing--70);font-size:var(--wp--preset--font-size--sm)}
.mw-cta-band+.mw-footer,main:has(.mw-cta-band:last-child)+.mw-footer{margin-top:0}
.mw-footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin-inline:auto!important}
.mw-footer__h{font-weight:600}
.mw-footer ul{list-style:none;padding:0}.mw-footer li{margin:.3rem 0}
.mw-disclaimer{border-top:1px solid var(--wp--preset--color--line);margin-top:1.5rem;padding-top:1rem;color:var(--wp--preset--color--muted)}
.mw-legal ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0}
@media (max-width:767px){.mw-footer__cols{grid-template-columns:1fr 1fr}}

/* ===== Ledger polish (owner brief 14:47): restrained, typographic, generous whitespace ===== */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main#main>.wp-block-post-title{margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--50)}
.mw-eyebrow{font-size:var(--wp--preset--font-size--xs);letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--accent);font-weight:600;margin-bottom:var(--wp--preset--spacing--50)}
.mw-pending{background:#FFF4D6;color:#5A4500;border-radius:2px;padding:0 .3em;font-size:.92em;font-style:normal}
.mw-draft-note{border-left:3px solid var(--wp--preset--color--line);padding-left:1rem;color:var(--wp--preset--color--muted);font-size:var(--wp--preset--font-size--sm)}
.mw-section{margin-block:var(--wp--preset--spacing--80)!important}
.mw-section>h2:first-child{margin-top:0}
h1,h2,h3{text-wrap:balance;letter-spacing:-.01em}
/* Hero */
.mw-hero{padding-block:var(--wp--preset--spacing--90) var(--wp--preset--spacing--80);border-bottom:1px solid var(--wp--preset--color--line)}
.mw-hero h1{max-width:18ch;margin:0 0 var(--wp--preset--spacing--60)}
.mw-hero .mw-lead{margin-bottom:var(--wp--preset--spacing--50)}
.mw-hero__who{font-weight:500;margin-bottom:var(--wp--preset--spacing--60)}
.wp-block-buttons{gap:.75rem}
.wp-block-button__link{min-height:44px;font-weight:600;text-decoration:none}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--wp--preset--color--ink);border:1.5px solid var(--wp--preset--color--ink)}
/* Router */
.mw-router-grid{list-style:none;padding:0;margin:var(--wp--preset--spacing--60) 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--wp--preset--color--line);border-left:1px solid var(--wp--preset--color--line)}
.mw-router-grid--one{grid-template-columns:1fr}
.mw-router-card{border-right:1px solid var(--wp--preset--color--line);border-bottom:1px solid var(--wp--preset--color--line);max-width:none}
.mw-router-card a{display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.75rem;text-decoration:none;color:var(--wp--preset--color--ink);transition:background-color .15s}
.mw-router-card a:hover{background:var(--wp--preset--color--surface)}
.mw-router-card__t{font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--lg);font-weight:600;line-height:1.25}
.mw-router-card__d{color:var(--wp--preset--color--muted);font-size:var(--wp--preset--font-size--sm);line-height:1.55}
.mw-router-card__go{margin-top:auto;color:var(--wp--preset--color--accent);font-weight:600}
/* People */
.mw-team-row{gap:var(--wp--preset--spacing--70)!important}
.mw-person .mw-photo-ph{max-width:none}
.mw-person__n{margin:.25rem 0}
.mw-person__lic{font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--muted);margin:.25rem 0 .75rem}
.mw-photo-ph{background:repeating-linear-gradient(135deg,var(--wp--preset--color--surface) 0 12px,var(--wp--preset--color--line) 12px 13px)}
.mw-photo-ph--lg{max-width:320px}
.mw-profile{gap:var(--wp--preset--spacing--70)!important;border-top:1px solid var(--wp--preset--color--line);padding-top:var(--wp--preset--spacing--70)}
/* Steps */
.mw-steps{list-style:none;counter-reset:s;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--wp--preset--spacing--60)}
.mw-steps li{counter-increment:s;border-top:2px solid var(--wp--preset--color--ink);padding-top:1.25rem;max-width:none}
.mw-steps li::before{content:"0" counter(s);font-family:var(--wp--preset--font-family--heading);color:var(--wp--preset--color--accent);font-size:var(--wp--preset--font-size--lg)}
.mw-steps h3{font-size:var(--wp--preset--font-size--lg);margin:.5rem 0}
.mw-steps p{color:var(--wp--preset--color--muted)}
/* Tables */
.mw-table table{border-collapse:collapse;width:100%;font-size:var(--wp--preset--font-size--sm)}
.mw-table th{text-align:left;font-weight:600;border-bottom:2px solid var(--wp--preset--color--ink);padding:.75rem .5rem}
.mw-table td{border-bottom:1px solid var(--wp--preset--color--line);padding:.75rem .5rem;vertical-align:top}
.mw-principles li{margin-bottom:.75rem}
.mw-official p,.mw-analysis p{max-width:none}
/* Fit / no-fit */
.mw-fit{padding:1.25rem 1.5rem;border-top:3px solid var(--wp--preset--color--ink);background:var(--wp--preset--color--surface)}
.mw-fit--no{border-top-color:var(--wp--preset--color--muted)}
.mw-fit h3{font-size:var(--wp--preset--font-size--md);margin-top:0}
/* Fee */
.mw-fee{border:1px solid var(--wp--preset--color--line);padding:1.75rem;background:var(--wp--preset--color--paper);height:100%}
.mw-fee--featured{border:1.5px solid var(--wp--preset--color--ink)}
.mw-fee h3{margin:.25rem 0 .75rem;font-size:var(--wp--preset--font-size--xl)}
.mw-fee__price{font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--xl);margin:0 0 1rem}
.mw-fee__price span{font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--muted)}
.mw-fee ul{padding-left:1.1rem}
.mw-progress{list-style:none;padding:0;display:flex;gap:0;counter-reset:p;margin:var(--wp--preset--spacing--60) 0;font-size:var(--wp--preset--font-size--sm)}
.mw-progress li{counter-increment:p;flex:1;border-top:3px solid var(--wp--preset--color--line);padding-top:.6rem;color:var(--wp--preset--color--muted)}
.mw-progress li::before{content:counter(p) ". "}
.mw-progress li[aria-current]{border-top-color:var(--wp--preset--color--accent);color:var(--wp--preset--color--ink);font-weight:600}
/* Forms */
.mw-form{max-width:640px;display:grid;gap:1.25rem}
.mw-form__help{background:var(--wp--preset--color--surface);border-left:3px solid var(--wp--preset--color--ink);padding:.75rem 1rem;font-size:var(--wp--preset--font-size--sm)}
.mw-field{display:grid;gap:.4rem;border:0;padding:0;margin:0}
.mw-field label,.mw-field legend{font-weight:600;font-size:var(--wp--preset--font-size--sm)}
.mw-req{font-weight:400;color:var(--wp--preset--color--muted)}
.mw-field input[type=text],.mw-field input[type=email],.mw-field input[type=tel],.mw-field select,.mw-field textarea{font:inherit;padding:.7rem .8rem;border:1.5px solid var(--wp--preset--color--muted);border-radius:2px;background:var(--wp--preset--color--paper);min-height:44px;width:100%;box-sizing:border-box}
.mw-field__hint{font-size:var(--wp--preset--font-size--xs);color:var(--wp--preset--color--muted);margin:0}
.mw-field--check{grid-template-columns:auto 1fr;align-items:start;gap:.75rem}
.mw-field--check input{width:22px;height:22px;margin-top:.15rem;accent-color:var(--wp--preset--color--ink)}
.mw-field--check label{font-weight:400}
.mw-choice{display:flex;gap:.6rem;align-items:center;font-weight:400!important;min-height:44px;border:1px solid var(--wp--preset--color--line);padding:.5rem .8rem;margin-top:.4rem}
.mw-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.mw-form button{border:0;font:inherit;font-weight:600;cursor:not-allowed;opacity:.85;justify-self:start}
.mw-dl dt{font-weight:600;font-size:var(--wp--preset--font-size--sm);margin-top:1rem}.mw-dl dd{margin:0}
/* CTA band (ink background set here so tokens drive it) */
.mw-cta-band{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper);padding-block:var(--wp--preset--spacing--90)!important;margin-block:var(--wp--preset--spacing--90) 0!important}
.mw-cta-band h2{color:var(--wp--preset--color--paper);font-size:var(--wp--preset--font-size--xxl);max-width:24ch}
.mw-cta-band__small{color:#C9C9C9;font-size:var(--wp--preset--font-size--sm)}
main:has(>.wp-block-post-content>.mw-cta-band:last-child)+.mw-footer,main:has(.mw-cta-band:last-child)~footer .mw-footer{margin-top:0}
.mw-sg-dark{background:var(--wp--preset--color--ink);padding:1.5rem;margin-top:1rem}
/* Style guide */
.mw-swatches{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}
.mw-swatch{display:block;height:64px;border:1px solid var(--wp--preset--color--line);margin-bottom:.4rem}
.mw-swatches code{font-size:var(--wp--preset--font-size--xs)}
/* Header refinements */
.mw-header{padding-block:1.1rem}
.mw-nav__list{font-size:var(--wp--preset--font-size--sm);font-weight:500}
.mw-nav__list>li>a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--wp--preset--color--accent)}
.mw-footer{background:var(--wp--preset--color--surface)}
.mw-footer a{color:var(--wp--preset--color--ink)}
/* Responsive */
@media (max-width:1024px){.mw-router-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){
  .mw-router-grid,.mw-steps{grid-template-columns:1fr}
  .mw-hero{padding-block:var(--wp--preset--spacing--70)}
  .mw-section{margin-block:var(--wp--preset--spacing--70)!important}
  .mw-router-card a{padding:1.25rem}
  .mw-table{overflow-x:auto}
  .mw-progress{flex-direction:column;gap:.5rem}
  .mw-sticky-cta{left:1rem;right:1rem;text-align:center;justify-content:center;display:flex;align-items:center}
  .mw-photo-ph--lg{max-width:200px}
  .mw-header .mw-nav-wrap{gap:.5rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.mw-header{position:sticky}
.mw-header__row{position:relative}
.mw-nav-wrap{flex-direction:row-reverse}
@media (min-width:768px){.mw-nav-wrap{flex-direction:row}}
@media (max-width:767px){.mw-nav__list>li{width:100%;border-bottom:1px solid var(--wp--preset--color--line)}.mw-nav__list>li>a,.mw-nav__services summary{width:100%;font-size:var(--wp--preset--font-size--base)}}
/* Wider sections: let homepage/about bands use the wide size */
.wp-block-post-content>.alignwide{max-width:var(--wp--style--global--wide-size)}
.mw-team-row h2{font-size:var(--wp--preset--font-size--xl)}
.mw-answer__q{font-size:var(--wp--preset--font-size--lg)!important}
/* MW-06 placeholders: visible, highlighted, verbatim */
/* Placeholder chips (QA1-009): discreet, labelled; original marker kept in data-marker */
.mw-ph{display:inline-flex;align-items:center;vertical-align:baseline;margin:0 .15em;padding:.05em .5em;border-radius:999px;border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--charcoal,#3a3a3a);font:500 .75rem/1.5 var(--wp--preset--font-family--body);letter-spacing:.01em;white-space:nowrap;font-style:normal}
.mw-ph::before{content:"";width:.45em;height:.45em;border-radius:50%;margin-right:.4em;background:currentColor;opacity:.55}
.mw-ph--owner{border-color:#D9C79A}.mw-ph--owner::before{background:#9A7A1F}
.mw-ph--claim{border-color:#D8B4B4}.mw-ph--claim::before{background:#7A1F2B}
.mw-ph--legal{border-color:#B7C1DC}.mw-ph--legal::before{background:#2E3F6E}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
/* D5 licence slot */
.mw-licences{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.75rem}
.mw-licence{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;padding:.75rem 0;border-top:1px solid var(--wp--preset--color--line);font-size:var(--wp--preset--font-size--sm)}
.mw-licences--one .mw-licence{border-top:0;padding:0;flex-direction:column;align-items:flex-start}
.mw-licence__name{font-weight:600}
.mw-team-card .mw-licence__name{display:none}
.mw-footer .mw-licence{border-color:rgba(255,255,255,.2)}
.mw-footer .mw-licences a{color:inherit}
/* D6 team cards */
.mw-team-card{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:1.5rem;align-items:start;padding:1.5rem;border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--base,#fff);margin:1rem 0 1.5rem}
.mw-team-card .mw-photo-ph{margin:0;max-width:none}
.mw-team-card__name{margin:0 0 .25rem;font-size:var(--wp--preset--font-size--lg)}
.mw-team-card__title{margin:0 0 .5rem;color:var(--wp--preset--color--muted,#555);font-size:var(--wp--preset--font-size--sm)}
.mw-team-card__focus{margin:.75rem 0 0;font-size:var(--wp--preset--font-size--sm)}
.mw-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.mw-team-card--compact{grid-template-columns:96px 1fr;gap:1rem;margin:0}
@media (max-width:599px){.mw-team-card{grid-template-columns:1fr}.mw-team-card .mw-photo-ph{max-width:160px}.mw-team-card--compact{grid-template-columns:72px 1fr}.mw-team-grid{grid-template-columns:1fr}}
/* D3 fee table stacks as cards below 600px */
@media (max-width:599px){
 .mw-table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .mw-table--stack table,.mw-table--stack tbody,.mw-table--stack tr,.mw-table--stack td{display:block;width:100%}
 .mw-table--stack tr{box-sizing:border-box;border:1px solid var(--wp--preset--color--line);padding:.75rem 1rem;margin-bottom:1rem}
 .mw-table--stack td{border:0!important;padding:.25rem 0!important}
 .mw-table--stack td[data-label]:not([data-label=""]):not([data-label="Action"]):not([data-label="Type"])::before{content:attr(data-label);display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wp--preset--color--muted,#555)}
}
.mw-confirm{border:1px solid var(--wp--preset--color--line);border-left:4px solid var(--wp--preset--color--success);background:var(--wp--preset--color--surface);padding:1rem 1.5rem;margin-block:1.5rem}
.mw-editor-meta{border-top:1px dashed var(--wp--preset--color--line);padding-top:.75rem}
.mw-official,.mw-analysis{margin-block:1.25rem!important}
.mw-official>*,.mw-analysis>*{max-width:none!important}
.mw-home-body>h2{margin-top:var(--wp--preset--spacing--80)}
.mw-footer__cols .mw-btn{margin-top:.5rem}

/* ===== Review fixes (05-brand-design/review, 2026-10-13) ===== */
/* 1. Root padding: useRootPaddingAwareAlignments=true (theme.json); constrained children of main incl. the H1 stay inside it */
.mw-breadcrumbs{max-width:var(--wp--style--global--content-size);margin-inline:auto!important}
/* 2. Header CTA: short label 480-767, hidden below 480 (overlay ends with the CTA) */
@media (max-width:767px){.mw-header__cta .mw-cta-long{display:none}}
@media (min-width:768px){.mw-header__cta .mw-cta-short{display:none}}
@media (max-width:479px){.mw-header__cta{display:none!important}}
/* 3. Visible wordmark without (STAGING) + dev badge */
.mw-wordmark{font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:var(--wp--preset--font-size--md);color:var(--wp--preset--color--ink);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem}
.mw-env-badge{font-family:var(--wp--preset--font-family--body);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--wp--preset--color--accent);color:var(--wp--preset--color--accent);padding:.1rem .35rem;border-radius:2px;line-height:1.2}
.mw-sample-h1{font-family:var(--wp--preset--font-family--heading);font-weight:600;line-height:1.15}
@media (max-width:767px){.mw-wordmark__b{display:none}.mw-header__row{gap:.75rem!important}}
.mw-header__actions{flex-shrink:0}
.mw-footer a.mw-btn--primary,.mw-footer a.mw-btn--primary:visited{color:var(--wp--preset--color--base,#fff);text-decoration:none}
/* MW-07c */
/* D9: About card = photo left, name (H2) + title + licence + bio right, full content width */
.mw-team-card--full{grid-template-columns:minmax(140px,220px) 1fr;gap:2rem;padding:2rem;margin:2rem 0}
.mw-team-card--full .mw-team-card__body>*{max-width:68ch}
.mw-team-card--full h2.mw-team-card__name{font-size:var(--wp--preset--font-size--xl);margin:0 0 .25rem}
.mw-team-card--full .mw-licences{margin:.5rem 0 1.25rem}
@media (max-width:599px){.mw-team-card--full{grid-template-columns:1fr;padding:1.25rem;gap:1rem}}
/* D10: Select is a real outline button; currency sits inside the fee chip */
.mw-btn--outline{background:transparent;border:1.5px solid var(--wp--preset--color--accent);color:var(--wp--preset--color--accent);cursor:pointer;font:600 var(--wp--preset--font-size--sm)/1 var(--wp--preset--font-family--body)}
.mw-btn--outline:hover{background:var(--wp--preset--color--accent);color:#fff}
@media (max-width:599px){.mw-table--stack .mw-select{margin-top:.5rem;width:100%;justify-content:center}}
.mw-ph__cur{font-weight:600;margin-right:.3em}
/* D11: arrow inline after the description */
.mw-router-card__go{margin-top:0;display:inline}

/* D14: every content table is a focusable scroll region (no page-level overflow); stacks as cards below 600px */
.mw-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mw-table:focus-visible{outline:3px solid var(--wp--preset--color--focus);outline-offset:2px}
.mw-table .mw-ph{white-space:normal}
@media (min-width:600px) and (max-width:900px){.mw-table table{min-width:0}.mw-table th,.mw-table td{padding:.6rem .4rem}}
/* D15: About card photo fixed 4:5 ~240px, top-aligned; bio full width below name + licence row */
.mw-team-card--full{grid-template-columns:240px 1fr;grid-template-areas:"photo head" "bio bio";align-items:start}
.mw-team-card--full>.mw-photo-ph,.mw-team-card--full>.wp-block-html .mw-photo-ph{width:240px;aspect-ratio:4/5;height:auto;align-self:start}
.mw-team-card--full .mw-team-card__body{display:contents}
.mw-team-card--full .mw-team-card__body>*{grid-column:1/-1;max-width:none}
.mw-team-card--full .mw-team-card__body>:first-child{grid-column:2;grid-row:1;align-self:start}
@media (max-width:599px){.mw-team-card--full{grid-template-columns:1fr}.mw-team-card--full>.mw-photo-ph{width:160px}.mw-team-card--full .mw-team-card__body>:first-child{grid-column:1;grid-row:auto}}
.mw-team-card--full{gap:1.25rem 2rem}
.mw-team-card--full .mw-team-card__body>p{margin:0}
.mw-team-card--full .mw-team-card__head .mw-licences{margin:.5rem 0 0}
.mw-table .mw-ph{border-radius:6px;white-space:normal}

/* D17: long URLs/words never force sideways scroll */
.entry-content,.wp-block-post-content,.mw-official,.mw-sources{overflow-wrap:anywhere}
/* D18: Type column hidden above 600px; chip + currency on one line */
@media (min-width:600px){.mw-table .mw-col-type{display:none}}
.mw-table td.mw-nowrap,.mw-table td.mw-nowrap .mw-ph{white-space:nowrap}
.mw-table,.mw-table th,.mw-table td{overflow-wrap:normal;word-break:normal}
@media (min-width:600px) and (max-width:900px){.mw-table td.mw-nowrap .mw-ph{font-size:.7rem;padding:.05em .4em}}

/* Brand L1: content tables keep to the 720px content width unless marked wide */
.wp-block-post-content .mw-table:not(.alignwide):not(.alignfull){max-width:var(--wp--style--global--content-size,720px);margin-left:auto!important;margin-right:auto!important}

/* QA3B-006 consumer guidance callout: neutral, distinct from official-rule and practitioner-analysis blocks */
.mw-guidance{border:1px solid var(--wp--preset--color--line);border-left:4px solid var(--wp--preset--color--charcoal,#3a3a3a);background:var(--wp--preset--color--base,#fff);padding:1rem 1.25rem!important;margin:1.5rem 0}
.mw-guidance .mw-label{color:var(--wp--preset--color--charcoal,#3a3a3a)}
.mw-licence__title{text-decoration:none;border:0;cursor:help}
/* MW-D-014 booking */
.mw-booking__facts{display:grid;gap:.5rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:1rem 0}
.mw-booking__facts dt{font-weight:600}
.mw-booking__facts dd{margin:0}
.mw-booking__choices{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}
.mw-booking__slot{margin-block:2rem}
.mw-booking__frame{border:0;min-height:600px}
/* MW-D-015 portraits (Brand SPEC §2) + CIVS affiliation mark (§4) */
.mw-photo{margin:0;background:var(--wp--preset--color--linen,#EFEAE2);border:1px solid var(--wp--preset--color--line,#DDD9D2);border-radius:2px;overflow:hidden;aspect-ratio:4/5;flex:none;align-self:start}
.mw-photo--about{width:240px}@media(max-width:599px){.mw-photo--about{width:160px}}
.mw-photo--compact{width:96px}@media(max-width:599px){.mw-photo--compact{width:72px}}
.mw-photo img{display:block;width:100%;height:100%;object-fit:cover}
.mw-team-card--full>.wp-block-html{align-self:start}
.mw-affil{display:flex;align-items:center;gap:8px;padding-block:8px}
.mw-affil img{flex:none;display:block;width:48px;height:24px;border:0;box-shadow:none;background:none}
/* ICA gate (CICC Code s.23) */
.mw-booking__progress{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;padding:0;margin:0 0 1.5rem;font-size:var(--wp--preset--font-size--sm)}
.mw-booking__progress li{color:var(--wp--preset--color--muted)}.mw-booking__progress li span{font-weight:600}
.mw-booking__progress .is-current{color:var(--wp--preset--color--ink,inherit);font-weight:600;border-bottom:2px solid currentColor}
.mw-ica__doc{max-height:24rem;overflow:auto;border:1px solid #DDD9D2;background:#EFEAE2;padding:1rem 1.25rem;margin:1rem 0}
.mw-ica__doc:focus-visible,.mw-booking__errors:focus,.mw-booking [tabindex="-1"]:focus{outline:3px solid currentColor;outline-offset:3px}
.mw-ica__form{display:grid;gap:1.25rem;margin-top:1.5rem;max-width:36rem}
.mw-ica__form .mw-field:first-of-type{grid-template-columns:auto 1fr;align-items:start}
.mw-ica__form input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:.15rem}
.mw-field.has-error input{border-color:#9b1c1c;border-width:2px}.mw-field__error{color:#9b1c1c;font-weight:600;margin:0;grid-column:1/-1}
.mw-booking__errors{border:2px solid #9b1c1c;padding:1rem 1.25rem;margin:0 0 1.5rem;background:#fff}.mw-booking__errors a{color:#9b1c1c}
.mw-booking__ok{font-weight:600}
.mw-ica__doc-wrap{margin:1rem 0}.mw-ica__doc .mw-ica__sub{margin-left:1.25rem}.mw-ica__doc h4,.mw-ica__doc h5,.mw-ica__doc h6{margin:1rem 0 .4rem}
.mw-ica__disclosure{border-left:4px solid currentColor;padding:.75rem 1rem;margin:1.5rem 0;background:var(--wp--preset--color--surface)}
.mw-ica__form button[disabled]{opacity:.5;cursor:not-allowed}.mw-ica__form input[disabled]+label{color:var(--wp--preset--color--muted)}
.mw-ica__doc mark,.mw-ica__doc .mw-ph{white-space:normal;overflow-wrap:anywhere}
/* UK-IEC-DEV-001 components (Ledger tokens) */
.mw-cta-pair{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}
.mw-cta-link{color:var(--wp--preset--color--accent);font-weight:600;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.mw-cta-context ul{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;list-style:none;padding:0;margin:1rem 0}
.mw-pathway{border-top:3px solid var(--wp--preset--color--ink);padding-top:1rem;margin:2rem 0}
.mw-pathway__list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}
.mw-pathway__opt{display:flex;align-items:center;min-height:48px;padding:.75rem 1rem;border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);text-decoration:none;font-weight:600}
a.mw-pathway__opt:hover,a.mw-pathway__opt:focus-visible{border-color:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent)}
.mw-pathway__opt.is-pending{font-weight:400;color:var(--wp--preset--color--muted);flex-wrap:wrap;gap:.4rem}
.mw-lead__form{display:grid;gap:1rem;max-width:36rem}
.mw-lead__form select{font:inherit;padding:.7rem .8rem;border:1px solid var(--wp--preset--color--stone);background:#fff;min-height:44px}
.mw-radios{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.mw-radios label{display:inline-flex;gap:.4rem;align-items:center;min-height:44px;font-weight:400}
.mw-check{grid-template-columns:auto 1fr;align-items:start}.mw-check input{width:1.25rem;height:1.25rem;margin-top:.15rem}.mw-check label{font-weight:400}
.mw-check .mw-field__hint,.mw-check .mw-field__error{grid-column:1/-1}
.mw-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mw-sticky-cta--uk{display:none}
@media (max-width:782px){
  .mw-sticky-cta--uk{display:flex;left:0;right:0;bottom:0;border-radius:0;padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom))}
  .mw-sticky-cta--uk a{color:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;font-weight:600}
  body.mw-uk{padding-bottom:4.5rem}
}
.mw-affil{align-items:flex-start}.mw-affil img{margin-top:.15em} /* Brand F6 (CoS approved): CIVS mark top-aligned to Sean's credential line */
body.mw-uk .mw-sticky-cta{display:none} /* design F3: .mw-sticky-uk replaces the core sticky on UK pages */
.mw-anchor{display:block;position:relative;top:-6rem;visibility:hidden}

/* QA-008 season box */
.mw-iec-season{border-left:4px solid var(--wp--preset--color--accent,#b8860b);background:#f7f5ef;padding:1rem 1.25rem;margin:1.5rem 0}
.mw-src-chip{display:inline-block;font-size:.75em;padding:0 .4em;border:1px solid currentColor;border-radius:.3em;vertical-align:baseline}
/* UKIEC-BLD-001: links/buttons on the ink CTA band use Ledger paper/ink tokens only (paper on ink, ink on paper hover) */
.mw-cta-band .mw-btn--outline{color:var(--wp--preset--color--paper);border-color:var(--wp--preset--color--paper);background:transparent}
.mw-cta-band .mw-btn--outline:hover,.mw-cta-band .mw-btn--outline:active{background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink)}
.mw-cta-band .mw-cta-link,.mw-cta-band .mw-cta-link:visited{color:var(--wp--preset--color--paper)}
.mw-cta-band .mw-cta-link:hover{color:var(--wp--preset--color--linen)}
.mw-cta-band a:focus-visible{outline:3px solid var(--wp--preset--color--paper);outline-offset:3px}

/* D1/D2/D5/D6 booking flow */
.mw-ica__when{margin:1rem 0}.mw-ica__price{margin:1rem 0}.mw-ica__actions{display:flex;gap:.75rem;flex-wrap:wrap}.mw-ica__save{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.mw-ica__form fieldset{border:0;padding:0;margin:0;display:grid;gap:.5rem}.mw-ica__form textarea{width:100%}
@media print{body *{visibility:hidden}.mw-ica__doc,.mw-ica__doc *{visibility:visible}.mw-ica__doc,.mw-ica__doc[hidden]{display:block!important;position:absolute;left:0;top:0;max-height:none;overflow:visible;border:0;background:#fff}}
/* Sean 2026-10-14: Kimberly office photo on About - half width beside/after text, never full-width */
.mw-office-photo{max-width:100%}.mw-office-photo img{width:100%;height:auto;display:block}@media (min-width:782px){.mw-office-photo{width:50%;max-width:540px}}
.mw-reviews .mw-review{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid currentColor}.mw-review__text{margin:0}.mw-review__by{margin-top:.5rem;font-size:.9em}.mw-reviews__note,.mw-reviews__src{font-size:.9em}
.mw-fee .mw-label,.mw-fee-card .mw-label{text-transform:none;letter-spacing:0}
/* Drive photo set (05-brand-design/review/drive-photos/SPEC.md §5): existing tokens only */
.mw-photo--3x2{aspect-ratio:3/2;max-width:560px;width:100%;margin-block:var(--wp--preset--spacing--40,1.5rem)}
.mw-photo--16x9{aspect-ratio:16/9;max-width:760px;width:100%}
.mw-photo--hub{max-width:760px;margin-block:var(--wp--preset--spacing--40,1.5rem)}
.mw-office-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:720px}
.mw-office-pair .mw-photo{aspect-ratio:auto}
.mw-office-pair .mw-photo img{aspect-ratio:4/5;height:auto}
.mw-office-pair figcaption{font-size:var(--wp--preset--font-size--sm);font-weight:600;color:var(--wp--preset--color--ink);padding:.5rem .75rem}
.mw-media{display:grid;gap:1.5rem;align-items:center}
@media(min-width:900px){.mw-media{grid-template-columns:1fr 1fr}}
/* MW-KINSTA-001: About practice logos (CIVS | KWIC as equals; equal-width cells, white surface, no enlargement) */
.mw-practice-logos{list-style:none;margin:2rem 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:720px}
/* MW-KINSTA-001 owner correction (Dot ts 1792024426.937299): no list markers on the About Us practice-logo row only */
.mw-practice-logos,.mw-practice-logos>.mw-practice-logos__item{list-style:none}.mw-practice-logos>.mw-practice-logos__item::marker{content:none}
.mw-practice-logos__item{margin:0;background:var(--wp--preset--color--surface,#fff);border:1px solid var(--wp--preset--color--line,#DDD9D2);border-radius:2px}
.mw-practice-logos figure{margin:0;height:100%;display:flex;flex-direction:column}
.mw-practice-logos__art{flex:1;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:120px;padding:1.25rem 1rem}
.mw-practice-logos img{display:block;max-width:100%;height:auto;border:0;box-shadow:none;background:none}
.mw-practice-logos figcaption{font-size:var(--wp--preset--font-size--sm);font-weight:600;color:var(--wp--preset--color--ink);padding:.5rem .75rem;border-top:1px solid var(--wp--preset--color--line,#DDD9D2);text-align:center}
@media (max-width:599px){.mw-practice-logos{grid-template-columns:1fr;gap:.75rem}.mw-practice-logos__art{min-height:104px;padding:1rem}}
.mw-form button[type=submit]:not(:disabled){cursor:pointer;opacity:1}
.mw-contact__ok,.mw-contact__err{max-width:640px;padding:.75rem 1rem;margin-bottom:1rem}
.mw-contact__ok{background:var(--wp--preset--color--surface);border-left:3px solid var(--wp--preset--color--accent)}
.mw-contact__err{background:#fdf2f2;border-left:3px solid #9b1c1c}
.mw-contact__ok p,.mw-contact__err p{margin:0}
