/* Shared site header (built by nav.js) */
body>nav{display:none!important}
html{scroll-padding-top:72px}
#site-nav{position:sticky;top:0;z-index:300;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(6,50,26,.12);font-family:'Inter',system-ui,sans-serif}
#site-nav .sn-bar{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:1rem;padding:.7rem 1.5rem}
#site-nav .sn-logo{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:.14em;font-size:.95rem;color:#06130b;text-decoration:none;white-space:nowrap}
#site-nav ul{list-style:none;margin:0;padding:0}
#site-nav .sn-menu{display:flex;align-items:center;gap:.15rem;margin-left:auto}
#site-nav .sn-item{position:relative}
#site-nav .sn-item>a,#site-nav .sn-item>button{font:inherit;font-size:.84rem;color:#1d3a28;background:none;border:0;cursor:pointer;text-decoration:none;padding:.5rem .7rem;border-radius:8px;display:flex;align-items:center;gap:.3rem;white-space:nowrap}
#site-nav .sn-item>button:after{content:"";width:.4em;height:.4em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
#site-nav .sn-item.open>button:after{transform:rotate(225deg)}
#site-nav .sn-item>a:hover,#site-nav .sn-item>button:hover,#site-nav .sn-item.open>button{background:#e3f2e7;color:#0f5a2b}
#site-nav .sn-item.here>a,#site-nav .sn-item.here>button{color:#0f5a2b;font-weight:600}
#site-nav .sn-cta>a{background:#1a7a3e;color:#fff!important;border-radius:100px;padding:.5rem 1.1rem;margin-left:.3rem}
#site-nav .sn-cta>a:hover{background:#0f5a2b!important}
#site-nav .sn-drop{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid rgba(6,50,26,.12);border-radius:12px;box-shadow:0 14px 34px rgba(6,40,20,.16);padding:.5rem}
#site-nav .sn-item.right .sn-drop{left:auto;right:0}
#site-nav .sn-item.open .sn-drop{display:block}
#site-nav .sn-drop a{display:block;padding:.45rem .7rem;border-radius:8px;color:#1d3a28;text-decoration:none;font-size:.84rem}
#site-nav .sn-drop a:hover{background:#e3f2e7;color:#0f5a2b}
#site-nav .sn-drop a.cur{font-weight:600;color:#0f5a2b}
#site-nav .sn-drop .sn-h{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#456352;padding:.55rem .7rem .2rem}
#site-nav .sn-burger{display:none;margin-left:auto;background:none;border:1px solid rgba(6,50,26,.2);border-radius:8px;width:42px;height:38px;cursor:pointer;padding:0;position:relative}
#site-nav .sn-burger span,#site-nav .sn-burger:before,#site-nav .sn-burger:after{content:"";position:absolute;left:10px;right:10px;height:2px;background:#06130b;border-radius:2px;transition:.2s}
#site-nav .sn-burger:before{top:11px}#site-nav .sn-burger span{top:18px}#site-nav .sn-burger:after{top:25px}
#site-nav.open .sn-burger:before{top:18px;transform:rotate(45deg)}#site-nav.open .sn-burger:after{top:18px;transform:rotate(-45deg)}#site-nav.open .sn-burger span{opacity:0}
#site-nav .sn-cats{min-width:210px;padding:.4rem}
#site-nav .sn-sub{position:relative}
#site-nav .sn-subbtn{width:100%;text-align:left;font:inherit;font-size:.86rem;font-weight:500;color:#1d3a28;background:none;border:0;cursor:pointer;padding:.5rem .7rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center}
#site-nav .sn-subbtn:after{content:"›";font-size:1.1rem;opacity:.6}
#site-nav .sn-sub.open>.sn-subbtn,#site-nav .sn-subbtn:hover{background:#e3f2e7;color:#0f5a2b}
#site-nav .sn-subdrop{display:none;position:absolute;top:-.4rem;right:100%;min-width:240px;max-height:80vh;overflow-y:auto;background:#fff;border:1px solid rgba(6,50,26,.12);border-radius:12px;box-shadow:0 14px 34px rgba(6,40,20,.16);padding:.5rem;margin-right:2px}
#site-nav .sn-sub.open>.sn-subdrop{display:block}
@media(max-width:1100px){
  #site-nav .sn-subbtn{padding:.65rem .5rem;font-size:.9rem}
  #site-nav .sn-subbtn:after{transform:rotate(90deg)}
  #site-nav .sn-subdrop{position:static;box-shadow:none;border:0;border-left:2px solid #cfe6d6;border-radius:0;margin:0 0 .3rem .5rem;padding:0 0 .2rem .6rem;max-height:none;min-width:0}
}
@media(max-width:1100px){
  #site-nav .sn-burger{display:block}
  #site-nav .sn-menu{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#fff;border-bottom:1px solid rgba(6,50,26,.12);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem;max-height:calc(100vh - 60px);overflow-y:auto}
  #site-nav.open .sn-menu{display:flex}
  #site-nav .sn-item>a,#site-nav .sn-item>button{width:100%;justify-content:space-between;padding:.8rem .5rem;font-size:.95rem;border-radius:0;border-bottom:1px solid rgba(6,50,26,.07)}
  #site-nav .sn-drop,#site-nav .sn-item.right .sn-drop{position:static;box-shadow:none;border:0;min-width:0;padding:0 0 .4rem .8rem;border-left:2px solid #cfe6d6;margin:.2rem 0 .4rem .5rem;border-radius:0}
  #site-nav .sn-cta>a{margin:.8rem 0 0;justify-content:center}
}
.soc-row{display:flex;align-items:center;gap:12px;justify-content:center;margin:22px 0 6px;font-size:.9rem;opacity:.95}
.soc-row a{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;transition:transform .2s}
.soc-row a.soc-yt{background:#ff0000}
.soc-row a:hover{transform:scale(1.12)}

#site-nav .sn-mob{display:none}
@media(max-width:1100px){#site-nav .sn-mob{display:block}#site-nav .sn-mob>button{color:#8a1620;font-weight:700}}

footer .footer-col.fx{grid-column:1/-1;grid-row:2}
.fx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.4rem 2rem}
.fx-t{display:block;font-weight:600;color:#7fe3a0;margin-bottom:.5rem;font-size:.9rem}
.fx-h{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-top:.4rem}
@media(min-width:801px){.footer-top>.footer-logo,.footer-top>.footer-col:not(.fx){grid-row:1}.footer-top>.footer-col.fx{grid-column:1/-1;grid-row:2}}
@media(min-width:801px){footer .footer-top{grid-auto-flow:row;grid-template-columns:1.2fr 1fr 1fr}}

.fx-sys>summary,.fx-sub>details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.fx-sys>summary::-webkit-details-marker,.fx-sub>details>summary::-webkit-details-marker{display:none}
.fx-sys>summary::after,.fx-sub>details>summary::after{content:"▾";font-size:.8em;transition:transform .2s}
.fx-sys[open]>summary::after,.fx-sub>details[open]>summary::after{transform:rotate(180deg)}
.fx-sys>summary.fx-t{margin-bottom:.4rem}
.fx-sub>details>summary.fx-h{margin:.3rem 0;opacity:.8}
.fx-sub>details>ul{padding-left:.6rem}
