/* Shared tokens apply only to the approved page families. */
body.rsh-design {
 --rsh-canvas:#080b13; --rsh-panel:#121a2b; --rsh-ivory:#f5f2ec;
 --rsh-on-dark:#f5f3ef; --rsh-muted-dark:#b8c2d2; --rsh-on-light:#0d1b3e;
 --rsh-muted-light:#3d4a6a; --rsh-action-dark:#ff8067; --rsh-action-light:#b33c28;
 --rsh-focus:var(--rsh-action-dark); --rsh-boundary:#718099; --rsh-reading:#d9d5ce; --rsh-reading-ink:#242b33; --rsh-reading-muted:#46505b;
}
html body.rsh-design #Content {background:var(--rsh-canvas);color:var(--rsh-on-dark)}
/* Reserve the fixed 80px navigation once, independent of legacy sticky placeholders. */
html body.rsh-design #Header .header_placeholder {display:none!important}
html body.rsh-design #Subheader {background:var(--rsh-canvas)!important;padding:118px 0 20px!important;box-shadow:none;height:auto!important;min-height:0!important;overflow:visible!important}
html body.rsh-design #Subheader .container {max-width:1120px;width:calc(100% - 40px)!important;height:auto!important}
html body.rsh-design #Subheader .column.one {float:none!important;display:block;width:100%!important;height:auto!important;margin:0!important;position:static!important;bottom:auto!important;transform:none!important}
html body.rsh-design #Subheader .title {display:block!important;width:100%!important;padding:0!important;color:var(--rsh-on-dark)!important;text-align:left!important;float:none!important;max-width:1120px;margin:0 auto!important;font-size:clamp(34px,4vw,48px);line-height:1.2}
html body.rsh-design #Subheader .title::before,html body.rsh-design #Subheader .title::after {display:none!important;content:none!important}
html body.rsh-design #Content :is(.rsh-island,[data-rsh-surface=ivory]) {
 --rsh-focus:var(--rsh-action-light);background:var(--rsh-ivory)!important;color:var(--rsh-on-light)!important;border:1px solid var(--rsh-boundary);border-radius:10px;padding:26px;min-width:0;color-scheme:light;
}
html body.rsh-design #Content :is(.rsh-stage,[data-rsh-surface=dark]) {background:var(--rsh-panel);color:var(--rsh-on-dark);border:1px solid var(--rsh-boundary);border-radius:10px;padding:26px;min-width:0}
html body.rsh-design #Content :is(.rsh-island,[data-rsh-surface=ivory]) :is(h2,h3,h4,label,legend) {color:var(--rsh-on-light)!important}
html body.rsh-design #Content :is(.rsh-island,[data-rsh-surface=ivory]) :is(p,li,.hint,.help) {color:var(--rsh-muted-light)!important}
html body.rsh-design #Content :is(.rsh-island,[data-rsh-surface=ivory]) a {color:var(--rsh-action-light)!important;text-decoration:underline;text-underline-offset:3px}
html body.rsh-design #Content :is(.rsh-island,[data-rsh-surface=ivory]) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) {background:#fff!important;color:var(--rsh-on-light)!important;border:1px solid var(--rsh-boundary)!important;font-size:16px;min-height:46px;border-radius:6px;box-sizing:border-box;max-width:100%}
html body.rsh-design #Content :is(.rsh-island,[data-rsh-surface=ivory]) :is(button,input[type=submit]) {background:var(--rsh-action-light)!important;color:#fff!important;min-height:46px;border:0;border-radius:6px}
html body.rsh-design #Content :is(a,button,input,textarea,select,summary):focus-visible {outline:3px solid var(--rsh-focus)!important;outline-offset:3px}
html body.rsh-design #Content :is(.rsh-island,[data-rsh-surface=ivory]) :focus-visible {outline-color:var(--rsh-action-light)}
/* Directories: one theme H1; the generated introduction has no second title. */
html body.rsh-family-directory #Content .the_content_wrapper {color:var(--rsh-on-dark)}
html body.rsh-family-directory #Content .rs-hub-hero {background:transparent;padding:0;text-align:left;border-radius:0;margin-bottom:32px}
html body.rsh-family-directory #Content .rs-hub-hero p {color:var(--rsh-muted-dark);font-size:17px;max-width:760px;margin:0 0 10px}
html body.rsh-family-directory #Content :is(.rs-hub-label,.rs-hub-crumb a,.rs-hub-hero .accent) {color:var(--rsh-action-dark)}
html body.rsh-family-directory #Content :is(.rs-hub-card,.rs-hub-card.lead,.rs-s-card) {background:var(--rsh-ivory)!important;border:1px solid var(--rsh-boundary);color:var(--rsh-on-light)!important;border-radius:10px;padding:25px;box-shadow:none}
html body.rsh-family-directory #Content :is(.rs-hub-card,.rs-hub-card.lead,.rs-s-card) h3 {color:var(--rsh-on-light)!important;font-size:25px!important;line-height:1.25;margin-bottom:12px}
html body.rsh-family-directory #Content :is(.rs-hub-card,.rs-hub-card.lead,.rs-s-card) p {color:var(--rsh-muted-light)!important;font-size:15px;line-height:1.6}
html body.rsh-family-directory #Content :is(.rs-hub-pill,.rs-s-card a) {background:transparent!important;color:var(--rsh-action-light)!important;padding:0;font-size:13px}
html body.rsh-family-directory #Content .rs-hub-icon {display:block;font:28px/1.2 'Apple Color Emoji','Segoe UI Emoji',sans-serif!important;margin-bottom:16px}
html body.rsh-family-directory #Content .rs-hub-card:hover {border-color:var(--rsh-action-dark);transform:translateY(-2px)}
html body.rsh-family-directory #Content .rs-skills .rs-s-hero,html body.rsh-family-resource #Content .rs-skills .rs-s-hero {background:transparent;padding:20px 0;border-radius:0}
/* Existing and future tool editors share the ivory control surface. Platform mockups are excluded. */
html body.rsh-family-tool #Content .the_content_wrapper {--calc-bg:var(--rsh-canvas);--calc-panel:var(--rsh-panel);--calc-field:var(--rsh-canvas);--calc-text:var(--rsh-on-dark);--calc-muted:var(--rsh-muted-dark);--calc-line:var(--rsh-boundary);--calc-accent:var(--rsh-action-dark)}
html body.rsh-family-tool #Content :is(.rsh-island,[data-rsh-surface=ivory],#rcApp fieldset,#rcApp .rc-grid:has(input):not(:has(fieldset)),#ctc-app .ctc-card:has(input),#cvc-app .cvc-card:has(input),.uasc-panel:has(input),.acc-panel:has(input),.rsai form,.mapt-panel,.ig-input-panel,.input-panel,.rs-input-panel) {
 --rsh-focus:var(--rsh-action-light);--calc-panel:var(--rsh-ivory);--calc-field:#fff;--calc-text:var(--rsh-on-light);--calc-muted:var(--rsh-muted-light);--calc-accent:var(--rsh-action-light);
 --text:var(--rsh-on-light);--muted:var(--rsh-muted-light);--field:#fff;--accent:var(--rsh-action-light);--panel:var(--rsh-ivory);
 --rsh-focus:var(--rsh-action-light);background:var(--rsh-ivory)!important;color:var(--rsh-on-light)!important;border:1px solid var(--rsh-boundary)!important;border-radius:10px;padding:24px;min-width:0;color-scheme:light;
}
html body.rsh-family-tool #Content :is(.rsh-island,[data-rsh-surface=ivory],#rcApp fieldset,#rcApp .rc-grid:has(input):not(:has(fieldset)),#ctc-app .ctc-card:has(input),#cvc-app .cvc-card:has(input),.uasc-panel:has(input),.acc-panel:has(input),.rsai form,.mapt-panel,.ig-input-panel,.input-panel,.rs-input-panel) :is(h2,h3,h4,label,legend) {color:var(--rsh-on-light)!important}
html body.rsh-family-tool #Content :is(.rsh-island,[data-rsh-surface=ivory],#rcApp fieldset,#rcApp .rc-grid:has(input):not(:has(fieldset)),#ctc-app .ctc-card:has(input),#cvc-app .cvc-card:has(input),.uasc-panel:has(input),.acc-panel:has(input),.rsai form,.mapt-panel,.ig-input-panel,.input-panel,.rs-input-panel) :is(p,.hint,.help,.ctc-hint,.cvc-hint,.uasc-help) {color:var(--rsh-muted-light)!important}
html body.rsh-family-tool #Content :is(.rsai form,.mapt-panel,.ig-input-panel,.input-panel,.rs-input-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select) {background:#fff!important;color:var(--rsh-on-light)!important;border:1px solid var(--rsh-boundary)!important;font-size:16px;min-height:44px}
html body.rsh-family-tool #Content .rsai form button {background:var(--rsh-action-light)!important;color:#fff!important}
html body.rsh-family-tool #Content .rsai form .status.err {color:#a12b20!important}
/* Article A: dark opening, then one continuous warm-stone reading region. */
html body.rsh-family-article #Content {background:var(--rsh-reading);color:var(--rsh-reading-ink);padding-top:0}
html body.rsh-family-article #Content .content_wrapper {max-width:none}
html body.rsh-family-article #Content .content_wrapper>.sections_group {width:100%!important;float:none!important;margin-top:0!important}
html body.rsh-family-article #Content .content_wrapper>.sidebar {display:none}
html body.rsh-family-article #Content .section-post-header {background:var(--rsh-canvas);color:var(--rsh-on-dark);padding:12px 0 30px}
html body.rsh-family-article #Subheader .column.one {display:block!important}
html body.rsh-family-article #Subheader .title {padding-top:0!important}
html body.rsh-family-article #Subheader {padding-bottom:32px!important}
html body.rsh-family-article #Subheader .column.one {display:grid!important;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:38px}
html body.rsh-family-article #Subheader .rsh-article-hero-summary {align-self:end;min-width:0}
html body.rsh-family-article #Subheader .breadcrumbs {grid-column:1/-1}
html body.rsh-family-article #Subheader .rsh-ai-summary {margin:0;color:var(--rsh-muted-dark)}
html body.rsh-family-article #Subheader .rsh-ai-label {font-size:14px;margin-bottom:9px}
html body.rsh-family-article #Subheader .rsh-ai-links {width:100%;gap:8px}
html body.rsh-family-article #Subheader .rsh-ai-summary a.rsh-ai-link {flex-direction:column;min-height:58px;padding:8px 6px;gap:5px;font-size:12px;color:var(--rsh-on-light)!important;box-shadow:none}
html body.rsh-family-article #Subheader .rsh-ai-summary img.rsh-ai-logo {flex-basis:18px;width:18px!important;height:18px!important;max-width:18px}
html body.rsh-family-article #Subheader .rsh-ai-help {display:block;width:100%;margin-top:8px;color:var(--rsh-muted-dark)}
html body.rsh-family-article #Subheader .rsh-ai-help>span {display:none}
html body.rsh-family-article #Subheader :is(.rsh-ai-fallback summary,.rsh-ai-copy-panel label,.rsh-ai-copy-status) {color:var(--rsh-muted-dark)}
html body.rsh-family-article #Subheader button.rsh-ai-copy {background:var(--rsh-ivory);color:var(--rsh-on-light);border-color:var(--rsh-boundary)}
html body.rsh-family-article #Content .rsh-article-header-empty {display:none}
html body.rsh-family-article #Content .section-post-header .title_wrapper {display:none}
html body.rsh-family-article #Content .section-post-header :is(.rsh-ai-label,.rsh-ai-help,.rsh-ai-fallback summary,.wp-caption-text) {color:var(--rsh-muted-dark)!important}
html body.rsh-family-article #Content .post-wrapper-content {--rsh-focus:var(--rsh-action-light);background:var(--rsh-reading);padding:44px 0}
html body.rsh-family-article #Content .the_content_wrapper {color:var(--rsh-reading-ink);max-width:1120px;margin-inline:auto}
html body.rsh-family-article #Content .the_content_wrapper:not(:has(.rsh-article-reader)) {max-width:760px}
html body.rsh-family-article #Content .rsh-article-reader {display:grid;grid-template-columns:210px minmax(0,740px);gap:42px;justify-content:center}
html body.rsh-family-article #Content .rsh-article-copy {min-width:0}
html body.rsh-family-article #Content .rsh-article-copy>:is(p,ul,ol,blockquote),html body.rsh-family-article #Content .the_content_wrapper:not(:has(.rsh-article-reader))>:is(p,ul,ol,blockquote) {color:var(--rsh-reading-ink)!important;font-size:18px;line-height:1.85}
html body.rsh-family-article #Content .rsh-article-copy>:is(h2,h3,h4),html body.rsh-family-article #Content .the_content_wrapper:not(:has(.rsh-article-reader))>:is(h2,h3,h4) {color:var(--rsh-reading-ink)!important;line-height:1.3;margin-top:34px}
html body.rsh-family-article #Content .section-post-about a,html body.rsh-family-article #Content .rsh-article-copy>:is(p,ul,ol) a {color:var(--rsh-action-light);text-decoration:underline;text-underline-offset:3px}
html body.rsh-family-article #Content .rsh-article-contents {align-self:start;position:sticky;top:140px;color:var(--rsh-reading-muted);max-height:calc(100vh - 165px);overflow:auto;border-right:1px solid #8b8b87;padding-right:20px}
html body.rsh-family-article #Content .rsh-article-contents #ez-toc-container {background:transparent!important;color:var(--rsh-reading-muted)!important;border:0;box-shadow:none;margin:0;padding:0;width:100%;font-size:13px}
html body.rsh-family-article #Content .rsh-article-contents #ez-toc-container :is(a,p,li) {color:var(--rsh-reading-muted)!important;font-size:13px;line-height:1.65}
html body.rsh-family-article #Content .section-post-about,html body.rsh-family-article #Content .section-post-about :is(p,h5,.desc,.name) {background:transparent;color:var(--rsh-reading-ink)!important}
html body.rsh-family-article #Content .rsh-article-date {color:var(--rsh-reading-muted)!important}
html body.rsh-family-article #Content .rsh-article-infographic {padding:0 0 40px}
html body.rsh-family-article #Content .rsh-article-infographic .single-photo-wrapper {float:none;width:100%;margin:0}
html body.rsh-family-article #Content .rsh-article-infographic .image_frame {display:block;max-width:740px;margin-inline:auto;border:0;box-shadow:none}
html body.rsh-family-article #Content .rsh-article-infographic .image_wrapper {height:auto;max-height:none;overflow:visible}
html body.rsh-family-article #Content .rsh-article-infographic img {display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain}
html body.rsh-family-article #Content .rsh-article-infographic .wp-caption-text {font-size:14px;line-height:1.5;color:var(--rsh-reading-muted)}
/* Resources: existing instructions and requirements, one reusable download rail. */
html body.rsh-family-resource #Content .rsh-resource-grid {display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:40px;align-items:start}
html body.rsh-family-resource #Content .rsh-resource-copy {grid-column:1;grid-row:1;min-width:0}
html body.rsh-family-resource #Content .rsh-resource-download {--rsh-focus:var(--rsh-action-light);grid-column:2;grid-row:1;background:var(--rsh-ivory);color:var(--rsh-on-light);padding:24px;border:1px solid var(--rsh-boundary);border-radius:10px;position:sticky;top:140px}
html body.rsh-family-resource #Content .rsh-resource-download .rs-s-note {background:transparent;border:0;padding:0;margin:0 0 20px}
html body.rsh-family-resource #Content .rsh-resource-download :is(h2,h3,p,li,ul,ol) {color:var(--rsh-on-light)!important}
html body.rsh-family-resource #Content .rsh-resource-download .rs-s-button {background:var(--rsh-action-light);color:#fff!important;padding:12px 16px;margin:0;font-size:15px}
html body.rsh-family-resource #Content .rsh-resource-download li {font-size:14px;line-height:1.65}
html body.rsh-family-resource #Content .rsh-resource-download code {background:#e7e3dc;color:var(--rsh-on-light)}
/* Contact: preserve Mixmax and Contact Form 7; make the written task ivory. */
html body.rsh-family-contact #Content .column:has(.rsh-contact) {width:100%!important;flex-basis:100%!important;max-width:none!important;float:none!important;background:transparent!important;padding:0!important}
html body.rsh-family-contact #Content .column:has(.rsh-contact)>.mcb-column-inner {margin:0!important;padding:0!important;background:transparent!important}
html body.rsh-family-contact #Content .rsh-contact-grid {display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
html body.rsh-family-contact #Content .rsh-contact-grid h2 {font-size:32px;line-height:1.25;margin:0 0 14px}
html body.rsh-family-contact #Content .rsh-stage :is(h2,p) {color:var(--rsh-on-dark)}
html body.rsh-family-contact #Content .rsh-stage a {color:var(--rsh-action-dark)!important;text-decoration:underline}
html body.rsh-family-contact #Content .rsh-contact iframe {width:100%;min-height:760px;border:0;display:block;background:#fff;border-radius:6px;margin-top:20px}
html body.rsh-family-contact #Content .rsh-contact-help {font-size:13px;margin-top:14px}
html body.rsh-family-contact #Content .wpcf7 label {display:block;line-height:1.6}
html body.rsh-family-contact #Content .wpcf7 :is(input:not([type=checkbox]):not([type=radio]),textarea,select) {width:100%;box-sizing:border-box}
@media(max-width:900px){
 html body.rsh-family-article #Subheader .column.one {grid-template-columns:1fr;gap:20px}
 html body.rsh-family-article #Subheader .rsh-article-hero-summary {width:min(100%,320px)}
 html body.rsh-family-article #Content .rsh-article-reader {grid-template-columns:1fr;gap:28px;max-width:740px;margin:auto}
 html body.rsh-family-article #Content .rsh-article-contents {position:static;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid #8b8b87;padding:0 0 20px}
 html body.rsh-family-contact #Content .rsh-contact-grid,html body.rsh-family-resource #Content .rsh-resource-grid {grid-template-columns:1fr}
 html body.rsh-family-resource #Content .rsh-resource-download,html body.rsh-family-resource #Content .rsh-resource-copy {grid-column:auto;grid-row:auto;position:static}
}
@media(max-width:600px){
 html body.rsh-design #Subheader {padding:104px 0 12px!important}
 html body.rsh-family-article #Subheader {padding-bottom:28px!important}
 html body.rsh-family-article #Content .post-wrapper-content {padding:28px 0}
 html body.rsh-family-article #Content .rsh-article-copy>:is(p,ul,ol,blockquote) {font-size:17px;line-height:1.8}
 html body.rsh-design #Content :is(.rsh-island,.rsh-stage,[data-rsh-surface]) {padding:20px}
}
@media(prefers-reduced-motion:reduce){html body.rsh-family-directory #Content .rs-hub-card {transition:none;transform:none}}

html body.rsh-design #Content :is(.rsh-island,[data-rsh-surface=ivory]) :is(input,textarea)::placeholder {color:var(--rsh-muted-light)!important;opacity:1}

/* Tool work surfaces: keep native fieldset titles inside the light surface. */
html body.rsh-family-tool #Content .the_content_wrapper fieldset>legend {float:left;display:block;width:100%;padding:0!important;margin:0 0 14px!important;line-height:1.3}
html body.rsh-family-tool #Content .the_content_wrapper fieldset>legend+* {clear:both}
html body.rsh-family-tool #Content #rcApp .rc-plans {grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
html body.rsh-family-tool #Content #rcApp .rc-plan {padding:18px}
html body.rsh-family-tool #Content #rcApp .rc-plan-toggle {display:flex;align-items:center;gap:9px;margin:0 0 18px;font-weight:600;font-size:14px;line-height:1.4}
html body.rsh-family-tool #Content #rcApp .rc-plan-toggle input[type=checkbox] {display:inline-block;width:18px!important;height:18px;min-height:18px!important;margin:0;padding:0;flex:none;accent-color:var(--rsh-action-light)}
html body.rsh-family-tool #Content #rcApp .rc-plan.is-disabled {background:#e7e3dc!important}
html body.rsh-family-tool #Content #rcApp .rc-plan-controls {clear:both}
html body.rsh-family-tool #Content #rcApp .rc-detail {margin:24px 0;padding:0;border:1px solid var(--rsh-boundary);border-radius:8px;overflow:hidden}
html body.rsh-family-tool #Content #rcApp .rc-detail>summary {padding:16px 18px;color:var(--rsh-on-dark);background:var(--rsh-panel);font-weight:600;cursor:pointer}
html body.rsh-family-tool #Content #rcApp .rc-detail>summary:focus-visible {outline-offset:-4px!important}
html body.rsh-family-tool #Content #rcApp .rc-detail[open] {padding:0 18px 18px}
html body.rsh-family-tool #Content #rcApp .rc-detail[open]>summary {margin:0 -18px 18px}
html body.rsh-family-tool #Content #rcApp :is(#rcSave,#rcCSV,#rcSheets) {background:transparent!important;color:var(--rsh-on-dark)!important;border:1px solid var(--rsh-boundary)!important}
html body.rsh-family-tool #Content #rcApp #rcSheetsHelp {padding:18px;margin:14px 0;border:1px solid var(--rsh-boundary);border-radius:8px}
html body.rsh-family-tool #Content #rcApp #rcSheetsHelp a {color:var(--rsh-action-dark);text-decoration:underline}
html body.rsh-family-tool #Content #rcApp #rcSheetsFallback {width:100%;min-height:140px;background:#fff;color:var(--rsh-on-light);font:13px/1.5 monospace}
/* Every calculator table uses the same high-contrast reading surface. */
html body.rsh-family-tool #Content :is(#rcApp,#ctc-app,#cvc-app,#gaming-calc-root,#ua-spend-calculator-root,#ad-cost-calculator-root) table {
 --calc-text:var(--rsh-on-light);--calc-muted:var(--rsh-muted-light);--calc-panel:#e8e4dd;--calc-field:#fff;--calc-line:#b4bac4;
 background:var(--rsh-ivory)!important;color:var(--rsh-on-light)!important;font-variant-numeric:tabular-nums;
}
html body.rsh-family-tool #Content :is(#rcApp,#ctc-app,#cvc-app,#gaming-calc-root,#ua-spend-calculator-root,#ad-cost-calculator-root) table :is(th,td) {color:var(--rsh-on-light)!important;border-color:#b4bac4!important;padding:12px}
html body.rsh-family-tool #Content :is(#rcApp,#ctc-app,#cvc-app,#gaming-calc-root,#ua-spend-calculator-root,#ad-cost-calculator-root) table th {background:#e8e4dd!important}
html body.rsh-family-tool #Content :is(#rcApp,#ctc-app,#cvc-app,#gaming-calc-root,#ua-spend-calculator-root,#ad-cost-calculator-root) table tbody tr:nth-child(even) td {background:#fff!important}
html body.rsh-family-tool #Content :is(#rcApp,#ctc-app,#cvc-app,#gaming-calc-root,#ua-spend-calculator-root,#ad-cost-calculator-root) table tbody tr:hover td {background:#e8e4dd!important}
html body.rsh-family-tool #Content :is(#rcApp,#ctc-app,#cvc-app,#gaming-calc-root,#ua-spend-calculator-root,#ad-cost-calculator-root) table :is(th,td):first-child {position:sticky;left:0;z-index:1;background:var(--rsh-ivory)!important}
html body.rsh-family-tool #Content :is(.rc-scroll,.ctc-scroll,.cvc-scroll,.uasc-table-wrap,.rsh-table) {overflow-x:auto;max-width:100%;border:1px solid var(--rsh-boundary);border-radius:8px}
/* Category groups share four tracks, so one revenue card aligns with three planning cards. */
html body.rsh-family-directory #Content .rs-hub-catalog {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
html body.rsh-family-directory #Content .rs-hub-catalog>.rs-hub-section {grid-column:span var(--rs-section-span,4);grid-row:span 2;display:grid;grid-template-rows:subgrid;margin:0 0 28px;min-width:0}
html body.rsh-family-directory #Content .rs-hub-catalog .rs-hub-grid {grid-template-columns:repeat(var(--rs-section-span,4),minmax(0,1fr));align-items:stretch}
html body.rsh-family-directory #Content .rs-hub-grid>:only-child {grid-column:auto;max-width:none}
html body.rsh-family-directory #Content .rs-hub-label {font:700 13px/1.5 'Open Sans',sans-serif!important;letter-spacing:1.5px;margin:0 0 12px!important}
html body.rsh-family-directory #Content .rs-hub-section>header>p {color:var(--rsh-muted-dark);font-size:15px;line-height:1.65;margin:0}
html body.rsh-family-directory #Content .rs-hub-card h3 {font-size:23px!important}
html body.rsh-design #Content :is(.rs-hub-crumb,.rsh-tool-back) {margin:0 0 24px;font-size:14px}
html body.rsh-design #Content :is(.rs-hub-crumb,.rsh-tool-back) a {display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--rsh-boundary);border-radius:7px;color:var(--rsh-on-dark);background:var(--rsh-panel);text-decoration:none}
@media(max-width:1099px){html body.rsh-family-tool #Content #rcApp .rc-plans {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 html body.rsh-family-directory #Content .rs-hub-catalog {grid-template-columns:repeat(2,minmax(0,1fr))}
 html body.rsh-family-directory #Content .rs-hub-catalog>.rs-hub-section {grid-column:1/-1;grid-row:auto;display:block}
 html body.rsh-family-directory #Content .rs-hub-catalog .rs-hub-grid {grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
}
@media(max-width:640px){
 html body.rsh-family-tool #Content #rcApp .rc-plans {grid-template-columns:1fr}
 html body.rsh-family-directory #Content .rs-hub-catalog .rs-hub-grid {grid-template-columns:1fr}
}
/* Shared article offer: paired colors stay readable inside the stone reading region. */
html body.rsh-family-article #Content .rsh-article-cta {box-sizing:border-box;min-width:0;max-width:100%;margin:58px 0 0;padding:32px;background:#172843;color:#fff;border:0;border-top:5px solid #d97757;border-radius:14px;overflow-wrap:anywhere}
html body.rsh-family-article #Content .rsh-article-cta h2 {border:0!important;padding:0!important;font-family:Spectral,Georgia,serif;font-weight:600!important;font-size:31px;line-height:1.2;margin:0 0 22px;color:#fff!important}
html body.rsh-family-article #Content .rsh-article-cta p {font-size:18px;line-height:1.7;margin:0 0 18px;color:#fff!important}
html body.rsh-family-article #Content .rsh-article-cta a {color:#fff!important;text-decoration:underline;text-underline-offset:3px}
html body.rsh-family-article #Content .rsh-article-cta .rsh-article-cta-primary {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 24px;background:#d97757;border:1px solid #d97757;border-radius:7px;color:#171717!important;font-size:17px;font-weight:700;line-height:1.35;text-decoration:none;white-space:normal}
html body.rsh-family-article #Content .rsh-article-cta .rsh-article-cta-primary:hover {background:#fff;border-color:#fff}
html body.rsh-family-article #Content .rsh-article-cta a:focus-visible {outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 2px #172843}
html body.rsh-family-article #Content .rsh-article-cta .rsh-article-cta-secondary {font-size:14px;line-height:1.6;margin-bottom:0}
@media(max-width:600px) {
 html body.rsh-family-article #Content .rsh-article-cta {padding:25px 22px}
 html body.rsh-family-article #Content .rsh-article-cta h2 {font-size:27px}
}
