
/* Site-specific layout protections and Canada footer details. */
html { scroll-behavior: smooth; }
html, body { max-width:100%; overflow-x: clip; }
body { overflow-wrap: break-word; }
main { display:block; }
main section[id] { scroll-margin-top: 98px; }
main img { max-width:100%; height:auto; }
:focus-visible { outline: 3px solid #ba8b5a; outline-offset: 3px; }
/* Visual system retained; use local/system font rather than external CDN. */
body, .display-1, .display-2, .display-4, .display-5, .display-7 {font-family:'Inter Tight','Arial Narrow',Arial,sans-serif;}
#site-header .navbar-toggler {z-index:1006; position:relative; flex-shrink:0;}
#site-header .navbar-collapse {z-index:1005;}
#site-header .navbar-brand {min-width:0;}
#site-header .navbar-caption-wrap {min-width:0; overflow-wrap:anywhere;}
#site-header .navbar-toggler .hamburger {pointer-events:none;}
#site-footer .site-legal-details { border-top:1px solid rgba(255,255,255,.2); padding-top:24px; margin-top:12px; color:#e9e9e9; }
#site-footer .site-legal-title {font-size:1.1rem; color:#fff; margin:0 0 10px; font-weight:700;}
#site-footer .site-legal-notice {font-size:.83rem; line-height:1.55; color:#c8c8c8; max-width:840px; margin:0 0 18px;}
#site-footer .site-legal-grid {display:grid; grid-template-columns:minmax(150px,1fr) minmax(0,2fr);column-gap:20px; row-gap:8px; margin:0;font-size:.88rem;line-height:1.6;}
#site-footer .site-legal-grid dt {font-weight:600; color:#eee;}
#site-footer .site-legal-grid dd {margin:0;min-width:0;overflow-wrap:anywhere;color:#bbb;}
#site-footer .site-legal-grid a {color:#f3d5af;text-decoration:underline;text-underline-offset:3px;}
#site-footer .row-links-soc-item a {line-height:1.6;}
.site--note {margin: 24px auto 0; font-size:.83rem; line-height:1.5; max-width:700px; color:#665e57;}
.form-email-hint {flex:1 1 100%;font-size:.85rem;line-height:1.55;text-align:center;opacity:.8;margin:12px 8px 0;}
.cookie-note[hidden] { display:none!important; }
.cookie-note {position:fixed;z-index:1500;bottom:12px;left:12px;right:12px;width:min(720px,calc(100% - 24px));display:flex;align-items:center;gap:16px;margin:auto;background:#211c18;color:#f8f4ef;border:1px solid #6c5847;box-shadow:0 5px 26px #0004;border-radius:10px;padding:14px 18px;font-size:.88rem;line-height:1.45;}
.cookie-note p{margin:0; flex:1;line-height:1.45;}
.cookie-note a {color:#f4cf9f;text-decoration:underline;}
.cookie-dismiss {white-space:nowrap;border:1px solid #d9b48a;border-radius:6px;background:#d9b48a;color:#19140f;padding:7px 15px;font-weight:700;}
.legal-content {padding:150px 0 72px; background:#faf6f0;min-height:60vh;color:#25211e;}
.legal-content .legal-inner {width:min(900px,calc(100% - 36px));margin:auto;}
.legal-content h1 {font-size:clamp(2rem,5vw,3.3rem);font-weight:700;line-height:1.12;margin:0 0 12px;}
.legal-content .updated {font-size:.9rem;color:#63594f;margin:0 0 30px;}
.legal-content h2 {font-size:1.4rem;font-weight:700;margin:32px 0 12px;line-height:1.3;}
.legal-content p,.legal-content li {font-size:1.03rem;line-height:1.7;}
.legal-content a {color:#714d27;text-decoration:underline;}
.legal-content .back-link {display:inline-block;padding:12px 18px;border-radius:8px;background:#211c18;color:#fff;text-decoration:none;margin-top:20px;}
.legal-content .legal-disclosure {padding:14px 18px;background:#f1e7da;border-left:3px solid #9c7450; margin:20px 0;}
@media(max-width:991px){
 #site-header .navbar {z-index:1000;}
 #site-header .navbar-collapse {position:absolute!important; left:0!important;right:0!important;top:100%!important; max-height:calc(100dvh - 85px)!important;overflow-y:auto!important; background:#fff!important;padding:12px 18px 20px!important;box-shadow:0 14px 26px #0002;}
 #site-header .navbar-collapse:not(.show) {display:none!important;}
 #site-header .navbar-collapse.show {display:block!important;}
 #site-header .navbar-collapse .navbar-nav {flex-direction:column!important;align-items:stretch!important;}
 #site-header .navbar-collapse .navbar-nav .nav-link {display:block!important;padding:13px 15px!important;min-height:45px;}
 #site-header .navbar-collapse .navbar-buttons {margin-top:10px;}
 #site-header .navbar-toggler {display:flex!important;justify-content:center;min-width:42px;}
 #site-header .navbar-toggler .hamburger {position:relative;}
}
@media(max-width:575px){
 #site-header .navbar-brand img {height:3rem!important;}
 #site-header .navbar-caption {font-size:clamp(.86rem,3.5vw,1.1rem)!important;}
 #site-header .navbar .container {gap:8px;}
 #site-header .navbar-collapse {max-height:calc(100dvh - 72px)!important;}
 #site-footer .site-legal-grid {grid-template-columns:1fr;row-gap:3px;}
 #site-footer .site-legal-grid dt {margin-top:9px;}
 .cookie-note {flex-direction:column;align-items:flex-start;}
 .cookie-dismiss{align-self:flex-end;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

/* Native CSS accordion chevrons; no icon font download needed. */
.cid-vxx9yXK9KK .panel-title .site-chevron {width:11px;height:11px;display:inline-block;flex:none;margin:0 10px 0 6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;}
.cid-vxx9yXK9KK .panel-title[aria-expanded="true"] .site-chevron {transform:rotate(225deg);}
