/* November 2026: accessible persistent navigation, page icons and back-to-top. */
html {scroll-padding-top:110px;}
.friendly-nav.shell {position:sticky; top:0; z-index:1000; background:#fffdf9; border-bottom:1px solid #e1e9e4; box-shadow:0 5px 18px rgba(24,58,48,.08); padding-left:18px; padding-right:18px; border-radius:0;}
.fbs-mobile-menu {display:none;}
.fbs-back-to-top {position:fixed;right:22px;bottom:24px;z-index:1100;width:48px;height:48px;border-radius:50%;border:1px solid #bfcfc5;background:#294d3c;color:white;font:700 26px/1 'DM Sans',sans-serif;box-shadow:0 7px 22px rgba(0,0,0,.19);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s;}
.fbs-back-to-top.is-visible {opacity:1;visibility:visible;transform:translateY(0);}
.fbs-back-to-top:hover,.fbs-back-to-top:focus-visible {background:#376b50;outline-offset:3px;}
.fbs-feature-icon {width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#eaf2ed;color:#24513b;margin:0 0 17px;}
.fbs-feature-icon svg {width:29px;height:29px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;}
@media(max-width:900px){
 .friendly-nav.shell {min-height:72px;gap:10px;}
 .friendly-nav.shell > nav {display:none!important;}
 .friendly-nav.shell > .friendly-button {display:none!important;}
 .friendly-nav.shell > .fbs-mobile-menu {display:block;position:relative;margin-left:auto;}
 .friendly-nav.shell > .fbs-mobile-menu summary {cursor:pointer;list-style:none;border:1px solid #b7c9cf;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;color:#3e5964;}
 .friendly-nav.shell > .fbs-mobile-menu summary::-webkit-details-marker{display:none;}
 .friendly-nav.shell > .fbs-mobile-menu[open] nav {position:absolute;top:calc(100% + 12px);right:0;width:min(310px,85vw);background:#fffdf9;border:1px solid #d9e3df;box-shadow:0 16px 38px #1b3c3d25;border-radius:14px;padding:10px;display:flex!important;flex-direction:column;gap:0;z-index:1200;}
 .friendly-nav.shell > .fbs-mobile-menu nav a {display:block;color:#354f55;text-decoration:none;padding:11px 13px;border-radius:8px;font-size:14px;font-weight:700;}
 .friendly-nav.shell > .fbs-mobile-menu nav a:hover {background:#edf4f2;}
}
@media(max-width:480px){.friendly-nav.shell{padding-left:10px;padding-right:10px}.fbs-back-to-top{right:15px;bottom:18px;width:44px;height:44px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fbs-back-to-top{transition:none}}
