*{box-sizing:border-box}body{margin:0;background:#0a223d;color:#ffffff;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.75}.tax-wrap{max-width:1200px;margin:auto;padding:0 28px}.tax-hero{padding:150px 0 55px;background:#0a223d;color:#fff}.eyebrow{letter-spacing:3px;color:#ddc276;font-size:12px}h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.12}h1{font-size:clamp(38px,5vw,65px);max-width:850px;margin:20px 0}h2{font-size:35px;margin:45px 0 18px}.tax-hero p{max-width:850px}.updated{color:#ddc276;font-size:12px}.tax-body{padding-top:32px;padding-bottom:65px}.notice{padding:22px 25px;border-left:4px solid #c8a552;background:#123555;color:#ffffff}.tax-tools{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:30px 0}.tax-tools label{display:grid;gap:7px;flex:1;min-width:180px;font-weight:600}select,input,button{font:inherit;padding:12px;border:1px solid #49617a;border-radius:4px;background:#123555;color:#ffffff}button{cursor:pointer;background:#1b3a5e;color:white;padding:12px 25px}a{color:#ddc276}table{border-collapse:collapse;width:100%;background:#123555;text-align:left}caption{text-align:left;padding-bottom:15px;font-size:12px;color:#c0cddd}th{background:#1b3a5e;color:white;font-size:12px;text-transform:uppercase;letter-spacing:.6px}th,td{padding:18px;vertical-align:top;border-bottom:1px solid #38516b}td:first-child{font-weight:600;width:23%}td:nth-child(2){color:#ddc276;width:25%}tbody tr:nth-child(even){background:#173b5c}.table-scroll{overflow:auto}section{scroll-margin-top:100px}.year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.month-card{background:#123555;border:1px solid #38516b;padding:20px;border-top:3px solid #c8a552}.month-card h3{margin:0 0 12px;font-size:16px}.month-card ul{padding-left:18px;font-size:12px}.month-card.selected{border-color:#c8a552;background:#1b3a5e}details{padding:18px 0;border-bottom:1px solid #38516b}summary{cursor:pointer;font-weight:600}.sources{padding-left:20px}:focus-visible{outline:3px solid #c8a552;outline-offset:3px}@media(max-width:750px){.year-grid{grid-template-columns:1fr 1fr}.tax-wrap{padding-left:18px;padding-right:18px}table{min-width:720px}.tax-hero{padding-top:125px}}@media(max-width:450px){.year-grid{grid-template-columns:1fr}}
/* Light surfaces against the May Consulting navy page background. */
.notice{background:#efeadd;color:#4d4b3d}
select,input{background:#fff;color:#0a223d;border-color:#bdc9c2}
table{background:#fff;color:#0a223d}
th{background:#1b3a5e;color:#fff}
th,td{border-bottom-color:#e2e7e2}
td:nth-child(2){color:#876626}
tbody tr:nth-child(even){background:#f2f5f1}
.month-card{background:#fff;color:#0a223d;border-color:#dce3dc;border-top-color:#c8a552}
.month-card.selected{background:#eef2f7;border-color:#c8a552}
@media print{nav,footer,.tax-tools{display:none!important}.tax-hero{padding:20px 0;background:white;color:black}.tax-body{padding-top:10px}.year-grid{grid-template-columns:repeat(3,1fr)}.month-card,tr{break-inside:avoid}details p{display:block}.table-scroll{overflow:visible}table{min-width:0}body{font-size:10px}h1{font-size:30px}h2{font-size:24px}}

@media print{body,.notice,table,tbody tr:nth-child(even),.month-card,.month-card.selected,th{background:white!important;color:black!important}td:nth-child(2),a,caption,.updated,.eyebrow{color:black!important}}
