/* Private-client and international flow. Uses the established violet/pink themes. */
html:root body:is(.premium-client,.premium-international) {--premium-trace:#ff2daa;--premium-on-accent:#fff;}
html:root[data-theme="dark"] body:is(.premium-client,.premium-international) {--premium-on-accent:#112238;}
html:root body.premium-client .pc-page {--pc-gold:var(--clarity-accent);--pc-gold-light:var(--clarity-accent);--pc-haze:var(--clarity-wash);min-width:0;}
html:root body.premium-client .pc-hero-grid {gap:clamp(28px,4vw,64px);padding-block:28px 40px;}
html:root body.premium-client .pc-hero-copy h1 {font-size:clamp(2.15rem,4.3vw,3.65rem);line-height:1.1;max-width:22ch;letter-spacing:-.035em;}
html:root body.premium-client .pc-lead {max-width:63ch;font-size:clamp(1.03rem,1.2vw,1.14rem);line-height:1.8;}
html:root body.premium-client .pc-hero-anchor {line-height:1.7;}
html:root body.premium-client .pc-section {padding-block:clamp(38px,5vw,66px);}
html:root body.premium-client .pc-jump-nav {gap:6px 23px;flex-wrap:wrap;padding-block:12px;}
html:root body.premium-client .pc-jump-nav a {display:inline-flex;align-items:center;min-height:44px;line-height:1.5;}
html:root body.premium-client .pc-section-heading {gap:22px 45px;margin-bottom:28px;}
html:root body.premium-client .pc-section-heading h2 {font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.25;}
html:root body.premium-client .pc-journey-section {position:relative;background:var(--clarity-wash);border-block:1px solid var(--clarity-line);}
html:root body.premium-client .pc-journey-section::before {content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--clarity-accent),var(--premium-trace),transparent);pointer-events:none;}
html:root body.premium-client .pc-journey-grid {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);}
html:root body.premium-client .pc-journey-grid h2 {max-width:21ch;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.25;}
html:root body.premium-client .pc-journey-grid > div > p {font-size:1rem;line-height:1.8;max-width:57ch;}
html:root body.premium-client .pc-journey-tools {padding-top:18px;max-width:100%;}
html:root body.premium-client .pc-journey-tools progress {accent-color:var(--clarity-accent);width:100%;max-width:100%;}
html:root body.premium-client .pc-journey-tools progress::-webkit-progress-value {background:var(--clarity-accent);}
html:root body.premium-client .pc-journey-tools progress::-moz-progress-bar {background:var(--clarity-accent);}
html:root body.premium-client .pc-stage {margin:0 0 12px;padding:0 22px;border:1px solid var(--clarity-line);border-radius:12px;background:var(--clarity-paper);}
html:root body.premium-client .pc-stage[open] {border-color:var(--clarity-accent);box-shadow:0 8px 24px var(--clarity-shadow);}
html:root body.premium-client .pc-stage summary {display:flex;align-items:center;min-height:70px;gap:15px;padding:17px 0;font-size:1.02rem;line-height:1.55;}
html:root body.premium-client .pc-stage summary::after {display:none;}
html:root body.premium-client .pc-stage-number {color:var(--clarity-link);font-variant-numeric:tabular-nums;}
html:root body.premium-client .pc-stage[open] .pc-stage-number {background:var(--clarity-accent);color:var(--premium-on-accent);border-color:var(--clarity-accent);}
html:root body.premium-client .pc-stage-body {padding:0 0 23px 40px;}
html:root body.premium-client .pc-stage-body > p {font-size:.95rem;line-height:1.8;margin:0 0 18px;}
html:root body:is(.premium-client,.premium-international) .premium-stage-outcome {display:grid;gap:6px;padding:16px 18px;border-left:3px solid var(--clarity-accent);border-radius:0 8px 8px 0;background:var(--clarity-wash);color:var(--clarity-ink);font-size:.9rem;line-height:1.7;}
html:root body:is(.premium-client,.premium-international) .premium-stage-outcome strong {font-size:.72rem;line-height:1.6;letter-spacing:.055em;text-transform:uppercase;color:var(--clarity-link);}
html:root body.premium-client .pc-stage-body > .premium-stage-outcome {margin:0;}
html:root body.premium-client .pc-prepare-section {background:var(--clarity-paper);}
html:root body.premium-client .pc-checklist {border:1px solid var(--clarity-line);border-radius:14px;background:var(--clarity-wash);padding:14px 26px 20px;min-width:0;}
html:root body.premium-client .pc-check {min-height:58px;line-height:1.7;}
html:root body.premium-client .pc-check input {accent-color:var(--clarity-accent);flex-shrink:0;}
html:root body:is(.premium-client,.premium-international) .premium-tool-link {font-size:.91rem;line-height:1.75;margin:20px 0 0;}
html:root body:is(.premium-client,.premium-international) .premium-tool-link a {display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--clarity-link);font-weight:650;text-underline-offset:4px;}
html:root body.premium-client .premium-reading {background:var(--clarity-wash);border-block:1px solid var(--clarity-line);}
html:root body:is(.premium-client,.premium-international) .premium-reading-group {margin:14px 0;border:1px solid var(--clarity-line);border-radius:13px;background:var(--clarity-paper);box-shadow:none;}
html:root body:is(.premium-client,.premium-international) .premium-reading-group > summary {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 22px;min-height:90px;padding:22px 26px;cursor:pointer;}
html:root body:is(.premium-client,.premium-international) .premium-reading-group > summary .clarity-directory-label {font-size:1.05rem;line-height:1.6;color:var(--clarity-ink);}
html:root body:is(.premium-client,.premium-international) .premium-reading-group > summary .clarity-directory-caption {grid-column:1;font-size:.86rem;line-height:1.75;color:var(--clarity-muted);}
html:root body:is(.premium-client,.premium-international) .premium-reading-group > summary::after {position:static;inset:auto;margin:0;grid-column:2;grid-row:1/3;align-self:center;color:var(--clarity-link);}
html:root body:is(.premium-client,.premium-international) .premium-reading-content {padding:10px clamp(20px,3.5vw,40px) 30px;border-top:1px solid var(--clarity-line);}
html:root body:is(.premium-client,.premium-international) .premium-reading-content > :is(section,div) {padding:25px 0 0;margin:0;background:transparent;border:0;}
html:root body:is(.premium-client,.premium-international) .premium-reading-content > :is(section,div) > .container {width:100%;max-width:none;padding-inline:0;}
html:root body.premium-client .premium-reading-content .pc-rich-intro {position:static;}
html:root body.premium-client .premium-reading-content .pc-rich-grid {grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:32px;}
html:root body.premium-client .premium-reading-content .pc-section-heading {margin-bottom:22px;}
html:root body.premium-client .premium-reading-content :is(.pc-section-heading,.pc-rich-intro,.pc-editorial-intro) h2 {font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.3;}
html:root body.premium-client .premium-reading-content .pc-route-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
html:root body.premium-client .premium-reading-content .pc-route-card {min-height:95px;}
html:root body.premium-client .pc-questions-grid h2 {font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.3;}
html:root body.premium-client .pc-contact-section {padding-block:clamp(38px,5vw,65px);}
html:root body.premium-client .pc-contact-grid h2 {max-width:28ch;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.25;}
html:root body.premium-client .pc-video-media {--primer-muted:var(--clarity-muted);--primer-ink:var(--clarity-ink);--primer-accent:var(--clarity-accent);display:block;border:0!important;background:transparent!important;overflow:visible;box-shadow:none;transform:none;}
html:root body.premium-client .pc-video-media .service-video-frame {position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:15px;border:1px solid var(--clarity-line);background:var(--clarity-paper);}
html:root body.premium-client .pc-video-media .pc-video {width:100%;height:100%;object-fit:cover;border-radius:0;}
html:root body.premium-client .pc-video-media .service-loop-actions {padding-inline:0;}
html:root body.premium-international .premium-international-process {background:var(--clarity-wash);border-block:1px solid var(--clarity-line);}
html:root body.premium-international .premium-process-grid {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,75px);}
html:root body.premium-international .premium-process-intro h2 {font-size:clamp(1.9rem,3.4vw,2.7rem);max-width:21ch;line-height:1.25;margin:13px 0 22px;}
html:root body.premium-international .premium-process-intro > p {font-size:1rem;line-height:1.85;color:var(--clarity-muted);max-width:57ch;}
html:root body.premium-international .premium-process-intro .premium-process-note {font-size:.86rem;margin-top:22px;}
html:root body.premium-international .premium-process-intro > .btn {margin-top:20px;}
html:root body.premium-international .premium-process-list {list-style:none;margin:0;padding:0;}
html:root body.premium-international .premium-process-list > li {margin:0 0 13px;padding:0;}
html:root body.premium-international .premium-process-step {padding:0;margin:0;background:var(--clarity-paper);border:1px solid var(--clarity-line);border-radius:12px;box-shadow:none;}
html:root body.premium-international .premium-process-step[open] {border-color:var(--clarity-accent);}
html:root body.premium-international .premium-process-step > summary {display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:72px;padding:20px 23px;list-style:none;font-size:1.02rem;font-weight:650;line-height:1.55;cursor:pointer;color:var(--clarity-ink);}
html:root body.premium-international .premium-process-step > summary::-webkit-details-marker {display:none;}
html:root body.premium-international .premium-process-number {font-size:.82rem;color:var(--clarity-link);font-variant-numeric:tabular-nums;}
html:root body.premium-international .premium-process-step > summary::after {position:static;inset:auto;margin:0;width:20px;height:24px;border:0;border-radius:0;content:"+";font-size:1.3rem;font-weight:400;color:var(--clarity-link);}
html:root body.premium-international .premium-process-step[open] > summary::after {content:"−";}
html:root body.premium-international .premium-process-step > div {padding:0 23px 24px 66px;}
html:root body.premium-international .premium-process-step > div > p {font-size:.95rem;line-height:1.8;color:var(--clarity-muted);margin:0 0 19px;}
html:root body.premium-international .premium-process-step > div > .premium-stage-outcome {margin-bottom:0;color:var(--clarity-ink);}
html:root body.premium-international .premium-international-reading {background:var(--clarity-wash);border-block:1px solid var(--clarity-line);}
html:root body.premium-international .premium-international-reading > .container > h2 {font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.3;}
html:root body.premium-international .premium-reading-intro {font-size:1rem;line-height:1.85;color:var(--clarity-muted);max-width:70ch;margin:15px 0 26px;}
html:root body.premium-international .premium-reading-content .pc-section {padding:0;}
html:root body.premium-international .premium-reading-content .pc-section > .container {width:100%;padding:0;}
html:root body:is(.premium-client,.premium-international) :is(.premium-reading-group,.premium-process-step) > summary:focus-visible {outline:3px solid var(--clarity-link);outline-offset:4px;border-radius:8px;}
@media(max-width:900px) {
 html:root body.premium-client .pc-journey-grid,
 html:root body.premium-international .premium-process-grid {grid-template-columns:minmax(0,1fr);gap:30px;}
 html:root body.premium-client .pc-journey-grid h2,
 html:root body.premium-international .premium-process-intro h2 {max-width:28ch;}
 html:root body.premium-client .pc-journey-tools {max-width:540px;}
 html:root body.premium-client .premium-reading-content .pc-rich-grid {grid-template-columns:minmax(0,1fr);gap:24px;}
}
@media(max-width:640px) {
 html:root body.premium-client .pc-hero-grid {padding-block:20px 30px;gap:26px;}
 html:root body.premium-client .pc-hero-copy h1 {font-size:clamp(2rem,8.2vw,2.7rem);}
 html:root body.premium-client .pc-jump-nav {gap:3px 18px;}
 html:root body.premium-client .pc-stage {padding-inline:18px;}
 html:root body.premium-client .pc-stage summary {gap:12px;font-size:.95rem;}
 html:root body.premium-client .pc-stage-body {padding-left:0;}
 html:root body.premium-client .pc-checklist {padding-inline:18px;}
 html:root body:is(.premium-client,.premium-international) .premium-reading-group > summary {padding:20px;gap:6px 15px;}
 html:root body:is(.premium-client,.premium-international) .premium-reading-group > summary .clarity-directory-label {font-size:1rem;}
 html:root body:is(.premium-client,.premium-international) .premium-reading-content {padding:8px 18px 24px;}
 html:root body.premium-client .premium-reading-content .pc-route-grid {grid-template-columns:minmax(0,1fr);}
 html:root body.premium-international .premium-process-step > summary {grid-template-columns:24px minmax(0,1fr) auto;gap:11px;padding:18px;font-size:.95rem;}
 html:root body.premium-international .premium-process-step > div {padding:0 18px 20px;}
 html:root body:is(.premium-client,.premium-international) .premium-stage-outcome {padding:14px 15px;}
}
@media print {
 html:root body:is(.premium-client,.premium-international) .premium-reading-group,
 html:root body.premium-client .pc-stage,
 html:root body.premium-international .premium-process-step {border:1px solid #9a9a9a;box-shadow:none;background:#fff;}
 html:root body:is(.premium-client,.premium-international) .premium-stage-outcome {background:#fff;border-color:#555;color:#111;}
 html:root body:is(.premium-client,.premium-international) .premium-stage-outcome strong {color:#111;}
 html:root body.premium-client .pc-journey-section::before {display:none;}
 html:root body.premium-international .premium-process-grid {display:block;}
 html:root body.premium-international .premium-process-intro > .btn {display:none;}
 html:root body.premium-international .premium-process-step > summary {min-height:0;padding:12px;}
 html:root body.premium-international .premium-process-step > div {padding:0 12px 15px;}
 html:root body:is(.premium-client,.premium-international) .premium-reading-content {padding:10px 14px 20px;}
}
