/* Clear, aligned fees and account details; scoped to these two pages. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#main.fees-page .fees-content,#main.payment-page .content-layout{width:min(1120px,90%);padding:32px 0 45px;display:block}#main.fees-page .fees-entry{margin-bottom:24px}#main.fees-page .fees-content h2{font-size:25px;line-height:1.3;margin:0 0 18px;color:#711f36}#main.fees-page .entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:none}#main.fees-page .entry-grid article{padding:18px 22px;display:grid;grid-template-columns:1fr auto;gap:5px 16px;border:1px solid #e6d7c9;background:#fff;border-radius:8px}#main.fees-page .entry-grid h3{font-size:20px;margin:0;line-height:1.4}#main.fees-page .entry-grid strong{grid-column:2;grid-row:1/3;align-self:center;font-size:28px;color:#711f36}#main.fees-page .entry-grid p{font-size:16px;text-align:left;margin:0;line-height:1.6}#main.fees-page .fees-note{font-size:16px;line-height:1.7;margin:12px 0 0;color:#5f5148}.fee-jump{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 26px}.fee-jump a{padding:9px 16px;border-radius:6px;background:#f1e2d2;border:1px solid #e1cdb7;color:#651c31;text-decoration:none;font-size:16px;font-weight:600}
#main.fees-page .fees-comparison{display:block}#main.fees-page .fees-family{margin:0 0 30px;border:1px solid #e1d5c9;border-radius:10px;overflow:hidden;background:#fff;scroll-margin-top:20px}#main.fees-page .fees-family>h2{margin:0;padding:19px 24px;background:#752039;color:#fff;font-size:25px}#main.fees-page .reading-fee-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:18px}#main.fees-page .reading-fee-table thead th{background:#f7eee4;padding:12px 24px;font-size:15px;letter-spacing:.3px;text-align:left;color:#635147;border-bottom:1px solid #e5d8cc}#main.fees-page .reading-fee-table thead th:first-child{width:65%}#main.fees-page .reading-fee-table thead th:nth-child(2){width:17%}#main.fees-page .reading-fee-table thead th:last-child{width:18%}#main.fees-page .fee-option{display:table-row;padding:0;border:0;background:#fff}#main.fees-page .fee-option:nth-child(even){background:#fffaf5}#main.fees-page .fee-option>th,#main.fees-page .fee-option>td{padding:16px 24px;border-bottom:1px solid #eee4da;vertical-align:middle;text-align:left;white-space:normal}#main.fees-page .fee-option:last-child>*{border-bottom:0}.fee-reading-title{display:block;color:#351d25;font-size:19px;font-weight:600;line-height:1.45;text-decoration:none;overflow-wrap:break-word}.fee-info-link{display:inline-block;margin-top:4px;font-size:15px;font-weight:400;color:#7a4a39;text-decoration:none}#main.fees-page .fee-amount{font-size:22px;font-weight:700;color:#711f36;white-space:nowrap;font-variant-numeric:tabular-nums}#main.fees-page .fee-action{text-align:right}#main.fees-page .fee-action .button{font-size:16px;padding:9px 18px;line-height:1.5;white-space:nowrap}#main.fees-page .fees-help{padding:24px;background:#f3e6d8;border:1px solid #dfcbb5;border-radius:10px}#main.fees-page .fees-help h2{font-size:24px;margin-bottom:10px}#main.fees-page .fees-help p{font-size:18px;margin:0 0 18px;line-height:1.7;text-align:left}
#main.payment-page .payment-bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}#main.payment-page .bank-card{padding:0;margin:0;border:1px solid #e4d6c7;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 4px 18px #4c1b2b08;border-top:0;min-width:0}.bank-heading{padding:20px 22px;background:#f4e8da;min-height:138px;border-bottom:1px solid #e6d5c2;position:relative}.bank-symbol{display:block;color:#7a2138;font-size:25px;line-height:1;margin-bottom:12px}#main.payment-page .bank-card h2{font-size:23px;line-height:1.3;margin:0 0 6px;min-height:0;color:#621b30;letter-spacing:-.2px}.bank-account-type{font-size:15px;color:#75604e}#main.payment-page .bank-card dl{padding:22px;display:block;margin:0}#main.payment-page .bank-card dt{font-size:16px;font-weight:500;text-transform:none;letter-spacing:0;color:#746052;line-height:1.5;margin:0 0 5px}#main.payment-page .bank-card dd{font-size:19px;font-weight:600;line-height:1.5;color:#2c2220;margin:0 0 20px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#main.payment-page .bank-card dd:last-child{margin-bottom:0}#main.payment-page .payment-content>.muted{font-size:16px;line-height:1.7;margin:22px 0 0;color:#655044}#main.payment-page .article-section{border:0;margin-bottom:24px;padding:0}#main.payment-page .article-section h2{font-size:28px;line-height:1.3;margin-bottom:12px}#main.payment-page .article-section p{font-size:18px;line-height:1.8;text-align:left;max-width:960px}
@media(max-width:900px){#main.payment-page .payment-bank-grid{grid-template-columns:1fr 1fr}#main.payment-page .bank-heading{min-height:145px}#main.fees-page .fee-option>th,#main.fees-page .fee-option>td,#main.fees-page .reading-fee-table thead th{padding:14px 16px}}@media(max-width:650px){#main.fees-page .entry-grid,#main.payment-page .payment-bank-grid{grid-template-columns:1fr}#main.payment-page .bank-heading{min-height:0;padding:18px 20px}.bank-symbol{display:none}#main.payment-page .bank-card dl{padding:20px}#main.fees-page .reading-fee-table thead{display:none}#main.fees-page .fee-option{display:grid;grid-template-columns:1fr auto;padding:17px 18px;gap:12px;border-bottom:1px solid #e5d8cc}#main.fees-page .fee-option>th{grid-column:1/-1}#main.fees-page .fee-option>th,#main.fees-page .fee-option>td{display:block;border:0;padding:0}#main.fees-page .fee-option:last-child{border-bottom:0}#main.fees-page .fee-amount{align-self:center;font-size:23px}#main.fees-page .fee-action{align-self:center}.fee-reading-title{font-size:19px}.fee-info-link{font-size:16px}#main.fees-page .fees-family>h2{padding:17px 18px;font-size:23px}#main.fees-page .entry-grid article{padding:17px 18px}#main.fees-page .entry-grid h3{font-size:18px}}

/* Compact bank table replaces the tall account cards. */
#main.payment-page .account-table-wrap{background:#fff;border:1px solid #e1d1c0;border-radius:10px;overflow:hidden;margin-top:26px}#main.payment-page .account-table{width:100%;table-layout:auto;border-collapse:collapse;background:#fff}#main.payment-page .account-table thead th{background:#752039;color:#fff;padding:17px 18px;font-size:16px;line-height:1.4;font-weight:600;text-align:left;border:0;white-space:normal}#main.payment-page .account-table .account-row>*{padding:23px 18px;border:0;border-bottom:1px solid #e9ddd1;text-align:left;vertical-align:middle;font-size:17px;line-height:1.6;color:#302524;background:#fff;white-space:normal}#main.payment-page .account-table .account-row:nth-child(even)>*{background:#fffaf4}#main.payment-page .account-table .account-row:last-child>*{border:0}#main.payment-page .account-bank-title{display:block;font-size:19px;font-weight:600;line-height:1.4;color:#701e36}#main.payment-page .account-row small{display:block;font-size:14px;font-weight:400;color:#746050;margin-top:4px}#main.payment-page .account-table .account-digits{font-size:18px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.1px}#main.payment-page .article-section h2{font-size:25px}#main.payment-page .article-section p{font-size:18px}
@media(max-width:1000px){#main.payment-page .account-table thead{display:none}#main.payment-page .account-table,#main.payment-page .account-table tbody{display:block}#main.payment-page .account-table .account-row{display:block;padding:20px 24px;border-bottom:1px solid #e1d1c0}#main.payment-page .account-table .account-row:last-child{border:0}#main.payment-page .account-table .account-row>*{display:block;padding:0;border:0;background:transparent!important}#main.payment-page .account-table .account-row:nth-child(even){background:#fffaf4}#main.payment-page .account-table .account-row>th{margin:0 0 15px}#main.payment-page .account-table .account-row>td{display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px;padding:6px 0;white-space:normal;font-size:18px}#main.payment-page .account-table td::before{content:attr(data-label);font-size:16px;font-weight:400;letter-spacing:0;color:#766150}#main.payment-page .account-bank-title{font-size:22px}}@media(max-width:450px){#main.payment-page .account-table .account-row{padding:20px 16px}#main.payment-page .account-table .account-row>td{grid-template-columns:115px minmax(0,1fr);gap:10px;font-size:16px;overflow-wrap:anywhere}#main.payment-page .account-table td::before{font-size:14px}#main.payment-page .account-table .account-digits{letter-spacing:0}}

/* Payment page matches the supplied bank-logo card reference. */
#main.payment-reference{background:#fff;padding:20px 0 55px;color:#171717}#main.payment-reference .bank-reference-wrap{width:min(1100px,90%)}#main.payment-reference h1{text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.25;color:#8e1111;margin:0 0 26px;letter-spacing:0}#main.payment-reference .bank-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch}#main.payment-reference .bank-reference-card{padding:40px 28px;background:#fff;border-radius:7px;box-shadow:0 3px 19px #00000030;border:1px solid #ececec;min-width:0}#main.payment-reference .bank-logo-wrap{height:88px;display:flex;align-items:center;justify-content:center;margin:0 0 30px}#main.payment-reference .bank-logo{display:block;width:100%;height:88px;object-fit:contain;border-radius:9px}#main.payment-reference dl{margin:0}#main.payment-reference .bank-detail-line{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 5px;align-items:baseline}#main.payment-reference .bank-detail-line:last-child{margin-bottom:0}#main.payment-reference dt,#main.payment-reference dd{font-family:Arial,sans-serif;font-size:17px;line-height:1.55;font-weight:400;letter-spacing:0;text-transform:none;color:#111;margin:0;white-space:normal;overflow-wrap:anywhere}#main.payment-reference dt{flex-shrink:0}#main.payment-reference dd{font-variant-numeric:tabular-nums}@media(max-width:1100px){#main.payment-reference .bank-reference-grid{gap:20px}#main.payment-reference .bank-reference-card{padding:30px 20px}#main.payment-reference dt,#main.payment-reference dd{font-size:16px}}@media(max-width:850px){#main.payment-reference .bank-reference-grid{grid-template-columns:1fr;max-width:430px;margin:0 auto;gap:24px}#main.payment-reference .bank-reference-card{padding:30px}#main.payment-reference .bank-logo{max-width:285px}#main.payment-reference dt,#main.payment-reference dd{font-size:17px}#main.payment-reference h1{font-size:33px;margin-bottom:24px}#main.payment-reference{padding:25px 0 40px}}
