/* Yaka typography. The only source for families, type sizes and responsive type rules.
   Page styles consume these tokens; their media queries control layout, never type values.
   The rem root follows the reader's browser setting. Drawn numerals use the scale below. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400 900;font-display:swap;src:url('assets/roboto-latin.woff2') format('woff2')}
:root{
 --font-body:'DM Sans',Arial,sans-serif;
 --font-heading:'Roboto',Arial,sans-serif;
 --font-display:var(--font-heading);
 --text-body:1.0625rem;
 --text-lead:1.125rem;
 --text-caption:.875rem;
 --text-eyebrow:.6875rem;
 --text-ui:1rem;
 /* Secondary guidance beside comparator headings. */
 --text-comparator-note-title:.875rem;
 --text-comparator-note:.8125rem;
 --text-comparator-note-detail:.75rem;
 --text-footer-brand:clamp(1.625rem,1.2rem + 1.1vw,2rem);
 --text-title:clamp(2.25rem,1.5rem + 3vw,4rem);
 --text-title-fit:min(var(--text-title),11.3cqw);
 --text-print:1rem;
 --text-section:clamp(1.875rem,1.3rem + 1.65vw,3rem);
 --text-subheading:clamp(1.375rem,1.2rem + .5vw,1.625rem);
 --leading-body:1.75;
 --leading-lead:1.7;
 --leading-title:1.08;
 --leading-section:1.16;
 --leading-heading:1.3;
 /* Assistant dialogue: one shared scale for questions, replies and selectable answers.
    Adjust mobile here; tablet and desktop overrides are grouped below. */
 --text-assistant-question:1rem;
 --text-assistant-answer:.875rem;
 --text-assistant-choice:var(--text-assistant-answer);
 --text-assistant-detail:.75rem;
 --text-assistant-history:var(--text-assistant-answer);
 --leading-assistant-question:1.35;
 --leading-assistant-answer:1.6;
 --leading-assistant-choice:1.45;
 --text-scale-6:0.375rem;
 --text-scale-6-08:0.38rem;
 --text-scale-6-24:0.39rem;
 --text-scale-6-4:0.4rem;
 --text-scale-6-72:0.42rem;
 --text-scale-6-88:0.43rem;
 --text-scale-7:0.4375rem;
 --text-scale-7-04:0.44rem;
 --text-scale-7-2:0.45rem;
 --text-scale-7-36:0.46rem;
 --text-scale-7-52:0.47rem;
 --text-scale-7-68:0.48rem;
 --text-scale-7-84:0.49rem;
 --text-scale-8:0.5rem;
 --text-scale-8-16:0.51rem;
 --text-scale-8-32:0.52rem;
 --text-scale-8-48:0.53rem;
 --text-scale-8-64:0.54rem;
 --text-scale-8-8:0.55rem;
 --text-scale-8-96:0.56rem;
 --text-scale-9:0.5625rem;
 --text-scale-9-12:0.57rem;
 --text-scale-9-28:0.58rem;
 --text-scale-9-44:0.59rem;
 --text-scale-9-6:0.6rem;
 --text-scale-9-76:0.61rem;
 --text-scale-9-92:0.62rem;
 --text-scale-10:0.625rem;
 --text-scale-10-08:0.63rem;
 --text-scale-10-24:0.64rem;
 --text-scale-10-4:0.65rem;
 --text-scale-10-56:0.66rem;
 --text-scale-10-72:0.67rem;
 --text-scale-10-88:0.68rem;
 --text-scale-11:0.6875rem;
 --text-scale-11-04:0.69rem;
 --text-scale-11-2:0.7rem;
 --text-scale-11-36:0.71rem;
 --text-scale-11-52:0.72rem;
 --text-scale-11-68:0.73rem;
 --text-scale-11-84:0.74rem;
 --text-scale-12:0.75rem;
 --text-scale-12-16:0.76rem;
 --text-scale-12-32:0.77rem;
 --text-scale-12-48:0.78rem;
 --text-scale-12-64:0.79rem;
 --text-scale-12-8:0.8rem;
 --text-scale-12-96:0.81rem;
 --text-scale-13:0.8125rem;
 --text-scale-13-12:0.82rem;
 --text-scale-13-28:0.83rem;
 --text-scale-13-44:0.84rem;
 --text-scale-13-5:0.84375rem;
 --text-scale-13-6:0.85rem;
 --text-scale-13-76:0.86rem;
 --text-scale-13-92:0.87rem;
 --text-scale-14:0.875rem;
 --text-scale-14-08:0.88rem;
 --text-scale-14-24:0.89rem;
 --text-scale-14-4:0.9rem;
 --text-scale-14-5:0.90625rem;
 --text-scale-14-56:0.91rem;
 --text-scale-14-72:0.92rem;
 --text-scale-14-88:0.93rem;
 --text-scale-15:0.9375rem;
 --text-scale-15-04:0.94rem;
 --text-scale-15-2:0.95rem;
 --text-scale-15-36:0.96rem;
 --text-scale-15-52:0.97rem;
 --text-scale-15-68:0.98rem;
 --text-scale-16:1rem;
 --text-scale-16-16:1.01rem;
 --text-scale-16-32:1.02rem;
 --text-scale-16-48:1.03rem;
 --text-scale-16-64:1.04rem;
 --text-scale-16-8:1.05rem;
 --text-scale-16-96:1.06rem;
 --text-scale-17:1.0625rem;
 --text-scale-17-12:1.07rem;
 --text-scale-17-28:1.08rem;
 --text-scale-17-44:1.09rem;
 --text-scale-17-6:1.1rem;
 --text-scale-17-92:1.12rem;
 --text-scale-18:1.125rem;
 --text-scale-18-08:1.13rem;
 --text-scale-18-24:1.14rem;
 --text-scale-18-4:1.15rem;
 --text-scale-18-56:1.16rem;
 --text-scale-18-72:1.17rem;
 --text-scale-18-88:1.18rem;
 --text-scale-19:1.1875rem;
 --text-scale-19-2:1.2rem;
 --text-scale-19-52:1.22rem;
 --text-scale-19-68:1.23rem;
 --text-scale-19-84:1.24rem;
 --text-scale-20:1.25rem;
 --text-scale-20-48:1.28rem;
 --text-scale-20-8:1.3rem;
 --text-scale-21:1.3125rem;
 --text-scale-21-6:1.35rem;
 --text-scale-22:1.375rem;
 --text-scale-22-08:1.38rem;
 --text-scale-22-4:1.4rem;
 --text-scale-22-72:1.42rem;
 --text-scale-23:1.4375rem;
 --text-scale-23-2:1.45rem;
 --text-scale-24:1.5rem;
 --text-scale-24-8:1.55rem;
 --text-scale-25:1.5625rem;
 --text-scale-25-6:1.6rem;
 --text-scale-26:1.625rem;
 --text-scale-26-4:1.65rem;
 --text-scale-27:1.6875rem;
 --text-scale-27-2:1.7rem;
 --text-scale-28:1.75rem;
 --text-scale-28-8:1.8rem;
 --text-scale-29:1.8125rem;
 --text-scale-29-6:1.85rem;
 --text-scale-30:1.875rem;
 --text-scale-30-4:1.9rem;
 --text-scale-31:1.9375rem;
 --text-scale-31-2:1.95rem;
 --text-scale-32:2rem;
 --text-scale-32-8:2.05rem;
 --text-scale-33:2.0625rem;
 --text-scale-33-6:2.1rem;
 --text-scale-34:2.125rem;
 --text-scale-34-4:2.15rem;
 --text-scale-35:2.1875rem;
 --text-scale-35-2:2.2rem;
 --text-scale-36:2.25rem;
 --text-scale-36-8:2.3rem;
 --text-scale-37:2.3125rem;
 --text-scale-37-6:2.35rem;
 --text-scale-38:2.375rem;
 --text-scale-38-4:2.4rem;
 --text-scale-39:2.4375rem;
 --text-scale-40:2.5rem;
 --text-scale-40-8:2.55rem;
 --text-scale-41:2.5625rem;
 --text-scale-41-6:2.6rem;
 --text-scale-42:2.625rem;
 --text-scale-42-4:2.65rem;
 --text-scale-43:2.6875rem;
 --text-scale-43-2:2.7rem;
 --text-scale-44:2.75rem;
 --text-scale-44-8:2.8rem;
 --text-scale-45:2.8125rem;
 --text-scale-46:2.875rem;
 --text-scale-46-4:2.9rem;
 --text-scale-47:2.9375rem;
 --text-scale-48:3rem;
 --text-scale-49:3.0625rem;
 --text-scale-49-6:3.1rem;
 --text-scale-50:3.125rem;
 --text-scale-51:3.1875rem;
 --text-scale-51-2:3.2rem;
 --text-scale-52:3.25rem;
 --text-scale-52-8:3.3rem;
 --text-scale-54:3.375rem;
 --text-scale-54-4:3.4rem;
 --text-scale-55:3.4375rem;
 --text-scale-56:3.5rem;
 --text-scale-57:3.5625rem;
 --text-scale-57-6:3.6rem;
 --text-scale-58:3.625rem;
 --text-scale-59:3.6875rem;
 --text-scale-59-2:3.7rem;
 --text-scale-60:3.75rem;
 --text-scale-61:3.8125rem;
 --text-scale-62:3.875rem;
 --text-scale-62-4:3.9rem;
 --text-scale-64:4rem;
 --text-scale-65:4.0625rem;
 --text-scale-66:4.125rem;
 --text-scale-67-2:4.2rem;
 --text-scale-68:4.25rem;
 --text-scale-68-8:4.3rem;
 --text-scale-70:4.375rem;
 --text-scale-70-4:4.4rem;
 --text-scale-72:4.5rem;
 --text-scale-73-6:4.6rem;
 --text-scale-76:4.75rem;
 --text-scale-76-8:4.8rem;
 --text-scale-78:4.875rem;
 --text-scale-79:4.9375rem;
 --text-scale-80:5rem;
 --text-scale-83:5.1875rem;
 --text-scale-84:5.25rem;
 --text-scale-85:5.3125rem;
 --text-scale-87:5.4375rem;
 --text-scale-88:5.5rem;
 --text-scale-90:5.625rem;
 --text-scale-95:5.9375rem;
 --text-scale-96:6rem;
 --text-scale-100:6.25rem;
 --text-scale-105:6.5625rem;
 --text-scale-110:6.875rem;
 --text-scale-112:7rem;
 --text-scale-115:7.1875rem;
 --text-scale-120:7.5rem;
 --text-scale-121-6:7.6rem;
 --text-scale-122:7.625rem;
 --text-scale-128:8rem;
 --text-scale-130:8.125rem;
 --text-scale-135:8.4375rem;
 --text-scale-144:9rem;
 --text-scale-145:9.0625rem;
 --text-scale-152:9.5rem;
 --text-scale-175:10.9375rem;
 --text-scale-180:11.25rem;
 --text-scale-184:11.5rem;
 --text-scale-190:11.875rem;
 --text-scale-200:12.5rem;
 --text-scale-220:13.75rem;
 --text-scale-230:14.375rem;
 --text-scale-240:15rem;
 --text-scale-270:16.875rem;
 --text-scale-280:17.5rem;
 --text-scale-290:18.125rem;
 --text-scale-300:18.75rem;
 --text-scale-330:20.625rem;
 --text-scale-350:21.875rem;
 --text-scale-355:22.1875rem;
 --text-scale-370:23.125rem;
 --text-scale-400:25rem;
 --text-scale-410:25.625rem;
 --text-scale-420:26.25rem;
 --text-scale-450:28.125rem;
 --text-scale-580:36.25rem;

 /* Illustrations and compact display components. Preserve their deliberate proportions. */
 --text-fluid-001:clamp(1.25rem,2.2vw,1.875rem);
 --text-fluid-002:clamp(1.25rem,2vw,1.5625rem);
 --text-fluid-003:clamp(2rem,3.1vw,2.875rem);
 --text-fluid-004:clamp(1.8125rem,2.55vw,2.375rem);
 --text-fluid-005:clamp(1.9rem,2.7vw,2.8rem);
 --text-fluid-006:clamp(1.65rem,2.3vw,2.2rem);
 --text-fluid-007:clamp(2.1rem,3.4vw,3.5rem);
 --text-fluid-008:clamp(1.8rem,3vw,2.7rem);
 --text-fluid-009:clamp(2rem,3.05vw,2.875rem);
 --text-fluid-010:clamp(1.5rem,2.7vw,2.65rem);
 --text-fluid-011:clamp(1.8rem,3vw,2.4rem);
 --text-fluid-012:clamp(1.45rem,2.2vw,2rem);
 --text-fluid-013:clamp(2.2rem,4vw,3.6rem);
 --text-fluid-014:clamp(1.8rem,3vw,2.8rem);
 --text-fluid-015:clamp(1.7rem,2.6vw,2.7rem);
 --text-fluid-016:clamp(1.4rem,2vw,2rem);
 --text-fluid-017:clamp(1.5rem,2.5vw,2.3rem);
 --text-fluid-018:clamp(1.6rem,2.7vw,2.5rem);
 --text-fluid-019:clamp(1.6rem,2.8vw,2.3rem);
 --text-fluid-020:clamp(1.6rem,2.8vw,2.4rem);
 --text-fluid-021:clamp(1.6rem,2.7vw,2.4rem);
 --text-fluid-022:clamp(2.3125rem,4.2vw,3.75rem);
 --text-fluid-023:clamp(2.625rem,5vw,3.875rem);
 --text-fluid-024:clamp(1.6875rem,2.8vw,2.25rem);
 --text-fluid-025:clamp(1.9375rem,3.1vw,2.75rem);
 --text-fluid-026:clamp(1.9rem,3vw,2.5rem);
 --text-fluid-027:clamp(1.8rem,2.5vw,2.5rem);
 --text-fluid-028:clamp(1.8rem,2.4vw,2.45rem);
 --text-fluid-029:clamp(1.8rem,3.5vw,3rem);
 --text-fluid-030:clamp(1.75rem,2.4vw,2.4rem);
 --text-fluid-031:clamp(1.875rem,4vw,3.75rem);
 --text-fluid-032:clamp(1.4375rem,2.4vw,2.25rem);
 --text-fluid-033:clamp(2rem,3vw,2.75rem);
 --text-fluid-034:clamp(1.5625rem,2.7vw,2.1875rem);
 --text-fluid-035:clamp(1.75rem,3vw,2.5rem);
 --text-fluid-036:clamp(1.375rem,2.2vw,1.9375rem);
 --text-fluid-037:clamp(2.6875rem,4.5vw,4.0625rem);
 --text-fluid-038:clamp(2.1875rem,3.6vw,3.4375rem);
 --text-fluid-039:clamp(2.375rem,4vw,3.375rem);
 --text-fluid-040:clamp(1.625rem,2.35vw,2.0625rem);
 --text-fluid-041:clamp(0.9375rem,1.65vw,1.1875rem);
 --text-fluid-042:clamp(1.75rem,2.6vw,2.25rem);
 --text-fluid-043:clamp(2rem,3.2vw,2.875rem);
 --text-fluid-044:clamp(1.4375rem,2.3vw,2.0625rem);
 --text-fluid-045:clamp(1.875rem,3vw,2.625rem);
 --text-fluid-046:clamp(1.45rem,2.1vw,2.15rem);
 --text-fluid-047:clamp(2.7rem,4.5vw,4.25rem);
 --text-fluid-048:clamp(3.3rem,6vw,5.1rem);
 --text-fluid-049:clamp(2.5rem,5.5vw,4.5rem);
 --text-fluid-050:clamp(2.25rem,4.5vw,3.3rem);
 --text-fluid-051:clamp(1.95rem,9.1vw,3rem);
 --text-fluid-052:clamp(2.35rem,10vw,3.4rem);
 --text-fluid-053:clamp(1.15rem,1.7vw,1.45rem);
 --text-fluid-054:clamp(1.7rem,2.8vw,2.7rem);
 --text-fluid-055:clamp(1.35rem,2.5vw,2.25rem);
 --text-fluid-056:clamp(1.8rem,3vw,3rem);
 --text-fluid-057:clamp(1.3rem,2.5vw,2.5rem);
 --text-fluid-058:clamp(1.7rem,2.6vw,2.65rem);
 --text-fluid-059:clamp(2.1rem,3.5vw,3.8rem);
 --text-fluid-060:clamp(2.4rem,4vw,4.1rem);
 --text-fluid-061:clamp(1.55rem,2.45vw,2.35rem);
 --text-fluid-062:clamp(1.3rem,2vw,1.75rem);
 --text-fluid-063:clamp(1.5rem,2.4vw,2.25rem);
 --text-fluid-064:clamp(2rem,3.3vw,3rem);
 --text-fluid-065:clamp(2rem,4vw,3rem);
 --text-fluid-066:clamp(1.6875rem,3.1vw,2.6875rem);
 --text-fluid-067:clamp(2.05rem,3.8vw,2.65rem);
 --text-fluid-068:clamp(1.7rem,7.5vw,2.4rem);
 --text-fluid-069:clamp(4rem,10.3vw,10rem);
 --text-fluid-070:9.4vw;
 --text-fluid-071:3.8vw;
 --text-fluid-072:clamp(1.75rem,7.5vw,2.5rem);
 --text-fluid-073:clamp(5.5rem,8vw,8rem);
 --text-fluid-074:clamp(1.5rem,2.6vw,2.1rem);
 --text-fluid-075:clamp(2.5rem,4vw,3.7rem);
 --text-fluid-076:clamp(2rem,3.8vw,3.1rem);
 --text-fluid-077:clamp(2rem,3.1vw,2.8rem);
 --text-fluid-078:clamp(1.8rem,6.3vw,2.3rem);
 --text-fluid-079:clamp(1.1rem,5.5vw,1.35rem);
 --text-fluid-080:clamp(1.5rem,2.5vw,2.5rem);
 --text-fluid-081:clamp(2rem,3vw,3rem);
 --text-fluid-082:clamp(1.6rem,2.7vw,2.55rem);
 --text-fluid-083:clamp(1.5625rem,2.5vw,2.3125rem);
}
@media(min-width:64rem){:root{--text-body:1.125rem;--text-lead:1.25rem}}
@media(min-width:48rem){:root{
 --text-assistant-question:1.25rem;
 --text-assistant-answer:1rem;
 --text-assistant-detail:.875rem;
}}
@media(min-width:64rem){:root{--text-assistant-question:1.375rem}}
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}
button,input,select,textarea{font-family:var(--font-body)}
/* Compact chats render their question as a paragraph, so mark its role explicitly.
   Once another message follows, it uses the common history size. */
:is(.bank-chat-message,.partner-offer-guide-bubble)[data-assistant-question]>p{
 font-size:var(--text-assistant-question);line-height:var(--leading-assistant-question);
}
:is(.bank-chat-message,.partner-offer-guide-bubble)[data-assistant-question]:not(:last-child)>p{
 font-size:var(--text-assistant-history);line-height:var(--leading-assistant-answer);
}
