.cost-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px;display:grid}.cost-summary>div{background:var(--surface-muted);border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.cost-summary dt{color:var(--slate);font-size:var(--type-small)}.cost-summary dd{font-size:var(--type-lead);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);margin:0}.cost-summary dd small{font-size:var(--type-small);font-weight:var(--weight-regular);color:var(--slate);margin-top:2px;display:block}.cost-steps{margin:0;padding:0;list-style:none}.cost-step{margin:0 0 28px}.cost-step h3{align-items:center;gap:10px;margin:0 0 10px;display:flex}.cost-step h3 span{background:var(--blue);color:#fff;width:26px;height:26px;font-size:var(--type-small);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.cost-table{border-collapse:collapse;width:100%}.cost-table th,.cost-table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;line-height:var(--leading-body);padding:10px 12px 10px 0}.cost-table th[scope=col]{color:var(--slate);font-size:var(--type-small);font-weight:var(--weight-semibold);border-top:0}.cost-table td.fee,.cost-table th.fee{text-align:right;white-space:nowrap;padding-right:0}.cost-table small{color:var(--slate);font-size:var(--type-small);display:block}.cost-table .is-withheld{color:var(--blue);font-weight:var(--weight-semibold)}.cost-beyond{border-top:1px solid var(--ink);margin-top:36px;padding-top:24px}.cost-beyond ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.cost-beyond li{background:var(--surface-muted);border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.cost-beyond li strong{font-weight:var(--weight-semibold)}.cost-beyond li span{color:var(--slate);line-height:var(--leading-body);font-size:var(--type-small)}.cost-beyond li a{color:var(--blue);font-weight:var(--weight-semibold);margin-top:4px}.cost-note{color:var(--slate);line-height:var(--leading-body);margin:0 0 24px}@media (max-width:900px){.cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-beyond ul{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.cost-summary{grid-template-columns:minmax(0,1fr)}.cost-table td.fee,.cost-table th.fee{white-space:normal}}
