/* Shared navigation for every page, including the course lessons. */
.site-header{position:sticky;top:0;z-index:40;background:#faf9f5;color:#263c30;border-bottom:1px solid #cdd3c6;box-shadow:0 3px 15px #22332908;font-family:'DM Sans',Arial,sans-serif;line-height:1.4}
.site-shell{max-width:1320px;margin:0 auto;padding-inline:clamp(24px,5vw,76px)}
.site-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}
.site-brand{display:flex;align-items:center;gap:12px;color:#263c30;text-decoration:none!important;flex-shrink:0}
.site-mark{display:block;width:32px;height:32px;border:2px solid #526a50;border-radius:50%;border-right-color:#a9b29b;transform:rotate(-25deg)}
.site-brand-name{font:400 1.65rem/1.1 Georgia,serif;letter-spacing:-.04em}
.site-brand small{display:block;font:500 .62rem/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:5px}
.site-header-actions{display:flex;align-items:center;gap:15px}
.site-contact{display:inline-flex;align-items:center;gap:22px;background:#354c3c;color:#fff;padding:12px 20px;border:1px solid #354c3c;font-size:.85rem;font-weight:600;text-decoration:none!important}
.site-contact:hover{background:#253b2d}
.site-menu-button{display:none;align-items:center;gap:10px;border:1px solid #a6b29e;border-radius:0;background:transparent;color:#263c30;padding:10px 14px;min-height:44px;font:600 .9rem 'DM Sans',Arial,sans-serif;cursor:pointer}
.site-menu-icon{width:17px;height:12px;border-block:1.5px solid currentColor;position:relative}
.site-menu-icon:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:1.5px solid currentColor}
.site-nav{display:flex;align-items:stretch;justify-content:space-between;gap:8px;border-top:1px solid #e3e5db}
.site-nav a{display:flex;align-items:center;min-height:50px;padding:10px 12px;border-bottom:3px solid transparent;font-size:.86rem;font-weight:550;color:#344333;text-decoration:none;white-space:nowrap}
.site-nav a:hover{background:#e9eddf;border-bottom-color:#9ba98b}
.site-nav a[aria-current=page]{background:#e7ecde;border-bottom-color:#354c3c;color:#1f3527;font-weight:700}
.site-nav .site-mobile-contact{display:none}
.site-header a:focus-visible,.site-menu-button:focus-visible{outline:2px solid #354c3c;outline-offset:3px}
html{scroll-padding-top:155px}.skip{z-index:60!important}
.site-footer{background:#eaece2;border-top:1px solid #cdd3c6;padding-block:40px;color:#344333;font-family:'DM Sans',Arial,sans-serif;font-size:.85rem}
.site-footer-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:30px 50px}
.site-footer-brand{font:1.7rem Georgia,serif}.site-footer p{margin:10px 0 0;font-size:.8rem}
.site-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:13px 25px}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer-contact{display:flex;flex-wrap:wrap;gap:15px 25px;grid-column:1/-1;padding-top:22px;border-top:1px solid #cdd3c6;font-size:.8rem;overflow-wrap:anywhere}
.site-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin-block:22px 0;font:400 .78rem/1.5 'DM Sans',Arial,sans-serif;color:#60695a}.site-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.site-breadcrumb span[aria-hidden]{color:#8b9680}
.site-faq{padding-block:65px}.site-faq h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.1rem);margin-bottom:28px;max-width:700px}.site-faq details{border-top:1px solid #cdd3c6;padding:19px 0}.site-faq details:last-child{border-bottom:1px solid #cdd3c6}.site-faq summary{font-weight:500;cursor:pointer;line-height:1.5}.site-faq details p{max-width:800px;margin-top:15px;color:#5c6657}.site-faq a,.site-related a{text-decoration:underline;text-underline-offset:4px}.site-related{padding-block:30px;border-top:1px solid #cdd3c6;font-size:.9rem}.site-related p{max-width:780px}
@media(max-width:1050px){.site-nav a{font-size:.79rem;padding-inline:8px}.site-shell{padding-inline:28px}}
@media(max-width:820px){html{scroll-padding-top:110px}.site-topbar{min-height:88px;gap:12px}.site-shell{padding-inline:24px}.site-brand-name{font-size:1.45rem}.site-brand small{font-size:.52rem}.site-mark{width:27px;height:27px}.site-header-actions{gap:8px}.site-header .site-contact{display:none}.site-header.is-ready .site-menu-button{display:flex}.site-header.is-ready .site-nav:not(.is-open){display:none}.site-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;max-height:calc(100dvh - 100px);overflow:auto;padding-bottom:12px}.site-nav a{font-size:.94rem;padding:14px 12px;white-space:normal;border-bottom-width:2px}.site-footer-inner{grid-template-columns:1fr;gap:24px}.site-footer-contact{grid-column:auto}.site-footer nav{gap:14px 22px}.site-faq{padding-block:45px}}
@media(max-width:420px){.site-nav{grid-template-columns:1fr}.site-nav a{min-height:45px;padding-block:11px}.site-brand{gap:9px}.site-shell{padding-inline:20px}.site-menu-button{padding-inline:11px}.site-footer-contact{flex-direction:column}}
@media(max-width:820px){.site-nav .site-mobile-contact{display:flex;background:#354c3c;color:#fff;justify-content:space-between;margin-top:8px;padding-inline:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
