/* Match the payroll agency directory's blue resources and clear section accents. */
:root{--guide-blue:#163b60;--guide-accent:#13513b;--guide-surface:#eaf3fc;--guide-border:#bad1e7;--guide-copy:#163249;--guide-muted:#3e5d78;--guide-button:#163b60;--guide-button-text:#fff}
:root[data-theme=dark]{--guide-blue:#c3dfff;--guide-accent:#ffba83;--guide-surface:#192b40;--guide-border:#365777;--guide-copy:#fff;--guide-muted:#d6e5f4;--guide-button:#a8cfff;--guide-button-text:#000}
#contractor-guide{max-width:1120px;font-size:16px;line-height:1.7}
#contractor-guide .guide-section-pair,#contractor-guide .guide-top-grid{display:block;margin:0}
#contractor-guide .guide-section-pair>section,#contractor-guide>section{margin:32px 0;padding:0;border:0;background:none;box-shadow:none}
#contractor-guide .guide-section-pair>section:nth-child(n) h2,#contractor-guide>section>h2,#contractor-guide .guide-top-grid>section>h2{background:none;border:0;border-bottom:1px solid var(--guide-border);border-radius:0;padding:0 0 14px;margin:0 0 18px;color:var(--guide-accent);font-size:26px;line-height:1.3;letter-spacing:-.5px}
#contractor-guide p,#contractor-guide li{color:var(--guide-copy)}
#contractor-guide a:not(.button){color:var(--guide-blue)}
#contractor-guide .guide-source,#contractor-guide .article-byline{font-size:14px;line-height:1.6;color:var(--guide-muted)}
#contractor-guide .guide-table{border:1px solid var(--guide-border);border-radius:16px;box-shadow:none}
#contractor-guide .guide-table table thead th{background:var(--guide-accent);color:#fff;border-color:var(--guide-border);padding:18px;font-size:16px}
:root[data-theme=dark] #contractor-guide .guide-table table thead th{color:#201409}
#contractor-guide .guide-column-tag{color:inherit;background:none;border:0;font-size:13px;letter-spacing:.06em}
#contractor-guide .guide-table tbody th,#contractor-guide .guide-table tbody td{padding:16px;font-size:15px;line-height:1.6}
#contractor-guide .guide-resources{margin:32px 0}
#contractor-guide .guide-resource-grid{display:grid;grid-template-columns:1fr;gap:0;padding:0 24px;border:1px solid var(--guide-border);border-radius:18px;background:var(--guide-surface)}
#contractor-guide .guide-resource-group{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;background:none;border:0;border-top:1px solid var(--guide-border);border-radius:0;padding:20px 0;box-shadow:none}
#contractor-guide .guide-resource-group:first-child{border-top:0}
#contractor-guide .guide-resource-group h3{font-size:18px;line-height:1.35;color:var(--guide-blue);margin:0;padding:4px 0;background:none}
#contractor-guide .guide-resource-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;list-style:none}
#contractor-guide .guide-resource-group li{margin:0;padding:0;border:0}
#contractor-guide .guide-resource-group li a{padding:0;background:none;border:0;box-shadow:none}
#contractor-guide .guide-resource-group a strong{color:var(--guide-blue);font-size:15px}
#contractor-guide .guide-resource-group a>span{color:var(--guide-muted);font-size:14px;line-height:1.5;margin-top:4px}
#contractor-guide .guide-help{background:var(--guide-surface);border:1px solid var(--guide-border);padding:28px;border-radius:20px;box-shadow:none}
#contractor-guide .guide-help h2,#contractor-guide .guide-help p{color:var(--guide-blue)}
#contractor-guide .guide-help .button{background:var(--guide-button);color:var(--guide-button-text);border:1px solid var(--guide-border);border-radius:10px}
#contractor-guide .guide-help .button:hover{filter:brightness(1.08)}
@media(max-width:700px){#contractor-guide .guide-resource-group{grid-template-columns:1fr;gap:14px}#contractor-guide .guide-resource-group ul{grid-template-columns:1fr}#contractor-guide .guide-resource-grid{padding-inline:18px}#contractor-guide .guide-section-pair>section:nth-child(n) h2{font-size:23px}#contractor-guide .guide-help{padding:22px}}
