/* Grouped footer styling. Main menu uses its original header styles. */
.fr-footer{clear:both;background:linear-gradient(120deg,#f1e9dd,#f7f5ef 65%);border-top:3px solid #d65a25;color:#26323a;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fr-footer-inner{max-width:1144px;margin:auto;padding:30px 0 14px}
.fr-footer-grid{display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:32px;align-items:start}
.fr-footer-brand img{display:block;width:220px;max-width:100%;height:auto;margin:-8px 0 0 -6px}
.fr-footer-brand p{font-size:13px;line-height:1.65;color:#637069;margin:0 0 12px}
.fr-footer-brand .fr-footer-tagline{font-size:12px;font-weight:650;color:#35423d;margin-bottom:8px}
.fr-footer .fr-back-top{display:inline-flex;gap:16px;align-items:center;border:1px solid #c8baaa;border-radius:6px;padding:8px 12px;color:#39453e;font-size:12px;text-decoration:none;background:#ffffff70}
.fr-footer .fr-back-top:hover{border-color:#b64920;color:#9e3a18;background:white}
.fr-footer-eyebrow{display:block;color:#9a4a26;font-size:10px;font-weight:750;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:5px}
.fr-footer h2{font:700 17px/1.3 system-ui,sans-serif;margin:0 0 14px;color:#263b30}
.fr-footer-links ul{display:grid;grid-template-columns:1fr;gap:4px;list-style:none;padding:0;margin:0}
.fr-footer-resources ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
.fr-footer-links li{list-style:none;margin:0;padding:0;min-width:0}
.fr-footer-links a,.fr-footer-links a:visited{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:5px;color:#46564b;font-size:12px;line-height:1.45;text-decoration:none;transition:background .15s,border-color .15s}
.fr-footer-links a::after{content:'›';font-size:17px;line-height:1;color:#a88970}
.fr-footer-resources a::after{content:'↗';font-size:13px}
.fr-footer-links a:hover{color:#9e3a18;background:#fff9;border-color:#e1d5c5}
.fr-footer a:focus-visible{outline:3px solid #1667b1;outline-offset:2px}
.fr-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;margin-top:22px;border-top:1px solid #d9cdbd;color:#5b665d;font-size:12px;line-height:1.6}
.fr-footer-bottom div{display:flex;flex-wrap:wrap;gap:18px}
.fr-footer-bottom a{color:#46564b;text-decoration:none}.fr-footer-bottom a:hover{text-decoration:underline;color:#9e3a18}
.fr-footer-address{font-size:10px;color:#687368;line-height:1.6;margin:7px 0 0}
.fr-footer-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
@media(max-width:1200px){.fr-footer-inner{padding-left:24px;padding-right:24px}}
@media(max-width:800px){.fr-footer-grid{grid-template-columns:1fr 1.4fr;gap:24px}.fr-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr;column-gap:24px}.fr-footer-brand>a:first-child{grid-row:1/4}.fr-footer-brand .fr-back-top{justify-self:start}.fr-footer-bottom{align-items:flex-start;flex-direction:column}.fr-footer-widgets{grid-template-columns:1fr}}
@media(max-width:560px){.fr-footer-inner{padding:22px 16px 12px}.fr-footer-grid{grid-template-columns:1fr;gap:22px}.fr-footer-brand{display:block;grid-column:auto}.fr-footer-brand img{width:210px}.fr-footer-brand p{max-width:340px}.fr-footer-resources ul,.fr-footer-topics ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.fr-footer h2{margin-bottom:8px}.fr-footer-links a{padding:8px 6px}.fr-footer-bottom div{gap:12px}}
@media(prefers-reduced-motion:reduce){}

/* Match the main menu's woodland brown. */
.fr-footer{background:#d5bfa5;border-top-color:#9b7752;color:#293d2f}
.fr-footer h2{color:#263b2d}
.fr-footer-brand p,.fr-footer-brand .fr-footer-tagline,.fr-footer-links a,.fr-footer-links a:visited,.fr-footer-bottom,.fr-footer-bottom a,.fr-footer-address{color:#354735}
.fr-footer-eyebrow{color:#694423}
.fr-footer-links a::after{color:#705538}
.fr-footer-links a:hover{background:#e7d5bf;border-color:#b49a7b;color:#243c29}
.fr-footer .fr-back-top{background:#e8d9c6;border-color:#ac9272;color:#293d2f}
.fr-footer .fr-back-top:hover{background:#dfcbb0;color:#203a29;border-color:#8f7455}
.fr-footer-bottom{border-top-color:#b49a7b}

/* Existing responsive ad, retained outside the removed sidebar. */
.fr-ad-slot{max-width:1144px;margin:16px auto;padding:0 16px;clear:both;box-sizing:border-box}
.fr-ad-label{display:block;font-size:10px;text-align:center;color:#777;margin-bottom:4px}
.fr-ad-content{width:100%;min-width:0}
.fr-ad-slot:has(ins[data-ad-status="unfilled"]){display:none}
