/* Shared spacing and city pages: keep text readable at every viewport. */
.inner-page .main-column>.intro{max-width:1040px;margin:0 0 36px;padding:0}
.inner-page .main-column>.intro h1{max-width:100%;font-size:clamp(32px,3.8vw,56px);line-height:1.14;font-weight:500;letter-spacing:normal;margin:20px 0 24px;text-wrap:pretty}
.inner-page .intro .eyebrow{margin:0 0 16px;line-height:1.5}
.inner-page .intro-text{max-width:860px;font-size:19px;line-height:1.65;margin:0}
.inner-page .intro .btn{margin-top:24px;font-size:18px;min-height:54px}
.breadcrumbs{margin-bottom:30px;line-height:1.5;flex-wrap:wrap}
.money-sort{display:flex;align-items:center;gap:12px;width:auto;max-width:100%;margin:24px 0;font-size:14px;color:#526875;white-space:nowrap}
.money-sort select{flex:0 1 280px;width:280px;min-width:0;min-height:48px;font-size:15px;padding:12px 40px 12px 16px;line-height:1.4;border-color:#c6d3dd;border-radius:6px;color:#29415c}
#catalog-empty{box-sizing:border-box;margin:24px 0 16px;padding:28px;border-radius:10px;background:#fff;border:1px solid #d6e0e8}
#catalog-empty h2,#catalog-empty h3{font-size:24px;line-height:1.3;margin:0 0 12px;font-weight:500}
#catalog-empty p{font-size:16px;line-height:1.65;margin:0 0 20px;max-width:780px}
#catalog-empty .btn{min-height:46px;font-size:15px;padding:12px 20px}
#catalog-unknown{display:grid;gap:8px;margin:16px 0 24px;padding:20px 24px;background:#eef3f7;border-radius:8px;color:#435a6c;font-size:14px;line-height:1.6}
#catalog-unknown strong{font-size:16px;font-weight:500;color:#29415c}
#catalog-unknown details{margin:4px 0 0}#catalog-unknown summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:32px;display:list-item}
#catalog-unknown ul{margin:12px 0 0;padding-left:20px;columns:2;column-gap:32px}#catalog-unknown li{break-inside:avoid;margin:0 0 8px}
.catalog-faq,.pilot-faq,.cms-faq details{padding:22px 0;border-bottom:1px solid #d2dce5;margin:0}
.catalog-faq summary,.pilot-faq summary,.cms-faq summary{font-size:20px;font-weight:450;line-height:1.45;color:#29415c;cursor:pointer}
.catalog-faq p,.pilot-faq p,.cms-faq details p{font-size:16px;line-height:1.75;margin:16px 0 0;max-width:850px;padding:0}
.privacy-choice{box-sizing:border-box;display:flex;align-items:center;gap:18px;width:min(510px,calc(100vw - 40px));left:20px;bottom:24px;padding:18px 20px;background:#fff;border:1px solid #d4dfe7;border-radius:10px;box-shadow:0 8px 30px #203d581a;color:#435667;z-index:120}
.privacy-choice p{font-size:13px;line-height:1.6;margin:0;flex:1;min-width:0}.privacy-choice a{color:#29415c;text-decoration:underline;text-underline-offset:3px;font-size:inherit}
.privacy-choice>button{flex:none;min-width:56px;min-height:44px;padding:10px 16px;background:#29415c;border:1px solid #29415c;border-radius:5px;color:white;font:400 14px Onest,Arial,sans-serif;cursor:pointer}.privacy-choice>button:disabled{opacity:.6}
.privacy-choice a:focus-visible,.privacy-choice button:focus-visible{outline:2px solid #397aab;outline-offset:3px}
@media(max-width:600px){
 .inner-page .main-column>.intro{margin-bottom:28px}.inner-page .main-column>.intro h1{font-size:32px;line-height:1.18;margin:16px 0 18px;overflow-wrap:break-word}.inner-page .intro-text{font-size:16px;line-height:1.65}.breadcrumbs{margin-bottom:24px;font-size:12px}
 .money-sort{width:100%;gap:10px;margin:20px 0}.money-sort select{flex:1;width:auto;min-width:0;font-size:14px}
 #catalog-empty{padding:22px 20px;margin:20px 0 12px}#catalog-empty h2,#catalog-empty h3{font-size:21px}#catalog-empty p{font-size:15px}#catalog-unknown{padding:18px 20px;font-size:13px}#catalog-unknown ul{columns:1}
 .catalog-faq,.pilot-faq,.cms-faq details{padding:20px 0}.catalog-faq summary,.pilot-faq summary,.cms-faq summary{font-size:18px}.catalog-faq p,.pilot-faq p,.cms-faq details p{font-size:15px;margin-top:12px}
 .privacy-choice{left:12px;bottom:calc(88px + env(safe-area-inset-bottom));width:calc(100vw - 24px);gap:12px;padding:14px 16px}.privacy-choice p{font-size:12px}.privacy-choice>button{padding:10px 12px;min-width:48px}
}
.catalog-steps article{position:relative;padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.topic-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;margin:0 0 22px;border-radius:10px;background:#edf3f8;color:#29415c}
.topic-icon svg{display:block;width:25px;height:25px}.catalog-steps article:nth-child(3n+2) .topic-icon{background:#fdf0e5;color:#825334}.catalog-steps article:nth-child(3n) .topic-icon{background:#eaf2ee;color:#315c50}
.catalog-steps article h2,.catalog-steps article h3{margin:0 0 12px;line-height:1.4;font-weight:500;font-size:20px}.catalog-steps article p{margin:0;color:#526875;font-size:15px;line-height:1.7}.catalog-steps article>b{margin-bottom:12px}
.footer-city-topics{padding:28px 0;border-top:1px solid #ffffff26;margin-top:28px}.site-footer .footer-city-topics h2{color:#fff;font-size:15px;font-weight:450;line-height:1.5;margin:0 0 16px}.footer-city-topics>div{display:flex;flex-wrap:wrap;gap:10px 24px}.site-footer .footer-city-topics a{font-size:12px;line-height:1.6;color:#d9e3ed;text-decoration:none;padding:4px 0}.footer-city-topics a:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}.footer-city-topics a:focus-visible{outline:2px solid #ffad82;outline-offset:4px}
@media(max-width:600px){.catalog-steps article{padding:22px}.topic-icon{width:42px;height:42px;margin-bottom:18px}.catalog-steps article h2,.catalog-steps article h3{font-size:18px}.catalog-steps article p{font-size:14px}.footer-city-topics{padding:24px 0;margin-top:24px}.footer-city-topics>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.site-footer .footer-city-topics a{font-size:12px;min-height:32px;display:flex;align-items:center}}
.quick-services-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:28px;border:1px solid #d5dfe7;border-radius:12px;background:#fff;color:#20343b;overflow:auto;box-shadow:0 24px 80px #142a4633}
.quick-services-dialog::backdrop{background:#162c48a3;backdrop-filter:blur(3px)}
.quick-services-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.quick-services-heading h2{font:500 28px/1.25 Onest,Arial,sans-serif;margin:0;letter-spacing:normal}.quick-services-heading>button{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:10px;border:0;border-radius:6px;background:#f0f4f7;color:#29415c;cursor:pointer}.quick-services-heading>button svg{width:20px;height:20px}
.quick-services-intro{font-size:14px;line-height:1.6;color:#5a6e7d;margin:12px 0 24px}.quick-services-list{border-top:1px solid #dce4eb}.quick-service-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:16px 8px;box-sizing:border-box;border-bottom:1px solid #dce4eb;color:#29415c;font:400 21px/1.35 Onest,Arial,sans-serif;text-decoration:none;transition:background .15s,color .15s}
.quick-service-link:hover{background:#edf3f8;color:#153651}.quick-service-arrow{display:grid;place-items:center;flex:none;width:28px;height:28px;color:#657f93}.quick-service-arrow svg{width:24px;height:24px}.quick-services-status{font-size:14px;line-height:1.6;color:#526875;margin:24px 0}.quick-services-retry{padding:12px 18px;background:#29415c;color:white;border:0;border-radius:6px;font:inherit;cursor:pointer}.quick-service-link:focus-visible,.quick-services-heading>button:focus-visible{outline:2px solid #397aab;outline-offset:2px}
@media(max-width:600px){.quick-services-dialog{width:calc(100% - 24px);padding:22px;max-height:calc(100dvh - 40px)}.quick-services-heading h2{font-size:24px}.quick-services-intro{font-size:13px;margin-bottom:20px}.quick-service-link{min-height:64px;font-size:20px;padding:16px 4px}}
@media(prefers-reduced-motion:reduce){.quick-service-link{transition:none}}
/* Full-screen directory, preserving the existing blue corporate palette. */
#menu-dialog[open]{box-sizing:border-box;inset:0;margin:0;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding:clamp(72px,10vh,120px) 5vw 64px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
#menu-dialog .directory-shell{width:100%;max-width:1520px;min-height:0;grid-template-columns:1.35fr 1fr 1.15fr 1fr;gap:clamp(32px,4vw,80px);align-items:start}
#menu-dialog .directory-identity{padding-right:16px}
#menu-dialog .directory-identity .brand{font-size:clamp(36px,3.2vw,56px);gap:16px;white-space:nowrap}
#menu-dialog .directory-identity .brand img{width:64px;height:64px;border-radius:0}
#menu-dialog .directory-identity .brand small{font-size:11px;line-height:1.5;margin-top:10px;letter-spacing:normal}
#menu-dialog .directory-context{margin-top:72px;padding-top:24px;font-size:15px;line-height:1.6}
#menu-dialog .directory-region{font-size:18px;min-height:48px;margin-top:12px;gap:12px}
#menu-dialog .directory-group{padding-top:22px;margin-bottom:36px}
#menu-dialog .directory-group h2{font-size:25px;line-height:1.3;margin:0 0 20px;font-weight:500}
#menu-dialog .directory-group a{font-size:clamp(18px,1.25vw,22px);line-height:1.5;min-height:54px;padding:12px 0;overflow-wrap:break-word}
#menu-dialog .directory-close{position:fixed;right:28px;top:24px;width:44px;height:44px;z-index:2;box-shadow:0 0 0 8px #d9e6ed}
@media(max-width:1100px){
 #menu-dialog[open]{padding:88px 36px 48px}
 #menu-dialog .directory-shell{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
 #menu-dialog .directory-identity{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;padding:0;gap:24px}
 #menu-dialog .directory-identity .brand{font-size:36px}#menu-dialog .directory-identity .brand img{width:48px;height:48px}
 #menu-dialog .directory-context{margin:0;padding:0;border:0}#menu-dialog .directory-context>span{display:none}
 #menu-dialog .directory-group h2{font-size:23px}#menu-dialog .directory-group a{font-size:18px}
}
@media(max-width:600px){
 #menu-dialog[open]{padding:80px 24px calc(32px + env(safe-area-inset-bottom))}
 #menu-dialog .directory-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
 #menu-dialog .directory-identity{display:block;grid-column:1/-1;padding:0}
 #menu-dialog .directory-identity .brand{font-size:32px;gap:12px}#menu-dialog .directory-identity .brand img{width:42px;height:42px}#menu-dialog .directory-identity .brand small{font-size:9px;margin-top:7px}
 #menu-dialog .directory-context{display:block;margin-top:22px}#menu-dialog .directory-region{font-size:16px;margin:0}
 #menu-dialog .directory-close{right:20px;top:20px}
 #menu-dialog .directory-column:last-child{grid-column:1/-1}
 #menu-dialog .directory-column:last-child .directory-group{display:flex;flex-direction:column;gap:0}
 #menu-dialog .directory-group{padding-top:18px;margin-bottom:28px}#menu-dialog .directory-group h2{font-size:21px;margin-bottom:12px}#menu-dialog .directory-group a{font-size:17px;min-height:48px;padding:10px 0}
}
@media(max-width:480px){
 #menu-dialog .directory-shell{grid-template-columns:minmax(0,1fr);gap:8px}
 #menu-dialog .directory-identity{margin-bottom:24px}
 #menu-dialog .directory-column:last-child{grid-column:auto}
 #menu-dialog .directory-group a{font-size:18px;min-height:50px}
}
/* Clear the animated transform so the close button stays fixed while scrolling. */
@keyframes directory-in{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
#menu-dialog[open]{transform:none!important}
#menu-dialog .directory-close{position:sticky;top:20px;right:auto;margin:calc(24px - clamp(72px,10vh,120px)) -4px 16px auto;z-index:3}
@media(max-width:1100px){#menu-dialog .directory-close{margin-top:-64px}}
@media(max-width:600px){#menu-dialog .directory-close{margin-top:-60px}}
/* The close control occupies the exact rectangle of the navbar menu trigger. */
#menu-dialog[open]{padding:0;overflow:hidden;scrollbar-gutter:auto}
#menu-dialog .directory-scroll{box-sizing:border-box;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(72px,10vh,120px) 5vw 64px}
#menu-dialog .directory-close{position:absolute;left:var(--menu-trigger-left,calc(100% - 72px));top:var(--menu-trigger-top,24px);width:var(--menu-trigger-width,44px);height:var(--menu-trigger-height,44px);right:auto;margin:0;border-radius:24px;box-shadow:none;z-index:3}
@media(max-width:1100px){#menu-dialog .directory-scroll{padding:88px 36px 48px}}
@media(max-width:600px){#menu-dialog .directory-scroll{padding:80px 24px calc(32px + env(safe-area-inset-bottom))}}
/* One inset chevron for single-choice fields; keep native selection and keyboard support. */
select:not([multiple]):not([size]),select[size="1"]:not([multiple]){
 -webkit-appearance:none!important;appearance:none!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2329415c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:18px 18px!important;
 padding-right:48px!important;
}
select::-ms-expand{display:none}
@media(forced-colors:active){select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:auto!important;-webkit-appearance:auto!important;background-image:none!important;padding-right:12px!important}}
/* Partner catalogue: restrained hierarchy, shared with regional finance pages. */
.financial-intro{padding:32px 0 40px;max-width:1100px}
.financial-intro h1{font-size:clamp(32px,4.4vw,64px);line-height:1.16;font-weight:500;letter-spacing:normal;margin:20px 0 24px}
.financial-intro .intro-text{font-size:clamp(18px,1.6vw,24px);line-height:1.55;max-width:900px}
.financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.financial-card{min-width:0;background:#fff;border:1px solid #d7e2ea;border-radius:16px;padding:28px;margin:0!important}
.financial-card .catalog-card-head{margin-bottom:24px}
.financial-card h3{font-size:26px;line-height:1.3;font-weight:500;letter-spacing:normal;margin:0 0 8px}
.financial-card h3 a{text-decoration:none;color:#284361}
.financial-card .catalog-card-brand p{font-size:15px;line-height:1.5;margin:0;color:#536b7a}
.financial-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 24px}
.financial-facts dt,.financial-editorial span{font-size:13px;line-height:1.45;color:#536b7a;display:block;margin-bottom:6px}
.financial-facts dd{font-size:18px;line-height:1.5;margin:0;color:#20343d;overflow-wrap:anywhere}
.financial-editorial{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-top:1px solid #e0e7ed;border-bottom:1px solid #e0e7ed;margin:0 0 16px}
.financial-editorial strong{font-size:18px;font-weight:500;display:block;margin-bottom:8px}
.financial-editorial small{font-size:13px;line-height:1.5;color:#536b7a;display:block}
.financial-conditions{border:0;padding:12px 0;margin-bottom:12px}
.financial-conditions summary{font-size:16px;font-weight:400;color:#284361;min-height:32px;cursor:pointer}
.financial-conditions h4{font-size:15px;font-weight:500;margin:20px 0 8px}
.financial-conditions p{font-size:15px;line-height:1.6;color:#344f5e;margin:0}
.financial-card .catalog-card-apply{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:16px 0 0;margin:0;border:0}
.financial-card .btn.primary{font-size:19px;font-weight:400;min-height:54px;padding:14px 22px;display:inline-flex;gap:24px;align-items:center}
.financial-card .catalog-card-decision{border:0;padding:8px 0 16px}
.financial-card .catalog-card-decision p,.financial-card .catalog-card-decision small{font-size:13px;line-height:1.5}
.financial-guide{margin:56px 0;max-width:900px}
.financial-guide h2{font-size:30px;line-height:1.3;margin:36px 0 20px;font-weight:500;letter-spacing:normal}
.financial-guide h3{font-size:22px;line-height:1.35;margin:28px 0 12px;font-weight:500}
.financial-guide p,.financial-guide li{font-size:17px;line-height:1.75;color:#344f5e}
.financial-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:32px 0;border-top:1px solid currentColor;padding-top:16px}
.financial-sections a{color:inherit;font-size:14px;line-height:1.55;padding:10px 16px 10px 0;text-decoration:none;display:flex;gap:12px;justify-content:space-between}
.financial-sections a:hover{text-decoration:underline;text-underline-offset:5px}
.financial-page .right-rail{display:none!important}
.financial-page .page-grid{grid-template-columns:minmax(0,1fr)!important}
.financial-page .main-column{max-width:1240px;min-width:0}
.financial-business{background:#dce8ee;padding:28px;border-radius:12px;margin:32px 0}
@media(max-width:800px){.financial-grid{grid-template-columns:1fr}.financial-card{padding:22px}.financial-intro{padding:24px 0 28px}.financial-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-guide{margin:36px 0}}
@media(max-width:420px){.financial-card{padding:18px}.financial-facts{gap:16px}.financial-facts dd{font-size:16px}.financial-editorial{grid-template-columns:1fr}.financial-card .catalog-card-apply .btn{width:100%;justify-content:space-between}.financial-card h3{font-size:23px}}
.financial-card .catalog-card-request,.financial-card [data-calculation-detail],.financial-card [data-calculation-breakdown]{display:none}
/* Partner card typography and spacing, shared by catalogues and profiles. */
.financial-card .catalog-card-head .catalog-card-brand{display:flex;align-items:center;gap:20px;min-width:0}
.financial-card .catalog-card-head .catalog-card-brand>div{min-width:0;flex:1}
.financial-card .catalog-card-head .catalog-card-brand h3{margin:0;font-size:24px;line-height:1.25;font-weight:500}
.financial-card .catalog-card-head .catalog-card-brand p{margin:6px 0 0;font-size:14px;line-height:1.45;color:#536b7a}
.financial-logo{display:block;flex:0 0 104px;width:104px;height:48px;object-fit:contain;object-position:left center}
.financial-card .catalog-monogram{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;font-size:25px;border-radius:12px}
.financial-card .financial-facts{gap:24px 28px;margin:0 0 24px}
.financial-card .financial-facts dt{font-size:13px;line-height:1.4;margin:0 0 8px}
.financial-card .financial-facts dd{font-size:17px;line-height:1.5;margin:0}
.financial-card .financial-editorial{gap:24px;padding:20px 0;margin:0 0 8px}
.financial-card .financial-editorial:has(>div:only-child){grid-template-columns:1fr}
.financial-card .catalog-card-decision p:empty{display:none}
.financial-card .catalog-card-decision:has([data-recommend-reason]:empty){display:none}
.financial-card .financial-card-footer .catalog-compare-toggle{display:flex;align-items:center;justify-content:flex-end;gap:6px;height:44px;line-height:1.35;cursor:pointer}
.financial-card .financial-card-footer .catalog-compare-toggle input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#293f5d}
/* The recommendation is a distinct editorial action, separate from loan terms. */
.financial-card .orientir-card-reason{margin:8px 0 4px}
.financial-card .orientir-card-reason summary{display:inline-flex;min-height:40px;padding:9px 13px;border-radius:6px;background:#edf1f6;color:#293f5d;font-size:12px;font-weight:600;gap:10px;transition:background .15s ease}
.financial-card .orientir-card-reason summary:hover{background:#dfe7f1}
.financial-card .orientir-card-reason summary::before{display:none;content:none}
.financial-card .orientir-card-reason summary::after{content:'↗';font-size:17px;font-weight:400}
.offer-recommendation-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:36px;border:0;border-radius:16px;background:#fff;color:#293f5d;box-shadow:0 24px 100px #14253b40}
.offer-recommendation-dialog::backdrop{background:#17273e99;backdrop-filter:blur(5px)}
.recommendation-close{position:absolute;right:16px;top:16px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#f0f3f6;color:#293f5d;font:28px/1 sans-serif;cursor:pointer}
.recommendation-brand{display:flex;align-items:center;gap:12px;padding-right:36px;margin-bottom:28px}
.recommendation-brand img{width:48px;height:40px;object-fit:contain}
.recommendation-brand strong{font-size:20px;font-weight:500}
.recommendation-eyebrow{font-size:10px;letter-spacing:.14em;color:#788797;margin:0 0 8px}
.offer-recommendation-dialog h2{font-size:32px;line-height:1.15;letter-spacing:-.03em;margin:0 0 24px}
.recommendation-copy>strong{display:block;font-size:18px;font-weight:500;margin-bottom:10px}
.recommendation-copy p{font-size:15px;line-height:1.65;margin:0 0 16px;color:#52616b}
.recommendation-copy .recommendation-experience{padding:14px 16px;background:#f3f6f8;border-radius:8px;color:#293f5d}
.recommendation-copy .orientir-reason-note{font-size:12px;line-height:1.55;color:#78818b}
.recommendation-action{border-top:1px solid #e9edf1;margin-top:24px;padding-top:20px}
.recommendation-action>.btn{display:flex;justify-content:space-between;width:100%;min-height:48px;border-radius:6px;font-size:16px}
.recommendation-action small{display:block;margin-top:10px;font-size:11px;line-height:1.5;color:#78818b}
.offer-recommendation-dialog :focus-visible{outline:2px solid #293f5d;outline-offset:3px}
@media(max-width:600px){.offer-recommendation-dialog{padding:24px;border-radius:12px}.recommendation-brand{margin-bottom:22px}.offer-recommendation-dialog h2{font-size:28px;margin-bottom:18px}.recommendation-copy p{font-size:14px}.recommendation-action{margin-top:18px;padding-top:16px}}
@media(max-width:600px){.financial-card .catalog-card-head .catalog-card-brand{gap:16px}.financial-logo{flex-basis:88px;width:88px;height:42px}.financial-card .financial-facts{gap:20px}.financial-card .financial-facts dd{font-size:16px}.financial-card .catalog-card-head .catalog-card-brand h3{font-size:22px}}
@media(max-width:360px){.financial-card .financial-facts{grid-template-columns:1fr}}
.financial-logo[src*="max-credit"],.financial-logo[src*="smartcash"]{background:#284361;border-radius:8px;padding:8px;box-sizing:border-box}
.financial-card .catalog-card-head .catalog-card-brand p:empty{display:none}
.financial-page .financial-intro{margin-bottom:24px}
/* Compact mobile cards: amount, promotion and editorial approval lead the choice. */
.financial-promotion{display:none}
@media(max-width:600px){
 .financial-card{padding:16px;border-radius:12px}
 .financial-grid,.catalog-grid{gap:12px}
 .financial-card .catalog-card-head{margin-bottom:14px}
 .financial-card .catalog-card-head .catalog-card-brand{gap:12px}
 .financial-card .catalog-card-head .catalog-card-brand h3{font-size:20px;line-height:1.2}
 .financial-card .catalog-card-head .catalog-card-brand p{font-size:12px;line-height:1.35;margin-top:4px}
 .financial-card .catalog-monogram{width:36px;height:36px;flex-basis:36px;font-size:21px;border-radius:9px}
 .financial-card .financial-logo{width:72px;height:36px;flex-basis:72px}
 .financial-card .financial-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:12px}
 .financial-card .financial-facts dt{font-size:11px;line-height:1.35;margin-bottom:4px}
 .financial-card .financial-facts dd{font-size:18px;line-height:1.25;font-weight:500}
 .financial-card .financial-facts [data-fact="rate"],.financial-card .financial-facts [data-fact="psk"]{display:block}
 .financial-card .financial-promotion{display:block;background:#edf4f1;padding:10px 12px;border-radius:8px;margin-bottom:12px}
 .financial-card .financial-promotion span{display:block;font-size:11px;line-height:1.3;color:#536b7a;margin-bottom:4px}
 .financial-card .financial-promotion strong{display:block;font-size:15px;font-weight:500;line-height:1.35;color:#20343d}
 .financial-card .financial-editorial{grid-template-columns:1fr;gap:12px;padding:12px 0;margin-bottom:0}
 .financial-card .financial-editorial span{font-size:12px;line-height:1.35;margin-bottom:4px;color:#284361}
 .financial-card .financial-editorial strong{font-size:23px;line-height:1.2;margin-bottom:4px;font-weight:600}
 .financial-card .financial-editorial small{font-size:11px;line-height:1.4}
 .financial-card .financial-experience small{font-size:16px;line-height:1.4;color:#20343d;font-weight:500}
 .financial-card .financial-conditions{padding:6px 0;margin:0}
 .financial-card .financial-conditions summary{font-size:12px;line-height:1.4;min-height:44px;display:flex;align-items:center}
 .financial-card .financial-conditions summary::before{content:'+';font-size:17px;margin-right:8px}
 .financial-card .financial-conditions[open] summary::before{content:'−'}
 .financial-card .financial-conditions h4{font-size:12px;margin:12px 0 4px}
 .financial-card .financial-conditions p{font-size:13px;line-height:1.5}
 .financial-card .catalog-card-decision{padding:0;margin:0}
 .financial-card .catalog-card-decision p{font-size:11px;line-height:1.4;margin:4px 0 8px}
 .financial-card .catalog-card-apply{padding-top:6px;gap:8px 12px}
 .financial-card .catalog-card-apply .btn.primary{width:100%;justify-content:space-between;min-height:46px;font-size:17px;padding:11px 16px}
 .financial-card .catalog-card-apply .text-link{font-size:12px;line-height:1.4;min-height:36px;display:flex;align-items:center}
 .financial-card .catalog-compare-toggle{font-size:12px;line-height:1.4;margin-left:auto;min-height:36px;gap:6px}
 .financial-card .catalog-compare-toggle input{width:16px;height:16px}
 .catalog-panel{padding:14px;border-radius:10px}
 .catalog-panel p,.catalog-panel small{font-size:12px;line-height:1.45}
}
.fact-mobile{display:none}
@media(max-width:600px){
 .financial-card .fact-full{display:none}
 .financial-card .fact-mobile{display:inline}
 .financial-card .financial-promotion{padding:8px 10px;margin-bottom:10px}
 .financial-card .financial-promotion strong{font-size:18px;line-height:1.25}
 .financial-card .financial-promotion small{display:block;font-size:10px;line-height:1.35;margin-top:3px;color:#536b7a}
 .financial-card .catalog-card-decision{display:none}
 .financial-card .catalog-card-apply .text-link{display:none}
 .financial-card .financial-editorial{padding:10px 0}
 .financial-card .catalog-card-apply{gap:6px}
}
@media(max-width:600px){.financial-card .financial-facts [data-fact="amount"] dd{font-size:clamp(14px,4vw,16px);white-space:normal}}
@media(max-width:600px){
 #catalog-form,.money-extra,.catalog-fields,.catalog-fields>label,.money-sort{min-width:0;max-width:100%;box-sizing:border-box}
 .money-sort{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}
 .money-sort select{min-width:0;width:100%;font-size:12px;padding-right:36px}
}
/* Editorial score sits beside the brand without enlarging mobile cards. */
.financial-card .catalog-card-head{display:flex;align-items:center;gap:12px;justify-content:space-between}
.financial-card .catalog-card-brand{min-width:0;flex:1}
.financial-card .catalog-card-brand>div{min-width:0}
.financial-rating{flex:0 0 auto;display:grid;grid-template-columns:auto auto;gap:2px 6px;align-items:center;text-align:right}
.financial-rating strong{font-size:18px;font-weight:600;color:#29475f}
.financial-rating small{grid-column:1/-1;font-size:10px;color:#607784;line-height:1.3}
.financial-stars{position:relative;display:inline-block;color:#d7e0e0;font-size:15px;letter-spacing:1px;line-height:1.2}
.financial-stars::before{content:'★★★★★';position:absolute;inset:0 auto 0 0;width:var(--rating-fill);overflow:hidden;color:#c58c49;white-space:nowrap}
@media(max-width:600px){
 .financial-card .catalog-card-head{gap:8px;align-items:flex-start}
 .financial-card .catalog-card-brand{gap:8px}
 .financial-card .financial-logo{width:48px;height:32px;flex:0 0 48px}
 .financial-rating{gap:1px 4px}
 .financial-rating strong{font-size:15px}
 .financial-stars{font-size:11px;letter-spacing:0}
 .financial-rating small{font-size:9px}
 .financial-card .catalog-card-brand h3{font-size:18px;overflow-wrap:anywhere}
}
@media(max-width:360px){
 .financial-card .financial-logo{width:32px;height:32px;flex-basis:32px}
 .financial-card .catalog-card-brand{gap:6px}
 .financial-card .catalog-card-brand h3{font-size:16px}
 .financial-rating{grid-template-columns:1fr;width:60px;text-align:right;gap:1px}
 .financial-rating strong{font-size:14px}
 .financial-stars{font-size:10px}
}
.catalog-approval-filter{display:flex;gap:10px;align-items:center;font-size:13px;color:#607784}
.catalog-approval-filter select{width:220px;max-width:100%;min-height:44px;font-size:14px;padding:10px 36px 10px 12px}
@media(max-width:600px){.catalog-approval-filter{display:grid;gap:6px;width:100%}.catalog-approval-filter select{width:100%;min-width:0}.money-sort{flex-wrap:wrap}}
/* One quiet action row below the main application button. */
.financial-card .catalog-card-apply{gap:8px;padding-top:8px}
.financial-card .catalog-card-apply>.btn.primary{width:100%;justify-content:space-between}
.financial-card-footer{position:relative;width:100%;min-width:0}
.financial-card .financial-card-footer .financial-conditions{margin:0;padding:0;border:0}
.financial-card .financial-card-footer summary{display:flex;align-items:center;min-height:44px;width:calc(100% - 105px);font-size:14px;line-height:1.35;list-style:none}
.financial-card .financial-card-footer summary::-webkit-details-marker{display:none}
.financial-card .financial-card-footer summary::before{content:'+';font-size:18px;margin-right:8px}
.financial-card .financial-card-footer details[open] summary::before{content:'−'}
.financial-card .financial-card-footer .catalog-compare-toggle{position:absolute;right:0;top:0;margin:0;min-height:44px;font-size:14px;gap:6px}
.financial-card .financial-card-footer .text-link{display:inline-flex;font-size:13px;margin-top:12px;min-height:36px;align-items:center}
@media(max-width:600px){
 .financial-card .financial-card-footer summary{font-size:12px;width:calc(100% - 82px)}
 .financial-card .financial-card-footer .catalog-compare-toggle{font-size:12px}
 .financial-card .financial-card-footer .text-link{font-size:12px}
}
.financial-card-footer:not(:has(.catalog-compare-toggle)) summary{width:100%}
.editorial-selection{display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px solid #dce7e3;border-radius:14px;background:#eff5f2;color:#365d55;margin:24px 0}
.editorial-selection-mark{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #bcd2c8;border-radius:50%;font-size:16px;color:#356052}
.editorial-selection h2{font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.02em;margin:0 0 10px}
.editorial-selection p{font-size:14px;line-height:1.55;max-width:90ch;margin:0}
.editorial-selection p+p{margin-top:8px;color:#617770}
.editorial-selection-compact{padding:14px 18px;gap:12px;margin:16px 0;align-items:center}
.editorial-selection-compact .editorial-selection-mark{flex-basis:24px;width:24px;height:24px;font-size:13px}
.editorial-selection-compact strong{font-weight:600;margin-right:6px}
@media(max-width:600px){.editorial-selection{padding:16px;gap:10px;margin:18px 0;border-radius:12px}.editorial-selection h2{font-size:18px}.editorial-selection p{font-size:12px;line-height:1.5}.editorial-selection-mark{flex-basis:24px;width:24px;height:24px;font-size:13px}.editorial-selection-compact{padding:12px;align-items:flex-start}.editorial-selection-compact strong{display:block;margin:0 0 3px}}

/* Selected Orientir identity. Inline mark inherits the surface foreground. */
.brand .brand-mark{display:block;width:42px;height:42px;flex:none;color:inherit;overflow:visible}
.site-header .brand,.site-footer .brand,#menu-dialog .directory-identity .brand{font-weight:500}
.site-header .brand .brand-mark,.site-footer .brand .brand-mark{color:#F7F9FC}
.site-footer .brand .brand-mark{width:51px;height:51px}
#menu-dialog .directory-identity .brand .brand-mark{color:#293F5D}
@media(max-width:1200px){.site-header .brand .brand-mark{width:38px;height:38px}}
@media(max-width:600px){.site-header .brand .brand-mark{width:32px;height:32px}#menu-dialog .directory-identity .brand .brand-mark{width:34px;height:34px}}
@media(max-width:360px){.site-header .brand .brand-mark{width:27px;height:27px}}
/* Orientir: visible reasons to trust the editorial selection. */
.brand small{max-width:27ch}
.orientir-promise{font:500 clamp(22px,2.5vw,34px)/1.2 Stolzl,Arial,sans-serif;color:#293f5d;letter-spacing:-.025em;margin:24px 0 12px}
.orientir-promise::before{content:'';display:inline-block;width:8px;height:24px;border-radius:4px;background:#ffaa80;margin-right:12px;vertical-align:middle}
.intro .orientir-lead{max-width:850px;font-size:17px;line-height:1.65;margin:0 0 24px}
.orientir-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;padding:24px;background:#edf2f3;border:1px solid #dce5e8;border-radius:18px}
.orientir-proof-item{display:flex;gap:14px;align-items:flex-start;min-width:0}
.orientir-proof-icon{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:13px;background:#ffe2cf;color:#293f5d}
.orientir-proof-icon svg{width:24px;height:24px}
.orientir-proof-item h2{font:500 16px/1.3 Stolzl,Arial,sans-serif;color:#293f5d;letter-spacing:0;margin:0 0 8px}
.orientir-proof-item p{font-size:13px;line-height:1.6;margin:0;color:#516773}
.orientir-card-reason{margin:14px 0 0;border:1px solid #ead5c7;border-radius:10px;background:#fff5ed;color:#293f5d}
.orientir-card-reason summary{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:44px;box-sizing:border-box;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;list-style:none}
.orientir-card-reason summary::-webkit-details-marker{display:none}
.orientir-card-reason summary svg{width:18px;height:18px;flex:none}
.orientir-reason-plus{margin-left:auto;font-size:20px;font-weight:400}
.orientir-card-reason[open] .orientir-reason-plus{transform:rotate(45deg)}
.orientir-card-reason>div{padding:0 12px 12px;font-size:13px;line-height:1.55}
.orientir-card-reason p{margin:8px 0 0}
.orientir-card-reason .orientir-reason-note{font-size:11px;color:#63737c}
.editorial-selection-mark svg{width:20px;height:20px;flex:none}
.orientir-selection-full{background:#293f5d;color:#f7f9fc;border:0;padding:28px}
.orientir-selection-full .editorial-selection-mark{background:#ffaa80;color:#293f5d;border:0;width:40px;height:40px;flex-basis:40px;border-radius:12px}
.orientir-selection-full h2{color:#f7f9fc}
.orientir-selection-full p,.orientir-selection-full p+p{color:#e0e8ed}
.orientir-method-link{display:inline-flex;gap:12px;align-items:center;color:#ffd0b2;font-size:14px;margin-top:18px;min-height:36px;text-decoration:none}
.orientir-method-link:hover{text-decoration:underline}
.orientir-card-reason summary:focus-visible{outline:2px solid #293f5d;outline-offset:3px;border-radius:10px}
@media(max-width:900px){.orientir-proof{grid-template-columns:1fr;gap:18px}.orientir-proof-item p{max-width:70ch}}
@media(max-width:600px){
 .site-header .brand small{font-size:6px;line-height:1.35;max-width:25ch}
 .intro .orientir-promise{font-size:23px;margin:20px 0 12px}
 .intro .orientir-lead{font-size:14px;line-height:1.6}
 .orientir-proof{margin-top:24px;padding:16px;gap:16px;border-radius:14px}
 .orientir-proof-icon{width:36px;height:36px;border-radius:10px}.orientir-proof-icon svg{width:21px;height:21px}
 .orientir-proof-item{gap:12px}.orientir-proof-item h2{font-size:14px;margin-bottom:4px}.orientir-proof-item p{font-size:12px;line-height:1.5}
 .orientir-card-reason{margin-top:10px}.orientir-card-reason summary{padding:8px 10px;font-size:12px;min-height:40px}
 .orientir-card-reason>div{font-size:12px;padding:0 10px 10px}
 .orientir-selection-full{padding:18px}.orientir-selection-full .editorial-selection-mark{width:30px;height:30px;flex-basis:30px}
}
.inner-page .intro.orientir-city-intro h1{font-size:clamp(30px,3.5vw,44px);line-height:1.16;margin:16px 0 20px}
.orientir-city-intro .orientir-proof{margin-top:20px;padding:20px;gap:16px}
.orientir-city-intro .conversion-inline{margin-top:24px}
.corporate-hero .hero-description strong{display:block;color:inherit;font-size:1.2em;margin-bottom:12px}
.corporate-hero+.orientir-proof{margin:24px auto;max-width:1180px}
@media(max-width:600px){.orientir-city-intro .orientir-proof{padding:16px}.orientir-city-intro .conversion-inline{margin-top:20px}.corporate-hero+.orientir-proof{margin:16px}}
.orientir-method{border-left:4px solid #ffaa80;padding:24px;background:#edf2f3;border-radius:0 14px 14px 0;margin:28px 0}
@media(max-width:600px){.site-header .brand small{font-size:7px;max-width:22ch;white-space:normal}.orientir-method{padding:16px}}
/* Compact first screen and clean, consistent trust icons. */
.orientir-proof,.orientir-city-intro .orientir-proof{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;gap:28px;margin-top:28px}
.orientir-proof-icon{background:transparent;border:0;border-radius:0;color:#293f5d;width:28px;height:28px}
.orientir-proof-icon svg{width:28px;height:28px;display:block}
.orientir-proof-item{gap:12px}
.orientir-proof-item h2{font-size:16px;font-weight:500;margin:0 0 6px}
.orientir-proof-item p{font-size:13px;line-height:1.5;color:#52616b}
.orientir-city-intro .conversion-inline{margin:20px 0 0}
.inner-page .intro.orientir-city-intro .btn{margin-top:0}
@media(max-width:600px){
 .inner-page:has(.orientir-city-intro) .left-rail{margin-bottom:12px;padding-top:8px;padding-bottom:8px}
 .inner-page:has(.orientir-city-intro) .breadcrumbs,.inner-page:has(.orientir-city-intro) .pilot-breadcrumbs{margin:8px 0 14px;font-size:11px;line-height:1.4}
 .inner-page .intro.orientir-city-intro{margin-bottom:22px}
 .inner-page .intro.orientir-city-intro .eyebrow{display:none}
 .inner-page .intro.orientir-city-intro h1{font-size:28px;line-height:1.15;margin:0 0 16px;text-wrap:balance}
 .orientir-h1-detail{display:none}
 .intro.orientir-city-intro .orientir-promise{font-size:23px;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px;padding-left:12px;position:relative}
 .intro.orientir-city-intro .orientir-promise::before{position:absolute;left:0;top:3px;width:4px;height:calc(100% - 6px);margin:0;border-radius:2px}
 .intro.orientir-city-intro .orientir-lead{font-size:14px;line-height:1.45;margin:0;max-width:36ch}
 .orientir-city-intro .conversion-inline{margin-top:16px}
 .inner-page .intro.orientir-city-intro .btn{width:100%;min-height:50px;padding:12px 16px;font-size:17px;justify-content:space-between}
 .orientir-city-intro .orientir-proof,.orientir-proof{padding:0;margin-top:22px;gap:16px}
 .orientir-proof-item{gap:12px;align-items:flex-start}
 .orientir-proof-icon,.orientir-proof-icon svg{width:24px;height:24px}
 .orientir-proof-item h2{font-size:14px;line-height:1.3;margin-bottom:3px}
 .orientir-proof-item p{font-size:12px;line-height:1.4}
 .corporate-hero .hero-description{font-size:15px;line-height:1.45}
}
/* The fixed action appears only after the main action leaves the viewport. */
.conversion-dock:not(.is-visible),.conversion-dock[hidden]{display:none!important}
body:has(dialog[open]) .conversion-dock{display:none!important}

/* One editorial message and one primary action form the city hero. */
.inner-page .intro.orientir-city-intro{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:28px;align-items:center;padding-bottom:8px}
.orientir-city-intro>.eyebrow,.orientir-city-intro>h1,.orientir-city-intro>.orientir-promise,.orientir-city-intro>.orientir-lead{grid-column:1/-1}
.intro.orientir-city-intro .orientir-lead{max-width:760px;line-height:1.6;margin-bottom:0}
.orientir-city-intro .conversion-inline{grid-column:1;margin:24px 0 0}
.orientir-proof.orientir-approach,.orientir-city-intro .orientir-proof.orientir-approach{display:block;margin:24px 0 0;padding:0;border:0;background:none}
.orientir-approach a{display:inline-flex;align-items:center;gap:16px;color:#52616b;font-size:14px;line-height:1.5;text-decoration:none;padding:8px 0}
.orientir-approach a:hover{color:#293f5d;text-decoration:underline;text-underline-offset:5px}
.orientir-approach a:focus-visible{outline:2px solid #293f5d;outline-offset:5px;border-radius:2px}
.orientir-approach a span{font-size:19px;color:#293f5d}
@media(max-width:600px){
 .inner-page .intro.orientir-city-intro{grid-template-columns:minmax(0,1fr);padding-bottom:0;margin-bottom:24px}
 .intro.orientir-city-intro .orientir-lead{max-width:none;font-size:14px;line-height:1.5}
 .orientir-city-intro .conversion-inline{margin-top:18px}
 .orientir-city-intro .orientir-proof.orientir-approach{margin-top:10px}
 .orientir-approach a{font-size:12px;min-height:44px;gap:10px;padding:4px 0}
}
@media(min-width:601px){
 .inner-page .intro.orientir-city-intro h1{margin:12px 0 24px}
 .intro.orientir-city-intro .orientir-promise{margin:0 0 14px}
}
/* Offer cards share the hero's restrained typography and open spacing. */
.catalog-card.financial-card{padding:24px;border:1px solid #e4e6e7;border-radius:10px;background:#fff;box-shadow:none}
.financial-card .catalog-card-head{margin-bottom:20px;align-items:center}
.financial-card .catalog-card-head .catalog-card-brand{gap:12px}
.financial-card .catalog-card-head .catalog-card-brand h3{font-size:22px;line-height:1.25;letter-spacing:-.025em}
.financial-card .catalog-card-head .catalog-card-brand p{font-size:12px;margin-top:4px;color:#657079}
.financial-card .financial-logo{width:52px;height:40px;flex-basis:52px;object-fit:contain}
.financial-card .financial-facts{gap:16px 24px;margin-bottom:16px}
.financial-card .financial-facts dt{font-size:11px;line-height:1.4;margin-bottom:4px;color:#657079}
.financial-card .financial-facts dd{font-size:16px;line-height:1.4;font-weight:400;color:#20343d}
.financial-card .financial-facts [data-fact="amount"] dd,.financial-card .financial-facts [data-fact="term"] dd{font-size:18px;font-weight:500}
.financial-card .financial-promotion{background:none;border:0;border-radius:0;padding:0;margin:0 0 16px}
.financial-card .financial-promotion span{font-size:11px;margin-bottom:4px;color:#657079}
.financial-card .financial-promotion strong{font-size:18px;line-height:1.3;font-weight:500;color:#20343d}
.financial-card .financial-promotion small{font-size:10px;color:#657079;margin-top:3px}
.financial-card .financial-editorial{border-top:1px solid #eceeef;border-bottom:0;padding:16px 0 0;margin:0 0 8px;gap:16px}
.financial-card .financial-editorial span{font-size:11px;line-height:1.4;color:#657079;margin-bottom:6px}
.financial-card .financial-editorial strong{font-size:22px;line-height:1.2;font-weight:500;color:#293f5d;margin-bottom:5px;letter-spacing:-.02em}
.financial-card .financial-editorial small{font-size:11px;line-height:1.45;color:#657079}
.financial-card .financial-experience small{font-size:14px;font-weight:400;color:#20343d;line-height:1.5}
.financial-card .orientir-card-reason{border:0;border-radius:0;background:none;margin:8px 0 0}
.financial-card .orientir-card-reason summary{padding:4px 0;font-size:12px;font-weight:400;min-height:36px;gap:8px;color:#52616b}
.financial-card .orientir-card-reason summary svg{display:none}
.financial-card .orientir-reason-plus{margin-left:0;font-size:16px}
.financial-card .orientir-card-reason>div{padding:4px 0 12px;font-size:12px;line-height:1.6}
.financial-card .catalog-card-apply{padding-top:8px;gap:4px}
.financial-card .catalog-card-apply>.btn.primary{min-height:48px;padding:12px 16px;font-size:17px;border-radius:6px}
.financial-card .financial-card-footer summary,.financial-card .financial-card-footer .catalog-compare-toggle{font-size:12px;color:#52616b;min-height:44px}
.financial-card .financial-card-footer summary::before{font-size:16px}
.financial-card .financial-rating strong{font-size:17px;font-weight:500;color:#293f5d}
.financial-card .financial-rating small{font-size:9px;color:#657079}
.financial-card .financial-stars{font-size:12px;letter-spacing:0}
@media(max-width:600px){
 .catalog-card.financial-card{padding:16px;border-radius:8px}
 .financial-card .catalog-card-head{margin-bottom:16px;gap:8px}
 .financial-card .catalog-card-head .catalog-card-brand{gap:8px}
 .financial-card .catalog-card-head .catalog-card-brand h3{font-size:19px}
 .financial-card .financial-logo{width:36px;height:32px;flex-basis:36px}
 .financial-card .financial-rating strong{font-size:15px}
 .financial-card .financial-stars{font-size:10px}
 .financial-card .financial-facts{gap:12px 16px;margin-bottom:12px}
 .financial-card .financial-facts [data-fact="amount"] dd,.financial-card .financial-facts [data-fact="term"] dd{font-size:16px;line-height:1.3}
 .financial-card .financial-promotion{margin-bottom:12px}
 .financial-card .financial-promotion strong{font-size:17px}
 .financial-card .financial-editorial{padding-top:12px;gap:12px}
 .financial-card .financial-editorial strong{font-size:22px}
 .financial-card .catalog-card-apply>.btn.primary{min-height:46px;font-size:16px}
}
@media(max-width:360px){.financial-card .catalog-card-head .catalog-card-brand h3{font-size:17px}}
@media(min-width:801px){
 .financial-card .financial-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.editorial-selection.editorial-selection-compact{background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:16px 0 20px;gap:0}
.editorial-selection-compact .editorial-selection-mark{display:none}
.editorial-selection-compact p{font-size:12px;line-height:1.6;color:#657079}
.editorial-selection-compact strong{color:#293f5d;font-weight:500}
@media(min-width:801px){
 .financial-card .catalog-card-apply{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
 .financial-card .financial-card-footer{padding-top:2px}
 .financial-card .financial-card-footer .catalog-compare-toggle{top:2px}
}
.financial-card .orientir-reason-plus{display:none}
/* Two compact offers per desktop row. */
@media(min-width:801px){
 #catalog-results.catalog-grid,.financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
 .catalog-card.financial-card{padding:20px}
 .financial-card .catalog-card-head{margin-bottom:16px;gap:10px}
 .financial-card .catalog-card-head .catalog-card-brand h3{font-size:20px}
 .financial-card .financial-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-bottom:14px}
 .financial-card .financial-facts dd{font-size:14px;line-height:1.4}
 .financial-card .financial-facts [data-fact="amount"] dd,.financial-card .financial-facts [data-fact="term"] dd{font-size:16px}
 .financial-card .financial-editorial{padding-top:12px}
 .financial-card .financial-editorial strong{font-size:21px}
 .financial-card .catalog-card-apply{display:flex;gap:4px;align-items:center}
 .financial-card .catalog-card-apply>.btn.primary{width:100%;min-height:46px;font-size:16px;padding:11px 14px}
 .financial-card .financial-card-footer{padding-top:0}
 .financial-card .financial-card-footer .catalog-compare-toggle{top:0}
}
.financial-card .catalog-card-decision{display:block;padding:0;margin:6px 0}
.financial-card .catalog-card-decision p{width:auto;max-width:none;margin:6px 0;font-size:12px;line-height:1.5}
.financial-card .catalog-card-decision:has([data-recommend-reason]:empty){display:none}

.financial-card .orientir-card-reason summary{background:#293f5d;color:#fff;box-shadow:0 3px 9px #293f5d18;padding:10px 14px;min-height:42px;border-radius:7px}
.financial-card .orientir-card-reason summary:hover{background:#1d3049}
.financial-card .orientir-card-reason summary::after{content:none}
.financial-card .orientir-card-reason summary svg{display:block;width:18px;height:18px;flex:none}
.offer-action-arrow{width:22px;height:22px;flex:none;display:block}
.btn.primary>span[aria-hidden="true"]{display:flex;align-items:center}
.offer-recommendation-dialog .recommendation-brand{justify-content:flex-start}
.offer-recommendation-dialog .recommendation-brand img{flex:0 0 48px;margin:0}
.offer-recommendation-dialog .recommendation-action>.btn.primary{justify-content:space-between}
.financial-card .financial-editorial.has-recommendation-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:start}
.financial-card .has-recommendation-action>.financial-experience{grid-column:1/-1;grid-row:2}
.financial-card .has-recommendation-action>.orientir-card-reason{grid-column:2;grid-row:1;margin:0;align-self:center}
.financial-card .orientir-card-reason summary{background:#285d4d;color:#fff;box-shadow:none;min-height:36px;padding:8px 10px;font-size:11px;line-height:1.3;gap:7px}
.financial-card .orientir-card-reason summary:hover{background:#1d473a}
.financial-card .orientir-card-reason summary svg{width:16px;height:16px}
.financial-card .orientir-card-reason summary span{font-size:inherit;line-height:inherit;color:inherit;margin:0}
.financial-card .orientir-card-reason summary .recommendation-button-arrow{width:16px;height:16px;margin-left:3px;flex:none;transition:transform .15s ease}
.financial-card .orientir-card-reason summary:hover .recommendation-button-arrow{transform:translate(1px,-1px)}
@media(max-width:600px){
 .financial-card .financial-editorial.has-recommendation-action{gap:8px}
 .financial-card .has-recommendation-action>.orientir-card-reason{max-width:128px}
 .financial-card .orientir-card-reason summary{padding:8px;font-size:10px;min-height:36px}
 .financial-card .has-recommendation-action>.orientir-card-reason summary span:not(.orientir-reason-plus){max-width:70px}
}
@media(max-width:340px){
 .catalog-card.financial-card{padding:14px}
 .financial-card .catalog-card-head{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:6px}
 .financial-card .catalog-card-head .catalog-card-brand{min-width:0;gap:6px}
 .financial-card .catalog-card-brand>div{min-width:0}
 .financial-card .catalog-card-head .catalog-card-brand h3{font-size:16px;line-height:1.25;overflow-wrap:anywhere}
 .financial-card .financial-logo{width:30px;height:28px;flex-basis:30px}
 .financial-card .financial-rating{width:auto;grid-template-columns:auto auto;gap:2px 4px}
 .financial-card .financial-rating strong{font-size:14px;white-space:nowrap}
 .financial-card .financial-stars{font-size:8px;white-space:nowrap}
 .financial-card .financial-rating small{font-size:8px;white-space:nowrap}
 .financial-card .financial-facts{gap:10px}
 .financial-card .financial-facts [data-fact="amount"] dd,.financial-card .financial-facts [data-fact="term"] dd{font-size:13px;line-height:1.4;overflow-wrap:normal;word-break:normal}
 .financial-card .financial-editorial strong{font-size:18px;line-height:1.2;letter-spacing:-.015em}
 .financial-card .financial-editorial>div>span{font-size:9px}
 .financial-card .financial-editorial small{font-size:10px;line-height:1.45}
 .financial-card .orientir-card-reason summary{padding:7px;gap:5px}
 .financial-card .orientir-card-reason summary svg{width:14px;height:14px}
}

/* Company profiles: compact editorial reading surface and attributed sources. */
.mfo-profile-intro{margin-bottom:24px!important}.mfo-profile-intro h1{font-size:clamp(28px,3vw,44px)!important;line-height:1.15!important;max-width:900px!important}.mfo-profile-intro .intro-text{max-width:740px;font-size:16px;line-height:1.6}.mfo-profile-card{max-width:640px;margin:0 0 24px}.mfo-profile-nav{display:flex;gap:8px 24px;flex-wrap:wrap;border-bottom:1px solid #dce4e5;padding:0 0 16px;margin:0 0 28px}.mfo-profile-nav a{font-size:13px;color:#38545f;text-decoration:none;padding:8px 0}.mfo-profile-nav a:hover{text-decoration:underline}.mfo-profile-section{max-width:860px;padding:28px 0;border-bottom:1px solid #dce4e5;scroll-margin-top:96px}.mfo-profile-section h2,.mfo-profile-related h2{font-size:clamp(23px,2.2vw,30px)!important;line-height:1.25!important;margin:0 0 18px!important}.mfo-profile-section h3{font-size:17px!important;line-height:1.4;margin:22px 0 10px}.mfo-profile-section p,.mfo-profile-section li{font-size:15px;line-height:1.7}.mfo-profile-section p{margin:0 0 14px}.mfo-profile-section .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:12px}.mfo-profile-verdict{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#edf3ef;border-radius:12px;padding:20px;margin:22px 0 12px}.mfo-profile-verdict span{display:block;font-size:11px;color:#556c65;margin-bottom:6px}.mfo-profile-verdict strong{display:block;font-size:25px;line-height:1.2;color:#245344}.mfo-profile-verdict strong small{font-size:13px;font-weight:400}.mfo-profile-balance{display:grid;grid-template-columns:1fr 1fr;gap:32px}.mfo-profile-section .mfo-profile-disclosure{font-size:12px;line-height:1.6;color:#60727b}.mfo-profile-terms{margin:20px 0}.mfo-profile-terms>div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:24px;padding:14px 0;border-bottom:1px solid #e7eceb}.mfo-profile-terms dt{font-size:12px;color:#60727b}.mfo-profile-terms dd{font-size:14px;line-height:1.65;margin:0;overflow-wrap:anywhere}.mfo-review-source{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:12px;padding:18px 20px;background:#edf3ef;color:#245344;text-decoration:none;margin:18px 0}.mfo-review-source:hover{background:#e1ece5}.mfo-review-source strong{font-size:15px}.mfo-review-source small{display:block;font-size:11px;color:#60746a;margin-top:5px}.mfo-review-source>span:last-child{font-size:24px}.mfo-review-digest{border-left:3px solid #547866;padding:0 0 0 18px}.mfo-profile-faq details{border-bottom:1px solid #e4e9e9;padding:16px 0}.mfo-profile-faq summary{font-size:15px;line-height:1.5;cursor:pointer}.mfo-profile-faq details p{margin:12px 0 0;font-size:14px}.mfo-profile-related{max-width:860px;padding:28px 0}.mfo-profile-related a{display:inline-block;font-size:13px;margin:0 22px 14px 0}.mfo-profile-steps{padding-left:20px;margin:18px 0 24px}.mfo-profile-steps li{margin-bottom:12px}.mfo-profile-section .btn.primary{min-height:48px;font-size:15px;padding:14px 22px}
@media(max-width:600px){.mfo-profile-intro{margin-bottom:18px!important}.mfo-profile-intro h1{font-size:28px!important}.mfo-profile-intro .intro-text{font-size:13px;line-height:1.6}.mfo-profile-nav{gap:4px 18px;margin-bottom:12px}.mfo-profile-nav a{font-size:11px}.mfo-profile-section{padding:22px 0}.mfo-profile-section p,.mfo-profile-section li{font-size:13px;line-height:1.65}.mfo-profile-verdict{padding:16px;gap:16px}.mfo-profile-verdict strong{font-size:20px}.mfo-profile-balance{grid-template-columns:1fr;gap:0}.mfo-profile-balance h3{margin-top:14px}.mfo-profile-terms>div{grid-template-columns:1fr;gap:5px;padding:12px 0}.mfo-profile-terms dd{font-size:13px}.mfo-profile-terms dt{font-size:11px}.mfo-profile-faq summary{font-size:13px}.mfo-profile-faq details p{font-size:12px}.mfo-review-source{padding:16px}.mfo-review-source strong{font-size:13px}.mfo-review-source small{font-size:10px}.mfo-profile-section .mfo-profile-disclosure{font-size:11px}.mfo-profile-section .btn.primary{width:100%;justify-content:space-between}.mfo-profile-verdict>div{min-width:0}.mfo-profile-verdict strong{overflow-wrap:normal}}

/* Decision hierarchy: editorial judgement is distinct from customer publications. */
.financial-card .financial-facts [data-fact="amount"] dd,.financial-card .financial-facts [data-fact="term"] dd{font-weight:650;color:#203f35}
.financial-card .financial-rating{padding:6px 8px;border-radius:8px;background:#edf4ef}
.financial-card .financial-rating strong{font-weight:700;color:#245344}
.financial-card .financial-editorial{background:#f0f5f2;border:0;border-radius:9px;padding:12px;margin-top:12px}
.financial-card .financial-editorial strong{font-weight:650;color:#245344}
.financial-card .financial-editorial span{color:#50675e}
.financial-card .financial-promotion{border-left:3px solid #8caf99;padding-left:10px}
.financial-card .financial-promotion strong{color:#245344;font-weight:650}
.mfo-review-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.mfo-review-panel{padding:20px;border-radius:12px;background:#edf4ef;min-width:0}
.mfo-review-panel.negative{background:#f8f1e9}
.mfo-profile-section .mfo-review-panel h3{margin:0 0 12px;font-size:16px!important;color:#245344}
.mfo-profile-section .mfo-review-panel.negative h3{color:#805633}
.mfo-review-panel ul{padding-left:18px;margin:0}.mfo-review-panel li+li{margin-top:10px}
.mfo-review-takeaway{padding:20px 24px;border-radius:12px;background:#285d4d;color:#fff;margin:20px 0}
.mfo-review-takeaway>span{font-size:10px;letter-spacing:.12em;color:#cbe2d5}.mfo-profile-section .mfo-review-takeaway p{margin:8px 0 0;font-size:16px;line-height:1.6;color:#fff}
.mfo-review-sources .mfo-review-source{padding:12px 16px;margin:10px 0;background:#fff;border:1px solid #e0e8e3;border-radius:8px}
.catalog-compare-table tr.compare-priority>*,.comparison-table tr.compare-priority>*,#comparison-table tr.compare-priority>*{background:#edf4ef!important;color:#245344}
.catalog-compare-table tr.compare-priority td,#comparison-table tr.compare-priority td{font-weight:650;font-size:16px}
.catalog-compare-table tr.compare-caution>*,#comparison-table tr.compare-caution>*{background:#fbf4eb!important;color:#805633}
.catalog-compare-table th,.catalog-compare-table td{vertical-align:top;line-height:1.55}
.compare-review-link{display:block;color:#285d4d;font-size:12px;margin-top:12px;text-underline-offset:4px}
.compare-metric.compare-priority{background:#edf4ef;border-radius:10px;padding:14px;color:#245344}
@media(max-width:600px){.mfo-review-columns{grid-template-columns:1fr;gap:10px;margin:16px 0}.mfo-review-panel{padding:16px}.mfo-review-takeaway{padding:16px}.mfo-profile-section .mfo-review-takeaway p{font-size:14px}.financial-card .financial-editorial{padding:10px}.catalog-compare-table tr.compare-priority td{font-size:13px}.financial-card .financial-rating{padding:5px}}
@media(max-width:340px){.financial-card .financial-editorial{padding:8px}.financial-card .financial-editorial.has-recommendation-action{gap:6px}.financial-card .financial-editorial strong{font-size:17px}.financial-card .financial-rating{padding:4px}.financial-card .financial-facts [data-fact="amount"] dd,.financial-card .financial-facts [data-fact="term"] dd{font-size:13px}}
@media(max-width:600px){
 .financial-card .financial-editorial.has-recommendation-action>div:first-child{display:contents}
 .financial-card .financial-editorial.has-recommendation-action>div:first-child>span{grid-column:1;grid-row:1;font-size:10px;margin:0}
 .financial-card .financial-editorial.has-recommendation-action>div:first-child>strong{grid-column:1;grid-row:2;font-size:19px;margin:0}
 .financial-card .financial-editorial.has-recommendation-action>div:first-child>small{grid-column:1/-1;grid-row:3;font-size:10px;margin-top:2px}
 .financial-card .financial-editorial.has-recommendation-action>.orientir-card-reason{grid-column:2;grid-row:1/3}
 .financial-card .financial-editorial.has-recommendation-action>.financial-experience{grid-row:4}
 .catalog-compare-table.compare-two thead strong{font-size:13px;overflow-wrap:normal;word-break:normal}
}
.recommendation-review-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 14px}.recommendation-review-summary>div{border-radius:9px;padding:14px;background:#edf4ef}.recommendation-review-summary>div:last-child{background:#f8f1e9}.recommendation-review-summary strong{display:block;font-size:12px;color:#285d4d;margin-bottom:8px}.recommendation-review-summary>div:last-child strong{color:#805633}.recommendation-review-summary p{font-size:13px;line-height:1.5;margin:0}
@media(max-width:600px){.recommendation-review-summary{grid-template-columns:1fr;gap:8px}.recommendation-review-summary>div{padding:12px}}

.mfo-profile-section .mfo-review-takeaway h3{font-size:26px!important;line-height:1.2;margin:0 0 14px;color:#fff;font-weight:700;letter-spacing:-.025em}
@media(max-width:600px){.mfo-profile-section .mfo-review-takeaway h3{font-size:23px!important;margin-bottom:12px}}

/* Attributed review directory: editorial opinion and customer ratings stay separate. */
.mfo-external-reviews {margin:32px 0 36px;scroll-margin-top:100px}
.mfo-review-list-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.mfo-profile-section .mfo-review-list-heading h3 {font-size:28px!important;line-height:1.2;margin:0;letter-spacing:-.025em}
.mfo-review-list-heading>span {color:#326857;font-size:14px;white-space:nowrap;font-weight:600}
.mfo-profile-section .mfo-review-list-lead {font-size:15px;line-height:1.6;color:#536771;margin:0 0 20px;max-width:680px}
.mfo-external-review-list {list-style:none;padding:0!important;margin:0!important}
.mfo-external-review {padding:20px 0!important;margin:0!important;border-top:1px solid #dce5e3}
.mfo-external-review-head {display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.mfo-external-review-head>div:first-child {min-width:0}
.mfo-external-review-head>div:first-child>strong {display:block;font-size:17px;line-height:1.35;overflow-wrap:anywhere;color:#203c40}
.mfo-external-review-head>div:first-child>span {display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#64757b}
.mfo-external-review-rating {text-align:right;flex:0 0 auto}
.mfo-external-review-rating>strong {display:block;font-size:17px;line-height:1.3;color:#326857}
.mfo-external-review-rating>small {display:block;font-size:10px;color:#64757b;margin-top:4px}
.mfo-external-review>a {display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.4;color:#326857;text-decoration:none;margin-top:12px;font-weight:600}
.mfo-external-review>a:hover {text-decoration:underline}
.mfo-external-review>a svg {flex-shrink:0}
.mfo-external-review blockquote {margin:14px 0 0;padding:12px 16px;background:#edf4f0;border:0;border-radius:8px;color:#263e3a}
.mfo-external-review blockquote>span {font-size:10px;color:#64757b}
.mfo-profile-section .mfo-external-review blockquote p {font-size:15px;line-height:1.55;margin:5px 0 0}
.mfo-review-more {border-top:1px solid #dce5e3;padding:0!important;margin:0!important}
.mfo-review-more>summary {display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:17px 0!important;font-size:15px!important;font-weight:600;color:#326857}
.mfo-review-more>summary::-webkit-details-marker {display:none}
.mfo-review-more>summary::before,.mfo-review-more>summary::after {display:none!important}
.mfo-review-more>summary>span {font-size:22px;line-height:1}
.mfo-review-more[open]>summary>span {transform:rotate(45deg)}
@media(max-width:600px){
 .mfo-external-reviews {margin:24px 0;scroll-margin-top:80px}
 .mfo-profile-section .mfo-review-list-heading h3 {font-size:23px!important}
 .mfo-review-list-heading {gap:10px}
 .mfo-review-list-heading>span {font-size:12px}
 .mfo-external-review {padding:16px 0!important}
 .mfo-external-review-head {gap:10px}
 .mfo-external-review-head>div:first-child>strong,.mfo-external-review-rating>strong {font-size:15px}
 .mfo-profile-section .mfo-external-review blockquote p {font-size:14px}
}

/* Common MFO reviews: editorial layout, compact external reference cards. */
body:has(.conversion-dock){padding-bottom:0!important}
body:has(.mfo-profile-intro) .main-column{display:grid!important;grid-template-columns:minmax(0,1fr) 380px;column-gap:48px;align-items:start;max-width:1120px;margin-inline:auto}
body:has(.mfo-profile-intro) .main-column> :not(.mfo-profile-intro):not(.mfo-profile-card){grid-column:1/-1}
body:has(.mfo-profile-intro) .pilot-breadcrumbs{margin-bottom:28px}
.mfo-profile-intro{padding:20px 0!important;margin:0!important;min-width:0}
.mfo-profile-intro h1{font-size:clamp(32px,3.4vw,48px)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:12px 0 20px!important;max-width:620px!important}
.mfo-profile-intro .intro-text{font-size:17px!important;line-height:1.6!important;max-width:540px}
.mfo-profile-card{max-width:none;margin:0 0 28px;min-width:0}
.mfo-profile-card .financial-card{margin:0!important;width:100%;padding:20px!important;box-shadow:0 8px 30px #243d4010;border:0!important;border-radius:18px!important}
.mfo-profile-card .financial-heading{margin-bottom:14px}
.mfo-profile-card .financial-heading h3{font-size:22px!important}
.mfo-profile-card .financial-facts{gap:12px!important;margin:14px 0!important}
.mfo-profile-card .financial-facts dd{font-size:15px!important}
.mfo-profile-card .financial-editorial{margin:12px 0!important}
.mfo-profile-nav{padding:12px 0;margin:0 0 32px;gap:8px 24px;border-block:1px solid #dce4e5}
.mfo-profile-nav a{font-size:14px;padding:10px 0;font-weight:500}
.mfo-profile-section{max-width:none;padding:36px 0;border:0;scroll-margin-top:110px}
.mfo-profile-section h2,.mfo-profile-related h2{font-size:34px!important;letter-spacing:-.025em;line-height:1.2!important}
.mfo-profile-section p,.mfo-profile-section li{font-size:16px;line-height:1.65}
.mfo-profile-section>p:not(.mfo-profile-disclosure){max-width:780px}
.mfo-profile-opinion{background:#eaf0ed;padding:32px!important;border-radius:20px;margin-bottom:20px}
.mfo-profile-opinion .eyebrow{font-size:12px;font-weight:600;color:#275e4c}
.mfo-profile-opinion h2{font-size:32px!important;max-width:850px}
.mfo-profile-verdict{background:transparent;padding:20px 0;margin:22px 0 12px;border-block:1px solid #cbdad2;border-radius:0;grid-template-columns:1fr 1fr}
.mfo-profile-verdict span{font-size:13px}.mfo-profile-verdict strong{font-size:30px}
.mfo-profile-balance{gap:32px}.mfo-profile-balance h3{margin:16px 0 8px!important;font-size:18px!important}
.mfo-profile-section .mfo-profile-disclosure{font-size:12px;line-height:1.55;max-width:800px;color:#61716d}
.mfo-profile-terms{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin:8px 0 20px}
.mfo-profile-terms>div{display:block;padding:16px 0;min-width:0}
.mfo-profile-terms dt{font-size:13px;margin-bottom:7px}.mfo-profile-terms dd{font-size:16px;line-height:1.5;font-weight:500}
.mfo-review-columns{gap:24px;margin:24px 0}
.mfo-review-panel{padding:24px;border-radius:16px;background:#edf4ef}
.mfo-review-panel.negative{background:#f5eee8}
.mfo-profile-section .mfo-review-panel h3{font-size:20px!important;margin-bottom:16px}
.mfo-review-panel ul{list-style:none;padding:0}.mfo-review-panel li{position:relative;padding-left:20px}.mfo-review-panel li:before{content:'+';position:absolute;left:0;color:#306c50;font-weight:600}.mfo-review-panel.negative li:before{content:'−';color:#93633d}
.mfo-review-takeaway{border-radius:16px;padding:28px 32px;margin:24px 0}
.mfo-profile-section .mfo-review-takeaway h3{font-size:30px!important}.mfo-profile-section .mfo-review-takeaway p{font-size:17px;max-width:900px}
.mfo-external-reviews{margin:36px 0}.mfo-review-list-heading>span{border-radius:30px;background:#e6efea;padding:8px 14px;font-size:13px}
.mfo-external-review-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mfo-external-review{padding:18px!important;background:#fff;border:1px solid #e5e9e6;border-radius:12px;display:flex;flex-direction:column;min-width:0}
.mfo-external-review-head>div:first-child>strong{font-size:16px}.mfo-external-review-head>div:first-child>span{font-size:12px}
.mfo-external-review-rating>strong{font-size:18px;color:#263c39}.mfo-external-review-rating>small{font-size:10px}
.mfo-external-review>a{margin-top:auto;padding-top:16px;min-height:44px;justify-content:space-between;font-size:14px}
.mfo-review-more{border:0;margin-top:12px!important;background:#eef1ee;border-radius:10px;overflow:hidden}
.mfo-review-more>summary{padding:16px 20px!important;font-size:15px!important}.mfo-review-more[open] .mfo-external-review-list{padding:0 12px 12px!important}
.mfo-review-sources{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.mfo-review-sources h3{grid-column:1/-1;margin:0!important}.mfo-review-sources .mfo-review-source{margin:0}
.mfo-profile-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;padding-left:22px}.mfo-profile-steps li{margin:0;padding-left:4px}.mfo-profile-steps strong{display:block;margin-bottom:5px}
.mfo-profile-faq summary{font-size:17px;padding:4px 0}.mfo-profile-faq details p{font-size:15px;max-width:780px}
.mfo-profile-related{max-width:none;padding:28px 0 0}
.site-footer{margin-bottom:0!important}.site-footer .footer-shell{padding-bottom:24px!important}
body:has(.mfo-profile-intro) .footer-navigation{padding-block:28px;gap:28px}
body:has(.mfo-profile-intro) .footer-navigation a{min-height:34px;font-size:13px}
@media(max-width:900px){body:has(.mfo-profile-intro) .main-column{column-gap:24px;grid-template-columns:minmax(0,1fr) 340px}.mfo-profile-intro h1{font-size:32px!important}}
@media(max-width:700px){
body:has(.mfo-profile-intro) .main-column{display:block!important}
body:has(.mfo-profile-intro) .pilot-breadcrumbs{margin-bottom:14px}
.mfo-profile-intro{padding:0!important;margin-bottom:20px!important}.mfo-profile-intro h1{font-size:28px!important;line-height:1.14!important;margin:8px 0 12px!important}.mfo-profile-intro .intro-text{font-size:14px!important;line-height:1.5!important}
.mfo-profile-card{margin-bottom:20px}.mfo-profile-card .financial-card{padding:16px!important;border-radius:14px!important}
.mfo-profile-nav{overflow-x:auto;flex-wrap:nowrap;gap:20px;margin-bottom:20px;padding:4px 0;scrollbar-width:none}.mfo-profile-nav a{white-space:nowrap;font-size:13px;min-height:44px;display:flex;align-items:center}
.mfo-profile-section{padding:24px 0}.mfo-profile-section h2,.mfo-profile-related h2{font-size:26px!important;margin-bottom:16px!important}.mfo-profile-section p,.mfo-profile-section li{font-size:14px;line-height:1.6}
.mfo-profile-opinion{padding:20px!important;border-radius:14px;margin:0}.mfo-profile-opinion h2{font-size:25px!important}
.mfo-profile-verdict{gap:16px;padding:16px 0;grid-template-columns:1fr 1.3fr}.mfo-profile-verdict span{font-size:11px}.mfo-profile-verdict strong{font-size:23px}
.mfo-profile-balance{grid-template-columns:1fr;gap:4px}.mfo-profile-balance h3{font-size:16px!important}
.mfo-profile-terms{grid-template-columns:1fr;gap:0}.mfo-profile-terms>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;padding:14px 0}.mfo-profile-terms dt{font-size:12px;margin:0}.mfo-profile-terms dd{font-size:14px;line-height:1.5}
.mfo-review-columns{grid-template-columns:1fr;gap:12px;margin:20px 0}.mfo-review-panel{padding:20px}.mfo-profile-section .mfo-review-panel h3{font-size:18px!important}
.mfo-review-takeaway{padding:22px;margin:20px 0}.mfo-profile-section .mfo-review-takeaway h3{font-size:25px!important}.mfo-profile-section .mfo-review-takeaway p{font-size:15px}
.mfo-external-reviews{margin:28px 0}.mfo-external-review-list{grid-template-columns:1fr;gap:10px}.mfo-external-review{padding:16px!important}.mfo-review-list-heading{align-items:center}.mfo-profile-section .mfo-review-list-heading h3{font-size:24px!important}.mfo-review-list-heading>span{font-size:11px;padding:7px 10px}
.mfo-review-sources{grid-template-columns:1fr}.mfo-profile-steps{grid-template-columns:1fr;gap:16px}.mfo-profile-faq summary{font-size:15px}.mfo-profile-faq details p{font-size:14px}
.mfo-profile-related a{display:flex;min-height:44px;align-items:center;margin:0;font-size:14px}
}
.mfo-profile-card .catalog-card-brand{gap:12px!important;align-items:center!important}
.mfo-profile-card .financial-logo{width:72px!important;height:42px!important;flex-basis:72px!important}
.mfo-profile-card .financial-editorial>div:first-child>small{font-size:10px;line-height:1.4}
.mfo-profile-card .financial-editorial>div:first-child>strong{font-size:18px!important;line-height:1.2!important}
.mfo-profile-card .orientir-card-reason summary{font-size:10px!important;padding:10px!important}
.mfo-profile-card .financial-editorial{padding:12px!important;gap:12px!important}
.mfo-profile-card .financial-promotion{padding:8px 0!important;margin:0!important}
.mfo-profile-card .financial-facts dt{font-size:11px!important}
.mfo-profile-card .catalog-card-brand h3{font-size:19px!important}
@media(max-width:700px){.mfo-profile-card .financial-logo{width:52px!important;height:36px!important;flex-basis:52px!important}.mfo-profile-card .financial-editorial>div:first-child>strong{font-size:17px!important}}
@media(max-width:700px){
.conversion-dock.is-visible{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px!important;min-height:64px!important}
.conversion-dock.is-visible>div{min-width:0;flex:1}.conversion-dock.is-visible>div>strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.conversion-dock.is-visible>div>span{display:none}
.conversion-dock.is-visible .btn{width:auto!important;min-width:170px;min-height:44px!important;padding:10px 14px!important;font-size:13px!important;gap:12px}
}
/* Review hub: one vertical feed, clear source attribution and original submissions. */
.mfo-review-list-heading{flex-wrap:wrap;gap:12px}.mfo-review-list-heading h3{margin-right:auto!important}.review-write-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:10px;background:#2e5d4c;color:white;font-size:14px;font-weight:600}.review-write-link:hover{background:#214b3c}
.review-overview{display:grid;grid-template-columns:240px minmax(0,420px);gap:50px;padding:28px;background:white;border-radius:18px;border:1px solid #e4e9e5;margin:24px 0}
.review-average>span{font-size:13px;color:#65756e}.review-average>strong{display:block;font-size:64px;line-height:1.15;letter-spacing:-.04em;margin:8px 0;color:#203b32}.review-average>strong>small{font-size:22px;letter-spacing:0;color:#8b9691;font-weight:400}
.review-stars{color:#c99437;letter-spacing:3px;font-size:24px;line-height:1.2;white-space:nowrap}.review-average>.review-stars{font-size:30px;letter-spacing:4px}.review-average>p{font-size:12px!important;color:#67746d;margin:10px 0 0!important;line-height:1.5!important}
.review-distribution{display:grid;gap:5px;align-content:center}.review-distribution-row{display:grid;grid-template-columns:36px 1fr 28px;gap:12px;align-items:center;background:transparent;border:0;padding:6px;min-height:36px;color:#344d40;cursor:pointer;border-radius:6px;font-size:14px}.review-distribution-row:hover,.review-distribution-row[aria-pressed=true]{background:#edf3ef}.review-distribution-row b{color:#bf913b}.review-distribution-row small{text-align:right;font-size:12px}.review-distribution-track{height:8px;border-radius:8px;background:#edf0ec;overflow:hidden}.review-distribution-track i{display:block;height:100%;background:#c7a454;border-radius:8px}
.review-toolbar{display:grid;grid-template-columns:1fr 1.3fr 1.3fr 1.7fr;gap:12px;padding:0;margin:22px 0 12px}.review-toolbar label,.review-form label:not(.review-consent){display:grid;gap:7px;font-size:12px;color:#596c60}.review-toolbar select,.review-toolbar input{height:44px;padding:10px 12px;border:1px solid #d8e0d9;border-radius:9px;background:white;color:#2d4539;font-size:13px;min-width:0;width:100%}.review-results{font-size:12px!important;margin:12px 0!important;color:#6b776e}
.review-feed{display:grid;gap:12px}.review-feed .mfo-external-review,.site-user-review{padding:24px!important;border:1px solid #e0e6df;background:white;border-radius:14px;list-style:none}
.review-feed .mfo-external-review-head>div:first-child>strong{font-size:18px}.mfo-external-review-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.mfo-external-review-rating .review-stars{font-size:20px;letter-spacing:2px}.mfo-external-review-rating strong{font-size:15px}.mfo-external-review-rating small{flex-basis:100%;margin:0!important;font-size:10px}
.review-feed .mfo-external-review>a{align-self:flex-start;gap:12px;margin-top:12px;padding-top:0;font-size:14px}.review-feed .mfo-external-review blockquote{padding:16px 20px;margin:16px 0 0;background:#f4f6f1;border-radius:8px}.review-feed .mfo-external-review blockquote p{font-size:16px}
.reviews-load-more{display:flex;align-items:center;justify-content:center;width:100%;border:1px solid #c7d6cb;background:#edf3ef;border-radius:12px;min-height:52px;font-size:15px;font-weight:600;color:#2b5643;cursor:pointer;margin:18px 0 24px}.reviews-load-more:hover{background:#dfece3}.reviews-empty{padding:24px;background:#f0f3ee;border-radius:12px}
.review-compose{margin:32px 0;background:#fff;border:1px solid #dde5dc;border-radius:16px;overflow:hidden;scroll-margin-top:110px}.review-compose>summary{display:flex;align-items:center;justify-content:space-between;padding:24px;font-size:22px;font-weight:600;cursor:pointer;list-style:none;color:#284c3c}.review-compose>summary::-webkit-details-marker{display:none}.review-compose>summary>span{font-size:28px}.review-compose[open]>summary>span{transform:rotate(45deg)}
.review-form{padding:0 24px 24px;max-width:800px}.review-form h3{font-size:24px!important;margin:0 0 12px!important}.review-form>p{font-size:14px!important;color:#657168}.review-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.review-form input:not([type=radio]):not([type=checkbox]),.review-form select,.review-form textarea{background:#fff;border:1px solid #cbd7cc;border-radius:9px;width:100%;padding:12px;font:inherit;font-size:15px;color:#273f30}.review-form textarea{resize:vertical;min-height:130px}.review-star-picker{border:0;padding:0;margin:24px 0;display:flex;gap:12px}.review-star-picker legend{font-size:14px;color:#435f4b;margin-bottom:10px}.review-star-picker label{position:relative;cursor:pointer;display:grid!important;justify-items:center;gap:5px!important}.review-star-picker label>span:not(.sr-only){font-size:40px;color:#cfd1d9;line-height:1}.review-star-picker .is-filled>span:not(.sr-only),.review-star-picker label:hover>span:not(.sr-only){color:#d71935}.review-star-picker input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-star-picker label:has(input:focus-visible){outline:2px solid #315845;border-radius:6px;outline-offset:5px}.review-star-picker small{font-size:11px;color:#647269}.review-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;margin:18px 0;color:#5b6b60}.review-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#315e47}.review-consent a{text-decoration:underline}.review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-form-status{margin:16px 0 0!important;color:#a44532!important}.review-form-status.is-success{color:#2b6641!important}.review-form button:disabled{opacity:.6;cursor:wait}
.site-user-review header{display:flex;justify-content:space-between;gap:12px;align-items:center}.site-user-review header strong{font-size:18px}.site-user-review small{display:block;margin:8px 0;color:#65796b;font-size:12px}.site-user-review p{margin:16px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.mfo-review-list-heading .review-write-link{width:100%;justify-content:center;order:3}.review-overview{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:20px 16px;border-radius:14px}.review-average>strong{font-size:46px}.review-average>strong>small{font-size:15px}.review-average>.review-stars{font-size:18px;letter-spacing:1px}.review-average>span{font-size:11px}.review-average>p{font-size:10px!important}.review-distribution-row{gap:6px;padding:4px 0;grid-template-columns:28px 1fr 20px}.review-toolbar{grid-template-columns:1fr 1fr;gap:10px}.review-toolbar label{font-size:11px}.review-toolbar select,.review-toolbar input{font-size:12px}.review-feed .mfo-external-review,.site-user-review{padding:18px!important}.review-feed .mfo-external-review-head>div:first-child>strong{font-size:16px}.mfo-external-review-rating{max-width:116px;gap:6px}.mfo-external-review-rating .review-stars{font-size:15px;letter-spacing:1px}.mfo-external-review-rating strong{font-size:13px}.review-compose>summary{font-size:19px;padding:20px}.review-form{padding:0 20px 20px}.review-form-fields{grid-template-columns:1fr;gap:14px}.review-star-picker{gap:12px}.review-star-picker label>span:not(.sr-only){font-size:34px}.review-feed .mfo-external-review blockquote p{font-size:14px}.site-user-review header{align-items:flex-start}.site-user-review .review-stars{font-size:18px;letter-spacing:1px}}
.average-stars{color:transparent;background:linear-gradient(90deg,#c99437 var(--rating-percent),#d8ded4 var(--rating-percent));background-clip:text;-webkit-background-clip:text}
.review-compose .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.review-feed .mfo-external-review-head{align-items:center}
.review-compose>summary::before,.review-compose>summary::after{display:none!important}
.review-star-picker label small{margin:0!important}
.review-hub .mfo-external-review-list{grid-template-columns:1fr}
body:has(.review-hub){overflow-anchor:none}
.review-average>.average-stars{width:max-content;max-width:100%}
/* Contemporary review UI: crisp neutral surfaces, navy controls, vector stars. */
body:has(.review-hub){background:#f6f7fa}
.review-hub{--review-ink:#172b41;--review-accent:#254f79;--review-muted:#7b8796;color:var(--review-ink)}
.review-hub .mfo-review-list-heading h3{font-weight:650!important;letter-spacing:-.04em!important;font-size:34px!important;color:var(--review-ink)}
.review-hub .mfo-review-list-heading>span{background:#eaf0f7;color:#47617d;font-weight:500;font-size:12px}
.review-hub .review-write-link{background:#24496d;border:0;border-radius:100px;padding:12px 22px;box-shadow:0 3px 10px #193e6415;font-weight:500;gap:10px}
.review-hub .review-write-link:hover{background:#173a5c}
.review-hub .mfo-review-list-lead{color:#768293;font-size:14px;max-width:590px;line-height:1.5;margin-top:14px}
.review-overview{background:#fff;border:0;border-radius:24px;box-shadow:0 4px 24px #203c5510;gap:42px;padding:32px;margin:24px 0}
.review-average>span{font-size:12px;color:#7b8796}.review-average>strong{color:#172b41;font-weight:700;font-size:68px;letter-spacing:-.07em}.review-average>strong>small{font-size:18px;color:#9ba5b1}.review-average>p{font-size:11px!important;color:#8993a0;max-width:200px}
.review-hub .review-stars{display:inline-block;width:100px!important;height:20px;font-size:0!important;letter-spacing:0!important;line-height:0;color:transparent;background:linear-gradient(90deg,#f5b544 var(--rating-percent,100%),#dde3ea var(--rating-percent,100%));mask:url('/assets/review-stars.svg') center/100% 100% no-repeat;-webkit-mask:url('/assets/review-stars.svg') center/100% 100% no-repeat;flex:none}
.review-average>.review-stars{width:130px!important;height:26px;background-clip:border-box;-webkit-background-clip:border-box}
.review-distribution-row{color:#526174;font-size:13px;padding:6px 4px;gap:10px;min-height:34px}.review-distribution-row small{color:#8793a0}.review-distribution-track{height:6px;background:#eef1f5}.review-distribution-track i{background:#f2b446}.review-distribution-row[aria-pressed=true],.review-distribution-row:hover{background:#f1f5fa}
.review-toolbar{gap:12px}.review-toolbar label{font-size:11px!important;color:#778392;gap:6px}.review-toolbar select,.review-toolbar input{height:46px;border:0!important;box-shadow:0 1px 5px #23466009;border-radius:12px;color:#354b63;font-size:13px!important;padding:10px 14px;background-color:#fff}
.review-toolbar select:focus-visible,.review-toolbar input:focus-visible,.review-form input:focus-visible,.review-form select:focus-visible,.review-form textarea:focus-visible{outline:2px solid #7fa7ca;outline-offset:2px}
.review-hub .review-results{color:#8b96a4;font-size:12px!important;margin:18px 0 12px!important}
.review-feed{gap:12px}.review-feed .mfo-external-review,.review-feed .site-user-review{border:0!important;border-radius:20px;padding:24px!important;box-shadow:0 2px 12px #203c5508}
.review-feed .mfo-external-review-head{align-items:flex-start}.review-feed .mfo-external-review-head>div:first-child{position:relative;padding-left:48px;min-height:38px}
.review-feed .mfo-external-review-head>div:first-child:before{content:attr(data-initial);position:absolute;left:0;top:0;width:36px;height:36px;background:#eef2f8;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:600;color:#4f6e8c}
.review-feed .mfo-external-review-head>div:first-child>strong{color:#20364d;font-size:15px;font-weight:600;line-height:1.35}
.review-feed .mfo-external-review-head>div:first-child>span{font-size:11px;color:#8994a2;line-height:1.5;margin-top:4px}
.review-feed .mfo-external-review-rating{gap:8px;align-items:center;max-width:170px}.review-feed .mfo-external-review-rating>strong{font-size:13px;color:#425970;font-weight:600}.review-feed .mfo-external-review-rating>small{display:none}
.review-feed .mfo-external-review>a{color:#2c5b85;font-size:13px;min-height:38px;gap:10px;margin:14px 0 0!important;background:#f0f5fb;border-radius:9px;padding:9px 12px!important;align-self:flex-start;font-weight:500}
.review-feed .mfo-external-review>a:hover{background:#e7f0fa;text-decoration:none}
.review-feed .mfo-external-review blockquote{background:#f7f8fb;border-left:2px solid #d3dfea;border-radius:0 10px 10px 0;padding:14px 18px;margin:18px 0 0}.review-feed .mfo-external-review blockquote>span{font-size:10px;color:#9aa3ae}.review-feed .mfo-external-review blockquote p{font-size:15px;line-height:1.65;color:#435368}
.review-hub .reviews-load-more{width:100%;background:#e9eff7;border:0;min-height:52px;border-radius:14px;color:#24496d;font-size:14px;font-weight:600;margin:16px 0 24px}.review-hub .reviews-load-more:hover{background:#dde8f5}
.review-hub .review-compose{background:white;border:0;border-radius:24px;box-shadow:0 4px 24px #203c5510;margin:28px 0;scroll-margin-top:100px}
.review-hub .review-compose>summary{font-size:23px;letter-spacing:-.025em;color:#203d59;padding:24px 28px;font-weight:600;justify-content:space-between}.review-hub .review-compose>summary>span{width:30px;height:30px;border-radius:50%;background:#edf2f8;font-size:22px;display:grid;place-items:center;color:#526f8e}
.review-hub .review-form{padding:0 28px 28px;max-width:800px}.review-hub .review-form h3{display:none}.review-hub .review-form>p{font-size:13px!important;line-height:1.6;color:#7b8796;max-width:620px}
.review-hub .review-form label:not(.review-consent){font-size:12px;color:#68798b;font-weight:500}.review-hub .review-form input:not([type=radio]):not([type=checkbox]),.review-hub .review-form select,.review-hub .review-form textarea{background:#f4f6fa;border:1px solid transparent;border-radius:12px;padding:13px 14px;font-size:14px;color:#243b53;box-shadow:none}.review-hub .review-form input:not([type=radio]):not([type=checkbox]),.review-hub .review-form select{min-height:48px}
.review-star-picker{gap:10px;margin:24px 0}.review-star-picker legend{font-size:12px;color:#68798b}.review-star-picker label>span:not(.sr-only){font-size:0!important;display:block;width:40px;height:40px;background:#cfd1d9;mask:url('/assets/review-star.svg') center/100% no-repeat;-webkit-mask:url('/assets/review-star.svg') center/100% no-repeat;transition:background .15s,transform .15s}.review-star-picker label.is-filled>span:not(.sr-only),.review-star-picker label:hover>span:not(.sr-only){background:#d71935;color:transparent;transform:translateY(-1px)}.review-star-picker small{font-size:10px;color:#98a3af}
.review-hub .review-consent{font-size:11px;color:#86929f;line-height:1.55;max-width:640px}.review-hub .review-consent input{accent-color:#2d557c}.review-hub .review-consent a{color:#456f97}
.review-hub .review-form .btn.primary{background:#24496d;color:white;border-radius:12px;font-size:14px;font-weight:600;padding:14px 24px;min-height:48px;box-shadow:0 3px 10px #24496d18}.review-hub .review-form .btn.primary:hover{background:#173a5c}
@media(max-width:700px){
.review-hub{margin:24px 0}.review-hub .mfo-review-list-heading{gap:10px}.review-hub .mfo-review-list-heading h3{font-size:27px!important;margin:0!important;flex:1;white-space:nowrap}.review-hub .mfo-review-list-heading>span{padding:7px 10px;font-size:10px}.review-hub .review-write-link{width:auto;order:3;min-height:42px;justify-content:center;padding:11px 18px;font-size:13px;margin-top:4px}.review-hub .mfo-review-list-lead{font-size:12px!important;line-height:1.6;margin:12px 0 0!important}
.review-overview{grid-template-columns:105px minmax(0,1fr);gap:18px;padding:22px 18px;margin:18px 0;border-radius:20px}.review-average>span{font-size:10px}.review-average>strong{font-size:52px;line-height:1.1;margin:8px 0 10px}.review-average>strong>small{font-size:14px}.review-average>.review-stars{width:100px!important;height:20px}.review-average>p{font-size:10px!important;line-height:1.5!important;margin-top:12px!important}.review-distribution-row{grid-template-columns:25px 1fr 18px;gap:6px;min-height:30px;padding:4px 0}.review-distribution-row small{font-size:10px}
.review-toolbar{grid-template-columns:1fr 1fr;gap:12px 10px;margin:18px 0 12px}.review-toolbar select,.review-toolbar input{height:44px;border-radius:11px;padding:10px 12px;font-size:12px!important}.review-toolbar label{font-size:10px!important}
.review-feed .mfo-external-review,.review-feed .site-user-review{padding:18px!important;border-radius:16px}.review-feed .mfo-external-review-head{gap:10px}.review-feed .mfo-external-review-head>div:first-child{padding-left:40px;min-height:32px;flex:1}.review-feed .mfo-external-review-head>div:first-child:before{width:30px;height:30px;font-size:12px}.review-feed .mfo-external-review-head>div:first-child>strong{font-size:14px}.review-feed .mfo-external-review-head>div:first-child>span{font-size:10px}.review-feed .mfo-external-review-rating{max-width:94px;flex-direction:column;align-items:flex-end;gap:5px}.review-feed .mfo-external-review-rating .review-stars{width:85px!important;height:17px}.review-feed .mfo-external-review-rating strong{font-size:11px}.review-feed .mfo-external-review>a{font-size:12px;margin-top:16px!important;min-height:36px;border-radius:8px}.review-feed .mfo-external-review blockquote{padding:12px 14px;margin-top:16px}.review-feed .mfo-external-review blockquote p{font-size:13px;line-height:1.6}
.review-hub .reviews-load-more{min-height:48px;border-radius:12px;font-size:13px}.review-hub .review-compose{border-radius:20px}.review-hub .review-compose>summary{font-size:21px;padding:22px 20px}.review-hub .review-form{padding:0 20px 22px}.review-hub .review-form>p{font-size:12px!important}.review-form-fields{gap:14px;margin:18px 0}.review-star-picker{gap:9px;margin:20px 0}.review-star-picker label>span:not(.sr-only){width:36px;height:36px}.review-hub .review-form textarea{min-height:118px}.review-hub .review-form .btn.primary{font-size:14px;width:100%;justify-content:center}
}
.review-hub .review-compose[open]>summary{border-bottom:0}
@media(max-width:700px){.review-hub .review-compose>summary{padding:20px}.review-hub .review-form>p{margin:0 0 14px!important}.review-hub .review-star-picker{margin:16px 0}.review-hub .review-form-fields{margin:14px 0;gap:12px}.review-hub .review-form textarea{min-height:100px}.review-hub .review-consent{margin:14px 0}.review-hub .review-form-status:empty{display:none}}
@media(max-width:380px){.review-hub .mfo-review-list-heading h3{font-size:24px!important;white-space:normal}.review-hub .mfo-review-list-heading>span{font-size:9px;padding:6px 8px}.review-feed .mfo-external-review-head>div:first-child{padding-left:34px}.review-feed .mfo-external-review-head>div:first-child:before{width:26px;height:26px}.review-feed .mfo-external-review-head{gap:8px}}
@media(min-width:701px){.review-hub .review-compose>summary{padding:20px 28px}.review-hub .review-form>p{margin:0 0 14px!important}.review-hub .review-star-picker{margin:16px 0}.review-hub .review-form-fields{margin:16px 0;gap:14px}.review-hub .review-form textarea{min-height:110px}.review-hub .review-consent{margin:14px 0}.review-hub .review-form-status:empty{display:none}}
@media(min-width:701px){.review-hub .review-form textarea{height:104px;min-height:104px;resize:vertical}}
.review-hub .review-compose>summary>.review-compose-toggle{width:36px;height:36px;flex:none;border-radius:50%;background:#eef2f7;color:#35516e;transform:none;transition:background .15s}
.review-hub .review-compose>summary:hover>.review-compose-toggle{background:#e0e8f1}
.review-compose-toggle svg{display:block;width:20px;height:20px}
.review-compose-toggle .review-toggle-close{display:none}
.review-compose[open] .review-compose-toggle .review-toggle-plus{display:none}
.review-compose[open] .review-compose-toggle .review-toggle-close{display:block}
.review-compose>summary:focus-visible{outline:2px solid #35516e;outline-offset:-4px;border-radius:20px}
/* Balanced first screen for the common company profiles. */
@media(min-width:701px){body:has(.mfo-profile-intro) .main-column{grid-template-columns:minmax(0,1fr) 440px;column-gap:40px}.mfo-profile-intro{padding:24px 0!important}.mfo-profile-intro h1{font-size:clamp(30px,2.7vw,40px)!important;line-height:1.16!important;max-width:570px!important;margin:12px 0 18px!important}.mfo-profile-intro .intro-text{font-size:16px!important;line-height:1.55!important;max-width:480px}.mfo-profile-card .financial-card{padding:22px!important}.mfo-profile-card .financial-editorial>div:first-child>strong{font-size:21px!important}.mfo-profile-card .financial-editorial>div:first-child>small{font-size:11px}.mfo-profile-card .financial-editorial{gap:16px!important}.mfo-profile-card .financial-heading{margin-bottom:12px}.mfo-profile-card .financial-facts{margin:12px 0!important;gap:12px!important}}
.mfo-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}.mfo-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:500;color:#35516e;background:#e9eef5;text-decoration:none}.mfo-hero-actions a:first-child{background:#24496d;color:#fff}.mfo-hero-actions svg{width:18px;height:18px;flex:none}.mfo-hero-actions a:hover{filter:brightness(.95)}
@media(max-width:700px){.mfo-hero-actions{margin:16px 0 20px;gap:10px}.mfo-hero-actions a{font-size:12px;min-height:42px;padding:10px 14px}}
@media(max-width:700px){body:has(.mfo-profile-intro) .left-rail{display:none!important}body:has(.mfo-profile-intro) .pilot-breadcrumbs{font-size:12px;margin:0 0 14px!important}.mfo-profile-intro h1{font-size:25px!important;line-height:1.15!important;margin:8px 0 12px!important}.mfo-profile-intro .intro-text{font-size:13px!important;line-height:1.5!important}.mfo-profile-intro .eyebrow{font-size:10px}.mfo-profile-intro{margin-bottom:14px!important}.mfo-hero-actions{margin:14px 0 0}.mfo-profile-card .financial-promotion{border:0!important}.mfo-profile-card .financial-card{padding:16px!important}}
/* Sources use the same neutral typography and surfaces as the review list. */
.mfo-profile-section .mfo-review-sources{max-width:800px;margin:32px 0 0;grid-template-columns:1fr;gap:16px}
.mfo-profile-section .mfo-review-sources h3{font-size:22px!important;line-height:1.3;letter-spacing:-.02em;color:#20364d}
.mfo-review-sources .mfo-review-source{padding:20px 24px;margin:0!important;background:#fff;border:0;border-radius:16px;box-shadow:0 2px 12px #203c5508;gap:24px;color:#294f73;transition:background .15s}
.mfo-review-sources .mfo-review-source:hover{background:#edf3fa;text-decoration:none}
.mfo-review-sources .mfo-review-source strong{display:block;font-size:16px;line-height:1.4;font-weight:600;color:#294f73}
.mfo-review-sources .mfo-review-source small{font-size:12px;line-height:1.5;margin-top:6px;color:#7d8998}
.mfo-review-source .mfo-source-arrow{display:grid;place-items:center;width:36px;height:36px;flex:none;background:#edf2f8;border-radius:50%;color:#355c80}
.mfo-source-arrow svg{display:block;width:20px;height:20px}
.mfo-profile-section .mfo-review-sources~.mfo-profile-disclosure{max-width:760px;font-size:12px!important;line-height:1.65!important;color:#7d8998;margin:20px 0 0!important}
@media(max-width:700px){.mfo-profile-section .mfo-review-sources{margin-top:24px;gap:12px}.mfo-profile-section .mfo-review-sources h3{font-size:20px!important}.mfo-review-sources .mfo-review-source{padding:18px;border-radius:14px;gap:12px}.mfo-review-sources .mfo-review-source strong{font-size:14px}.mfo-review-sources .mfo-review-source small{font-size:11px}.mfo-profile-section .mfo-review-sources~.mfo-profile-disclosure{font-size:11px!important;margin-top:16px!important}}
.mfo-profile-section .mfo-editorial-byline{font-size:12px;line-height:1.6;color:#62758a;margin:18px 0}.mfo-editorial-byline a{color:#294f73;text-underline-offset:3px}.mfo-related-brands{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.mfo-profile-related .mfo-related-brands a{display:flex;align-items:center;background:#fff;border-radius:12px;padding:14px 18px;margin:0;font-size:14px;color:#294f73}.mfo-profile-related>p{font-size:14px;color:#7d8998;margin:12px 0}
@media(max-width:700px){.mfo-related-brands{flex-direction:column}.mfo-profile-related .mfo-related-brands a{font-size:13px}}

/* Official tariff evidence, shared across common MFO profiles. */
.mfo-source-check{margin:24px 0 0;padding:20px 24px;background:#fff;border-radius:16px;border-left:3px solid #315e50;color:#52645e}
.mfo-source-check h3{margin:0 0 10px;font-size:18px;line-height:1.35;color:#203a32}
.mfo-source-check p{margin:0 0 12px;font-size:14px;line-height:1.65;max-width:78ch}
.mfo-source-check p:last-child{margin-bottom:0}
.mfo-source-check ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;padding:0;list-style:none}
.mfo-source-check a{font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.mfo-source-check[data-source-status="conflict"],.mfo-source-check[data-source-status="blocked"]{border-left-color:#a27239}
@media(max-width:600px){.mfo-source-check{margin-top:16px;padding:16px}.mfo-source-check h3{font-size:16px}.mfo-source-check p{font-size:13px}.mfo-source-check ul{display:grid;gap:8px}}

/* A compact payout route, shared by every city landing page. */
.orientir-fast-payout{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0 0;padding:20px 24px;background:#eaf3ef;border:0;border-radius:16px;color:#234e42;text-align:left;box-shadow:none}
.orientir-fast-payout-label{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;color:#527367;margin-bottom:7px}
.orientir-fast-payout h2{font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:0;color:#234e42}
.orientir-fast-payout-route{max-width:390px;min-width:0}
.orientir-fast-payout-route p{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 6px;font-size:13px;line-height:1.4;color:#234e42}
.orientir-fast-payout-route strong{font-weight:600}
.orientir-fast-payout-route small{display:block;font-size:11px;line-height:1.45;color:#587068}
@media(max-width:700px){.orientir-fast-payout{display:block;padding:14px 16px;margin-top:16px;border-radius:12px}.orientir-fast-payout-label{font-size:9px;margin-bottom:5px}.orientir-fast-payout h2{font-size:18px}.orientir-fast-payout-route{max-width:none;margin-top:9px}.orientir-fast-payout-route p{font-size:12px;gap:7px;margin-bottom:5px}.orientir-fast-payout-route small{font-size:10px;line-height:1.4}}

/* Keep the hero's primary action beside the payout message. */
.orientir-fast-payout{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:10px;max-width:none}
.orientir-fast-payout-heading{grid-column:1}.orientir-fast-payout-route{grid-column:1;max-width:none}
.orientir-fast-payout .orientir-fast-payout-action{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;margin:0;padding:14px 20px;border-radius:12px;font-size:17px;white-space:nowrap;text-decoration:none;background:#ffaa80;color:#20343b}
.orientir-fast-payout-action svg{width:22px;height:22px;flex:none}
@media(max-width:700px){
 .orientir-fast-payout{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:14px 16px}
 .orientir-fast-payout-route{margin-top:0}.orientir-fast-payout .orientir-fast-payout-action{grid-column:1;grid-row:auto;width:100%;box-sizing:border-box;min-height:46px;padding:11px 14px;font-size:16px;margin-top:3px}
 .inner-page .intro:has(.orientir-fast-payout) h1{font-size:27px;line-height:1.16;margin:0 0 12px}
 .inner-page .intro:has(.orientir-fast-payout)>.intro-text{font-size:13px;line-height:1.45;margin:0}
 .inner-page .intro:has(.orientir-fast-payout)>.eyebrow{margin-bottom:10px;font-size:9px}
}
.inner-page .intro .orientir-fast-payout .btn.primary{display:inline-flex;margin:0;min-height:54px;padding:14px 20px;font-size:17px;justify-content:space-between}
@media(max-width:700px){.inner-page .intro .orientir-fast-payout .btn.primary{margin-top:3px;min-height:46px;padding:11px 14px;font-size:16px}}

/* City entry: reach the amount, term and offers without a reference preamble. */
.intro[data-loan-first]{margin:0 0 18px;padding:0}
.intro[data-loan-first] h1{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0 0 10px}
.intro[data-loan-first] .intro-text{font-size:16px;line-height:1.45;margin:0}
.intro[data-loan-first]+.money-selection .money-heading h2{font-size:26px;line-height:1.2;margin:0 0 6px}
.intro[data-loan-first]+.money-selection .money-heading{margin:0 0 14px}
.intro[data-loan-first]+.money-selection .money-heading p{margin:0}
.intro[data-loan-first]+.money-selection .money-results-controls{margin:12px 0}
.city-reference{margin-top:40px;padding-top:24px;border-top:1px solid #e4e7e5}
@media(max-width:640px){
 .intro[data-loan-first] .intro-text{font-size:14px}
 .intro[data-loan-first]+.money-selection .money-heading h2{font-size:22px}
}

/* Compact floating action after the hero leaves the screen. */
.financial-programs{margin:0 0 14px;font-size:12px;line-height:1.5;color:var(--muted,#607580)}
.conversion-dock.is-visible{left:auto!important;right:20px!important;bottom:20px!important;width:auto!important;max-width:calc(100vw - 40px)!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;transform:none!important}
.conversion-dock.is-visible>div{display:none!important}
.conversion-dock.is-visible .btn{min-width:0!important;min-height:48px!important;padding:12px 18px!important;border-radius:14px!important;box-shadow:0 6px 22px #203b4824;font-size:14px!important}
@media(max-width:600px){.financial-programs{font-size:11px;margin-bottom:10px}.conversion-dock.is-visible{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 24px)!important}.conversion-dock.is-visible .btn{min-height:44px!important;padding:10px 15px!important;font-size:13px!important}}

/* Borrowing landings: secondary filters and reference content follow the action. */
.loan-entry-page .catalog-secondary-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.loan-entry-page .catalog-secondary-fields label{display:grid;gap:7px}
.loan-entry-page .catalog-secondary-fields select{width:100%;min-height:44px}
.loan-entry-page .money-results-controls{margin:6px 0!important}
.profile-primary-action{margin-top:16px}
.profile-primary-action>.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px}
@media(max-width:700px){
 .loan-entry-page .left-rail{display:none!important}
 .loan-entry-page .layout{padding-top:14px!important;width:calc(100% - 28px)!important}
 .loan-entry-page .intro[data-loan-first]{margin:0 0 10px!important}
 .loan-entry-page .intro[data-loan-first] h1{font-size:25px!important;line-height:1.14!important;margin:0 0 8px!important}
 .loan-entry-page .intro[data-loan-first] .intro-text{font-size:13px!important;line-height:1.35!important}
 .loan-entry-page .money-selection{margin:12px 0!important}
 .loan-entry-page .money-heading{margin:0 0 10px!important}
 .loan-entry-page .money-heading h2{font-size:20px!important;margin:0!important}
 .loan-entry-page .money-heading p{display:none}
 .loan-entry-page .money-form.money-form-simple{padding:12px!important}
 .loan-entry-page .money-main-fields{gap:10px!important;grid-template-columns:1fr 1fr!important}
 .loan-entry-page .money-main-fields input{font-size:20px!important;min-height:48px!important}
 .loan-entry-page .money-main-fields label{font-size:12px!important}
 .loan-entry-page .money-main-fields .money-submit{min-height:48px!important;font-size:16px!important;padding:10px 14px!important}
 .loan-entry-page .money-reassurance{font-size:11px!important;line-height:1.35!important;margin:8px 0!important}
 .loan-entry-page .money-extra>summary{font-size:13px!important;min-height:44px!important}
 .loan-entry-page .catalog-secondary-fields{grid-template-columns:1fr}
 .loan-entry-page #catalog-count{font-size:16px!important;margin:8px 0!important}
 .loan-entry-page .catalog-grid{margin:8px 0!important;gap:12px!important}
 .loan-entry-page .financial-card{padding:14px!important}
 .loan-entry-page .financial-facts{margin:12px 0!important;gap:8px!important}
 .loan-entry-page .financial-promotion{margin:8px 0!important;padding:8px!important}
 .loan-entry-page .financial-editorial{margin:8px 0!important}
 .loan-entry-page .catalog-card-apply{margin-top:10px!important;padding-top:0!important}
 .loan-entry-page .financial-programs{font-size:11px!important;line-height:1.35!important}
 .profile-primary-action>.btn{width:100%;box-sizing:border-box}
 .mfo-profile-intro .mfo-hero-actions{margin-top:10px}
}
@media(max-width:700px){
 .loan-entry-page .financial-card .catalog-card-head{margin-bottom:10px!important}
 .loan-entry-page .financial-card .catalog-card-head h3{font-size:20px!important}
 .loan-entry-page .financial-card .financial-facts dt{font-size:11px!important;margin-bottom:4px!important}
 .loan-entry-page .financial-card .financial-facts dd{font-size:14px!important}
 .loan-entry-page .financial-card .catalog-card-apply .btn{font-size:16px!important;min-height:48px!important;padding:10px 14px!important}
 .loan-entry-page .financial-card .catalog-card-decision{padding:4px 0!important}
}
@media(max-width:700px){
 .loan-entry-page .money-results-heading{margin:0!important}
 .loan-entry-page #catalog-count{margin:0!important}
 .loan-entry-page .financial-programs{margin:4px 0!important}
 .loan-entry-page .catalog-card-decision p{font-size:11px!important;line-height:1.35!important;margin:4px 0!important}
}
@media(max-width:700px){
 .loan-entry-page .money-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
}
@media(max-width:700px){
 .loan-entry-page .money-results-controls{margin:2px 0!important}
 .loan-entry-page .money-reassurance{margin:6px 0!important}
 .loan-entry-page .money-selection{margin:8px 0!important}
}

.catalog-method-unconfirmed{margin-top:28px}.catalog-method-unconfirmed>h3{font-size:20px;margin:0 0 8px}.catalog-method-unconfirmed>p{font-size:14px;line-height:1.5;margin:0 0 18px;color:#607580}.catalog-method-note{font-size:12px;line-height:1.4;margin:0 0 12px;padding:8px 10px;border-radius:8px;background:#f3f5f4;color:#596c68}.catalog-method-note[hidden],.catalog-method-unconfirmed[hidden]{display:none!important}
details.mfo-source-check{padding:0!important;background:transparent!important;border:1px solid #dce5e1!important;border-radius:12px!important;margin:20px 0!important}details.mfo-source-check>summary{list-style:revert!important;cursor:pointer;padding:15px 18px;font-size:14px;font-weight:600;color:#31574b}details.mfo-source-check>div{padding:0 18px 18px}details.mfo-source-check h3{font-size:17px}details.mfo-source-check p,details.mfo-source-check dd{font-size:13px;line-height:1.6}.mfo-source-fields>div{margin:14px 0}.mfo-source-fields dt{text-transform:capitalize;font-weight:600;font-size:13px}.mfo-source-fields dd{margin:5px 0}.financial-conditions details.mfo-source-check>summary{padding:10px!important;font-size:12px!important}.financial-conditions details.mfo-source-check>summary::before{display:none!important}

.financial-source-details{margin:24px 0;border:1px solid #dce5e1;border-radius:12px;padding:0 18px}.financial-source-details>summary{cursor:pointer;font-size:14px;font-weight:600;padding:16px 0;color:#31574b}.financial-source-details table{font-size:13px}.financial-source-details[open]{padding-bottom:18px}

@media(min-width:801px){.catalog-method-unconfirmed .catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}}

/* Tighten the transition from the amount form to the first offers. */
.loan-entry-page .money-reassurance{margin:6px 0 8px!important}
.loan-entry-page .money-results-controls{margin:0!important;gap:8px!important}
.loan-entry-page .money-results-controls .money-extra>summary{min-height:36px!important;padding:4px 0!important;box-sizing:border-box}
.loan-entry-page .money-results-heading{margin:4px 0 8px!important}
.loan-entry-page .money-results-heading #catalog-count{margin:0!important}
.loan-entry-page #catalog-results{margin:0!important}
@media(max-width:700px){
 .loan-entry-page .money-reassurance{margin:4px 0!important}
 .loan-entry-page .money-results-controls .money-extra>summary{min-height:40px!important;padding:4px 0!important}
 .loan-entry-page .money-results-heading{margin:2px 0 6px!important}
}

/* Keep the first application button visible with a two-line city heading. */
@media(max-width:700px){
 .loan-entry-page .money-form.money-form-simple{padding:10px!important}
 .loan-entry-page .financial-card{padding:12px!important}
 .loan-entry-page .financial-facts{margin:8px 0!important}
}

/* Leave room for an application on narrow screens with long landing titles. */
@media(max-width:700px){
 .loan-entry-page .intro[data-loan-first] h1{margin-bottom:4px!important}
 .loan-entry-page .financial-card .catalog-card-head{margin-bottom:6px!important}
 .loan-entry-page .financial-card .financial-facts{margin:4px 0!important}
 .loan-entry-page .financial-card .financial-promotion{margin:4px 0!important}
 .loan-entry-page .financial-card .catalog-card-decision{margin:2px 0!important}
 .loan-entry-page .financial-card .catalog-card-apply{margin-top:4px!important}
}

/* Secondary repayment reference remains available without preceding borrowing help. */
.postal-reference{margin:28px 0 12px;border-top:1px solid #dce5df;padding-top:16px}
.postal-reference>summary{cursor:pointer;font-weight:600;padding:12px 0;min-height:44px;box-sizing:border-box}
.postal-reference[open]>div{margin-top:12px}
@media(max-width:700px){
 .financial-card .financial-facts [data-fact="rate"],.financial-card .financial-facts [data-fact="psk"]{display:block!important}
 .loan-entry-page .financial-card .financial-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .loan-entry-page .financial-card .financial-facts dd{overflow-wrap:anywhere}
}
