/* Shared MFO profile theme. Loaded after legacy styles, only on company reviews. */
body.mfo-profile-page{background:#f5f5f7!important}
.mfo-profile-page main{background:transparent}
body.mfo-profile-page .pilot-breadcrumbs{padding:24px 0 0;margin:0 0 24px!important;line-height:1.5}
.mfo-profile-page .mfo-profile-intro{background:#fff!important;max-width:none;padding:32px!important;margin-bottom:24px;border-radius:20px}
.mfo-profile-page .mfo-profile-intro h1{font-weight:600;line-height:1.2;letter-spacing:-.035em}
.mfo-profile-page .mfo-profile-card{margin:24px 0}
.mfo-profile-page .mfo-profile-card .financial-card{box-shadow:none;border:0;border-radius:20px;padding:28px;background:#fff!important}
.mfo-profile-page .financial-facts{gap:20px}
.mfo-profile-page .financial-facts dt{color:#656873!important;font-weight:400}
.mfo-profile-page .financial-facts dd{font-weight:500;line-height:1.5}
.mfo-profile-page .financial-promotion{background:#fff1f3;padding:16px!important;border-radius:12px;margin:20px 0!important}
.mfo-profile-page .financial-promotion span{color:#656873}
.mfo-profile-page .financial-promotion strong{color:#191b20;font-weight:500}
.mfo-profile-page .financial-conditions summary{color:#494c55;min-height:44px}
.mfo-profile-page .ys-speed-panel{background:#fff!important;margin:24px 0;padding:24px;border-radius:20px}
.mfo-profile-page .ys-speed-panel h2{font-weight:600;font-size:21px!important}
.mfo-profile-page .mfo-profile-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;padding:0;border:0}
.mfo-profile-page .mfo-profile-nav a{background:#e9e9ee;color:#30343b!important;border:0;border-radius:10px;min-height:44px;padding:12px 16px;font-size:13px;font-weight:400;display:inline-flex;align-items:center;box-sizing:border-box}
.mfo-profile-page .mfo-profile-nav a:hover{background:#dedee5}
.mfo-profile-page .mfo-profile-section h2,.mfo-profile-page .mfo-profile-related h2{font-weight:600;letter-spacing:-.025em}
.mfo-profile-page .mfo-profile-verdict{border:0;background:#f5f5f7;border-radius:14px;padding:20px;gap:20px;margin:20px 0}
.mfo-profile-page .mfo-profile-verdict span{color:#656873;font-weight:400;line-height:1.5}
.mfo-profile-page .mfo-profile-verdict strong{color:#191b20;font-size:24px;font-weight:500;line-height:1.4}
.mfo-profile-page .mfo-profile-verdict small{color:#656873}
.mfo-profile-page .mfo-profile-balance{gap:20px;margin-top:24px}
.mfo-profile-page .mfo-profile-balance>div,.mfo-profile-page .mfo-profile-experience{background:#f5f5f7;border-radius:14px;padding:20px}
.mfo-profile-page .mfo-profile-balance h3,.mfo-profile-page .mfo-profile-experience h3{margin:0 0 12px!important;font-weight:500}
.mfo-profile-page .mfo-profile-balance p:last-child,.mfo-profile-page .mfo-profile-experience p:last-child{margin:0}
.mfo-profile-page .mfo-profile-terms{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.mfo-profile-page .mfo-profile-terms>div{background:#f5f5f7;padding:18px;border:0;border-radius:12px;min-width:0}
.mfo-profile-page .mfo-profile-terms dt{color:#656873!important;font-size:12px;font-weight:400;line-height:1.5;margin:0 0 8px}
.mfo-profile-page .mfo-profile-terms dd{color:#191b20!important;font-size:15px;line-height:1.7;font-weight:400;margin:0;overflow-wrap:anywhere}
.mfo-profile-page .mfo-source-check{background:#f5f5f7!important;color:#494c55;border:0;border-radius:14px;padding:20px;margin:24px 0}
.mfo-profile-page details.mfo-source-check{border:0!important;background:#f5f5f7!important;border-radius:14px!important}
.mfo-profile-page details.mfo-source-check>summary{color:#191b20}
.mfo-profile-page .mfo-source-check h3{font-weight:500}
.mfo-profile-page .mfo-review-source{background:#f5f5f7;border:0;box-shadow:none;border-radius:12px;color:#191b20!important;padding:18px;min-height:48px}
.mfo-profile-page .mfo-review-source strong,.mfo-profile-page .mfo-review-source>span,.mfo-profile-page .mfo-review-sources h3{color:#191b20!important}
.mfo-profile-page .mfo-review-source small{color:#656873!important}
.mfo-profile-page .mfo-source-arrow{color:#d71935!important}
.mfo-profile-page .review-form label:not(.review-consent),.mfo-profile-page .review-consent,.mfo-profile-page .review-form>p,.mfo-profile-page .review-feed .mfo-external-review-head>div:first-child>span,.mfo-profile-page .review-feed blockquote>span,.mfo-profile-page .review-distribution-row small{color:#656873!important}
.mfo-profile-page .review-form input:not([type=radio]):not([type=checkbox]),.mfo-profile-page .review-form select,.mfo-profile-page .review-form textarea{background:#fff!important;border:0!important;color:#191b20!important;font-size:16px}
.mfo-profile-page .review-star-picker input{accent-color:#d71935}
.mfo-profile-page .review-form :is(input,select,textarea):focus-visible{outline:2px solid #d71935;outline-offset:3px}
.mfo-profile-page .mfo-profile-faq{display:grid;gap:12px}
.mfo-profile-page .mfo-profile-faq details{border:0;background:#f5f5f7;border-radius:12px;padding:0}
.mfo-profile-page .mfo-profile-faq summary{padding:18px;font-size:15px;line-height:1.6;color:#191b20;font-weight:400;cursor:pointer}
.mfo-profile-page .mfo-profile-faq details p{padding:0 18px 18px;margin:0;font-size:14px;line-height:1.7}
.mfo-profile-page .mfo-profile-steps{gap:20px 36px;margin:24px 0}
.mfo-profile-page .mfo-profile-steps strong{font-weight:500;color:#191b20}
.mfo-profile-page .rb-related,.mfo-profile-page .mfo-profile-related{background:#fff;padding:28px;border-radius:20px;margin:24px 0;box-sizing:border-box}
.mfo-profile-page .rb-related h2{font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.02em;margin:0 0 20px}
.mfo-profile-page .rb-related nav{display:flex;flex-wrap:wrap;gap:12px}
.mfo-profile-page .rb-related a,.mfo-profile-page .mfo-profile-related .mfo-related-brands a{background:#f0f0f3;border:0;border-radius:10px;color:#30343b!important;font-size:13px;font-weight:400;padding:12px 16px;min-height:44px;line-height:1.6;box-sizing:border-box;overflow-wrap:anywhere}
.mfo-profile-page main :is(a,summary,button):focus-visible{outline:2px solid #d71935;outline-offset:3px}
@media(max-width:760px){
body.mfo-profile-page .pilot-breadcrumbs{padding-top:20px;margin-bottom:20px!important}
.mfo-profile-page .mfo-profile-intro{padding:24px!important;border-radius:18px}
.mfo-profile-page .mfo-profile-intro h1{font-size:28px}
.mfo-profile-page .mfo-profile-card .financial-card{padding:20px;border-radius:18px}
.mfo-profile-page .financial-facts{gap:16px 12px}
.mfo-profile-page .mfo-profile-verdict{grid-template-columns:1fr 1fr;padding:16px;gap:16px}
.mfo-profile-page .mfo-profile-verdict strong{font-size:20px}
.mfo-profile-page .mfo-profile-balance{gap:16px}
.mfo-profile-page .mfo-profile-terms{grid-template-columns:1fr;gap:12px}
.mfo-profile-page .mfo-profile-terms>div{padding:16px}
.mfo-profile-page .mfo-profile-terms dd{font-size:14px}
.mfo-profile-page .ys-speed-panel,.mfo-profile-page .rb-related,.mfo-profile-page .mfo-profile-related{padding:20px;border-radius:18px;margin:20px 0}
.mfo-profile-page .rb-related h2{font-size:21px}
.mfo-profile-page .rb-related nav{display:grid;gap:12px}
.mfo-profile-page .rb-related a{display:block;width:100%}
}
.mfo-profile-page .financial-rating{background:#f0f0f3}
.mfo-profile-page .financial-rating strong{color:#191b20;font-weight:500}
.mfo-profile-page .financial-rating small{color:#656873}
.mfo-profile-page .financial-stars::before{color:#a36512}
.mfo-profile-page .review-star-picker legend,.mfo-profile-page .review-star-picker small{color:#656873!important}
.mfo-profile-page .review-star-picker label>span:not(.sr-only){background:#cfd1d9;color:transparent}
.mfo-profile-page .review-star-picker label.is-filled>span:not(.sr-only),.mfo-profile-page .review-star-picker label:hover>span:not(.sr-only){background:#d71935}
.mfo-profile-page .review-star-picker label:has(input:focus-visible){outline-color:#d71935}
.mfo-profile-page .review-distribution-row b{color:#a36512}
.mfo-profile-page .financial-card .financial-editorial{background:#f5f5f7;border:0;border-radius:12px;padding:16px!important;margin:20px 0 0!important}
.mfo-profile-page .financial-editorial strong{color:#191b20}
.mfo-profile-page .financial-editorial span,.mfo-profile-page .financial-editorial small{color:#656873}
.mfo-profile-page .financial-card .orientir-card-reason summary{background:#e5e5eb;color:#191b20;box-shadow:none;min-height:44px;border-radius:10px}
.mfo-profile-page .financial-card .orientir-card-reason summary:hover{background:#dcdce4}
.mfo-profile-page .mfo-profile-intro .profile-primary-action a{border-radius:12px!important}

/* Two compact timing metrics, with supporting actions beneath them. */
body.mfo-profile-page .ys-speed-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:24px;margin:24px 0}
body.mfo-profile-page .ys-speed-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
body.mfo-profile-page .ys-speed-panel .ys-speed-heading,body.mfo-profile-page .ys-speed-transfer{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:16px;border:0;border-radius:12px}
body.mfo-profile-page .ys-speed-panel .ys-speed-heading{background:#272b33}
body.mfo-profile-page .ys-speed-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
body.mfo-profile-page .ys-speed-panel .ys-speed-heading h2{margin:0!important;font-size:14px!important;font-weight:400;line-height:1.5;color:#fff!important;letter-spacing:0}
body.mfo-profile-page .ys-speed-panel .ys-speed-heading small{display:block;margin:0;font-size:11px;line-height:1.5;color:#dde1e7!important}
body.mfo-profile-page .ys-speed-panel .ys-speed-heading>strong,body.mfo-profile-page .ys-speed-transfer>strong{display:block;max-width:100%;margin:0;font-size:23px;font-weight:500;line-height:1.4;text-align:left;overflow-wrap:anywhere}
body.mfo-profile-page .ys-speed-panel .ys-speed-heading>strong{color:#fff}
body.mfo-profile-page .ys-speed-transfer{background:#f3f4f6}
body.mfo-profile-page .ys-speed-transfer>span{text-wrap:balance;margin:0;font-size:23px;font-weight:400;line-height:1.4;color:#191b20;overflow-wrap:anywhere}
body.mfo-profile-page .ys-speed-transfer>strong{display:flex;align-items:baseline;gap:8px;color:#187447}
body.mfo-profile-page .ys-speed-transfer-arrow{flex:0 0 1em;width:1em;line-height:inherit;font-weight:400}
body.mfo-profile-page .ys-speed-transfer>strong>span:last-child{min-width:0;text-wrap:balance}
body.mfo-profile-page .ys-speed-explanation{grid-column:1;margin:0;padding:0;border:0;background:transparent;min-width:0}
body.mfo-profile-page .ys-speed-explanation[open]{grid-column:1/-1}
body.mfo-profile-page .ys-speed-explanation summary{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;box-sizing:border-box;min-height:44px;padding:0 4px;border-radius:8px;font-size:12px;font-weight:400;line-height:1.5;color:#60636c;cursor:pointer}
body.mfo-profile-page .ys-speed-panel .ys-speed-note{margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.7;color:#60636c}
body.mfo-profile-page .ys-speed-footer{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0}
body.mfo-profile-page .ys-speed-panel a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:400;line-height:1.5;color:#b7112d}
body.mfo-profile-page .ys-speed-panel small{margin:0;font-size:11px;line-height:1.5;color:#60636c}
body.mfo-profile-page .ys-speed-reviews{padding:0 4px;border-radius:8px;background:transparent;text-decoration:none}
body.mfo-profile-page .ys-speed-reviews:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
 body.mfo-profile-page .ys-speed-panel{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px;margin:20px 0}
 body.mfo-profile-page .ys-speed-metrics{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:8px}
 body.mfo-profile-page .ys-speed-panel .ys-speed-heading,body.mfo-profile-page .ys-speed-transfer{padding:14px;gap:6px}
 body.mfo-profile-page .ys-speed-panel .ys-speed-heading>strong,body.mfo-profile-page .ys-speed-transfer>strong{font-size:21px}
 body.mfo-profile-page .ys-speed-transfer>span{font-size:21px}
 body.mfo-profile-page .ys-speed-explanation,body.mfo-profile-page .ys-speed-footer{grid-column:1}
 body.mfo-profile-page .ys-speed-footer{gap:4px 12px}
}

/* Creditor context and review navigation belong beside the profile's offer. */
body.mfo-profile-page .mfo-creditor-about{margin:20px 0 0;padding-top:16px;border-top:1px solid #e4e4e8}
body.mfo-profile-page .mfo-creditor-about .mfo-creditor-label{margin:0 0 6px;font-size:11px;font-weight:500;color:#60636c!important}
body.mfo-profile-page .mfo-creditor-about .mfo-creditor-summary{margin:0;font-size:14px;font-weight:400;line-height:1.65;color:#34363e!important}
body.mfo-profile-page .mfo-creditor-about dl{display:flex;flex-wrap:wrap;gap:12px 24px;margin:14px 0 0}
body.mfo-profile-page .mfo-creditor-about dl>div{min-width:0}
body.mfo-profile-page .mfo-creditor-about dt{margin:0 0 3px;font-size:11px;line-height:1.5;font-weight:400;color:#60636c!important}
body.mfo-profile-page .mfo-creditor-about dd{margin:0;font-size:13px;font-weight:500;line-height:1.5;color:#191b20!important}
body.mfo-profile-page .mfo-profile-intro .mfo-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
body.mfo-profile-page .mfo-profile-intro .mfo-hero-actions a{flex:1 1 160px;min-height:44px;padding:11px 14px;border-radius:10px;background:#eeeef1;color:#191b20!important;font-size:13px;font-weight:500;line-height:1.4;text-align:center;text-decoration:none}
body.mfo-profile-page .mfo-profile-intro .mfo-hero-actions a:hover{background:#e3e3e8}
body.mfo-profile-page .mfo-editorial-summary{margin:14px 0;font-size:17px;font-weight:400;line-height:1.65;color:#191b20!important}
body.mfo-profile-page .mfo-editorial-summary strong,body.mfo-profile-page .mfo-profile-verdict>div:first-child strong{color:#d71935;font-weight:600}
body.mfo-profile-page .mfo-profile-card .rr-card-rating strong{padding:5px 8px;border-radius:8px;background:#d71935;color:#fff}
@media(max-width:760px){body.mfo-profile-page .mfo-creditor-about{display:none}body.mfo-profile-page .mfo-profile-intro .mfo-hero-actions{margin-top:16px}body.mfo-profile-page .mfo-profile-intro .mfo-hero-actions a{flex-basis:120px;font-size:12px}body.mfo-profile-page .mfo-editorial-summary{font-size:15px}}

/* A recommendation is actionable, with a separate editorial score. */
body.mfo-profile-page .mfo-opinion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
body.mfo-profile-page .mfo-opinion-heading h2{margin:0!important}
body.mfo-profile-page .mfo-opinion-badge{display:flex;align-items:center;gap:12px;flex:none;max-width:100%;box-sizing:border-box;padding:10px 14px;border-radius:12px;background:#d71935;color:#fff}
body.mfo-profile-page .mfo-opinion-badge>span{max-width:140px;font-size:11px;font-weight:400;line-height:1.4}
body.mfo-profile-page .mfo-opinion-badge strong{font-size:18px;font-weight:600;line-height:1.4;color:#fff;white-space:nowrap}
body.mfo-profile-page .mfo-opinion-badge small{font-size:11px;font-weight:400;color:#fff!important}
body.mfo-profile-page .mfo-opinion-badge-held{background:#ececef;color:#60636c}
body.mfo-profile-page .mfo-opinion-badge-held strong,body.mfo-profile-page .mfo-opinion-badge-held small{color:#60636c!important}
body.mfo-profile-page .mfo-opinion-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
body.mfo-profile-page .mfo-opinion-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-sizing:border-box;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}
body.mfo-profile-page .mfo-opinion-actions .mfo-opinion-apply{background:#d71935;color:#fff!important}
body.mfo-profile-page .mfo-opinion-actions .mfo-opinion-apply:hover{background:#c40e2b}
body.mfo-profile-page .mfo-opinion-actions .mfo-opinion-reviews{background:#eeeef1;color:#34363e!important}
body.mfo-profile-page .mfo-opinion-actions .mfo-opinion-reviews:hover{background:#e3e3e8}
body.mfo-profile-page .mfo-opinion-actions .ys-icon{width:18px;height:18px;flex:none}
@media(max-width:760px){body.mfo-profile-page .mfo-opinion-heading{flex-direction:column;gap:10px}body.mfo-profile-page .mfo-opinion-badge{gap:10px}body.mfo-profile-page .mfo-opinion-badge>span{max-width:120px}body.mfo-profile-page .mfo-opinion-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}body.mfo-profile-page .mfo-opinion-actions a{width:100%;min-height:48px}}

body.mfo-profile-page .mfo-opinion-reviews .ys-icon{transform:rotate(45deg)}
