/* W09: shared accessibility and low-motion safeguards. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid #c7a66a!important;
  outline-offset:3px!important;
}

:where(button,input,select,textarea){font:inherit}

:where(button,input:not([type="checkbox"]):not([type="radio"]),select){min-height:44px}

:where(a[target="_blank"][href^="http"])::after{
  content:" \2197";
  font-size:.78em;
  speak:none;
}

@media (prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto!important}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}

/* Werf 1: one shared header and a compact language switch. */
html body.werf1-nav .wf-header{height:72px!important;max-height:72px!important;padding:0!important;background:#F7F7F2!important;position:relative!important;z-index:80!important}
html body.werf1-nav .wf-header .wf-topbar{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(6px,1vw,14px)!important;max-width:1440px!important;width:100%!important;height:72px!important;min-height:0!important;margin:auto!important;padding:0 20px!important;box-sizing:border-box!important}
html body.werf1-nav .wf-header .nw-wordmark{order:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:1 0 auto!important;margin:0 auto 0 0!important;color:#263622!important;text-decoration:none!important}
html body.werf1-nav .wf-header .nw-logo{display:block!important;width:36px!important;height:36px!important;object-fit:contain!important;flex:0 0 36px!important}
html body.werf1-nav .wf-header .nw-brand-name{font:400 20px/1.15 Georgia,serif!important;white-space:nowrap!important;color:#263622!important}
html body.werf1-nav .wf-header .nw-brand-name small{display:none!important}
html body.werf1-nav .wf-header .inspiration-actions{order:1!important;display:flex!important;flex:0 1 auto!important;flex-wrap:nowrap!important;gap:clamp(8px,1vw,16px)!important;width:auto!important;margin:0!important;padding:0!important;border:0!important}
html body.werf1-nav .wf-header .inspiration-actions a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0!important;white-space:nowrap!important;color:#263622!important;font:500 14px/1.3 Arial,sans-serif!important;text-decoration:none!important}
html body.werf1-nav .wf-header .nw-language{order:2!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:0!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.werf1-nav .wf-header .nw-language a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;min-width:24px!important;margin:0!important;padding:0 3px!important;color:#263622!important;background:transparent!important;font:600 13px/1.3 Arial,sans-serif!important;text-decoration:none!important}
html body.werf1-nav .wf-header .nw-language a+a:before{content:'·';color:#263622;margin-right:5px}
html body.werf1-nav .wf-header .nw-language a[aria-current]{text-decoration:underline!important;text-underline-offset:4px!important}
html body.werf1-nav .wf-header .nw-compact-search{order:3!important}
html body.werf1-nav .wf-header .nw-compact-menu{order:4!important}
html body.werf1-nav .wf-header :is(.nw-compact-menu,.nw-compact-search){display:block!important;position:static!important;flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html body.werf1-nav .wf-header :is(.nw-compact-menu,.nw-compact-search)>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;list-style:none!important;min-height:44px!important;margin:0!important;padding:8px 12px!important;border:1px solid #7C8974!important;border-radius:4px!important;background:#F7F7F2!important;color:#263622!important;-webkit-text-fill-color:#263622!important;font:600 14px/1.3 Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer}
html body.werf1-nav .wf-header .nw-compact-menu>summary{background:#344431!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#344431!important}
html body.werf1-nav .wf-header :is(.nw-compact-menu,.nw-compact-search)>summary::-webkit-details-marker{display:none!important}
html body.werf1-nav .wf-header :is(.nw-compact-menu,.nw-compact-search)>summary:before,html body.werf1-nav .wf-header :is(.nw-compact-menu,.nw-compact-search)>summary:after{content:none!important;display:none!important}
html body.werf1-nav .wf-header .nw-compact-menu[open]>nav{position:absolute!important;top:100%!important;left:12px!important;right:12px!important;width:auto!important;max-height:75dvh!important;overflow:auto!important;background:#F7F7F2!important;z-index:90!important}
html body.werf1-nav .wf-header .nw-compact-search[open]>.nw-search{position:absolute!important;top:100%!important;right:12px!important;width:min(520px,calc(100% - 24px))!important;background:#F7F7F2!important;z-index:91!important}
html body.werf1-nav .wf-header :is(a,summary):focus-visible,html body.werf1-nav .nw-floating-nav :is(a,button):focus-visible{outline:3px solid #c7a66a!important;outline-offset:3px!important}
html body.werf1-nav .home-section-links,html body.werf1-nav .nw-taskbar[data-taskbar]{display:none!important}
html body.werf1-nav .werf1-motto{font:400 14px/1.5 Arial,sans-serif!important;color:#263622!important;margin:12px 0!important}
@media(max-width:1050px){html body.werf1-nav .wf-header .inspiration-actions{display:none!important}}
@media(max-width:600px){
 html body.werf1-nav .wf-header{height:60px!important;max-height:60px!important}
 html body.werf1-nav .wf-header .wf-topbar{height:60px!important;gap:4px!important;padding:0 8px!important}
 html body.werf1-nav .wf-header .nw-wordmark{gap:4px!important;flex:1 1 auto!important}
 html body.werf1-nav .wf-header .nw-logo{width:26px!important;height:26px!important;flex-basis:26px!important}
 html body.werf1-nav .wf-header .nw-brand-name{font-size:clamp(14px,3.8vw,16px)!important}
 html body.werf1-nav .wf-header .nw-language a{font-size:12px!important;padding:0 2px!important;min-width:20px!important}
 html body.werf1-nav .wf-header .nw-language a+a:before{margin-right:2px}
 html body.werf1-nav .wf-header :is(.nw-compact-menu,.nw-compact-search)>summary{padding:8px 5px!important;font-size:12px!important}
 html body.werf1-nav{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important}
 html body.werf1-nav .nw-floating-nav{display:flex!important;left:auto!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;transform:translateY(0)!important;transition:transform .18s ease,visibility .18s ease!important}
 html body.werf1-nav .nw-floating-nav.werf1-scrolling-down{transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom,0px)))!important;visibility:hidden!important;pointer-events:none!important}
 html body.werf1-nav .nw-floating-nav:focus-within{transform:translateY(0)!important;visibility:visible!important;pointer-events:auto!important}
}
@media(min-width:601px){html body.werf1-nav .nw-floating-nav{display:none!important}html body.werf1-nav.has-reading-nav{padding-bottom:0!important}}
@media(prefers-reduced-motion:reduce){html body.werf1-nav .nw-floating-nav{transition:none!important}}
@media print{html body.werf1-nav{padding-bottom:0!important}html body.werf1-nav .nw-floating-nav{display:none!important}}
