/* RocketShip shared typography. Keep component geometry and contrast contexts. */
:root, html body {
  --rsh-navy:#0D1B3E; --rsh-ink:#2C3654; --rsh-muted:#3D4A6A;
  --rsh-coral:#F05A3E; --rsh-mist:#EEF1F5; --rsh-line:#D8DEE7;
  --font-heading:'Spectral',Georgia,serif;
  --font-body:'Open Sans',Arial,sans-serif;
}
html body, html body #Wrapper {font-family:'Open Sans',Arial,sans-serif!important;}
html body #Wrapper :is(p,li,td,th,label,input,textarea,select,button),
html body #Wrapper :is(.button,.btn,.tts-btn,.rsh-ai-summary,.rsh-ai-link,.menu-item>a,.menu-item>a>span:not([class*="icon"]):not([class*="fa"])) {
  font-family:'Open Sans',Arial,sans-serif!important;
}
html body #Wrapper :is(h1,h2,h3,h4,h5,h6),
html body #Wrapper :is(h1,h2,h3,h4,h5,h6) :is(a,span,strong,em):not([class*="icon"]):not([class*="fa"]) {
  font-family:'Spectral',Georgia,serif!important;
  letter-spacing:normal;
}
html body #Wrapper h1 {font-weight:300!important;}
html body #Wrapper h2 {font-weight:400!important;}
html body #Wrapper :is(h3,h4) {font-weight:500!important;}
html body #Wrapper :is(h5,h6) {font-weight:600!important;}
html body #Wrapper :is(.eyebrow,.kicker),
html body #Wrapper :is(.eyebrow,.kicker) :is(span,strong) {
  font-family:'IBM Plex Mono',ui-monospace,monospace!important;
}
/* The reference's editorial subheadline is deliberately serif. */
html body #Wrapper .dx .promise {font-family:'Spectral',Georgia,serif!important;}
/* Never replace icon or code fonts. */
html body #Wrapper :is(pre,code,kbd,samp) {font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;}
/* Blog reading hierarchy, on its existing light article surface. */
html body.single-post #Wrapper .section-post-header .title_wrapper h2 {
  font-size:clamp(32px,3.1vw,48px);line-height:1.15;color:var(--rsh-navy);
}
html body.single-post #Wrapper .the_content_wrapper {color:var(--rsh-ink);}
html body.single-post #Wrapper .the_content_wrapper :is(p,li) {font-size:18px;line-height:1.75;}
html body.single-post #Wrapper .the_content_wrapper > h2 {font-size:32px;line-height:1.25;margin-top:1.4em;color:var(--rsh-navy);}
html body.single-post #Wrapper .the_content_wrapper > h3 {font-size:25px;line-height:1.3;color:var(--rsh-navy);}
html body.single-post #Wrapper .the_content_wrapper a {text-decoration:underline;text-underline-offset:3px;}
html body.single-post #Wrapper .the_content_wrapper :is(th,td) {line-height:1.55;}
html body.single-post #Wrapper .the_content_wrapper :is(figcaption,.wp-caption-text) {font-size:14px;line-height:1.5;}
html body.single-post #Wrapper .section-post-header .wp-caption-text {color:var(--rsh-muted);font-size:14px;line-height:1.5;}
html body.single-post #Wrapper #ez-toc-container :is(p,li) {font-size:15px;line-height:1.6;}
@media(max-width:600px){
 html body.single-post #Wrapper .the_content_wrapper :is(p,li) {font-size:17px;line-height:1.7;}
 html body.single-post #Wrapper .the_content_wrapper > h2 {font-size:28px;}
 html body.single-post #Wrapper .the_content_wrapper > h3 {font-size:23px;}
}
/* Legacy subscription template forces Helvetica on spans; use their parent font. */
html body.page-template-template-subscription-app-lp #Wrapper span:not([class*="icon"]):not([class*="fa"]):not(.eyebrow):not(.kicker) {font-family:inherit!important;}

/* Compact single-post header, 30 October 2026. */
html body.single-post #Content .sections_group {margin-top:20px!important;}
html body.single-post #Content .section-post-header .post-nav {margin-bottom:8px!important;}
html body.single-post #Content .section-post-header .post-header {margin-bottom:14px!important;}
html body.single-post #Content .section-post-header .post-header .mcb-column-inner {margin-bottom:0!important;}
html body.single-post #Content .section-post-header .title_wrapper .post-meta {display:none!important;}
html body.single-post #Content .section-post-header .title_wrapper .entry-title {margin-bottom:0!important;}
html body.single-post #Content .rsh-summary-column .rsh-ai-summary {margin-bottom:12px!important;}
html body.single-post #Content .rsh-summary-column .rsh-ai-label {margin-bottom:8px;}
html body.single-post #Content .rsh-summary-column .rsh-ai-link {min-height:54px;padding:12px;}
html body.single-post #Content .rsh-summary-column .rsh-ai-help {margin-top:8px;}
html body.single-post #Content .the_content_wrapper p.rsh-article-date {font-size:13px;line-height:1.5;color:var(--rsh-muted);margin-top:28px;}
@media(max-width:600px){
 html body.single-post #Content .sections_group {margin-top:12px!important;}
 html body.single-post #Content .rsh-summary-column .rsh-ai-link {min-height:72px;padding:10px 6px;}
}
