/* Shared navigation and narrow-screen improvements. */
.contact-options{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 10px}
.contact-options .button{min-height:48px;margin:0;overflow-wrap:anywhere;text-align:center}
.contact-options .contact-secondary{background:#fff;color:#10243b;border:1px solid #aebdca}
.contact-options .contact-secondary:hover{background:#eaeef1;color:#10243b}
.contact-help,.contact-privacy{font-size:14px;line-height:1.7}
.contact-privacy{border-top:1px solid #aebdca;padding-top:14px}
.patriot-home .contact .contact-options .button{background:#fff;color:#10243b}
.patriot-home .contact .contact-help,.patriot-home .contact .contact-privacy{color:#e0e7ee}
.consult-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:15px}
.consult-links a{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:14px;font-weight:bold}
.consult>div{min-width:0}
.patriot-home #service-pricing{scroll-margin-top:120px}
.hub-nav a,.resource-utility a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:620px){
  .contact-options{flex-direction:column;align-items:stretch}
  .contact-options .button{width:100%}
  .consult-links{flex-direction:column;align-items:flex-start;gap:4px}
  .patriot-home #resources .learning-filters button{min-height:44px;font-size:14px}
  .patriot-home #resources .learning-more button{min-width:0;width:100%}
  .patriot-home #resources .learning-tools{padding:16px}
  .patriot-home .hub-actions{align-items:stretch;flex-direction:column}
  .patriot-home .hub-actions a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
}
.hero-shortcuts{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:18px}
.hero-shortcuts a{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:14px;font-weight:700;text-underline-offset:5px}
.patriot-home .hero-shortcuts a:hover{color:#f4e1bf}
.hub-card>a:last-child,.glossary-term .hub-actions a{display:inline-flex;align-items:center;min-height:44px}
#resources .learning-reset{min-height:44px;padding:10px 4px}
@media(min-width:1201px){.patriot-home .wordmark strong{font-size:22px}.patriot-home .links{font-size:13px;gap:14px}}
@media(max-width:1200px){
  .patriot-home .nav{min-height:88px}
  .patriot-home .menu{display:block;min-height:44px;min-width:64px;color:#10243b;background:#fff;border:1px solid #aebdca}
  .patriot-home .links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px;border-bottom:1px solid #ccd4de;box-shadow:0 12px 25px #06142612;flex-direction:column;align-items:stretch;gap:10px;font-size:15px}
  .patriot-home .links.open{display:flex;max-height:calc(100dvh - 200px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
  .patriot-home .links a{display:flex;align-items:center;min-height:44px}
}
@media(max-width:620px){
  .patriot-guide .nav{flex-wrap:wrap;padding-top:14px;padding-bottom:10px;gap:6px 12px}
  .patriot-guide .site-header-actions{width:100%;justify-content:flex-end}
  .patriot-guide .site-header-actions .nav-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-align:left}
  .hero-shortcuts{gap:4px 18px}
  .hero-shortcuts a{font-size:14px}
  .patriot-home h1,.patriot-guide h1,.hub-panel h2,.hub-card h2,.price-option h3{overflow-wrap:break-word}
  .patriot-home .nav{gap:8px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
  input[type=search],select{font-size:16px}
}
@media(max-width:420px){
  body.patriot-home,body.patriot-guide{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
  .site-mobile-consult{flex-direction:column;gap:3px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}
  .site-mobile-consult span{font-size:12px;line-height:1.3}
  .site-mobile-consult strong{font-size:19px;line-height:1.3}
}
@media print{
  .hero-shortcuts{display:none!important}
  body.patriot-home,body.patriot-guide{padding-bottom:0}
}
