*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#1d2327;background:#fbfaf7}
a{color:#1a5d8f}
a:hover{color:#0c3a5c}
.wrap{max-width:960px;margin:0 auto;padding:0 18px}
.site-header{background:#18394f;color:#fff;padding:12px 0}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.3rem}
.brand span{color:#f2b544}
.nav{display:flex;flex-wrap:wrap;gap:4px 14px}
.nav a{color:#dfe9f0;text-decoration:none;font-size:.95rem}
.nav a[aria-current=page],.nav a:hover{color:#fff;text-decoration:underline}
main{padding:24px 18px 40px}
h1{font-size:2rem;line-height:1.2;margin:.4em 0}
h2{margin-top:1.8em;font-size:1.4rem}
.lead{font-size:1.1rem;color:#3a444a}
.hero{padding:10px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.card{background:#fff;border:1px solid #e3e0d8;border-radius:10px;padding:14px 16px}
.card h3{margin:.1em 0 .3em;font-size:1.1rem}
.card p{margin:0}
.note{background:#fff7e0;border-left:4px solid #f2b544;padding:10px 14px;border-radius:4px}
.callout{background:#eaf3f9;border-left:4px solid #1a5d8f;padding:12px 16px;border-radius:4px;font-size:1.1rem}
.tag{display:inline-block;background:#fde4d4;color:#8a3a10;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px;vertical-align:middle}
table{border-collapse:collapse;width:100%;background:#fff}
th,td{border:1px solid #e3e0d8;padding:8px 10px;text-align:left;vertical-align:top;font-size:.95rem}
th{background:#f1eee6}
.table-scroll{overflow-x:auto}
.site-footer{background:#eeebe3;border-top:1px solid #ddd8cc;font-size:.9rem;color:#4a5358;padding:18px 0}
.site-footer p{margin:.3em 0}
@media (max-width:600px){h1{font-size:1.6rem}body{font-size:16px}}
.aff-notice{background:#f4f1ea;border:1px dashed #cfc8b8;padding:8px 12px;border-radius:6px;font-size:.9rem}
.card .buy{margin-top:.5em;font-weight:600}

/* The Hire Power brand */
.hp-badge{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.05rem}
.hp-badge img{border-radius:50%;background:#fff}
.hp-badge span{color:#e0b45c}
.hp-line{display:flex;align-items:center;gap:8px;margin:.2em 0 .8em;color:#12285A;font-size:1rem}
.hp-line strong{font-family:Georgia,"Times New Roman",serif}
.hp-line em{color:#a67a26;font-style:normal;letter-spacing:.04em;font-size:.9rem;text-transform:uppercase}

/* Sponsored Amazon picks (ad cards) */
.ad-box{margin:2em 0 1.2em;background:#fff;border:1px solid #e3e0d8;border-radius:12px;padding:12px 16px 10px}
.ad-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a7466}
.ad-box h2.ad-title{margin:.2em 0 .6em;font-size:1.15rem}
.ad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.ad-card{display:flex;flex-direction:column;background:#fbfaf7;border:1px solid #ece8de;border-radius:10px;padding:12px}
.ad-card h3{margin:0 0 .3em;font-size:1rem;line-height:1.3}
.ad-card p{margin:0 0 .8em;font-size:.9rem;color:#4a5358;flex:1}
.ad-btn{display:block;text-align:center;background:#f2b544;color:#1d2327;font-weight:700;font-size:.9rem;text-decoration:none;padding:8px 10px;border-radius:8px}
.ad-btn:hover{background:#e0a32f;color:#1d2327}
.ad-disclose{margin:.7em 0 0;font-size:.8rem;color:#6b7378}
/* The Hire Power house ad */
.house-ad{margin:1.6em 0 0}
.house-ad a{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:#12285A;color:#fff;text-decoration:none;border-radius:12px;padding:12px 18px}
.house-ad img{border-radius:50%;background:#fff;flex:none}
.house-text{display:flex;flex-direction:column;flex:1;min-width:200px}
.house-text strong{font-family:Georgia,"Times New Roman",serif;color:#e0b45c;font-size:1.25rem}
.house-btn{background:#e0b45c;color:#12285A;font-weight:700;padding:8px 14px;border-radius:8px}
.house-ad a:hover .house-btn{background:#f2c76f}

/* Recommended Amazon bounty box */
.recommended{margin:2em 0 1.2em;background:#fff;border:1px solid #e3e0d8;border-radius:12px;padding:12px 16px 10px}
.recommended h2{margin:.2em 0 .6em;font-size:1.15rem}
.recommended ul{margin:.4em 0 .6em;padding-left:1.2em}
.recommended p{margin:.4em 0 0;font-size:.9rem;color:#4a5358}
