/* Shared typography and optical spacing. Plain words, consistent destinations. */
:root{--rk-warm-yellow:#efd397;--rk-link-font:'Courier New',Courier,monospace;--rk-nav-height:84px}
:root:root:root body header.site-nav,:root:root body.home-page>header.site-nav{
 display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;
 align-items:center!important;gap:clamp(22px,4vw,64px)!important;
 box-sizing:border-box!important;height:var(--rk-nav-height)!important;min-height:var(--rk-nav-height)!important;
 padding:8px clamp(18px,4vw,64px)!important;overflow:visible!important;
}
:root:root:root body header.site-nav>.brand{grid-column:1!important;grid-row:1!important;width:88px!important;min-width:0!important;margin:0!important;justify-self:start!important}
:root:root:root body header.site-nav>.navlinks,:root:root body.home-page>header.site-nav>.navlinks{
 position:static!important;inset:auto!important;transform:none!important;grid-column:2!important;grid-row:1!important;
 display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:center!important;
 justify-content:stretch!important;gap:clamp(6px,1.5vw,24px)!important;width:100%!important;max-width:860px!important;
 min-width:0!important;margin:0 0 0 auto!important;padding:0!important;
}
:root:root:root body header.site-nav>.navlinks>a,:root:root body.home-page>header.site-nav>.navlinks>a{
 display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
 min-width:0!important;min-height:44px!important;width:100%!important;height:auto!important;padding:9px 2px!important;
 border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
 color:var(--rk-warm-yellow)!important;font:400 clamp(13px,1.15vw,16px)/1.35 var(--rk-link-font)!important;
 letter-spacing:.015em!important;text-transform:none!important;white-space:nowrap!important;text-align:center!important;
 text-decoration:none!important;text-shadow:0 1px 6px #102a21!important;opacity:1!important;
}
:root:root:root body header.site-nav>.navlinks>a:is(:hover,[aria-current=page]){color:#efd397!important;opacity:1!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:7px!important}
:root:root:root body header.site-nav>.navlinks>a:focus-visible{outline:2px solid #efd397!important;outline-offset:2px!important}
:root:root:root body header.site-nav>.navlinks>a::before,:root:root:root body header.site-nav>.navlinks>a::after{content:none!important}
@media(max-width:720px){
 :root{--rk-nav-height:104px}
 :root:root:root body header.site-nav,:root:root body.home-page>header.site-nav{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:6px 12px!important}
 :root:root:root body header.site-nav>.brand{width:64px!important}
 :root:root:root body header.site-nav>.navlinks,:root:root body.home-page>header.site-nav>.navlinks{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 8px!important}
 :root:root:root body header.site-nav>.navlinks>a,:root:root body.home-page>header.site-nav>.navlinks>a{font-size:clamp(11px,2.8vw,13px)!important;min-height:42px!important;padding:6px 0!important;white-space:normal!important}
}
:root:root:root body header.site-nav>.navlinks>a:is(:hover,:focus-visible,[aria-current=page]),:root:root body.home-page>header.site-nav>.navlinks>a:is(:hover,:focus-visible,[aria-current=page]){background:transparent!important;border:0!important;box-shadow:none!important}
/* Reserve the same clear space over the homepage welcome on phones. */
@media(max-width:720px){
 body.home-page .porch-welcome{padding-top:calc(var(--rk-nav-height) + 22px)!important}
}
@media(max-width:720px){:root:root body.home-page .home-hero>.porch-welcome{top:calc(var(--rk-nav-height) + 16px)!important;padding-top:0!important}}
