/* Shared flat actions and integrated reference tables. */
body .button,body .btn,body .navlinks .button{background:#1858AB;color:#fff;border:1px solid #1858AB;border-radius:5px;box-shadow:none;transition:background-color .18s ease,transform .18s ease}
body .button:hover,body .btn:hover,body .navlinks .button:hover{background:#123f79;border-color:#123f79;color:#fff;box-shadow:none;transform:none}
body .button:focus-visible,body .btn:focus-visible{outline:3px solid #3283ED;outline-offset:3px}
body .button:active,body .btn:active,body .navlinks .button:active{transform:scale(.98);background:#0e3261;color:#fff}
body .button.secondary,body .btn.ghost{background:transparent;color:#1858AB;border-color:#9db7d7;box-shadow:none}
body .button.secondary:hover,body .btn.ghost:hover{background:#e4edfa;color:#123f79;border-color:#1858AB}
body .button.on-navy{background:#fff;color:#1858AB;border-color:#fff}
body .button.on-navy:hover{background:#e4edfa;color:#123f79}
.resource-easy h1,.resource-easy h2,.resource-easy h3,.doc-head h1{text-transform:capitalize}
.resource-easy .doc-table-scroll{background:transparent;border:0;border-radius:0}
.resource-easy .doc-table thead th{background:#e1ebf8;color:#1a3557;border-bottom:1px solid #b8cce5}
.resource-easy .doc-table th,.resource-easy .doc-table td{border-bottom-color:#c6d5e8}
.resource-easy .doc-table tbody tr:nth-child(even){background:#edf2f8}

/* Give the firm name a little more presence without changing its weight. */
header .wordmark{font-size:22px}
@media(max-width:600px){header .wordmark{font-size:19px}}

/* More breathing room where the desktop navigation has space to spare. */
@media(min-width:1280px){header .navlinks{gap:28px}}
@media(min-width:1600px){header .navlinks{gap:32px}}

/* A slimmer desktop inquiry button; preserve a comfortable mobile tap target. */
@media(min-width:941px){header .navlinks .button{height:40px;min-height:40px;padding:8px 16px;box-sizing:border-box}}
@media(max-width:940px){header .navlinks .button{min-height:44px}}

/* Consistent navigation labels and actions. */
.crumb,.button,.btn,.site-footer nav a,#calculator-path a,.guide-entry>span{text-transform:capitalize}

/* Hide decorative link-arrow containers while retaining functional controls. */
a .arrow,.navdrop-menu a.ext::after{display:none}

/* Match the footer gutter to the header and keep mobile navigation together. */
footer .footer-row{width:calc(100% - 96px);max-width:none;margin-inline:auto}
footer .footer-links a{text-transform:capitalize;white-space:nowrap}
@media(max-width:1100px){footer .footer-row{width:calc(100% - 48px)}}
@media(max-width:600px){
 footer .footer-row{width:calc(100% - 40px)}
 footer .footer-links{width:100%;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:6px;font-size:11px;letter-spacing:-.02em}
 footer .footer-links a{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}
}

/* Compact mobile footer, retaining full-height link targets. */
@media(max-width:600px){
 footer,footer.site-footer{padding-block:16px}
 footer .footer-row{gap:4px;line-height:1.5}
}
/* Parallel FAQ groups on wide screens; natural reading order on mobile. */
@media(min-width:1000px){
 #faq>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;align-items:start}
 #faq>.wrap>.section-head{grid-column:1;grid-row:1;margin:0 0 28px}
 #faq>.wrap>#tax-questions{grid-column:2;grid-row:1;margin-top:0!important}
 #faq>.wrap>.faq-list{grid-column:1;grid-row:2;max-width:none;min-width:0}
 #faq>.wrap>#tax-questions+.faq-list{grid-column:2;grid-row:2}
 #faq>.wrap>.faq-more{grid-column:1/-1;grid-row:3}
 #faq .section-head h2{font-size:clamp(30px,2.8vw,42px);line-height:1.2}
 #faq .faq-item summary{font-size:18px}
}

/* Give both FAQ columns more room and keep the contact link intact. */
#faq>.wrap{width:calc(100% - 96px);max-width:none}
#faq .faq-more{max-width:none}
#faq .faq-more a{white-space:nowrap}
@media(max-width:1100px){#faq>.wrap{width:calc(100% - 48px)}}
@media(max-width:600px){#faq>.wrap{width:calc(100% - 40px)}}
