/* Keep old theme extensions from recolouring the new site's canvas. */
body.apollo-grou-theme{background:var(--apollo-paper);color:var(--apollo-ink)}
body.apollo-grou-theme .site-shell{background:var(--apollo-paper);color:var(--apollo-ink)}
/* A single slim name strip at every screen size. Navigation lives in the main menu. */
.apollo-grou-theme .topbar{background:var(--apollo-dark);color:#f4eddf}
.apollo-grou-theme .topbar-inner{min-height:24px;padding-block:3px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0}
.apollo-grou-theme .topbar-brand{font-size:10px;line-height:18px;letter-spacing:.11em;white-space:nowrap}
.apollo-grou-theme .menu-toggle,.apollo-grou-theme .submenu-toggle{color:#222;-webkit-text-fill-color:#222}

/* The same deep green and warm paper as the homepage, with a clear reading area. */
.apollo-grou-theme .page-heading{background:var(--apollo-dark);color:#fff8eb;padding-block:30px 42px;border-bottom:3px solid #b89a70}
.apollo-grou-theme .page-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.1rem,4.3vw,3.4rem);line-height:1.14;max-width:1000px}
.apollo-grou-theme .page-heading .eyebrow{color:#e2c499;margin-bottom:12px}
.apollo-grou-theme .page-heading .archive-description{color:#f1eadb}
.apollo-breadcrumbs{font-size:.76rem;line-height:1.65;color:#e3dccf;margin-bottom:25px}
.apollo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:5px 10px;list-style:none;padding:0;margin:0}
.apollo-breadcrumbs li{display:flex;align-items:baseline;gap:10px;min-width:0}
.apollo-breadcrumbs li+li:before{content:'›';color:#c9ae87}
.apollo-breadcrumbs a{color:inherit;text-decoration:none}.apollo-breadcrumbs a:hover{color:#fff;text-decoration:underline}
.apollo-breadcrumbs [aria-current]{color:#c9cfc7}
.page-heading :focus-visible{outline-color:#e2c499}
.interior-layout{max-width:1060px;gap:30px;align-items:start;padding-block:36px 60px}
.interior-layout:not(.has-sidebar){max-width:900px}
.interior-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 240px}
.reading-panel{background:#fffdf8;border:1px solid #e4ddcf;border-radius:4px;padding:36px;min-width:0;box-shadow:0 5px 20px #26302b05}
.reading-panel .entry-content{font-size:1rem;line-height:1.85;color:var(--apollo-ink)}
.reading-panel .entry-content>p,.reading-panel .entry-content>ul,.reading-panel .entry-content>ol{max-width:72ch}
.reading-panel .entry-content>p{margin-bottom:1.3em}
.apollo-grou-theme .entry-content h2,.apollo-grou-theme .entry-content h3,.apollo-grou-theme .entry-content h4{color:var(--apollo-ink);line-height:1.25;letter-spacing:-.025em}
.apollo-grou-theme .entry-content h2{font-family:Georgia,serif;font-size:clamp(1.5rem,2.4vw,1.95rem);margin:1.65em 0 .7em;padding-top:1em;border-top:1px solid var(--apollo-border)}
.apollo-grou-theme .entry-content h2:first-child{border-top:0;padding-top:0;margin-top:0}
.apollo-grou-theme .entry-content h2 strong{font-weight:500}
.apollo-grou-theme .entry-content h3{font-size:1.25rem;margin-top:1.6em}
.apollo-grou-theme .entry-content a:not(.button):not(.wp-block-button__link):not(.bbp-topic-permalink){color:#355540;text-decoration-thickness:1px;text-underline-offset:3px}
.apollo-grou-theme .entry-content a:not(.button):not(.wp-block-button__link):hover{color:#a41b31}
.entry-content .alignleft{float:left;margin:8px 24px 18px 0}.entry-content .alignright{float:right;margin:8px 0 18px 24px}.entry-content .aligncenter{display:block;margin-inline:auto}
.entry-content:after{content:'';display:block;clear:both}
.entry-content img{border-radius:3px}.entry-content .wp-caption{max-width:100%}.entry-content .wp-caption-text{font-size:.8rem;color:var(--apollo-muted);line-height:1.5;margin-top:9px}
.interior-sidebar{min-width:0}.section-navigation{background:#eee8dc;border:1px solid #ded4c1;border-radius:4px;padding:24px}
.section-navigation .eyebrow{font-size:.61rem;color:#656d63;margin-bottom:10px}
.section-navigation-title{display:block;font:1.35rem/1.3 Georgia,serif;text-decoration:none;margin-bottom:17px}
.section-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid #d8cebd}
.section-navigation li{margin:0;border-bottom:1px solid #d8cebd}
.section-navigation li a{display:block;padding:11px 0;text-decoration:none;font-size:.83rem;line-height:1.5}
.section-navigation a[aria-current]{color:#8a1f31;font-weight:700;padding-left:12px;border-left:3px solid var(--apollo-red)}
.interior-sidebar .page-sidebar{padding:24px 0;margin-top:24px;border-top:1px solid var(--apollo-border)}
.interior-sidebar .widget-title{font:1.2rem/1.3 Georgia,serif}.interior-sidebar .widget a{color:#355540}
.apollo-grou-theme .child-pages h2{font-family:Georgia,serif}.apollo-grou-theme .child-pages a{background:#eee8dc;color:var(--apollo-ink);border:1px solid #dfd5c5;border-radius:3px}
.apollo-grou-theme .child-pages a:hover{background:#e4dbca;color:#7a2633}

/* TablePress keeps its data, sorting and controls; its colours follow this theme. */
.apollo-grou-theme .entry-content .tablepress{--head-bg-color:#263c30;--head-text-color:#fff8eb;--odd-bg-color:#fffdf8;--even-bg-color:#f3efe6;--hover-bg-color:#e9e1d2;color:var(--apollo-ink);margin-block:20px 30px;font-size:.9rem}
.apollo-grou-theme .entry-content table{margin-bottom:28px;line-height:1.6}
.apollo-grou-theme .entry-content table thead th{background-color:#263c30!important;color:#fff8eb!important;font-weight:600;border-color:#506054}
.apollo-grou-theme .entry-content table tbody td{color:var(--apollo-ink)}
.apollo-grou-theme .entry-content table tbody tr:nth-child(odd)>td{background-color:#fffdf8}
.apollo-grou-theme .entry-content table tbody tr:nth-child(even)>td{background-color:#f3efe6}
.apollo-grou-theme .entry-content .tablepress tbody tr:hover>td{background-color:#e9e1d2}
.apollo-grou-theme .entry-content #bbpress-forums div.bbp-template-notice{background:#f0e9db;border-color:#d9cdb5;color:var(--apollo-ink)}
.apollo-grou-theme .entry-content #bbpress-forums li.bbp-header,.apollo-grou-theme .entry-content #bbpress-forums li.bbp-footer{background:#e8e1d3;color:var(--apollo-ink);border-color:var(--apollo-border)}
.apollo-grou-theme .entry-content #bbpress-forums div.odd{background:#f5f1e8}
.apollo-grou-theme .tribe-common{--tec-color-accent-primary:var(--apollo-red);--tec-color-button-primary:var(--apollo-red);--tec-color-link-accent:var(--apollo-red);--tec-form-color-accent-primary:var(--apollo-red);--tec-color-background-events-bar-submit-button:var(--apollo-red);--tec-color-accent-primary-hover:#a41b31;--tec-color-accent-primary-active:#a41b31;--tec-color-button-primary-hover:#a41b31;--tec-color-button-primary-active:#a41b31;--tec-color-link-accent-hover:#a41b31;--tec-color-background-events-bar-submit-button-hover:#a41b31;--tec-color-background-events-bar-submit-button-active:#a41b31;--tec-color-text-primary:var(--apollo-ink);--tec-font-family-sans-serif:Arial,Helvetica,sans-serif}

@media(max-width:900px){.interior-layout.has-sidebar{grid-template-columns:minmax(0,1fr)}.interior-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.section-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}}
@media(max-width:680px){.apollo-grou-theme .page-heading{padding-block:23px 30px}.apollo-grou-theme .page-heading h1{font-size:clamp(1.95rem,8.3vw,2.6rem)}.apollo-breadcrumbs{font-size:.7rem;margin-bottom:21px}.interior-layout{padding-block:24px 38px;gap:24px}.reading-panel{padding:23px 20px}.reading-panel .entry-content{font-size:.95rem;line-height:1.8}.section-navigation{padding:22px}.section-navigation ul{grid-template-columns:1fr}.entry-content .alignleft,.entry-content .alignright{float:none;display:block;margin:20px auto}.apollo-grou-theme .entry-content td,.apollo-grou-theme .entry-content th{padding:10px 7px;overflow-wrap:anywhere}}
@media print{.apollo-grou-theme .page-heading{background:white;color:#222;border-bottom:1px solid #ccc}.apollo-grou-theme .page-heading .eyebrow{color:#444}.reading-panel{border:0;padding:0;box-shadow:none}.apollo-breadcrumbs,.interior-sidebar{display:none}.interior-layout.has-sidebar{display:block}}
