.site-header .language-switch{position:relative;flex:none;font-size:13px;font-weight:500;}.language-switch summary{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;list-style:none;padding:0 2px;}.language-switch summary::-webkit-details-marker{display:none;}.language-switch>div{position:absolute;top:100%;right:0;min-width:145px;padding:10px 16px;background:var(--theme-page-bg,var(--paper,var(--theme-page-bg,#f6f5ef)));border:1px solid var(--theme-rule,var(--line,var(--theme-rule,#bcc6b8)));box-shadow:0 12px 22px #143d3410;z-index:60;}.site-header .language-switch a{display:block;min-height:40px;padding:10px 0;font-size:14px;}.language-switch a[aria-current]{text-decoration:underline;text-underline-offset:5px;}.language-switch :is(summary,a):focus-visible,.language-mobile a:focus-visible{outline:2px solid currentColor;outline-offset:4px;}.language-mobile{display:none;}.demo-language-note{display:block;font-size:12px;margin-top:6px;opacity:.8;}
html[data-localized] .v7-title-join{white-space:normal;}html[data-localized] .v7-title{overflow:visible;height:auto;}html[data-localized] .site-header .site-nav{gap:clamp(12px,1.35vw,22px);}
html[data-localized] .homepage-v3 .people-opening h2{min-width:0;max-width:100%;text-wrap:balance;}html[data-localized] .homepage-v3 .freedom-principle h3 span{white-space:normal;}html[data-localized] .homepage-v3 .contact-content{min-width:0;max-width:100%;}html[data-localized] .homepage-v3 .contact-content h2 em{white-space:normal;text-wrap:balance;}
@media(max-width:1100px){.site-header .language-switch{display:none;}.language-mobile{display:flex;gap:18px;flex-wrap:wrap;padding:15px 0 5px;}.site-header .language-mobile a{font-size:14px;min-height:44px;padding:12px 0;}.language-mobile a[aria-current]{text-decoration:underline;text-underline-offset:5px;}html[data-localized] .site-header .site-nav{gap:5px;}}

.language-flag{width:25px;height:15px;object-fit:cover;flex:none;display:block;border:1px solid var(--theme-rule-soft,#143d3415);box-sizing:content-box;}.site-header .language-switch summary{gap:7px;padding-inline:2px;}.site-header .language-switch a,.site-header .language-mobile a{display:flex;align-items:center;gap:10px;}.language-switch>div{min-width:170px;}.site-header .language-switch a[aria-current]{text-decoration:none;}.language-switch a[aria-current] span{border-bottom:1px solid var(--theme-rule,#799365);}.language-mobile a[aria-current] span{border-bottom:1px solid var(--theme-rule,#799365);}.site-header .language-mobile a[aria-current]{text-decoration:none;}
@media(max-width:1100px){.language-mobile{gap:7px 20px;border-top:1px solid var(--theme-rule,#bdc8b6);margin-top:12px;padding-top:13px;}.site-header .language-mobile a{font-size:14px;padding:8px 0;min-height:44px;gap:8px;}}

/* Allprime owns its selected colour scheme. The OS never selects a theme. */
:root{color-scheme:light;color-scheme:only light;--page-bg:#f3f2ec;--page-bg-alt:#dfe5d8;--surface:#e9eee2;--surface-elevated:#fbfaf5;--text-primary:#142d28;--text-secondary:#52635a;--text-muted:#63745f;--rule:#cbd1c8;--rule-strong:#81957b;--accent:#dfec9d;--accent-soft:#e9edcd;--input-bg:#fbfcf8;--input-border:#a9b89c;--button-primary-bg:#143d34;--button-primary-text:#fbfaf5;--button-secondary-bg:transparent;--focus-ring:#42674d}
html[data-theme=dark]{color-scheme:dark;background:#112821;--page-bg:#112821;--page-bg-alt:#1b342b;--surface:#233e33;--surface-elevated:#2c493b;--text-primary:#f0eee4;--text-secondary:#bac8b7;--text-muted:#a0b19f;--rule:#506650;--rule-strong:#789072;--accent:#dfec9d;--accent-soft:#3b502f;--input-bg:#172f26;--input-border:#738b6c;--button-primary-bg:#315647;--button-primary-text:#f0eee4;--button-secondary-bg:#233e33;--focus-ring:#dfec9d;
--theme-page-bg:var(--page-bg);--theme-page-bg-alt:var(--page-bg-alt);--theme-surface:var(--surface);--theme-surface-elevated:var(--surface-elevated);--theme-text-primary:var(--text-primary);--theme-text-secondary:var(--text-secondary);--theme-text-muted:var(--text-muted);--theme-on-petrol:#f0eee4;--theme-petrol:#244d40;--theme-accent:var(--accent);--theme-accent-soft:var(--accent-soft);--theme-rule:var(--rule);--theme-rule-strong:var(--rule-strong);--theme-focus-ring:var(--focus-ring);--theme-error:#efb1a0;--theme-success:#c3d99b;--theme-art-paper:#375245;--theme-art-sage:#537055;--theme-art-face:#6a855d;--theme-art-lime:#93a963;--theme-art-petrol:#285645;--theme-art-line:#718467;--theme-surface-veil:rgb(35 62 51 / 97%);--theme-header-veil:rgb(17 40 33 / 94%);--theme-rule-soft:rgb(186 200 183 / 22%)}
/* Two views of one preference: desktop beside languages, mobile in that row. */
.site-header .theme-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:44px;min-width:32px;min-height:44px;padding:6px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:2px;vertical-align:middle}
.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-moon{display:none}html[data-theme=dark] .theme-toggle .theme-sun{display:none}html[data-theme=dark] .theme-toggle .theme-moon{display:block}
.site-header .theme-toggle:hover{background:var(--theme-accent-soft,#e9edcd)}.site-header .theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.site-header .theme-toggle[hidden]{visibility:hidden}.site-header .theme-toggle-mobile{display:none}
@media(max-width:1100px){.site-header .theme-toggle-desktop{display:none}.site-header .theme-toggle-mobile{display:inline-flex;margin-left:auto}}
/* Contextual paint roles: light declarations and their art direction are intact. */
html[data-theme=dark] :is(.button,.nav-contact,.ct314-submit button){background:var(--button-primary-bg);color:var(--button-primary-text)}
html[data-theme=dark] :is(.button,.nav-contact,.ct314-submit button):hover{background:var(--surface-elevated)}
html[data-theme=dark] .button>span{background:var(--accent);color:#173a2c}
html[data-theme=dark] ::selection{background:var(--accent);color:#173a2c}
html[data-theme=dark] :is(input,textarea,select){background:var(--input-bg);color:var(--text-primary);border-color:var(--input-border);color-scheme:dark}
html[data-theme=dark] :is(input,textarea,select):disabled{color:var(--text-muted);opacity:.65}
html[data-theme=dark] :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}
html[data-theme=dark] :is(input,textarea,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
html[data-theme=dark] :is(input,textarea):autofill{background-color:var(--input-bg);color:var(--text-primary);outline:1px solid var(--input-border)}
html[data-theme=dark] :is(input,textarea):-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--input-bg) inset;outline:1px solid var(--input-border)}
html[data-theme=dark] :is(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}
html[data-theme=dark] .practice-case-surface{border-color:var(--rule-strong);background:var(--input-bg)}
/* Iframe documents, photographs and country flags keep their own colours. */
@media(forced-colors:active){.theme-toggle{border:1px solid ButtonText}html[data-theme] :is(input,textarea):-webkit-autofill{-webkit-text-fill-color:CanvasText;box-shadow:none;outline-color:Highlight}.theme-toggle:focus-visible{outline-color:Highlight}}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}

html[data-theme=dark] .ct314-form :is(input,textarea,select){background:var(--input-bg);color:var(--text-primary);border-color:var(--input-border)}
html[data-theme=dark] .ct314-form :is(input,textarea,select):focus{background:var(--input-bg);border-color:var(--focus-ring);outline-color:var(--focus-ring)}
html[data-theme=dark] .site-header .nav-toggle i{background:var(--text-primary)}

/* Print uses the existing approved paper palette in either selected theme. */
@media print{html[data-theme=dark]{color-scheme:only light;background:#f3f2ec;--theme-accent:initial;--theme-accent-soft:initial;--theme-art-face:initial;--theme-art-lime:initial;--theme-art-line:initial;--theme-art-paper:initial;--theme-art-petrol:initial;--theme-art-sage:initial;--theme-error:initial;--theme-focus-ring:initial;--theme-header-veil:initial;--theme-on-petrol:initial;--theme-page-bg:initial;--theme-page-bg-alt:initial;--theme-petrol:initial;--theme-rule:initial;--theme-rule-soft:initial;--theme-rule-strong:initial;--theme-success:initial;--theme-surface:initial;--theme-surface-elevated:initial;--theme-surface-veil:initial;--theme-text-muted:initial;--theme-text-primary:initial;--theme-text-secondary:initial;--input-bg:#fbfcf8;--input-border:#a9b89c;--text-primary:#142d28;--text-muted:#63745f;--focus-ring:#42674d;--button-primary-bg:#143d34;--button-primary-text:#fbfaf5}html[data-theme=dark] :is(input,textarea,select){color-scheme:only light}}
