@import url('/fonts/hr-sans/fonts.css');
:root{--font-ui:"Inter Amounts","HR Workspace Sans",sans-serif;--weight-body:400;--weight-heading:500}
/* Keep responsive text at its authored size; browser zoom remains available. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
/* One text family across components, including dynamically inserted content. */
body,body *{font-family:var(--font-ui)!important;font-synthesis:none}
body{font-weight:var(--weight-body);text-rendering:optimizeLegibility}
body h1,body h2,body h3,body h4,body h5,body h6{font-weight:var(--weight-heading);font-style:normal}
body h1 a,body h2 a,body h3 a,body h4 a,body h5 a,body h6 a{font-weight:inherit}
body strong,body b,body th{font-weight:var(--weight-heading)}
body button,body .button{font-weight:var(--weight-heading)}
body input,body select,body textarea{font-weight:var(--weight-body);line-height:1.6}
body h1 small,body h2 small,body h3 small{font-weight:var(--weight-body)}
body .result-total strong,body .desk-summary strong,body .desk-record-result strong,body .stat strong,body .record-value{font-weight:var(--weight-heading);font-variant-numeric:lining-nums tabular-nums}
body input[type="number"],body .policy-table,body .table-wrap{font-variant-numeric:lining-nums tabular-nums}
body .article-body{line-height:1.95}
body .article-body h2{line-height:1.55;margin-top:1.8em;margin-bottom:.75em}
body .article-body h3{line-height:1.6;margin-top:1.5em;margin-bottom:.65em}
body .article-body p{margin-bottom:1em}
@media(max-width:760px){
 :root{--mobile-card-title:16px;--mobile-card-copy:13px;--mobile-card-action:12px;--mobile-card-meta:11px}
 /* The same card hierarchy in tools, resources, news and saved tools. */
 body .tool-card h3,body .resource-card h2,body .resource-card h3,body .news-card h3,body .policy-item h2,body .desk-tool h3{font-size:var(--mobile-card-title);font-weight:var(--weight-heading);line-height:1.6;overflow-wrap:anywhere}
 body .tool-card p,body .resource-card p,body .news-card p,body .policy-item>p,body .desk-tool p{font-size:var(--mobile-card-copy);line-height:1.8;overflow-wrap:anywhere}
 body .tool-card p,body .resource-card p{min-height:0}
 body .resource-card h2,body .resource-card h3{margin:12px 0 8px}
 body .resource-card>strong,body .card-footer a,body .resource-actions{font-size:var(--mobile-card-action);line-height:1.8}
 body .resource-card>strong{display:block;margin-top:12px}
 body .resource-tag,body .news-meta{font-size:var(--mobile-card-meta);line-height:1.7}
 body .section-heading h2{font-size:18px;line-height:1.6}
 body .section-heading h2 small{display:block;margin:4px 0 0;font-size:11px;line-height:1.7}
 .resource-actions>.button{white-space:normal;max-width:100%;overflow-wrap:anywhere;text-align:left;line-height:1.7}
}
