/* Ordinary pages only. The editor uses the same native block styles. */
:root { --standard-paper: #FFFFFF; --standard-beige: #F3E9D7; --standard-green: #2E7D32; --standard-deep: #183D1D; --standard-lime: #8BCF4A; --standard-text: #27472D; --standard-muted: #5C6D5E; --standard-line: #DDE7D7; }
body.focus-standard { background: var(--standard-paper); color: var(--standard-text); display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
.focus-standard > .site-main { flex: 1 0 auto; padding-top: 0; }
.focus-standard > .site-footer { margin-top: auto; flex-shrink: 0; background: var(--standard-green); color: var(--standard-paper); }
.focus-standard .topnav { position: sticky; background: var(--standard-paper); border-bottom: 1px solid var(--standard-line); }
.focus-standard .topnav__inner { max-width: 1280px; height: auto; min-height: 5rem; color: var(--standard-text); gap: 2rem; padding-block: .75rem; }
.focus-standard .brand--logo img, .focus-standard .brand--logo .custom-logo { filter: brightness(0) saturate(100%) invert(41%) sepia(21%) saturate(1677%) hue-rotate(73deg) brightness(91%) contrast(91%); }
.focus-standard .topnav__right { flex: 1; justify-content: flex-end; min-width: 0; }
.focus-standard .topnav__menu { display: block; margin-inline: auto; }
.focus-standard .topnav__menu-list { flex-wrap: wrap; gap: .5rem 1.5rem; }
.focus-standard .topnav__menu-list a { color: var(--standard-muted); font-size: 14px; text-transform: none; letter-spacing: 0; opacity: 1; }
.focus-standard .topnav__menu-list a:hover { color: var(--standard-green); }
.focus-standard .pill { background: var(--standard-lime); color: var(--standard-deep); border: 0; font-size: 14px; font-weight: 700; text-transform: none; letter-spacing: 0; padding: .75rem 1.25rem; text-align: center; }
.focus-standard .pill:hover { background: var(--standard-deep); color: var(--standard-paper); }
.focus-standard .container { width: 100%; max-width: 1280px; padding-inline: 1.5rem; }
.focus-standard .page-hero { padding: 2.5rem 0 1.75rem; min-height: 0; background: var(--standard-paper); color: var(--standard-text); }
.focus-standard .page-hero--beige { background: var(--standard-beige); }
.focus-standard .page-hero h1 { color: var(--standard-green); font-size: 44px; font-weight: 700; line-height: 1.12; max-width: 28ch; letter-spacing: 0; overflow-wrap: anywhere; }
.focus-standard .eyebrow { color: var(--standard-green); font-weight: 700; letter-spacing: 0; margin-bottom: .75rem; }
.focus-standard .page-hero__lead, .focus-standard [class*="text-cream-"] { color: var(--standard-muted); }
.focus-standard .section { padding-block: 2rem 4rem; border: 0; background: var(--standard-paper); }
.focus-standard .prose { max-width: 100%; color: var(--standard-text); margin-inline: auto; }
.focus-standard .prose > :not(.alignwide):not(.alignfull) { max-width: 780px; margin-inline: auto; }
.focus-standard .prose > .alignwide { max-width: 1200px; margin-inline: auto; }
.focus-standard .prose > .alignfull { width: calc(100% + 3rem); max-width: none; margin-left: -1.5rem; margin-right: -1.5rem; }
:is(.focus-standard .prose,.editor-styles-wrapper) :is(h2,h3,h4) { font-family: "Outfit",sans-serif; color: var(--standard-green); font-weight: 700; letter-spacing: 0; line-height: 1.2; }
.focus-standard .prose h2 { font-size: 32px; }.focus-standard .prose h3 { font-size: 24px; }
.focus-standard .prose :is(strong,blockquote,th) { color: var(--standard-text); }
.focus-standard .prose :is(figcaption) { color: var(--standard-muted); }
.focus-standard .prose a:not(.wp-block-button__link) { color: var(--standard-green); border-color: var(--standard-line); text-decoration: underline; }
.focus-standard .prose :is(hr,th,td,blockquote) { border-color: var(--standard-line); }
.focus-standard .prose :is(code,pre) { background: var(--standard-beige); color: var(--standard-text); }
:is(.focus-standard .prose,.editor-styles-wrapper) :is(ul,ol) { padding-left: 1.5rem; margin-block: 1.25rem; }
:is(.focus-standard .prose,.editor-styles-wrapper) ul { list-style: disc; }
:is(.focus-standard .prose,.editor-styles-wrapper) ol { list-style: decimal; }
.focus-standard .prose ul li { padding-left: 0; }.focus-standard .prose ul li::before { content: none; }
:is(.focus-standard .prose,.editor-styles-wrapper) li::marker { color: var(--standard-green); }
:is(.focus-standard .prose,.editor-styles-wrapper) .wp-block-group[class*="is-style-focus-"] { padding: 3rem 1.5rem; color: var(--standard-text); font-family: "Figtree",sans-serif; }
:is(.focus-standard .prose,.editor-styles-wrapper) .is-style-focus-white { background: var(--standard-paper); }
:is(.focus-standard .prose,.editor-styles-wrapper) .is-style-focus-beige { background: var(--standard-beige); }
:is(.focus-standard .prose,.editor-styles-wrapper) .is-style-focus-lime { background: var(--standard-lime); }
:is(.focus-standard .prose,.editor-styles-wrapper) .is-style-focus-green { background: var(--standard-green); color: var(--standard-paper); }
:is(.focus-standard .prose,.editor-styles-wrapper) .is-style-focus-green :is(h2,h3,h4,p,strong,li) { color: var(--standard-paper); }
:is(.focus-standard .prose,.editor-styles-wrapper) .focus-block-inner { max-width: 1100px; margin-inline: auto; }
:is(.focus-standard .prose,.editor-styles-wrapper) .wp-block-group :is(h2,h3) { margin-top: 0; }
:is(.focus-standard .prose,.editor-styles-wrapper) .wp-block-group p { margin-block: 1rem; }
:is(.focus-standard .prose,.editor-styles-wrapper) .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 1rem; margin-block: 1.5rem; }
:is(.focus-standard .prose,.editor-styles-wrapper) .wp-block-button__link { display: inline-flex; justify-content: center; align-items: center; background: var(--standard-lime); color: var(--standard-deep); border: 2px solid var(--standard-lime); border-radius: 8px; padding: .85rem 1.4rem; font: 700 17px/1.4 "Figtree",sans-serif; text-decoration: none; white-space: normal; overflow-wrap: anywhere; transition: background-color .18s,color .18s,transform .18s; }
:is(.focus-standard .prose,.editor-styles-wrapper) .is-style-focus-dark .wp-block-button__link { background: var(--standard-deep); border-color: var(--standard-deep); color: var(--standard-paper); }
:is(.focus-standard .prose,.editor-styles-wrapper) .wp-block-button__link:hover { background: var(--standard-deep); border-color: var(--standard-deep); color: var(--standard-paper); transform: translateY(-2px); }
:is(.focus-standard .prose,.editor-styles-wrapper) .is-style-focus-dark .wp-block-button__link:hover { background: var(--standard-paper); color: var(--standard-deep); }
:is(.focus-standard .prose,.editor-styles-wrapper) ul.is-style-focus-checks { list-style: none; padding: 0; }
:is(.focus-standard .prose,.editor-styles-wrapper) ul.is-style-focus-checks li { position: relative; padding-left: 1.8rem; margin-block: .6rem; }
:is(.focus-standard .prose,.editor-styles-wrapper) ul.is-style-focus-checks li::before { content: "✓"; position: absolute; left: 0; top: 0; width: auto; height: auto; background: none; color: var(--standard-green); font-weight: 700; }
.focus-standard a:focus-visible { outline: 3px solid var(--standard-green); outline-offset: 4px; }
.focus-standard .post-card { background: var(--standard-beige); color: var(--standard-text); border-color: var(--standard-line); }
.focus-standard .post-card__title { color: var(--standard-green); font-weight: 700; }.focus-standard .post-footer { border-color: var(--standard-line); }
.focus-standard .pagination .page-numbers { color: var(--standard-green); border-color: var(--standard-line); }
.focus-standard .pagination .page-numbers.current { background: var(--standard-lime); color: var(--standard-deep); }
.focus-standard .site-footer__inner,.focus-standard .site-footer__menu-list a { color: var(--standard-paper); }
@media(min-width:768px) { .focus-standard .container { padding-inline: 2.5rem; }.focus-standard .prose > .alignfull { width: calc(100% + 5rem); margin-inline: -2.5rem; } }
@media(max-width:767px) { .focus-standard .topnav__inner { flex-wrap: wrap; gap: .75rem; }.focus-standard .topnav__right { display: contents; }.focus-standard .topnav__menu { order: 3; width: 100%; margin: 0; }.focus-standard .topnav__menu-list { justify-content: center; gap: .5rem 1rem; }.focus-standard .pill { margin-left: auto; max-width: 55%; }.focus-standard .page-hero { padding-block: 1.75rem 1.25rem; }.focus-standard .page-hero h1 { font-size: 32px; }.focus-standard .prose h2 { font-size: 28px; }:is(.focus-standard .prose,.editor-styles-wrapper) .wp-block-group[class*="is-style-focus-"] { padding: 2rem 1.25rem; } }
@media(prefers-reduced-motion:reduce) { :is(.focus-standard .prose,.editor-styles-wrapper) .wp-block-button__link { transition: none; }:is(.focus-standard .prose,.editor-styles-wrapper) .wp-block-button__link:hover { transform: none; } }