/* Native reference tables use the service-fee table design on the prices pages. */
#main .pricing-table-title{font-size:20px;font-weight:600;line-height:1.5;color:#40566b;margin:28px 0 16px}
#main .fee-reference-table{width:100%;max-width:100%;min-width:0;margin:0 0 24px;border:1px solid #e5e9ed;border-radius:10px;overflow:hidden;background:#fff;box-sizing:border-box}
#main .fee-reference-table table{width:100%;min-width:0;margin:0;border:0;border-collapse:separate;border-spacing:0;table-layout:fixed;font:inherit}
#main .fee-reference-table caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#main .fee-reference-table thead,#main .fee-reference-table thead th{background:#f4f1e8;color:#7d6535;font-size:14px;font-weight:600;line-height:1.6}
#main .fee-reference-table :is(th,td){padding:22px 28px;text-align:left;vertical-align:middle;border:0;box-sizing:border-box;line-height:1.7;overflow-wrap:break-word;word-break:normal}
#main .fee-reference-table th:first-child{width:40%}
#main .fee-reference-table[data-columns="2"] th:first-child{width:60%}
#main .fee-reference-table[data-columns="4"] th:first-child{width:32%}
#main .fee-reference-table tbody tr+tr>:is(th,td){border-top:1px solid #e5e9ed}
#main .fee-reference-table tbody th{font-size:18px;font-weight:700;color:#40566b;line-height:1.5}
#main .fee-reference-table tbody td{font-size:14px;font-weight:400;color:#657687}
#main .fee-reference-table .pricing-amount{display:inline-block;color:#a17c32;font-size:20px;font-weight:700;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}
#main .fee-reference-table a{max-width:100%;font-size:14px;line-height:1.7;color:#a17c32;white-space:normal;overflow-wrap:anywhere;text-decoration:none;border-bottom:1px solid #c9ab64;padding-bottom:5px;transition:color .18s,border-color .18s}
#main .fee-reference-table a:hover{color:#795920;border-bottom-color:#795920}
#main .fee-reference-table a:active{color:#5e4215}
#main .fee-reference-table:focus-visible,#main .fee-reference-table a:focus-visible{outline:2px solid #a17c32;outline-offset:3px}
@media(max-width:640px){
 #main .pricing-table-title{font-size:18px;margin:24px 0 14px}
 #main .fee-reference-table table,#main .fee-reference-table tbody{display:block;width:100%}
 #main .fee-reference-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #main .fee-reference-table tbody tr{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:center;padding:20px}
 #main .fee-reference-table tbody tr+tr{border-top:1px solid #e5e9ed}
 #main .fee-reference-table tbody tr>:is(th,td){min-width:0;padding:0;border:0;width:auto}
 #main .fee-reference-table tbody tr+tr>:is(th,td){border-top:0}
 #main .fee-reference-table[data-columns] tbody tr>th:first-child{width:auto}
 #main .fee-reference-table[data-columns="3"] tbody tr>:last-child{grid-column:1/-1}
 #main .fee-reference-table tbody th{font-size:18px}
 #main .fee-reference-table .pricing-amount{font-size:22px}
}
@media(prefers-reduced-motion:reduce){#main .fee-reference-table a{transition:none}}
