:root{--ink:#173d47;--muted:#758b93;--brand:#377f8f;--brand-dark:#286775;--line:#e0e8eb;--surface:#f6f8f9;--radius:8px}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",Arial,sans-serif;color:var(--ink);font-size:14px;background:var(--surface)}
.account-workspace .account-main{display:block;grid-template-columns:none;max-width:none;margin:0}.account-workspace>header{display:block}.account-workspace .account-header-inner{width:100%;margin:0 auto}.public-service-page .customer-nav{margin-left:auto}.public-service-page .customer-nav a{font-size:12px}.public-service-page .account-header-inner{gap:24px}
.auth-page .account-note{background:none;border-radius:0;padding-left:0;padding-right:0}.auth-page .account-footer{max-width:none;width:100%;margin:0}.account-workspace .account-main{min-width:0}.portal-page .contract-fact b{overflow-wrap:anywhere}.portal-page .contract-detail .contract-number{overflow-wrap:anywhere}
.account-workspace .contract-detail .contract-fact b,.account-workspace .contract-detail p>b{overflow-wrap:anywhere}
.portal-page .account-header-inner,.public-page .header-inner,.about-page .header-inner{max-width:1300px;padding:18px 32px}.account-workspace .intro,.account-workspace .contracts-heading,.account-workspace .customer-welcome,.account-workspace .page-heading{margin:0 0 26px;max-width:none}.account-workspace .intro h1,.account-workspace .contracts-heading h1,.account-workspace .customer-welcome h1,.account-workspace .page-heading h1{font-size:25px;line-height:1.4;font-weight:600;letter-spacing:-.5px;margin:0 0 8px}.account-workspace .intro p,.account-workspace .contracts-heading>p,.account-workspace .customer-welcome>p,.account-workspace .page-heading p{font-size:13px;color:#7a8f97;line-height:1.85;max-width:740px;margin:0}.account-workspace .intro .eyebrow,.account-workspace .page-heading .section-label{display:none}
.portal-page .credit-card,.portal-page .contract-card,.portal-page .contract-detail,.portal-page .activity-card,.portal-page .help-card,.portal-page .support-contact,.portal-page .policy-section,.portal-page .portal-card{border-radius:8px;border:1px solid #e0e8eb;box-shadow:none;background:#fff}.portal-page .credit-card,.portal-page .contract-detail,.portal-page .activity-card,.portal-page .help-card,.portal-page .policy-section{padding:24px 26px}.portal-page .card-head h2,.portal-page .contract-card h2,.portal-page .contract-detail h2,.portal-page .activity-heading h2,.portal-page .help-card h2,.portal-page .policy-section h2,.portal-page .support-contact h2{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0}.portal-page .contract-card p,.portal-page .card-head p{font-size:12px;line-height:1.8;color:#81949c}.portal-page .contract-detail h3{font-size:14px;font-weight:600}.portal-page .status,.portal-page .contract-status,.portal-page .receipt-status{border-radius:4px;font-size:11px;font-weight:500;padding:4px 8px}
.portal-page .amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3;padding:19px 0;margin:21px 0}.portal-page .amounts>div,.portal-page .amounts [data-credit-metric=available]{padding:0 18px;background:transparent;border:0;border-radius:0;min-width:0}.portal-page .amounts>div:first-child{padding-left:0}.portal-page .amounts>div+div{border-left:1px solid #edf1f3}.portal-page .amounts span{font-size:11px;color:#82959d}.portal-page .amounts b{font-size:21px;font-weight:550;color:#235e70;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;margin-top:7px}.portal-page .credit-balance-note{font-size:11px;color:#81949c;line-height:1.8}.portal-page .empty,.portal-page .notice,.portal-page .customer-notice,.portal-page .contract-notice{border:1px solid #e0e8eb;background:#fff;border-radius:8px;box-shadow:none;color:#718891;font-size:13px;padding:18px 22px;line-height:1.8}
.portal-page .draw-form{gap:18px;border-top-color:#edf1f3}.portal-page .draw-form label{font-weight:500;font-size:12px}.portal-page .draw-form input,.portal-page .draw-form select,.portal-page .signature-box input[type=text]{border:1px solid #d9e3e7;border-radius:6px;font-size:14px;padding:11px 12px}.portal-page .draw-form button,.portal-page .contract-card button,.portal-page .contract-actions button,.portal-page .support-button{background:#286775;border-radius:6px;font-size:12px;font-weight:550;padding:11px 16px;box-shadow:none}.portal-page .quote{background:#f5f8f9;border:1px solid #e4ecef;border-radius:6px;padding:18px;font-size:12px}.portal-page .quote-summary b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:550}.portal-page .quote-summary{gap:10px 24px}.portal-page .contract-facts{gap:0;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3}.portal-page .contract-fact{padding:16px 12px;background:transparent;border-radius:0;border-bottom:1px solid #edf1f3}.portal-page .contract-fact span{font-size:11px;color:#82959d}.portal-page .contract-fact b{font-size:15px;line-height:1.65;font-weight:550;overflow-wrap:normal}.portal-page .contract-table-wrap{border-radius:6px}.portal-page .contract-table td,.portal-page .contract-table th{font-size:12px}.portal-page .contract-table th{font-weight:500}.portal-page .contract-terms{font-size:13px;line-height:1.9}.portal-page .receipt-note,.portal-page .policy-note{background:none;border-top:1px solid #edf1f3;border-radius:0;padding:15px 0 0;font-size:11px;color:#84969e}.portal-page .policy-tabs{gap:22px;border-bottom:1px solid #e0e8eb;padding-bottom:12px}.portal-page .policy-tabs a{border:0;background:transparent;border-radius:0;padding:0;font-size:12px}.portal-page .policy-facts div{grid-template-columns:140px minmax(0,1fr)}.portal-page .help-grid{gap:16px}.portal-page .help-card details{padding:15px 0}.portal-page .help-card summary{font-weight:500}.portal-page .help-card p{line-height:1.9}.portal-page .support-contact{padding:21px 26px}.portal-page .customer-footer,body.portal-page>footer{padding:20px 32px;font-size:11px;background:#fff;border-top:1px solid #e0e8eb;color:#82959d}.portal-page .customer-footer span{font-size:11px}
.account-workspace .wizard-form{padding:26px}.account-workspace .wizard-form h2{font-size:17px;font-weight:600;margin-bottom:18px}.account-workspace .application-aside{border-radius:8px;box-shadow:none}.account-workspace .request-preview{background:#f5f8f9;border:1px solid #e4ecef;border-radius:6px;padding:20px}.account-workspace .monthly-preview>strong{font-size:27px;font-weight:550;color:#245f70}.account-workspace .wizard-progress{margin-bottom:22px}.account-workspace .wizard-progress button{font-size:11px}.account-workspace .wizard-progress button span{width:22px;height:22px;font-size:10px}.account-workspace .form-grid input,.account-workspace .form-grid select{border-radius:6px;border-color:#d9e3e7}.account-workspace .form-grid{gap:18px}.account-workspace .application-schedule summary{font-size:12px}.account-workspace .application-aside h2{font-size:16px;font-weight:600}
.auth-page{background:#f6f8f9}.auth-page .account-main{display:block!important;width:min(460px,100%);margin:0 auto;padding:42px 18px 48px;min-height:calc(100vh - 165px)}.auth-page .account-intro{padding:0;margin:0 0 25px}.auth-page .account-intro h1{font-size:25px!important;line-height:1.4;letter-spacing:-.5px;margin:0 0 9px;font-weight:600}.auth-page .account-intro>p{font-size:13px!important;line-height:1.8;color:#7b8f96;margin:0}.auth-page .account-benefits{display:none}.auth-page .account-card{width:100%;margin:0;padding:26px;background:#fff;border:1px solid #e0e8eb;border-radius:8px;box-shadow:none}.auth-page .account-form{gap:19px}.auth-page .account-form input:not([type=checkbox]){border:1px solid #d9e3e7;border-radius:6px;padding:11px 12px;font-size:14px;background:#fff}.auth-page .account-form label>span{font-size:12px;font-weight:500}.auth-page .account-form .account-consent{line-height:1.8;gap:9px}.auth-page .account-form .account-consent span{font-size:11px;font-weight:400;color:#71878f}.auth-page .account-submit{border-radius:6px;padding:12px;font-size:13px;font-weight:550;background:#286775}.auth-page .code-button{border-radius:6px;padding:10px 12px;font-size:11px;background:#f1f7f8;border:1px solid #dce7eb;color:#356c7b}.auth-page .account-note{font-size:11px;color:#8b9ba2;border-top:1px solid #edf1f3;padding-top:18px;margin:20px 0 0;line-height:1.9}.auth-page .account-switch{font-size:12px}.auth-page .account-footer{background:#fff;border-top:1px solid #e0e8eb;padding:20px 32px;font-size:11px;line-height:1.7}.auth-page .account-policy-links a{font-size:11px}
.public-page{background:#f6f8f9!important}.public-page .public-main{max-width:1180px;padding:0 32px 20px}.public-page .home-hero{padding:40px 0 34px;gap:46px}.public-page .hero-copy h1{font-size:32px;font-weight:600;letter-spacing:-.7px;line-height:1.4;margin:10px 0 15px}.public-page .hero-copy .lead{font-size:14px;color:#7a8f97;line-height:1.9}.public-page .hero-actions .portal-button,.public-page #visitorApply{font-size:13px;border-radius:6px;min-height:40px;padding:10px 18px;font-weight:550}.public-page .product-overview strong{font-size:25px;font-weight:550}.public-page .product-overview span{font-size:11px}.public-page .calculator{background:#fff;border:1px solid #e0e8eb;border-radius:8px;box-shadow:none;margin:0 0 30px;padding:26px}.public-page .section-head h2{font-size:18px;font-weight:600}.public-page .section-head p{font-size:12px;line-height:1.9;color:#7d9098}.public-page .quote-control>strong{font-size:27px;color:#245f70;font-weight:550}.public-page .amount-entry,.public-page .term-control select{border-radius:6px;border-color:#d9e3e7}.public-page .quote-control .portal-button{font-size:12px;border-radius:6px;font-weight:550;min-height:40px}.public-page .home-process h3{font-size:15px;font-weight:550}.public-page .home-process li>span{font-size:11px}.public-page .home-process p,.public-page .home-information p,.public-page .home-faq p{font-size:12px;color:#7c9098;line-height:1.9}.public-page .home-information h2,.public-page .home-faq h2{font-size:16px;font-weight:600}.public-page .home-information{gap:38px;padding:27px 0}.public-page .home-faq{gap:38px;padding:27px 0}.public-page .home-faq summary{font-size:13px}.public-page .home-safety{padding:20px 0;font-size:11px}.public-page .public-footer{background:#fff;padding:22px 32px;font-size:11px}.public-page .footer-links a{font-size:11px}
.about-page{margin:0;background:#f6f8f9;color:var(--ink)}.about-page .site-header{position:relative;background:#fff;backdrop-filter:none}.about-page .about-main{width:min(1180px,100%);padding:30px 32px 48px}.about-page .about-breadcrumb{font-size:11px}.about-page .about-hero{padding:32px 0 35px;max-width:900px}.about-page .about-eyebrow{display:none}.about-page .about-hero h1{font-size:28px;font-weight:600;line-height:1.45;letter-spacing:-.6px}.about-page .about-intro{font-size:14px;line-height:1.95;margin:15px 0 0;max-width:850px;color:#758b94}.about-page .about-actions{gap:20px;margin-top:24px}.about-page .about-primary,.about-page .about-register{border-radius:6px;background:#286775;font-size:12px;font-weight:550;padding:11px 16px}.about-page .about-services{display:block;border:1px solid #e0e8eb;border-radius:8px;background:#fff;padding:4px 26px}.about-page .about-services article{min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:22px 0;display:grid;grid-template-columns:180px minmax(0,1fr) 130px;gap:25px;align-items:start}.about-page .about-services article+article{border-top:1px solid #edf1f3}.about-page .service-index{display:none}.about-page .about-services h2{font-size:15px;font-weight:550;letter-spacing:0;margin:0}.about-page .about-services p{font-size:12px;line-height:1.9;min-height:0;margin:0;color:#7b9098}.about-page .about-services a{font-size:11px;margin:0;font-weight:500}.about-page .about-note{display:block;background:transparent;border:0;border-radius:0;padding:23px 0 0;margin-top:12px}.about-page .note-mark{display:none}.about-page .about-note h2{font-size:15px;font-weight:550}.about-page .about-note p{font-size:12px;line-height:1.9;max-width:900px;color:#7b9098}.about-page .about-note>a{display:inline-block;margin-top:14px;font-size:11px}.about-page .about-footer{padding:22px 32px;font-size:11px}.about-page .about-tools{gap:14px}.public-service-page main{max-width:1000px!important;margin:auto;padding:35px 32px 50px!important}.public-service-page .customer-welcome h1{font-size:26px!important;letter-spacing:-.5px}.public-service-page .customer-welcome p{font-size:13px;color:#7a8f97;line-height:1.85}.public-service-page .policy-section,.public-service-page .help-card{border-radius:8px;box-shadow:none}
@media(max-width:1100px){.account-workspace .application-layout{grid-template-columns:1fr}.account-workspace .application-aside{display:none}.portal-page .amounts b{font-size:18px}.about-page .about-services article{grid-template-columns:145px minmax(0,1fr)}.about-page .about-services a{grid-column:2}}
@media(max-width:700px){.portal-page .account-header-inner,.public-page .header-inner,.about-page .header-inner{padding:14px 18px;gap:12px}.account-workspace .intro h1,.account-workspace .contracts-heading h1,.account-workspace .customer-welcome h1,.account-workspace .page-heading h1{font-size:23px}.portal-page .credit-card,.portal-page .contract-detail,.portal-page .activity-card,.portal-page .help-card,.portal-page .policy-section,.portal-page .support-contact{padding:20px}.portal-page .amounts{grid-template-columns:1fr;padding:0}.portal-page .amounts>div,.portal-page .amounts>div:first-child,.portal-page .amounts [data-credit-metric=available]{padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.portal-page .amounts>div+div{border-left:0;border-top:1px solid #edf1f3}.portal-page .amounts b{margin:0;font-size:19px}.portal-page .card-head{display:block}.portal-page .draw-form{grid-template-columns:1fr}.portal-page .draw-form .wide,.portal-page .draw-form h3,.portal-page .quote{grid-column:1}.portal-page .contract-facts{grid-template-columns:1fr 1fr}.portal-page .contract-fact b{font-size:14px}.portal-page .policy-facts div{grid-template-columns:1fr;gap:5px}.portal-page .customer-footer,body.portal-page>footer{padding:20px 18px}.account-workspace .wizard-form{padding:20px}.account-workspace .request-preview{padding:18px}.account-workspace .monthly-preview>strong{font-size:26px}.auth-page .account-main{padding:30px 18px 35px}.auth-page .account-card{padding:22px}.auth-page .account-form input:not([type=checkbox]),.portal-page .draw-form input,.portal-page .draw-form select,.account-workspace .form-grid input,.account-workspace .form-grid select{font-size:16px}.auth-page .account-footer{padding:20px 18px}.public-page .public-main{padding:0 18px 15px}.public-page .home-hero{padding:30px 0;gap:23px}.public-page .hero-copy h1{font-size:27px}.public-page .hero-copy .lead{font-size:13px}.public-page .calculator{padding:20px}.public-page .quote-control>strong{font-size:26px}.public-page .home-information,.public-page .home-faq{gap:24px}.public-page .public-footer{padding:22px 18px}.about-page .about-main{padding:22px 18px 35px}.about-page .about-hero{padding:24px 0 28px}.about-page .about-hero h1{font-size:25px}.about-page .about-intro{font-size:13px}.about-page .about-services{padding:0 20px}.about-page .about-services article{grid-template-columns:1fr;gap:8px;padding:19px 0}.about-page .about-services a{grid-column:1;margin-top:3px}.about-page .about-footer{padding:22px 18px}.public-service-page main{padding:27px 18px 35px!important}}
@media(min-width:701px) and (max-width:1000px){.account-workspace .amounts{grid-template-columns:1fr;padding:0}.account-workspace .amounts>div,.account-workspace .amounts>div:first-child{padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.account-workspace .amounts>div+div{border-left:0;border-top:1px solid #edf1f3}.account-workspace .amounts b{margin:0;font-size:20px}}
@media print{.account-sidebar,.account-workspace header,.account-workspace footer,.account-menu,.customer-language-picker{display:none!important}.account-shell{display:block!important;max-width:none!important;min-height:0!important}.account-workspace .account-main{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.account-workspace .contract-detail{border:0!important;padding:0!important;box-shadow:none!important}.account-workspace .contract-table-wrap{overflow:visible!important}}
/* Product structure and loan records */
.home-documents{padding:26px 0;border-bottom:1px solid var(--border,#e0e8eb)}.home-documents h2{font-size:16px;margin:0 0 16px}.home-documents ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding-left:18px;margin:0;color:#5f777d;font-size:13px;line-height:1.7}
.company-details{padding:24px 0;border-top:1px solid #e0e8eb}.company-details h2{font-size:17px;margin:0 0 16px}.company-details dl{margin:0}.company-details dl>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:12px 0}.company-details dt{font-size:13px;color:#5f777d}.company-details dd{margin:0;font-size:14px;color:#173d47}.company-policy{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #e0e8eb;font-size:13px}
.record-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.record-tabs button{padding:9px 14px;border:1px solid #e0e8eb;border-radius:6px;background:white;color:#587279;cursor:pointer}.record-tabs button[aria-pressed=true]{background:#eaf3f4;border-color:#b5cdd3;color:#286775}.loan-record,.record-empty{background:white;border:1px solid #e0e8eb;border-radius:8px;padding:24px;margin:18px 0}.record-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.record-heading h2{font-size:22px;margin:0 0 8px}.record-heading p{font-size:12px;color:#71858a;overflow-wrap:anywhere}.loan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.loan-facts dt{font-size:12px;color:#71858a;margin-bottom:8px}.loan-facts dd{margin:0;color:#173d47;font-size:14px;font-variant-numeric:tabular-nums}.record-actions{display:flex;gap:20px;border-top:1px solid #e0e8eb;padding-top:16px;font-size:13px}.record-empty p{font-size:14px;color:#5f777d}.record-empty a{font-size:13px}
@media(max-width:700px){.home-documents ul{grid-template-columns:1fr}.loan-facts{grid-template-columns:1fr 1fr}.record-heading{display:block}.record-heading .status-pill{display:inline-block;margin-top:8px}.loan-record,.record-empty{padding:18px}.company-details dl>div{grid-template-columns:110px 1fr}}
@media(max-width:700px){.public-page .header-inner,.about-page .header-inner{display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px}.public-page .mainnav,.about-page .mainnav{display:flex!important;order:3;width:100%;justify-content:flex-start;gap:18px;overflow-x:auto;white-space:nowrap;padding:8px 0 0;border-top:1px solid #e0e8eb}.public-page .header-tools,.about-page .about-tools{margin-left:auto}.public-page .mainnav a,.about-page .mainnav a{font-size:12px}}
#verificationFields{display:grid;gap:16px;margin-top:10px}#securityForm input[readonly]{background:#f4f8f9;color:#536e77}#securityForm .account-submit{width:100%;white-space:normal}.account-forgot{justify-self:end;font-size:12px;font-weight:500;text-decoration:none;color:var(--db-accent,#327b8e)}.company-details dd{overflow-wrap:anywhere}
/* Account modules use the same section rhythm and wrapping rules. */
.credit-section{padding:22px 0;border-top:1px solid #dce6e8}.credit-section>h3{font-size:15px;margin:0 0 16px}.credit-section .card-head h2,.credit-section .draw-form>h3{display:none}.draw-history-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e4edef}.draw-history-row span{overflow-wrap:anywhere}.loan-allocation-note{font-size:12px;color:#546c73;line-height:1.7}.module-form{display:grid;gap:16px;max-width:640px}.module-form label{display:grid;gap:8px}.module-form input,.module-form textarea,.module-form select{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #c4d6da;border-radius:8px;background:#fff;color:#153f4b;font:inherit}.module-form textarea{min-height:120px}.ticket-row{padding:18px 0;border-top:1px solid #dce6e8;overflow-wrap:anywhere}.ticket-row p{white-space:pre-wrap}.module-message{margin:14px 0;line-height:1.6}.company-details dd{overflow-wrap:anywhere}@media(max-width:640px){.draw-history-row{flex-direction:column;gap:8px}.credit-section{padding:18px 0}}
.personal-product{max-width:1080px;margin:36px auto;padding:0 24px}.personal-product .account-section{padding:28px 0;border-top:1px solid #dce6e8}.personal-product li{margin:12px 0}.personal-product .portal-button{margin-right:20px}.public-auth-links{display:flex;gap:14px;white-space:nowrap}.public-service-page .customer-nav{flex:1}.support-tickets{margin:24px 0}.support-tickets form{margin-bottom:24px}
/* Consistent controls: keep the chevron inside the field and reserve its text gutter. */
body select:not([multiple]):not([size]){
  appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;
  min-width:0;max-width:100%;min-height:42px;line-height:1.5;
  padding-inline-end:38px!important;padding-inline-start:12px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23496976' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-size:12px 8px!important;background-position:right 12px center!important;
  text-overflow:ellipsis;cursor:pointer;
}
body[dir=rtl] select:not([multiple]):not([size]){background-position:left 12px center!important}
body select:disabled{cursor:not-allowed;opacity:.65}
body select:focus-visible,body input:focus-visible,body textarea:focus-visible,body button:focus-visible{outline:2px solid #43899a;outline-offset:2px}
body input,body textarea,body select{font-family:inherit}
body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),body textarea{box-sizing:border-box;min-width:0;max-width:100%}
@media(forced-colors:active){body select:not([multiple]):not([size]){appearance:auto!important;background-image:none!important}}
/* Shared reading rhythm without changing product or account workflows. */
body .form-grid>*,body .draw-form>*,body .module-form>*,body .quote-control>*{min-width:0}
body .form-grid label,body .draw-form label,body .module-form label{line-height:1.6}
body .form-grid,body .draw-form,body .module-form{gap:18px}
body .record-actions,body .contract-actions,body .header-tools{flex-wrap:wrap;gap:12px}
body .loan-facts dd,body .contract-fact b{overflow-wrap:anywhere}
body .live-chat-controls{flex-wrap:wrap}body .live-chat-controls select{flex:1 1 160px}
body .live-chat-controls button{min-height:36px}
/* Phone layouts share one density scale; form controls retain readable input text. */
@media(max-width:700px){
  body{--muted:#526e77;--phone-gutter:16px;--phone-gap:20px}
  body select,body .module-form input,body .module-form textarea{font-size:16px!important}
  body .form-grid,body .draw-form,body .module-form{gap:16px}
  body .customer-language-picker select,body .language-control select{font-size:14px!important}
  .portal-page .account-header-inner,.public-page .header-inner,.about-page .header-inner{padding:10px 16px;gap:8px;min-height:60px}
  .account-workspace .customer-language-picker{flex:0 1 112px}
  .account-workspace .account-menu>summary{width:40px;min-height:40px;display:grid;place-items:center;padding:0}
  .account-workspace .account-menu-panel a,.account-workspace .account-menu-panel button{min-height:44px;font-size:14px}
  .account-workspace .account-sidebar{padding:0 16px}
  .account-workspace .sidebar-nav{gap:16px;padding:0}
  .account-workspace .sidebar-nav a{min-height:44px;padding:10px 0;display:flex;align-items:center;font-size:13px}
  .account-workspace .account-main{padding:20px var(--phone-gutter) 32px}
  .account-workspace .intro,.account-workspace .contracts-heading,.account-workspace .customer-welcome,.account-workspace .page-heading{margin-bottom:18px}
  .account-workspace .intro h1,.account-workspace .contracts-heading h1,.account-workspace .customer-welcome h1,.account-workspace .page-heading h1{font-size:22px;line-height:1.4;margin:0 0 6px;letter-spacing:-.35px}
  .account-workspace .intro p,.account-workspace .contracts-heading>p,.account-workspace .customer-welcome>p,.account-workspace .page-heading p{font-size:14px;line-height:1.65;color:var(--muted)}
  .account-workspace .quiet-button{min-height:40px;font-size:13px;padding:8px 12px}
  .portal-page .credit-card,.portal-page .contract-detail,.portal-page .activity-card,.portal-page .help-card,.portal-page .policy-section,.portal-page .support-contact,.account-workspace .portal-card,.account-workspace .account-section,.account-workspace .balance-panel{padding:16px}
  .account-workspace .balance-heading{font-size:13px;align-items:flex-start}
  .account-workspace .balance-heading .status-pill{font-size:13px;text-align:right;white-space:normal;max-width:55%}
  .account-workspace .balance-amount{font-size:30px;line-height:1.3;margin:12px 0 6px;letter-spacing:-.7px}
  .account-workspace .balance-amount.is-status{font-size:24px;white-space:normal}
  .account-workspace .balance-action{margin-top:16px;padding-top:16px}
  .account-workspace .balance-action p{font-size:14px;line-height:1.65;color:var(--muted)}
  .account-workspace .balance-action .portal-button{margin-top:14px;min-height:44px;font-size:14px}
  .account-workspace .account-payment-row{margin-top:16px;padding-top:16px;gap:12px}
  .account-workspace .account-payment-row>a{padding-right:0}
  .account-workspace .account-payment-row>a+a{padding-left:12px}
  .account-workspace .account-payment-row strong{font-size:clamp(18px,5vw,22px);white-space:normal;overflow-wrap:anywhere;line-height:1.4}
  .account-workspace .account-payment-row small,.account-workspace .account-payment-row .text-link{font-size:13px;line-height:1.6;color:var(--muted)}
  .account-workspace .account-activity{margin-top:20px}
  .account-workspace .account-activity .activity-list{margin-top:12px}
  .account-workspace .account-activity .activity-list li{padding:14px 16px;gap:10px;flex-wrap:wrap}
  .account-workspace .account-activity .activity-list li>div{flex:1 1 110px}
  .account-workspace .activity-state{flex:0 1 128px;font-size:13px;max-width:48%;overflow-wrap:anywhere}
  .account-workspace .activity-list small{font-size:13px;color:var(--muted);line-height:1.6}
  .portal-page .credit-overview .credit-summary-metrics{margin-bottom:16px}
  .portal-page .credit-overview .credit-summary-metrics .available dt{margin-bottom:10px;font-size:14px}
  .portal-page .credit-overview .credit-summary-metrics .available dd{font-size:30px;line-height:1.3;letter-spacing:-.7px}
  .portal-page .credit-overview .credit-summary-secondary{margin-bottom:16px;padding-bottom:16px}
  .portal-page .credit-overview .credit-summary-secondary dt{font-size:13px;color:var(--muted)}
  .portal-page .credit-apply-button,.portal-page .credit-increase-button{min-height:44px;padding:12px 16px;font-family:inherit;font-size:14px}
  .portal-page .record-tabs{gap:8px;margin:16px 0}
  .portal-page .record-tabs button{font-family:inherit;font-size:13px;min-height:42px;padding:9px 12px}
  .portal-page .loan-record,.portal-page .record-empty{padding:16px;margin:16px 0}
  .portal-page .record-heading h2{font-size:20px;line-height:1.4;overflow-wrap:anywhere}
  .portal-page .record-heading p,.portal-page .card-head p,.portal-page .contract-card p{font-size:13px;color:var(--muted);line-height:1.65}
  .portal-page .loan-facts{margin:16px 0;gap:14px 16px}
  .portal-page .loan-facts dt{font-size:13px;margin-bottom:5px;color:var(--muted);overflow-wrap:anywhere}
  .portal-page .loan-facts dd{font-size:14px;line-height:1.6}
  .portal-page .loan-payout,.portal-page .loan-transfer{margin:16px 0 0;padding:14px;border-radius:8px}
  .portal-page .loan-transfer .transfer-amount{margin-bottom:16px}
  .portal-page .loan-transfer .transfer-amount>strong{font-size:28px;line-height:1.35}
  .portal-page .loan-transfer .transfer-receipt-note,.portal-page .receipt-note,.portal-page .policy-note{font-size:13px;line-height:1.65;color:var(--muted)}
  .portal-page .loan-repayment-detail{margin-top:16px;padding-top:16px}
  .portal-page .loan-repayment-detail h3{font-size:17px}
  .portal-page .table-scroll,.public-page .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
  .portal-page .record-actions{gap:12px;padding-top:14px;line-height:1.6;align-items:center}
  .portal-page .record-actions a,.portal-page .record-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;overflow-wrap:anywhere}
  .portal-page .contract-fact{padding:12px 8px}
  .portal-page .contract-fact span,.portal-page .status,.portal-page .contract-status,.portal-page .receipt-status{font-size:13px}
  .portal-page .contract-fact b{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
  .portal-page .contract-actions button,.portal-page .draw-form button,.portal-page .support-button{min-height:44px;font-size:14px}
  .account-workspace .wizard-form{padding:16px}
  .account-workspace .wizard-form h2{font-size:17px;margin:0 0 12px}
  .account-workspace .step-description{font-size:14px;line-height:1.65;margin:0 0 16px;color:var(--muted)}
  .account-workspace .form-grid label,.account-workspace .draw-form label{font-size:14px}
  .account-workspace .form-grid small,.account-workspace .wizard-form small,.account-workspace .form-privacy{font-size:13px;line-height:1.65;color:var(--muted)}
  .account-workspace .request-preview{padding:16px;margin-top:16px}
  .account-workspace .monthly-preview>strong{font-size:26px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
  .account-workspace .application-schedule summary,.account-workspace .monthly-preview>span{font-size:13px}
  .account-workspace .request-preview dl{margin-top:14px}
  .account-workspace .wizard-actions{padding-top:16px;margin-top:20px}
  .account-workspace .wizard-actions .portal-button{min-height:44px;font-size:14px}
  .portal-page .repayment-card{padding:16px;border-radius:8px}
  .portal-page .repayment-hero{padding-bottom:16px;margin-bottom:16px}
  .portal-page .repayment-hero>strong{font-size:28px;line-height:1.35;overflow-wrap:anywhere}
  .portal-page .repayment-address{padding:14px;margin-top:16px;border-radius:8px}
  .portal-page .repayment-proof-form{margin-top:20px;padding-top:16px}
  .portal-page .repayment-proof-form input{font-size:16px}
  .portal-page .repayment-card button{min-height:44px;font-family:inherit;font-size:14px}
  .portal-page .repayment-address p{font-size:13px;color:var(--muted);line-height:1.65}
  .auth-page .account-main{padding:24px 16px 32px}
  .auth-page .account-intro{margin-bottom:18px}
  .auth-page .account-intro h1{font-size:22px!important}
  .auth-page .account-intro>p{font-size:14px!important;color:var(--muted);line-height:1.65}
  .auth-page .account-card{padding:18px}
  .auth-page .account-form label>span{font-size:14px}
  .auth-page .account-form .account-consent span,.auth-page .account-note,.auth-page .account-switch{font-size:13px;color:var(--muted);line-height:1.65}
  .auth-page .account-submit,.auth-page .code-button{min-height:44px;font-size:14px}
  .public-page .public-main{padding:0 16px 16px}
  .public-page .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr)}
  .public-page .header-tools{display:flex;flex-wrap:nowrap;gap:6px;max-width:100%;min-width:0}
  .public-page .language-control{flex:0 1 104px;min-width:0}
  .public-page .header-tools .language-control select{width:100%;min-width:70px;font-size:13px!important;padding-left:6px;padding-inline-end:26px!important;background-position:right 6px center!important}
  .public-page .header-actions{gap:6px;flex:0 0 auto}
  .public-page .header-actions>a,.public-page .header-actions .portal-button{font-size:12px}
  .public-page .header-actions .portal-button{padding:8px;min-height:40px}
  .public-page .mainnav,.about-page .mainnav{flex-wrap:nowrap;gap:20px;padding-top:4px}
  .public-page .mainnav a,.about-page .mainnav a{font-size:13px;min-height:40px;display:flex;align-items:center;flex-shrink:0}
  .public-page .calculator{padding:16px;margin-bottom:24px}
  .public-page .section-head{gap:12px;margin-bottom:16px}
  .public-page .calculator .section-head{display:block;position:relative}
  .public-page .calculator .section-head h2{min-height:42px;display:flex;align-items:center;padding-right:106px}
  .public-page .calculator .display-currency{position:absolute;top:0;right:0;display:block}
  .public-page .calculator .display-currency>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .public-page .calculator .display-currency select{width:94px;min-width:94px;min-height:42px}
  .public-page .section-head h2{font-size:18px;line-height:1.45}
  .public-page .section-head p{font-size:13px;color:var(--muted);line-height:1.65}
  .public-page .calculator-layout{gap:18px}
  .public-page .calculator-layout label{font-size:14px}
  .public-page .amount-entry input{font-size:22px}
  .public-page .quote-control{padding-top:16px}
  .public-page .quote-control>strong{font-size:26px;white-space:normal;overflow-wrap:anywhere}
  .public-page .quote-control .portal-button{min-height:44px;font-size:14px}
  .public-page .home-documents{padding:20px 0}
  .public-page .home-documents ul{font-size:14px;gap:8px;line-height:1.65}
  .public-page .home-process{padding:20px 0}
  .public-page .home-process ol{gap:18px;margin-top:16px}
  .public-page .home-process h3{font-size:16px;margin:4px 0 6px}
  .public-page .home-process p,.public-page .home-information p,.public-page .home-faq p{font-size:14px;line-height:1.65;color:var(--muted)}
  .public-page .home-faq{padding:22px 0;gap:16px}
  .public-page .home-faq summary{font-size:14px;line-height:1.65}
  .public-page .home-safety,.public-page .footer-links a,.portal-page .customer-footer,.portal-page .customer-footer span{font-size:13px;line-height:1.65}
  .about-page .about-main{padding:20px 16px 32px}
  .about-page .about-hero{padding:16px 0 24px}
  .about-page .about-hero h1{font-size:24px;line-height:1.4}
  .about-page .about-intro,.about-page .about-services p,.about-page .about-note p{font-size:14px;line-height:1.75;color:var(--muted)}
  .about-page .about-services{padding:0 16px}
  .about-page .about-services article{padding:16px 0}
  .public-service-page main{padding:20px 16px 32px!important}
  .public-service-page .customer-welcome h1{font-size:22px!important}
}
.support-alternatives{padding:22px 24px;margin:18px 0;border:1px solid #dce7eb;border-radius:10px;background:#fff}.support-alternatives h2{font-size:16px;margin:0 0 16px}.support-channel-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-channel-links a{display:flex;flex-direction:column;gap:5px;padding:13px 16px;border:1px solid #dce7eb;border-radius:7px;text-decoration:none;color:#285c6b;background:#f7fafb;min-width:0;overflow-wrap:anywhere}.support-channel-links a:hover{border-color:#6a9ca8;background:#edf5f7}.support-channel-links strong{font-size:13px;font-weight:600}.support-channel-links span{font-size:13px;font-variant-numeric:tabular-nums}.support-alternatives p{font-size:12px;line-height:1.8;color:#607d87;margin:14px 0 0}@media(max-width:480px){.support-channel-links{grid-template-columns:minmax(0,1fr)}.support-alternatives{padding:18px}}
