.indydtf-cost-guide, .indydtf-cost-guide * { box-sizing: border-box; }
.indydtf-cost-guide { width: 100%; min-width: 0; background: #f7fbff; color: #15283b; }
.indydtf-cost-guide .indydtf-cost-guide__container { width: min(1080px, calc(100% - 32px)); margin-inline: auto; min-width: 0; }
.indydtf-cost-guide .indydtf-cost-guide__hero { padding: 44px 0; background: #071d35; color: #f2f7fc; }
.indydtf-cost-guide h1, .indydtf-cost-guide h2, .indydtf-cost-guide h3 { color: inherit; line-height: 1.2; }
.indydtf-cost-guide h1 { max-width: 850px; font-size: 2.25rem; margin: 12px 0 22px; }
.indydtf-cost-guide h2 { font-size: 1.65rem; margin: 10px 0 20px; }
.indydtf-cost-guide h3 { font-size: 1.15rem; margin: 28px 0 12px; }
.indydtf-cost-guide p { line-height: 1.75; }
.indydtf-cost-guide .indydtf-cost-guide__eyebrow { color: #175d9f; font-size: .85rem; font-weight: 700; margin: 0; }
.indydtf-cost-guide .indydtf-cost-guide__hero .indydtf-cost-guide__eyebrow { color: #acd7ff; }
.indydtf-cost-guide .indydtf-cost-guide__answer { max-width: 880px; font-size: 1.13rem; }
.indydtf-cost-guide .indydtf-cost-guide__checked { color: #c2d5e6; font-size: .88rem; }
.indydtf-cost-guide .indydtf-cost-guide__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.indydtf-cost-guide .indydtf-cost-guide__actions a { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 12px 18px; max-width: 100%; border: 2px solid #b8d9f5; border-radius: 6px; background: #fff; color: #123d65; font-weight: 700; text-decoration: none; text-align: center; }
.indydtf-cost-guide .indydtf-cost-guide__actions a:hover { background: #ddecfa; color: #072945; }
.indydtf-cost-guide a { color: #155c9e; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.indydtf-cost-guide a:hover { color: #093e6c; }
.indydtf-cost-guide a:focus-visible { outline: 3px solid #e39a19; outline-offset: 4px; }
.indydtf-cost-guide .indydtf-cost-guide__body { padding-block: 28px 56px; }
.indydtf-cost-guide .indydtf-cost-guide__jump { display: flex; flex-wrap: wrap; gap: 8px 20px; padding-bottom: 24px; }
.indydtf-cost-guide .indydtf-cost-guide__jump a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.indydtf-cost-guide .indydtf-cost-guide__section { padding: 28px 0; border-top: 1px solid #cbdce9; scroll-margin-top: 100px; }
.indydtf-cost-guide .indydtf-cost-guide__table-wrap { width: 100%; margin: 24px 0; }
.indydtf-cost-guide table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 0; background: #fff; font-size: .94rem; }
.indydtf-cost-guide caption { color: #25435e; text-align: left; font-weight: 700; padding-bottom: 12px; }
.indydtf-cost-guide th, .indydtf-cost-guide td { padding: 12px 10px; border: 1px solid #cbdce9; text-align: left; overflow-wrap: anywhere; vertical-align: top; }
.indydtf-cost-guide thead th { background: #e6f0fa; color: #153650; }
.indydtf-cost-guide td:last-child { font-variant-numeric: tabular-nums; font-weight: 700; }
.indydtf-cost-guide .indydtf-cost-guide__note { padding: 18px; border-left: 3px solid #246aa7; background: #eaf3fb; }
.indydtf-cost-guide .indydtf-cost-guide__examples { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 24px 0; }
.indydtf-cost-guide .indydtf-cost-guide__examples > div { min-width: 0; padding: 22px; border: 1px solid #cbdce9; border-radius: 8px; background: #fff; }
.indydtf-cost-guide .indydtf-cost-guide__examples h3 { margin-top: 0; }
.indydtf-cost-guide .indydtf-cost-guide__examples strong { font-size: 1.9rem; color: #124e84; }
.indydtf-cost-guide .indydtf-cost-guide__examples p { margin-bottom: 0; }
.indydtf-cost-guide .indydtf-cost-guide__help { padding: 26px; border-radius: 8px; background: #e4f0fa; }
@media (min-width: 544px) {
 .indydtf-cost-guide h1 { font-size: 2.8rem; }
 .indydtf-cost-guide th, .indydtf-cost-guide td { padding: 16px; }
 .indydtf-cost-guide .indydtf-cost-guide__examples { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 922px) {
 .indydtf-cost-guide .indydtf-cost-guide__hero { padding: 64px 0; }
 .indydtf-cost-guide h1 { font-size: 3.3rem; }
 .indydtf-cost-guide h2 { font-size: 2rem; }
 .indydtf-cost-guide .indydtf-cost-guide__section { padding-block: 40px; }
}
