.rw-utilities { box-sizing:border-box;max-width:1260px;margin:0 auto;display:flex;flex-wrap:wrap;gap:0 .5rem;padding:0 1rem;background:#071b33; }
.rw-utilities a { display:inline-flex;align-items:center;min-height:44px;padding:0 .65rem;color:#f7f7f4;text-decoration:underline;text-underline-offset:.2em;font:15px/1.4 Arial,Helvetica,sans-serif; }
.rw-utilities a:focus-visible { outline:3px solid #e4c76a;outline-offset:-3px; }
.site .entry-content { font-size:17px;line-height:1.65;hyphens:none; }
.site .entry-content > :is(p,ul,ol,blockquote) { max-width:72ch; }
.site .entry-content :is(h2,h3,h4) { line-height:1.3; }
.site .entry-content h2 { margin-top:1.5em; }
.site .entry-content :is(input,select,button) { min-height:44px; }
#rw-home-opening { border:1px solid #b5bdc6;border-top:4px solid #d4af37;border-radius:4px;padding:clamp(1rem,3vw,1.75rem);margin:0 0 2rem;background:#fff; }
#rw-home-opening h2 { margin-top:0;font-size:28px; }
.rw-shortcuts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.25rem 0; }
.rw-shortcuts > br { display:none; }
.site .entry-content .rw-shortcuts a { display:flex;align-items:center;min-height:48px;padding:.5rem .75rem;background:#12365b;color:#fff;border-bottom:3px solid #d4af37;border-radius:3px;font-size:16px; }
.rw-recent { margin:0 0 1rem 1.2rem; }
.rw-recent li { margin-bottom:.65rem; }
.rw-recent time { display:block;font-size:14px;color:#42546a; }
.rw-back-top { display:inline-block;padding:.5rem 0;min-height:44px; }
@media(min-width:782px){
 .primary-navigation .nav-menu>.rw-mobile-home { display:none; }
 .primary-navigation .nav-menu>li>a { font-size:14px;line-height:48px;padding:0 9px;text-transform:none; }
 .primary-navigation .nav-menu ul a { min-height:44px;box-sizing:border-box;padding:10px 12px;line-height:1.5; }
}
@media(max-width:781px){
 .rw-utilities { padding:0 .3rem;gap:0; }
 .rw-utilities a { padding:0 .6rem;font-size:14px; }
 .primary-navigation.toggled-on .nav-menu a { min-height:44px;box-sizing:border-box;display:flex;align-items:center; }
 .primary-navigation.toggled-on .sub-menu { padding-left:1rem; }
}
@media(min-width:782px) and (max-width:1007px){.primary-navigation .nav-menu>li>a{font-size:12px;padding:0 6px;}}
