/* Shared reading and tool surfaces. Existing content and calculator behaviour preserved. */
.cmh-studio .cw-byline { border-inline:0; width:100%; box-shadow:none; }
.cmh-studio .cw-calc-layout__sidebar { border:0; border-left:1px solid var(--studio-line); border-radius:0; padding:6px 0 0 25px; background:transparent; box-shadow:none; }
.cmh-studio .cw-calc-layout__sidebar h2 { font-size:12px; font-weight:550; letter-spacing:.01em; text-transform:none; }
.cmh-studio .cw-calc-layout__sidebar a { font-size:14px; font-weight:450; line-height:1.45; }
.cmh-studio .cw-journey-hero .cw-stat-strip { border-top:1px solid var(--studio-line); padding-top:25px; background:transparent; }
.cmh-studio .cw-journey-hero .cw-stat { background:transparent; box-shadow:none; border:0; border-left:1px solid var(--studio-line); border-radius:0; }
.cmh-studio .cw-journey-hero .cw-stat__v { color:var(--studio-green); font-family:"Geist",system-ui,sans-serif; font-size:30px; font-weight:450; letter-spacing:-.04em; }
.cmh-studio .cw-journey-hero .cw-stat__l { color:var(--studio-muted); font-size:13px; }
.cmh-studio .cw-decision-path__card { border:1px solid var(--studio-line); border-top:2px solid #809776; border-radius:4px; background:#f5f6f0; box-shadow:none; }
.cmh-studio .cw-decision-path__title,.cmh-studio .cw-decision-path__cta { color:var(--studio-ink); }
.cmh-studio .cw-decision-path__label { color:var(--studio-muted); text-transform:none; letter-spacing:0; }
.cmh-studio .cw-container { width:min(1184px,calc(100% - 64px)); max-width:1184px; padding-inline:0; }
.cmh-studio .cw-page-hero { padding:55px 0 40px; background:#eef1e8; border-bottom:1px solid var(--studio-line); }
.cmh-studio .cw-page-hero::before,.cmh-studio .cw-page-hero::after { content:none; }
.cmh-studio .cw-page-hero__title,.cmh-studio .cw-article-head__title,.cmh-studio .cw-article-archive__head h1,.cmh-studio .cw-journey-hero h1,.cmh-studio .cw-intake h1 {
 font-family:"Geist",system-ui,sans-serif; color:var(--studio-ink); font-size:clamp(34px,4.3vw,55px); font-weight:500; line-height:1.08; letter-spacing:-.045em; max-width:920px; margin:12px 0 23px;
}
.cmh-studio .cw-page-hero__eyebrow,.cmh-studio .cw-eyebrow { color:var(--studio-green); font-size:12px; text-transform:none; letter-spacing:.02em; }
.cmh-studio .cw-page-hero__dek,.cmh-studio .cw-article-head__dek,.cmh-studio .cw-article-archive__lede,.cmh-studio .cw-journey-hero .cw-dek { max-width:760px; color:var(--studio-muted); font-size:17px; line-height:1.7; }
.cmh-studio .cw-article-layout,.cmh-studio .cw-calc-layout { padding-block:40px 72px; gap:55px; grid-template-columns:minmax(0,1fr) 245px; }
.cmh-studio .cw-article-layout__main,.cmh-studio .cw-calc-layout__main { min-width:0; }
.cmh-studio .cw-article-body { color:#35483c; font-size:17px; line-height:1.8; }
.cmh-studio .cw-article-body>p,.cmh-studio .cw-article-body>ul,.cmh-studio .cw-article-body>ol { max-width:740px; }
.cmh-studio .cw-article-body h2 { font-family:"Geist",system-ui,sans-serif; font-size:29px; line-height:1.2; font-weight:500; letter-spacing:-.035em; color:var(--studio-ink); margin:42px 0 18px; }
.cmh-studio .cw-article-body h3 { font-size:22px; font-weight:550; color:var(--studio-ink); letter-spacing:-.025em; margin-top:30px; }
.cmh-studio .cw-article-body a { color:var(--studio-green); text-underline-offset:3px; }
.cmh-studio .cw-article-body table { font-size:14px; border-color:var(--studio-line); }
.cmh-studio .cw-article-body th { background:#e9eee2; color:var(--studio-ink); }
.cmh-studio .cw-article-body td { border-color:var(--studio-line); }
.cmh-studio .cw-byline { display:flex; flex-wrap:wrap; gap:10px 16px; padding:18px 0; border-block:1px solid var(--studio-line); margin:25px 0 30px; background:transparent; border-radius:0; color:var(--studio-muted); font-size:11px; }
.cmh-studio .cw-byline__live-dot { background:var(--studio-green); box-shadow:none; animation:none; }
.cmh-studio .cw-byline__label { text-transform:none; letter-spacing:0; }
.cmh-studio .cw-byline__value,.cmh-studio .cw-byline a { color:var(--studio-green); }
.cmh-studio .cw-breadcrumbs,.cmh-studio .cw-crumbs { color:var(--studio-muted); font-size:12px; }
.cmh-studio .cw-breadcrumbs a,.cmh-studio .cw-crumbs a { color:var(--studio-green); }
.cmh-studio .cw-article-archive { padding-block:52px 75px; }
.cmh-studio .cw-article-archive__head { border-bottom:0; margin-bottom:30px; }
.cmh-studio .cw-article-archive__list { list-style:none; padding:0; margin:0; }
.cmh-studio .cw-article-archive__item { background:transparent; padding:28px 0; border:0; border-top:1px solid var(--studio-line); border-radius:0; box-shadow:none; }
.cmh-studio .cw-article-archive__title { max-width:780px; font-family:"Geist",system-ui,sans-serif; font-size:27px; font-weight:500; letter-spacing:-.035em; line-height:1.2; }
.cmh-studio .cw-article-archive__title a { color:var(--studio-ink); }
.cmh-studio .cw-article-archive__dek { max-width:760px; color:var(--studio-muted); font-size:15px; line-height:1.7; }
.cmh-studio .cw-article-archive__meta { color:var(--studio-muted); font-size:11px; }
.cmh-studio .cw-cat-chips,.cmh-studio .cw-archive-filter { gap:9px; padding-block:20px; }
.cmh-studio .cw-cat-chip,.cmh-studio .cw-archive-filter__chip { min-height:42px; display:inline-flex; align-items:center; padding:9px 14px; border-radius:3px; background:transparent; border:1px solid var(--studio-line); color:var(--studio-muted); box-shadow:none; font-size:13px; }
.cmh-studio .cw-cat-chip--active,.cmh-studio .cw-archive-filter__chip.is-active { color:white; background:var(--studio-green); border-color:var(--studio-green); }
.cmh-studio .cw-cat-chip--active span,.cmh-studio .cw-archive-filter__chip.is-active span { color:inherit; }
.cmh-studio .cw-stat-strip { background:var(--studio-paper); border-color:var(--studio-line); }
.cmh-studio .cw-stat__value { font-family:"Geist",system-ui,sans-serif; color:var(--studio-green); font-size:26px; font-weight:500; letter-spacing:-.04em; }
.cmh-studio .cw-stat__label { color:var(--studio-muted); text-transform:none; letter-spacing:0; font-size:11px; }
.cmh-studio .cw-trust-strip { background:#eef1e8; color:var(--studio-muted); border-color:var(--studio-line); }
.cmh-studio .cw-trust-strip__item { font-family:"Geist",system-ui,sans-serif; font-size:12px; color:#526b51; }
.cmh-studio .cw-archive-body { padding-block:24px 60px; }
.cmh-studio .cw-archive-section--grouped { border:1px solid var(--studio-line); border-radius:4px; box-shadow:none; background:transparent; }
.cmh-studio .cw-archive-section--grouped summary { color:var(--studio-ink); padding:22px; }
.cmh-studio .cw-calc { border:1px solid #c4d1bf; border-radius:5px; box-shadow:none; margin-block:30px; background:#fff; }
.cmh-studio .cw-calc__inputs { padding:28px; background:white; border-color:#d6dfcf; }
.cmh-studio .cw-calc__inputs label { color:var(--studio-ink); font-size:14px; }
.cmh-studio .cw-calc__inputs input:not([type=checkbox]):not([type=radio]):not([type=range]),.cmh-studio .cw-calc__inputs select { border-radius:3px; border:1px solid #b6c5b2; min-height:46px; padding:10px 12px; font-size:16px; background:#fcfcf8; }
.cmh-studio .cw-calc__inputs input:focus,.cmh-studio .cw-calc__inputs select:focus { border-color:var(--studio-green); box-shadow:0 0 0 2px #285b4920; }
.cmh-studio .cw-calc__results { background:#e9efe1; padding:28px; }
.cmh-studio .cw-calc__result-primary { border-color:#a5b893; }
.cmh-studio .cw-calc__result-primary-value { font-family:"Geist",system-ui,sans-serif; font-weight:500; letter-spacing:-.045em; color:var(--studio-green); }
.cmh-studio .cw-calc__results h3 { color:#536848; }
.cmh-studio .cw-calc__result-label { color:#506249; }
.cmh-studio .cw-calc__result-value { color:var(--studio-ink); }
.cmh-studio .cw-source-panel,.cmh-studio .cw-faq,.cmh-studio .cw-article-cta,.cmh-studio .cw-related-cluster { border-radius:4px; background:#eef1e8; border-color:var(--studio-line); box-shadow:none; color:var(--studio-ink); }
.cmh-studio .cw-faq__title,.cmh-studio .cw-faq__q,.cmh-studio .cw-article-cta__title { color:var(--studio-ink); font-family:"Geist",system-ui,sans-serif; letter-spacing:-.025em; }
.cmh-studio .cw-article-cta__link { background:var(--studio-green); color:white; border-radius:3px; box-shadow:none; }
.cmh-studio .cw-quick-answer { background:#edf1e6; border:1px solid var(--studio-line); border-left:3px solid var(--studio-green); border-radius:4px; color:var(--studio-ink); box-shadow:none; }
.cmh-studio .cw-journey { padding-block:28px 70px; }
.cmh-studio .cw-journey-hero { background:transparent; border-color:var(--studio-line); padding-block:24px 38px; }
.cmh-studio .cw-journey-hero__featured { border:1px solid var(--studio-line); background:#e9eee1; border-radius:4px; box-shadow:none; }
.cmh-studio .cw-journey-hero__featured-link strong { font-family:"Geist",system-ui,sans-serif; color:var(--studio-green); font-weight:500; letter-spacing:-.025em; }
.cmh-studio .cw-journey h2 { font-family:"Geist",system-ui,sans-serif; color:var(--studio-ink); font-weight:500; letter-spacing:-.035em; }
.cmh-studio .cw-stage-card,.cmh-studio .cw-province-card { border:1px solid var(--studio-line); border-radius:4px; box-shadow:none; background:white; transition:border-color .18s,background .18s; }
.cmh-studio .cw-stage-card:hover,.cmh-studio .cw-province-card:hover { transform:none; box-shadow:none; border-color:#89a477; background:#f0f3e9; }
.cmh-studio .cw-stage-card__num { background:var(--studio-soft); color:var(--studio-green); border-color:#bacbb0; box-shadow:none; }
.cmh-studio .cw-stage-card h3,.cmh-studio .cw-stage-card h3 a,.cmh-studio .cw-province-card strong { color:var(--studio-ink); font-family:"Geist",system-ui,sans-serif; font-weight:500; letter-spacing:-.025em; }
.cmh-studio .cw-stage-card p,.cmh-studio .cw-province-card span { color:var(--studio-muted); }
.cmh-studio .cw-intake__opt { border-radius:4px; box-shadow:none; }
.cmh-studio .cw-intake__opt:has(input:checked) { border-color:var(--studio-green); background:var(--studio-soft); }
.cmh-studio .cw-intake__result { background:#203d31; }
.cmh-studio .cw-btn { border-radius:4px; box-shadow:none; background:var(--studio-green); color:#fff; }
.cmh-studio .cw-btn--secondary { background:transparent; border:1px solid var(--studio-green); color:var(--studio-green); }
@media(max-width:999px) { .cmh-studio .cw-article-layout,.cmh-studio .cw-calc-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:640px) {
 .cmh-studio .cw-container { width:calc(100% - 40px); }
 .cmh-studio .cw-article-layout,.cmh-studio .cw-calc-layout { padding-block:26px 45px; gap:32px; }
 .cmh-studio .cw-page-hero { padding:30px 0; }
 .cmh-studio .cw-page-hero__title,.cmh-studio .cw-article-head__title,.cmh-studio .cw-article-archive__head h1,.cmh-studio .cw-journey-hero h1 { font-size:35px; overflow-wrap:break-word; }
 .cmh-studio .cw-article-body { font-size:16px; }
 .cmh-studio .cw-article-body h2 { font-size:26px; }
 .cmh-studio .cw-article-archive { padding-block:30px 45px; }
 .cmh-studio .cw-article-archive__title { font-size:25px; }
 .cmh-studio .cw-calc__inputs,.cmh-studio .cw-calc__results { padding:21px; }
 .cmh-studio .cw-stage-grid,.cmh-studio .cw-province-grid { grid-template-columns:minmax(0,1fr); }
 .cmh-studio .cw-byline { gap:9px 12px; }
}
