/* SEO/content additions use the existing Open fold palette and typography. */
.rs-site-header .rs-sign-in{border:0;border-radius:0;padding:8px 0;background:transparent;min-height:44px}
.rs-site-header .rs-header-book,.rs-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 20px;border:1px solid var(--forest,#315448);border-radius:24px 6px 24px 6px;background:var(--forest,#315448);color:#fff;text-decoration:none;font:500 12px/1.4 'DM Sans',sans-serif;min-height:44px}
.rs-footer-group .rs-primary{color:#fff;align-self:flex-start;margin-top:10px}
.rs-booking-dialog{width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100svh - 32px);padding:24px;border:1px solid #bfc6bb;border-radius:12px;background:#f6f2e8;color:#264238;overflow:auto}
.rs-booking-dialog::backdrop{background:rgb(21 40 31 / .55)}
.rs-booking-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.rs-booking-heading h2{margin:0;font:400 36px/1.1 'Instrument Serif',Georgia,serif}
.rs-booking-heading button{font:500 14px 'DM Sans',sans-serif;color:#264238;border:1px solid #9aa99c;border-radius:6px;padding:10px 18px;background:transparent;cursor:pointer;min-height:44px;margin:0}
.rs-calendar{display:block;width:100%;height:680px;min-height:600px;border:0;border-radius:6px;background:#fff}
.rs-booking-help{font:400 13px/1.6 'DM Sans',sans-serif;margin:14px 0 0}
.rs-booking-help a{color:inherit}
.rs-booking-open{overflow:hidden}
.rs-booking-page{max-width:1000px;margin:auto;padding:64px 24px 80px}
.rs-booking-page h1{font:400 clamp(48px,6vw,78px)/1.06 'Instrument Serif',Georgia,serif;margin:0 0 24px;color:#264238}
.rs-booking-page .lede{max-width:650px;margin-bottom:32px}
.rs-booking-page details{margin:16px 0 30px}
.rs-booking-page summary{display:list-item;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px 0}
.rs-booking-page form{padding:24px;border:1px solid #c4cabe;border-radius:8px;margin-top:16px}
.rs-booking-page label{display:block;font-weight:500;margin:20px 0 8px}
.rs-booking-page input,.rs-booking-page select,.rs-booking-page textarea{display:block;width:100%;padding:12px;border:1px solid #839488;background:#fff;color:#264238;font:inherit;border-radius:4px}
.rs-booking-page textarea{min-height:120px}
.rs-booking-page button[type=submit]{margin-top:20px}
.rs-booking-page .fine,.rs-booking-page .fallback{font-size:13px;line-height:1.65}
.rs-post-hero{margin:28px 0 34px}
.rs-post-hero img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:8px}
.rs-post-hero figcaption{margin-top:8px;font:400 12px/1.5 'DM Sans',sans-serif;color:#506353}
.rs-article-summary{font-size:1.12rem;line-height:1.7;margin:18px 0 22px}
.rs-topics{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px;font:400 13px/1.5 'DM Sans',sans-serif}
.rs-topics a{padding:6px 12px;border:1px solid #b8c2b4;border-radius:20px;text-decoration:none;color:#264238}
.rs-toc{border-block:1px solid #c4cabe;padding:20px 0;margin:22px 0 28px;font:400 14px/1.65 'DM Sans',sans-serif}
.rs-toc>p{font-weight:600;margin:0 0 10px}
.rs-toc ol{padding-left:22px;margin:0;columns:2;column-gap:32px}
.rs-toc li{break-inside:avoid;margin:0 0 8px}
.rs-toc a{color:#264238;text-underline-offset:3px}
.rs-author{display:flex;align-items:center;gap:14px;margin:24px 0;font:400 13px/1.55 'DM Sans',sans-serif;color:#506353}
.rs-author img,.rs-author-portrait{border-radius:50%;object-fit:cover;width:64px;height:64px;flex:0 0 64px}
.rs-author strong{display:block;font-weight:600;color:#264238}
.rs-related-grid,.rs-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:22px 0 40px}
.rs-editorial-card{min-width:0;padding-bottom:20px;border-bottom:1px solid #c4cabe}
.rs-editorial-card>a{color:#264238;text-decoration:none;display:block}
.rs-editorial-card img,.blog-card img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;display:block;border-radius:6px;margin:0 0 16px}
.rs-editorial-card h3{font:400 27px/1.2 'Instrument Serif',Georgia,serif;margin:10px 0}
.rs-editorial-card p{font:400 14px/1.65 'DM Sans',sans-serif;margin:12px 0}
.rs-card-meta{font:400 12px/1.55 'DM Sans',sans-serif;color:#506353}
.rs-editorial-card .rs-topics{margin:12px 0 0}
.rs-editorial-card .rs-topics a{font-size:11px;padding:4px 9px}
.rs-topic-nav{margin-bottom:36px}
.rs-team-photo{display:block;width:112px;height:112px;border-radius:50%;object-fit:cover;margin-bottom:24px}
.rs-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:40px 0}
.rs-founder-grid h2{margin:0 0 8px}
.rs-founder-grid .role{font-size:14px;font-weight:600}
.rs-contact-intro{max-width:680px}
.rs-section-date{font:400 13px/1.6 'DM Sans',sans-serif;color:#506353}
.rs-article-end{margin:40px 0 24px;padding:24px;border:1px solid #c4cabe;border-radius:8px}
.rs-article-end h2{margin-top:0}
@media(max-width:900px){.rs-site-header .rs-header-book{display:none}}
@media(max-width:640px){.rs-booking-dialog{width:100vw;max-height:100svh;height:100svh;margin:0;padding:16px;border-radius:0}.rs-calendar{height:700px}.rs-booking-heading h2{font-size:30px}.rs-booking-page{padding:40px 20px 60px}.rs-toc ol{columns:1}.rs-related-grid,.rs-card-grid,.rs-founder-grid{grid-template-columns:1fr;gap:28px}.rs-booking-page form{padding:18px}.rs-article-end{padding:20px}.rs-booking-dialog .rs-booking-heading{position:sticky;top:-16px;background:#f6f2e8;z-index:2;padding:12px 0}}

/* Explicit button styles outrank the inherited link-only footer/menu rules. */
.rs-footer-group>a.rs-primary,.rs-menu nav>a.rs-primary,.research-page main a.rs-primary{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;min-height:44px;background:var(--forest,#315448);border:1px solid var(--forest,#315448);border-radius:24px 6px 24px 6px;color:#fff;text-decoration:none;text-align:center}
.rs-footer-group>a.rs-primary{font-weight:500;width:max-content;max-width:100%}
.rs-menu nav>a.rs-primary{margin-top:12px;font-size:15px}
.rs-article-end h3{font:400 32px/1.2 var(--serif);margin:0 0 14px}
.rs-article-end p{font:400 15px/1.8 var(--sans);margin:0 0 20px}
.rs-source-kind{display:block;font-size:13px;color:#506353}
/* Use the existing dark muted ink for readable captions and source notes. */
:root{--color-text-muted:#596451;--color-success:#146c43;--color-warning:#895200;--text-muted:#596451;--green:#146c43}
svg text[fill="#777"],svg text[fill="#85837f"]{fill:#596451}
svg text[fill="#0a7c42"]{fill:#146c43}
svg text[fill="#b36b00"]{fill:#895200}
body main .injection-block{color:var(--ink,#283e33)}
body main .read-next a{color:#f6f2e8}
