/* Shared header, footer and social hub. Art assets and main content stay in place. */
body[data-garden-page]>footer.rahimana-footer{min-height:0;padding-top:24px;padding-bottom:clamp(120px,26vw,380px);background:transparent;border:0}
body[data-garden-page]>footer.rahimana-footer::before{mask-image:linear-gradient(to bottom,transparent 45%,#000 90%);-webkit-mask-image:linear-gradient(to bottom,transparent 45%,#000 90%)}
body[data-garden-page]>footer.rahimana-footer .footer-top,body[data-garden-page]>footer.rahimana-footer .footer-bottom{width:88%;max-width:1120px;margin-inline:auto;padding-inline:0;background:transparent;position:relative;z-index:1}
body[data-garden-page]>footer.rahimana-footer .footer-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start;margin-top:0;padding-block:36px 32px;border-top:1px solid #986b3733}
body[data-garden-page]>footer.rahimana-footer .footer-top>div,body[data-garden-page]>footer.rahimana-footer .footer-top>section{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;text-align:left}
body[data-garden-page]>footer.rahimana-footer .reference-brand{display:grid;grid-template-columns:40px auto;grid-template-rows:auto auto;gap:4px 12px;align-items:center;align-content:start;width:max-content;max-width:100%;height:auto}
body[data-garden-page]>footer.rahimana-footer .brand-spiral{grid-column:1;grid-row:1/3;width:40px;height:40px;margin:0}
body[data-garden-page]>footer.rahimana-footer .brand-name{grid-column:2;grid-row:1;font:400 28px/1.2 var(--serif,Georgia,serif);letter-spacing:1px;color:#805020}
body[data-garden-page]>footer.rahimana-footer .brand-sub{grid-column:2;grid-row:2;font:12px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.7px;margin:0;color:#634432}
body[data-garden-page]>footer.rahimana-footer .footer-motto{font:italic 1.625rem/1.4 var(--serif,Georgia,serif);margin:22px 0 12px;color:#702c35}
body[data-garden-page]>footer.rahimana-footer .footer-description{font:1rem/1.7 var(--sans,Arial,sans-serif);margin:0;max-width:28ch;color:#634432}
body[data-garden-page]>footer.rahimana-footer h2{font:400 1.4375rem/1.4 var(--serif,Georgia,serif);margin:0 0 16px;letter-spacing:0;color:#702c35}
body[data-garden-page] .social-link{display:flex;align-items:center;gap:12px;min-height:48px;padding-block:8px;font:1rem/1.5 var(--sans,Arial,sans-serif);color:#633428;overflow-wrap:anywhere;text-decoration:none}
.social-icon{display:block;width:24px;height:24px;flex:0 0 24px;object-fit:contain}
.social-arrow{margin-left:2px;font-size:18px;line-height:1}
body[data-garden-page]>footer.rahimana-footer .footer-hub{display:inline-flex;align-items:center;gap:12px;min-height:48px;font:1rem/1.5 var(--sans,Arial,sans-serif);margin-top:10px;text-decoration:underline;text-underline-offset:5px;color:#633428}
body[data-garden-page]>footer.rahimana-footer .contact-detail{display:flex;align-items:center;min-height:44px;font:1rem/1.5 var(--sans,Arial,sans-serif);padding-left:36px;color:#633428}
body[data-garden-page]>footer.rahimana-footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding-block:22px 16px;border-top:1px solid #986b3733;font:.875rem/1.7 var(--sans,Arial,sans-serif)!important;color:#634432}
body[data-garden-page]>footer.rahimana-footer .footer-bottom nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0;width:auto;padding:0;order:0;font:.875rem/1.7 var(--sans,Arial,sans-serif)}
body[data-garden-page]>footer.rahimana-footer .footer-bottom a{display:flex;align-items:center;min-height:44px;padding:0;font-size:14px;color:#634432}
body[data-garden-page]>footer.rahimana-footer .footer-bottom p{flex-basis:100%;font:.875rem/1.7 var(--sans,Arial,sans-serif);margin:0;color:#634432}
body[data-garden-page]>header.council-header{gap:14px;width:94%;max-width:1320px}
body[data-garden-page]>header.council-header .brand-spiral{grid-column:1;grid-row:1/3}
body[data-garden-page]>header.council-header .brand-name{grid-column:2;grid-row:1}
body[data-garden-page]>header.council-header .brand-sub{grid-column:2;grid-row:2;margin-top:4px}
body[data-garden-page]>header.council-header #nav{font-size:15px;gap:12px}
body[data-garden-page]>header.council-header .reference-header-tools{display:flex;flex-shrink:0;align-items:center;gap:14px}
body[data-garden-page]>header.council-header .reference-header-tools a{display:flex;align-items:center;gap:7px;width:auto;min-height:44px;min-width:44px;font:15px/1.4 var(--sans,Arial,sans-serif);color:#633428;white-space:nowrap}
body[data-garden-page]>header.council-header .reference-header-tools img{width:22px;height:22px;flex-basis:22px}
body[data-reference-home] .reference-paper p,body[data-reference-home] .reference-closing p,body[data-reference-home] .reference-portal p{font-size:1rem;line-height:1.6}
body[data-reference-home] .reference-portal p{overflow-wrap:anywhere}
body[data-reference-home] .reference-paper .reference-button,body[data-reference-home] .reference-portal .reference-button{font-size:.9375rem;min-height:44px;line-height:1.4}
body[data-garden-page] main .social-hub{max-width:1080px;margin:0 auto;padding:0 0 56px}
body[data-garden-page] main .social-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 64px}
body[data-garden-page] main .social-hub-card{padding:22px 0 30px;border-top:1px solid #986b3755;min-width:0}
body[data-garden-page] main .social-hub-card>.social-icon{width:36px;height:36px;flex-basis:36px;margin-bottom:16px}
body[data-garden-page] main .social-hub-card h2{font-size:1.875rem;margin:0 0 12px}
body[data-garden-page] main .social-hub-card p{max-width:40ch;margin:0 0 16px;font-size:1.0625rem;line-height:1.7}
body[data-garden-page] main .social-hub-card .social-link{display:inline-flex;font-size:1.0625rem;text-decoration:underline;text-underline-offset:6px}
body[data-garden-page] main .social-hub-note{margin-top:24px;max-width:65ch;font-size:1rem;line-height:1.7;color:#634432}
@media(max-width:1300px){body[data-garden-page]>header.council-header{position:relative;left:auto;transform:none;top:auto;width:100%;max-width:none;margin:0;padding:12px 6%;min-height:82px;background:#fff4e7;z-index:20}body[data-garden-page]>header.council-header .menu-toggle{display:block;margin-left:auto;min-width:48px;min-height:44px;font-size:16px;background:transparent;border:0;color:#633428}body[data-garden-page]>header.council-header #nav{display:none;position:absolute;inset:100% 0 auto;margin:0;padding:12px 6%;width:100%;max-height:calc(100dvh - 82px);overflow-y:auto;background:#fff4e7;z-index:21}body[data-garden-page]>header.council-header #nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:17px}body[data-garden-page]>header.council-header #nav a{padding:12px;min-height:48px}}
@media(max-width:850px){body[data-garden-page]>footer.rahimana-footer .footer-top,body[data-garden-page]>footer.rahimana-footer .footer-bottom{width:78%}body[data-garden-page]>footer.rahimana-footer .footer-top{grid-template-columns:1fr 1fr;gap:32px}body[data-garden-page]>footer.rahimana-footer .footer-identity{grid-column:1/-1;max-width:38ch}body[data-garden-page]>footer.rahimana-footer .footer-motto{margin-top:16px}body[data-garden-page]>footer.rahimana-footer .footer-description{max-width:none}}
@media(max-width:550px){body[data-garden-page]>header.council-header{flex-wrap:wrap;padding:12px 6%;gap:8px 14px}body[data-garden-page]>header.council-header .brand-name{font-size:25px}body[data-garden-page]>header.council-header .reference-header-tools{width:100%;justify-content:flex-end;gap:24px}body[data-garden-page]>header.council-header .reference-header-tools a{font-size:16px}body[data-garden-page]>header.council-header #nav{max-height:calc(100dvh - 135px)}body[data-garden-page]>footer.rahimana-footer{padding-bottom:100px}body[data-garden-page]>footer.rahimana-footer .footer-top{grid-template-columns:1fr;gap:32px;padding-block:28px}body[data-garden-page]>footer.rahimana-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}body[data-garden-page]>footer.rahimana-footer .footer-bottom nav{flex-direction:column;align-items:flex-start;gap:0}body[data-garden-page]>footer.rahimana-footer .footer-bottom p{flex-basis:auto}body[data-garden-page] main .social-hub-grid{grid-template-columns:1fr;gap:20px}body[data-garden-page] main .social-hub{padding-bottom:24px}}
@media(prefers-reduced-motion:no-preference){.social-link img{transition:transform .18s}.social-link:hover img{transform:translateY(-2px)}}

body[data-garden-page] main .social-hub-card .social-link{display:flex;width:fit-content;margin-top:6px}
