body,html{max-width:100vw;overflow-x:hidden!important;position:relative}*,::after,::before{box-sizing:border-box}embed,iframe,img,object,video{max-width:100%;height:auto}a,body,div,h1,h2,h3,h4,h5,h6,li,p,span,td,th{overflow-wrap:break-word;word-wrap:break-word}.table-wrapper{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0;border-radius:8px}.article-body table,.article-content table{min-width:0}.article-header .article-title,.article-header h1{font-size:clamp(1.4rem,7vw,2.2rem)!important;line-height:1.25;word-break:break-word;hyphens:auto}h2{font-size:clamp(1.2rem,5vw,1.8rem)}h3{font-size:clamp(1rem,4vw,1.4rem)}@media (max-width:768px){.article-layout{grid-template-columns:1fr!important;gap:1.5rem}.article-sidebar{display:none}.container{padding-left:1rem!important;padding-right:1rem!important}.breadcrumb{flex-wrap:wrap;font-size:.8rem;gap:.25rem}.citation-box,.disclaimer-box,.info-box,.quick-summary,.warning-box{padding:1rem;margin:1.5rem 0}.cta-section{padding:2rem 1rem}.footer-grid,.guides-grid{grid-template-columns:1fr!important}.footer-grid{gap:2rem}.hero-title{font-size:clamp(1.5rem,8vw,2.2rem)!important;line-height:1.2}.hero-subtitle{font-size:.95rem}.hero-actions{flex-direction:column;gap:.75rem}.cta-section .btn,.cta-section a.btn,.hero-actions .btn{width:100%;text-align:center;justify-content:center}code,pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-all}}@media (max-width:600px){table,tbody,td,tfoot,th,thead,tr{display:block!important;width:100%!important;min-width:0!important;white-space:normal!important}thead tr{position:absolute;top:-9999px;left:-9999px;visibility:hidden}tbody tr{border:1px solid var(--border-color,#2a2a2a);border-radius:8px;margin-bottom:1rem;padding:.25rem 0;background:var(--bg-card,#111);overflow:hidden}td{position:relative;padding:.5rem .75rem .5rem 42%!important;min-height:2rem;border:0!important;border-bottom:1px solid var(--border-color,#1e1e1e)!important;font-size:.88rem;text-align:left!important;color:var(--text-primary,#e5e0da)!important}td:last-child{border-bottom:none!important}td::before{content:attr(data-label);position:absolute;left:.75rem;top:.5rem;width:38%;font-size:.72rem;font-weight:700;color:var(--accent-amber,#d97706);text-transform:uppercase;letter-spacing:.04em;white-space:normal;word-break:break-word;line-height:1.3}.table-wrapper{overflow-x:visible}body{font-size:16px}.article-body p,.article-content p{font-size:1rem;line-height:1.7}.container{padding-left:.875rem!important;padding-right:.875rem!important}.faq-accordion-question{font-size:.93rem;padding:.875rem 1rem}.faq-accordion-answer{padding:0 1rem 1rem}.do-dont-grid,.two-col-grid{flex-direction:column!important}[style*="min-width:200px"],[style*="min-width:200px"]{min-width:0!important;width:100%!important}}@media (max-width:375px){.article-header .article-title,.article-header h1{font-size:1.3rem!important}td{padding-left:40%!important;font-size:.83rem}td::before{font-size:.68rem;width:36%}.container{padding-left:.75rem!important;padding-right:.75rem!important}}

/* ============================================================
   FOOTER LINK ACCESSIBILITY — WCAG AA (underline for non-color distinction)
   ============================================================ */
.site-footer a,
footer a,
.footer-col a,
.footer-links a,
.footer-bottom a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.site-footer a:hover,
footer a:hover,
.footer-col a:hover,
.footer-links a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  color: var(--accent-amber, #fbbf24);
}

/* Ensure nav links in header are NOT underlined (nav is distinguishable by context) */
.site-nav a,
.nav-link,
.mobile-nav a {
  text-decoration: none !important;
}
