/* Shared header menu for the main site and editorial pages. */
.kf-desktop-nav{display:flex;align-items:center;gap:clamp(11px,1.35vw,22px);margin-left:auto;white-space:nowrap;color:#123c30;font-size:clamp(.78rem,1vw,.9rem);line-height:1.4}
.kf-desktop-nav>a,.kf-desktop-nav>.kf-services>summary{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;color:inherit;text-decoration:none;cursor:pointer}
.kf-desktop-nav>a:hover,.kf-desktop-nav>a[aria-current=page],.kf-desktop-nav>.kf-services>summary:hover,.kf-desktop-nav>.kf-services[open]>summary{color:#906d2f}
.kf-desktop-nav>a[aria-current=page]{box-shadow:0 2px #dfbd7b}
.kf-services{position:relative}
.kf-services>summary{list-style:none;gap:7px}
.kf-services>summary::-webkit-details-marker,.kf-mobile-menu>summary::-webkit-details-marker{display:none}
.kf-services>summary span{font-size:1rem}
.kf-desktop-nav .kf-service-links{position:absolute;top:100%;left:-20px;z-index:80;width:260px;max-height:min(70dvh,520px);overflow-y:auto;background:#fff;border:1px solid #d8dfd6;box-shadow:0 12px 28px #123c3025;padding:8px;white-space:normal}
.kf-service-links a{display:block;padding:11px 12px;min-height:44px;color:#123c30;text-decoration:none}
.kf-service-links a:hover,.kf-service-links a[aria-current=page]{background:#f4f7f2;color:#906d2f}
.kf-mobile-menu{display:none;position:relative;margin-left:auto;flex:none;color:#123c30;line-height:1.4}
.kf-mobile-menu>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px;list-style:none;cursor:pointer;font-size:.875rem}
.kf-mobile-menu>summary span{font-size:1.1rem}
.kf-mobile-menu>nav{position:absolute;z-index:90;top:100%;right:0;width:min(88vw,370px);max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;background:#f6f8f4;border:1px solid #d8dfd6;box-shadow:0 14px 30px #123c3025;padding:10px 18px 16px;font-size:1rem;text-align:left}
.kf-mobile-menu>nav>a,.kf-mobile-menu .kf-services>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 2px;border-bottom:1px solid #d8dfd6;color:#123c30;text-decoration:none;list-style:none;cursor:pointer}
.kf-mobile-menu>nav>a[aria-current=page]{color:#906d2f;font-weight:600}
.kf-mobile-menu .kf-service-links{padding:5px 0 10px 12px;background:#edf2ea}
.kf-mobile-menu .kf-service-links a{padding:11px 9px}
.kf-desktop-nav :focus-visible,.kf-mobile-menu :focus-visible{outline:2px solid #906d2f;outline-offset:3px}
.kf-about-cta{display:inline-flex;align-items:center;gap:9px;background:#123c30;color:#fff;text-decoration:none;padding:12px 15px;min-height:44px;white-space:nowrap;font-size:.875rem}
.kf-about-cta span{color:#dfbd7b}
.kf-about-cta:hover{background:#092b23}
@media(max-width:1240px){.kf-desktop-nav{display:none}.kf-mobile-menu{display:block}}
@media(max-width:560px){.kf-mobile-menu>summary{padding-inline:5px;gap:6px}.kf-mobile-menu>nav{left:50%;right:auto;transform:translateX(-50%);width:min(78vw,370px);max-width:calc(100vw - 24px)}.kf-about-cta{font-size:.75rem;padding-inline:10px}.story-header{gap:8px}.story-header .brand img{width:82px}}
