.affiliate-disclosure { margin: 0 0 .75rem; color: #645b61; font-size: .8rem; }
.affiliate-resource { margin: 1.5rem 0; padding: 1.25rem; border: 1px solid #d6dcd5; border-left: 4px solid #6e876f; border-radius: 4px; background: #f7faf7; }
.affiliate-resource__label { margin: 0 0 .5rem; color: #5c655d; font-size: .75rem; }
.affiliate-resource h2 { margin: 0 0 .75rem; font-size: 1.1rem; line-height: 1.55; }
.affiliate-resource p { overflow-wrap: anywhere; }
.affiliate-resource__link { margin-top: 1rem; font-weight: 700; line-height: 1.8; }
.affiliate-resource__link a { display: inline-block; padding: .45rem 0; color: #22613d; text-underline-offset: .2em; }
.affiliate-resource__link a:focus-visible { outline: 3px solid #b65e79; outline-offset: 4px; }
.affiliate-pixel { position: absolute; width: 1px !important; height: 1px !important; margin: 0 !important; border: 0 !important; }
.decision-table { width: 100%; overflow-x: auto; margin: 1.25rem auto; }
.decision-table table { display: table; min-width: 620px; max-width: none; width: 100%; margin: 0 auto; }
.decision-table caption { text-align: left; font-weight: 700; padding: .5rem 0; }
.decision-table th, .decision-table td { white-space: normal; }
.decision-table th[scope="row"] { min-width: 7rem; }
.decision-steps { padding-left: 1.5rem; }
.decision-steps li { margin: .8rem 0; }
@media (max-width: 600px) { .affiliate-resource { padding: 1rem; } .decision-table { max-width: 100%; } }
