/* IIMBC / the detail edition. Shared typographic finishing and a bespoke planning desk. */
:root{--detail-paper:#f2eeeb;--detail-ink:#242424;--detail-rule:#c9c2ba}
body{background:#f2eeeb}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.interior{padding-top:32px}.breadcrumbs{font-size:12px;letter-spacing:.015em;margin-bottom:28px}
.utility-strip,.home .utility-strip{background:#242424;color:#f2eeeb}.utility-strip a,.home .utility-strip a{color:inherit}.site-header,.home .site-header{border-bottom:1px solid #f2eeeb}.brand-type{padding-left:2px}.brand-sub{color:#595552}.mobile-wizard-link{display:none}
.button span[aria-hidden],.text-link span[aria-hidden]{transition:transform 160ms ease}.button:hover span[aria-hidden],.text-link:hover span[aria-hidden]{transform:translate(2px,-2px)}.button:disabled{cursor:default;opacity:.6}
.page-heading .eyebrow{margin-bottom:22px}.heading-photo figcaption{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.heading-photo figcaption:before{content:'';height:1px;width:34px;background:#595552;flex-shrink:0}.text-heading{padding-bottom:44px}.page-heading h1{line-height:1.13}.page-heading .intro{margin-top:24px}
.home .horizon-intro{padding-block:62px 50px;align-items:center}.home .horizon-intro h1{letter-spacing:-.055em}.home .horizon-introduction>p{font-size:17px;line-height:1.9}.home .intro-domains{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #c9c2ba;letter-spacing:.015em}.home-editorial-rule{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #c9c2ba;padding-block:15px;font-size:10px;line-height:1.6;letter-spacing:.12em;font-weight:750;color:#595552}.home .horizon-tabs{border-top:0}.home .horizon-detail{padding-block:37px 44px}.home .horizon-topics a{font-size:13px;border-radius:0;background:transparent;border:0;border-bottom:1px solid #c9c2ba;padding-inline:0;margin-right:17px}.home .horizon-topics{gap:7px}.home .horizon-photo img{transition:opacity 180ms ease}.blueprint-demo-band{margin-top:20px}.demo-result{border-top:1px solid #f2eeeb;padding:36px;background:#f2eeeb}.demo-result h3{font-size:38px}.demo-result .eyebrow{border-bottom:1px solid #c9c2ba;padding-bottom:17px}.blueprint-demo h2{font-size:clamp(39px,3.8vw,54px)}.iimbc-forward{background:#f2eeeb;border:0;border-top:1px solid #c9c2ba;border-bottom:1px solid #c9c2ba}.forward-identity img{mix-blend-mode:normal}.site-footer{margin-top:85px}.footer-bottom{font-size:12px}
.wizard-masthead{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:15px 0 42px;border-bottom:1px solid var(--detail-rule);margin-bottom:35px}.wizard-masthead .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:19px}.wizard-masthead h1{font-family:var(--sans);font-size:clamp(42px,4.3vw,62px);line-height:1.12;font-weight:800;letter-spacing:-.055em}.wizard-masthead h1 em{font-family:var(--serif);font-weight:550;color:#346159;letter-spacing:-.035em}.wizard-masthead-copy>p{font-size:17px;line-height:1.9;max-width:43ch}.wizard-masthead-copy .wizard-masthead-signature{margin-top:23px;font-size:12px;line-height:1.8;font-weight:750;letter-spacing:.015em;color:#346159}
#loan-wizard{scroll-margin-top:130px;min-height:500px}.wizard-welcome-heading{display:flex;justify-content:space-between;gap:36px;align-items:center;margin-bottom:30px}.wizard-welcome-heading h2{font-size:40px;line-height:1.2;margin-bottom:15px}.wizard-welcome-heading .eyebrow{font-size:10px;margin-bottom:12px}.wizard-welcome-heading p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:65ch}.wizard-welcome-heading .button{flex-shrink:0}
.wizard-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.wizard-entry{display:flex;flex-direction:column;background:none;border:0;border-bottom:1px solid #c9c2ba;padding:0;text-align:left;color:#242424;min-width:0;cursor:pointer}.wizard-entry>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.wizard-entry-copy{display:flex;flex-direction:column;align-items:flex-start;padding:22px 0 18px;flex:1}.wizard-entry-copy>strong{font-family:var(--serif);font-weight:550;font-size:29px;line-height:1.23;letter-spacing:-.025em;margin-bottom:14px}.wizard-entry-copy>span:not(.wizard-entry-action){font-size:14px;line-height:1.8;display:block;margin-bottom:21px}.wizard-entry-action{display:flex;gap:18px;justify-content:space-between;width:100%;font-size:13px;font-weight:750;line-height:1.6;margin-top:auto;color:#346159;padding-top:8px}.wizard-entry-action>span{font-size:20px}.wizard-entry:hover .wizard-entry-action{color:#294d47}.wizard-entry:hover{border-bottom-color:#346159}.wizard-entry:hover img{opacity:.9}.wizard-welcome-foot{display:flex;justify-content:space-between;gap:45px;align-items:center;margin-top:30px;padding:25px 28px;background:#f2eeeb}.wizard-welcome-foot p{font-size:14px;line-height:1.85;max-width:75ch}.wizard-welcome-foot a{flex-shrink:0;font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.wizard-progress-heading{font-size:12px;letter-spacing:.07em;padding-top:0}.wizard-progress-label{font-size:11px;letter-spacing:0;color:#595552;margin-left:16px}.wizard-progress{height:3px;margin-bottom:36px}.wizard-workspace{grid-template-columns:255px minmax(0,1fr);gap:64px}.wizard-rail{padding-right:30px}.wizard-rail nav{gap:3px}.wizard-rail nav button{font-size:13px;line-height:1.6;padding:12px;min-height:48px}.wizard-rail nav button>span{color:#595552;min-width:34px;text-align:right;margin-left:auto}.wizard-rail nav button.active{background:#f2eeeb}.wizard-rail>.eyebrow{font-size:10px}.wizard-live-context{margin-top:28px}.wizard-adviser-note{border-top:1px solid #c9c2ba;margin-top:28px;padding-top:22px}.wizard-adviser-note>.eyebrow{font-size:10px;font-weight:750;color:#346159;letter-spacing:.08em}.wizard-adviser-note p{font-size:14px;line-height:1.85;margin-top:11px}.wizard-rail .wizard-storage{font-size:12px;color:#595552}.wizard-question>.eyebrow{color:#595552;font-size:11px;letter-spacing:.08em}.wizard-question h2{font-family:var(--serif);font-weight:550;font-size:clamp(35px,3.45vw,49px);line-height:1.2;max-width:24ch}.wizard-help{font-size:16px;line-height:1.85;max-width:62ch;margin-block:20px 28px}.wizard-choices:not(.photo-choices){grid-template-columns:1fr;gap:0;border-top:1px solid #f2eeeb}.wizard-choices:not(.photo-choices) button{border:0;border-bottom:1px solid #f2eeeb;background:#f2eeeb;padding:22px 21px;min-height:80px;font-size:16px;font-weight:650;line-height:1.6;grid-template-columns:30px 1fr 20px;gap:20px}.wizard-choices:not(.photo-choices) button[aria-pressed=true]{background:#f2eeeb;box-shadow:inset 3px 0 #346159}.wizard-choices:not(.photo-choices) button:hover{background:#f2eeeb}.wizard-choices button>svg{stroke-width:1.35}.wizard-controls{margin-top:28px;padding-top:24px;border-top:0}.wizard-first-look-row{border-top:1px solid #f2eeeb;padding-top:15px}.wizard-firstlook{margin:0}.wizard-first-look-row>p{font-size:12px;color:#595552}.wizard-rail>.plain{font-size:13px}
.wizard-personalize{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px;align-items:start}.wizard-brief-intro h2{font-size:clamp(35px,3.6vw,48px);line-height:1.2;margin:0 0 25px}.wizard-brief-intro h2 em{color:#346159}.wizard-brief-intro>p:not(.eyebrow){font-size:16px;line-height:1.9}.brief-inclusion{margin-top:30px;border-top:1px solid #c9c2ba;padding-top:22px}.brief-inclusion strong{font-size:13px;color:#346159}.brief-inclusion p{font-size:14px;line-height:1.85;margin-top:9px}.wizard-personalize form{background:#f2eeeb;border-top:3px solid #346159;padding:32px}.wizard-personalize label{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:750;line-height:1.7}.wizard-personalize input,.wizard-personalize textarea{display:block;border:1px solid #c9c2ba;background:#f2eeeb;color:#242424;width:100%;min-height:48px;padding:12px 14px;border-radius:0;font-size:16px;font-weight:450;line-height:1.7;resize:vertical}.brief-name{margin-bottom:25px}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.brief-wide{grid-column:1/-1}.brief-currency{font-size:11px;font-weight:650;color:#595552}.brief-field-error:empty{display:none}.brief-field-error{font-size:12px;line-height:1.65;color:#9e2b27}.brief-field [aria-invalid=true]{border-color:#9e2b27}.brief-form-actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:27px}.brief-form-actions .button{text-align:left;white-space:normal}.brief-form-actions .plain{font-size:13px}.brief-save-note{font-size:12px;line-height:1.8;margin-top:22px;color:#595552}
.blueprint-heading-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start;flex-shrink:0}.blueprint-heading-actions .plain{font-size:13px}.blueprint-heading h2{font-size:48px;line-height:1.18}.blueprint-heading .eyebrow{color:#595552;font-size:11px}.blueprint-overview{background:#f2eeeb;border-top:1px solid #c9c2ba;border-bottom:1px solid #c9c2ba;padding:25px 28px;margin-block:30px}.blueprint-tabs{gap:34px}.blueprint-tabs button{font-size:14px}.blueprint-personal-brief{background:#f2eeeb;border:1px solid #f2eeeb;padding:29px;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;margin-bottom:35px}.blueprint-personal-brief .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:14px}.blueprint-personal-brief h3{font-family:var(--serif);font-weight:550;font-size:29px;line-height:1.3}.blueprint-personal-brief .text-link{margin-top:15px;font-size:13px;color:#346159;background:none;border:0;padding:8px 0;text-align:left;min-height:44px}.blueprint-personal-brief dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.blueprint-personal-brief dt{font-size:11px;line-height:1.65;font-weight:700;color:#595552}.blueprint-personal-brief dd{font-size:17px;font-weight:650;line-height:1.7;margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.blueprint-personal-brief .brief-wide dd{font-size:15px;font-weight:450}.blueprint-personal-brief>p{font-size:15px;line-height:1.85}.strategy-insights h3{font-family:var(--serif);font-size:30px;font-weight:550;margin-bottom:22px}.strategy-insights>div{gap:28px}.strategy-insights article{background:#f2eeeb;border:0;border-top:1px solid #c9c2ba;padding:24px}.strategy-insights h4{font-size:16px;line-height:1.7}.strategy-insights p{font-size:14px;line-height:1.85}
.strategy-routes{display:flex;flex-direction:column;gap:24px}.strategy-route{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;column-gap:32px;row-gap:17px;padding:28px;background:#f2eeeb;border:1px solid #f2eeeb;border-top:1px solid #f2eeeb}.strategy-route.selected{background:#f2eeeb;border-color:#c9c2ba;box-shadow:inset 3px 0 #346159}.strategy-route-top{grid-column:1/-1;display:flex;justify-content:space-between}.strategy-route-top .eyebrow{font-size:10px;letter-spacing:.09em}.strategy-route h3{font-size:32px;min-height:0;line-height:1.22;font-weight:550;max-width:18ch}.strategy-route>p{font-size:15px;line-height:1.85;margin:0}.strategy-route dl{grid-column:3;grid-row:2/4;margin:0;padding:0 0 0 25px;border-top:0;border-left:1px solid #f2eeeb}.strategy-route dt{font-size:11px;font-weight:750;letter-spacing:.02em}.strategy-route dd{font-size:14px;line-height:1.85}.strategy-route-actions{grid-column:1/3;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:7px}.strategy-route-actions .button{width:auto;font-size:13px;padding:12px 18px}.strategy-route-actions .text-link{font-size:13px}.path-review h3{font-weight:550}.path-conditions p{line-height:1.85}.blueprint-question{border-left:2px solid #346159}.blueprint-save,.saved-plan-grid article,.suggested-structures article{border-top-color:#346159}.blueprint-save{background:#f2eeeb}.saved-plan-location{font-size:15px!important;font-weight:650;color:#346159}.suggested-structures h4{font-weight:550}.blueprint-export{gap:18px 30px}.blueprint-export button{font-size:13px;min-height:44px}.blueprint-export p{margin:0}.blueprint-answer-review summary{font-size:14px;min-height:54px}.path-review-heading .text-link{font-size:13px}
@media(min-width:761px) and (max-width:1050px){.wizard-entry-grid{grid-template-columns:1fr 1fr;gap:30px}.wizard-masthead{gap:36px}.wizard-masthead h1{font-size:45px}.wizard-masthead-copy>p{font-size:16px}.wizard-workspace{grid-template-columns:205px 1fr;gap:32px}.wizard-rail{padding-right:20px}.wizard-rail nav button{font-size:12px;padding-inline:8px}.wizard-personalize{grid-template-columns:.8fr 1.2fr;gap:30px}.wizard-personalize form{padding:25px}.brief-fields{grid-template-columns:1fr}.brief-wide{grid-column:auto}.strategy-route{grid-template-columns:1fr 1.4fr;gap:23px}.strategy-route dl{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px;border-left:0;border-top:1px solid #f2eeeb;padding:20px 0 0}.strategy-route dl>div+div{margin:0}.strategy-route-actions{grid-column:1/-1}.blueprint-personal-brief{gap:28px}.wizard-welcome-heading{align-items:flex-start}}
@media(max-width:1050px){.mobile-wizard-link{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:10px 40px;border-top:1px solid #f2eeeb;background:#f2eeeb;color:#346159;min-height:45px;font-size:12px;line-height:1.7}.mobile-wizard-link strong{font-weight:800}.mobile-wizard-link>span{font-size:11px}.page-loan-finder .mobile-wizard-link{display:none}.site-header:has(.nav-dropdown[open]){position:relative}}
@media(max-width:760px){.interior{padding-top:24px}.breadcrumbs{margin-bottom:23px}.mobile-wizard-link{padding-inline:20px}.home .horizon-intro{padding-block:38px 35px;gap:26px}.home .horizon-introduction>p{font-size:16px}.home .intro-domains{font-size:12px;padding-bottom:14px;margin-bottom:16px}.home-editorial-rule{font-size:9px;padding-block:13px;letter-spacing:.065em;gap:16px}.home-editorial-rule>span:last-child{text-align:right}.home .horizon-detail{padding-block:30px}.demo-result{padding:27px}.demo-result h3{font-size:34px}.site-footer{margin-top:52px}.wizard-masthead{grid-template-columns:1fr;gap:23px;padding:8px 0 29px;margin-bottom:28px}.wizard-masthead h1{font-size:clamp(40px,8.6vw,59px)}.wizard-masthead-copy>p{font-size:16px;line-height:1.85;max-width:60ch}.wizard-masthead-copy .wizard-masthead-signature{margin-top:17px;font-size:11px}.wizard-masthead .eyebrow{font-size:9px;letter-spacing:.075em;max-width:48ch;margin-bottom:16px}.wizard-welcome-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:25px}.wizard-welcome-heading h2{font-size:35px}.wizard-welcome-heading p:not(.eyebrow){font-size:15px}.wizard-entry-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.wizard-entry-copy{padding:18px 0 14px}.wizard-entry-copy>strong{font-size:26px}.wizard-entry-copy>span:not(.wizard-entry-action){font-size:13px;line-height:1.75;margin-bottom:15px}.wizard-entry-action{font-size:12px}.wizard-welcome-foot{flex-direction:column;align-items:flex-start;gap:13px;padding:23px;margin-top:27px}.wizard-welcome-foot p{font-size:14px}.wizard-progress-heading{font-size:11px;letter-spacing:.035em;gap:15px}.wizard-progress-heading>a{font-size:11px}.wizard-progress-label{margin-left:9px}.wizard-progress{margin-bottom:27px}.wizard-workspace{display:flex;gap:25px}.wizard-rail{padding:0 0 18px}.wizard-question h2{font-size:36px;max-width:27ch}.wizard-help{font-size:15px;margin-block:17px 24px}.wizard-question>.eyebrow{font-size:10px}.wizard-choices:not(.photo-choices) button{font-size:15px;padding:19px 16px;gap:14px;min-height:75px}.wizard-rail nav{grid-template-columns:1fr 1fr;gap:5px 14px}.wizard-adviser-note{margin-top:23px;padding-top:19px}.wizard-adviser-note p{font-size:14px}.wizard-live-context{margin-top:21px}.wizard-first-look-row{flex-direction:column;align-items:flex-start;gap:5px}.wizard-personalize{grid-template-columns:1fr;gap:30px}.wizard-brief-intro h2{font-size:37px;max-width:25ch;margin-bottom:20px}.wizard-brief-intro>p:not(.eyebrow){font-size:15px}.brief-inclusion{margin-top:23px}.wizard-personalize form{padding:26px 23px}.brief-fields{gap:20px}.brief-form-actions{gap:12px}.blueprint-heading h2{font-size:38px}.blueprint-heading-actions{flex-direction:row;flex-wrap:wrap;gap:12px 25px;align-items:center}.blueprint-tabs{gap:16px}.blueprint-tabs button{font-size:13px}.blueprint-personal-brief{grid-template-columns:1fr;gap:23px;padding:24px}.blueprint-personal-brief h3{font-size:30px}.blueprint-personal-brief dl{gap:19px 24px}.blueprint-personal-brief dd{font-size:16px}.strategy-route{display:flex;gap:0;padding:25px;flex-direction:column}.strategy-route-top{margin-bottom:20px}.strategy-route h3{font-size:33px;max-width:24ch}.strategy-route>p{font-size:15px;margin-top:18px}.strategy-route dl{border-left:0;border-top:1px solid #f2eeeb;padding:20px 0 0;margin-top:22px}.strategy-route dl>div+div{margin-top:19px}.strategy-route-actions{gap:15px 24px;margin-top:25px;padding-top:0}.strategy-route-actions .button{font-size:13px}.strategy-insights h3{font-size:30px}.strategy-insights article{padding:22px}.blueprint-overview{padding:23px;margin-block:25px}.blueprint-export{gap:12px 25px}.path-review-heading{align-items:flex-start}.path-review-heading .text-link{font-size:12px}.wizard-controls .button{font-size:13px;text-align:left;max-width:70%;white-space:normal}.wizard-controls{gap:14px}.brief-form-actions .button{font-size:13px}.wizard-welcome-heading .button{font-size:13px}}
@media(max-width:420px){.mobile-wizard-link{padding-inline:16px}.mobile-wizard-link>span{font-size:10px}.wizard-entry-grid{grid-template-columns:1fr;gap:23px}.wizard-entry{display:grid;grid-template-columns:100px 1fr;gap:19px;padding-bottom:20px}.wizard-entry>img{aspect-ratio:3/4;height:134px}.wizard-entry-copy{padding:0}.wizard-entry-copy>strong{font-size:26px;margin-bottom:10px}.wizard-entry-copy>span:not(.wizard-entry-action){font-size:13px;margin-bottom:9px}.wizard-entry-action{padding-top:3px}.wizard-masthead h1{font-size:40px}.wizard-brief-intro h2{font-size:35px}.brief-fields{grid-template-columns:1fr}.brief-wide{grid-column:auto}.blueprint-personal-brief dl{grid-template-columns:1fr}.blueprint-tabs{gap:12px}.blueprint-tabs button{font-size:12px;min-width:fit-content}.wizard-progress-heading>a{font-size:10px}.wizard-progress-label{font-size:10px}.wizard-rail nav{grid-template-columns:1fr 1fr}.blueprint-heading h2{font-size:35px}.blueprint-heading-actions .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.button span[aria-hidden],.text-link span[aria-hidden],.home .horizon-photo img{transition:none}.button:hover span[aria-hidden],.text-link:hover span[aria-hidden]{transform:none}}
@media print{.mobile-wizard-link,.wizard-masthead,.home-editorial-rule{display:none!important}.blueprint-print .blueprint-personal-brief{display:block;padding:15px 0;background:#f2eeeb;border:0;color:#242424;break-inside:avoid}.blueprint-print .blueprint-personal-brief dl{display:grid;grid-template-columns:1fr 1fr;margin-top:15px}.blueprint-print .blueprint-personal-brief h3{font-size:17pt}.blueprint-print .blueprint-personal-brief dt{font-size:9pt}.blueprint-print .blueprint-personal-brief dd{font-size:11pt}.blueprint-print .strategy-insights article{background:white;color:black}.site-footer{margin-top:20px}}

/* The forest edition: warm stone, botanical ink, wine-red detail. */
:root,body.home{--ink:#242424;--green:#346159;--green2:#346159;--navy:#346159;--teal:#346159;--blue:#346159;--gold:#595552;--sage:#e8e2dc;--pale:#f2eeeb;--muted:#595552;--line:#c9c2ba;--detail-ink:#242424;--detail-rule:#c9c2ba;--detail-paper:#f2eeeb}
body,body.home{background:#f2eeeb;color:#242424}.site-header,.home .site-header{background:#f2eeeb}.utility-strip,.home .utility-strip{background:#346159;color:#f2eeeb}.site-footer{background:#346159;color:#f2eeeb}.site-footer a,.site-footer strong,.site-footer .footer-brand span{color:#f2eeeb}.site-footer p,.site-footer .footer-bottom,.site-footer .footer-contact span{color:#c9c2ba}.footer-bottom{border-color:#595552}
.brand-crest,.home .brand-crest{width:88px;height:64px;object-fit:contain;background:transparent;border:0;border-radius:0;mix-blend-mode:normal;padding:0}.footer-brand img{background:transparent;mix-blend-mode:normal;border:0;padding:0}.iimbc-wordmark{font-family:var(--serif);font-weight:600;font-size:34px;letter-spacing:.045em}.brand-sub,.home .brand-sub{letter-spacing:.14em;font-size:9px}.brand,.home .brand{gap:12px}.brand-type{border-left:1px solid #c9c2ba;padding-left:14px}
.button,.home .button{border-radius:999px;min-height:52px;padding:13px 25px;gap:12px;font-size:13px;font-weight:750;line-height:1.4;letter-spacing:.005em;border:1px solid transparent;transition:background 160ms ease,box-shadow 160ms ease,transform 160ms ease;white-space:normal;text-align:center;justify-content:center}.button.primary,.home .button.primary{color:#f2eeeb;background:#346159;box-shadow:inset 0 0 0 3px #346159,inset 0 0 0 4px #595552}.button.primary:hover,.home .button.primary:hover{background:#294d47;box-shadow:inset 0 0 0 3px #294d47,inset 0 0 0 4px #595552,0 5px 12px #24242418;transform:translateY(-1px)}.button.secondary,.home .button.secondary{color:#346159;background:transparent;border-color:#595552;box-shadow:none}.button.secondary:hover{background:#e8e2dc;border-color:#346159}.button.light,.home .button.light{color:#346159;background:#f2eeeb;border-color:#f2eeeb;box-shadow:inset 0 0 0 3px #f2eeeb,inset 0 0 0 4px #595552}.button.light:hover{background:#f2eeeb}.button-icon{display:flex;align-items:center;flex-shrink:0}.button-icon svg{width:21px;height:21px;stroke-width:1.4}.button:disabled{opacity:.55;transform:none;box-shadow:none}.header-actions .button,.home .header-actions .button{min-height:46px;padding:11px 20px;font-size:12px;gap:9px}.round-button{border-radius:50%;border:1px solid #c9c2ba}.round-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.text-link,.horizon-text-link{border-bottom:1px solid #595552;padding-bottom:5px;text-decoration:none;text-underline-offset:5px}.text-link:hover,.horizon-text-link:hover{color:#9e2b27;border-bottom-color:#9e2b27}.text-link span:empty,.horizon-tab-arrow:empty{display:none}
.home .horizon-intro{background:#346159;grid-template-columns:1.35fr 1fr;padding:64px 54px 60px;margin-top:24px;margin-bottom:28px;gap:60px;border-radius:3px 3px 48px 3px;color:#f2eeeb}.home .horizon-intro h1{font-family:var(--sans);color:#f2eeeb;font-size:clamp(46px,5.1vw,72px);font-weight:750;line-height:1.08;letter-spacing:-.045em;margin-top:22px}.home .horizon-intro h1 em{font-family:var(--serif);font-weight:500;color:#f2eeeb;letter-spacing:-.04em}.home .horizon-intro .horizon-kicker{color:#f2eeeb;font-size:10px;line-height:1.7;letter-spacing:.12em}.home .horizon-introduction>p{color:#f2eeeb;font-size:16px;line-height:1.9;max-width:39ch}.home .intro-domains{border-color:#595552;color:#f2eeeb;font-size:12px;letter-spacing:.025em}.home .horizon-intro .button.primary{background:#f2eeeb;color:#346159;box-shadow:inset 0 0 0 3px #f2eeeb,inset 0 0 0 4px #c9c2ba}.home .horizon-intro .button.primary:hover{background:#f2eeeb}.home .horizon-intro .horizon-text-link{color:#f2eeeb;border-color:#595552}.home .horizon-actions{gap:17px 23px;flex-wrap:wrap}.home .horizon-tabs{background:transparent;border-bottom:1px solid #c9c2ba;gap:0}.home .horizon-tabs button{background:transparent;color:#242424;border:0;border-right:1px solid #c9c2ba;min-height:76px;padding-inline:24px;font-size:14px}.home .horizon-tabs button[aria-selected=true]{background:#f2eeeb;color:#346159;box-shadow:inset 0 -3px #346159}.home .horizon-tabs button:hover{background:#f2eeeb}.home .horizon-tabs button:after{display:none}.home .horizon-photo{margin-top:18px}.home .horizon-photo img{height:390px;width:100%;object-fit:cover;border-radius:2px 2px 40px 2px}.home .horizon-detail h2{font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.5vw,49px);line-height:1.14;letter-spacing:-.035em}.home .horizon-explore-link{align-self:end;color:#9e2b27;border-bottom:1px solid #595552;padding-bottom:8px;font-size:13px}.home-editorial-rule{border-top:0;color:#346159}.blueprint-demo-band{background:#f2eeeb;border-block:1px solid #c9c2ba}.demo-result{background:#f2eeeb;border-top:3px solid #9e2b27;border-radius:2px 2px 28px 2px}.iimbc-forward{background:#e8e2dc;border-radius:3px 3px 45px 3px;border:0}.forward-identity img{mix-blend-mode:normal;background:transparent}.horizon-partners{background:#346159}.horizon-partners .horizon-kicker{color:#f2eeeb}.horizon-partner-links a,.horizon-partners h2,.horizon-partner-options>p,.horizon-ae-link{color:#f2eeeb}.horizon-partner-links a{border-color:#595552}
.page-heading .eyebrow,.chapter-heading .eyebrow{color:#9e2b27}.page-heading h1{font-weight:550;letter-spacing:-.035em}.heading-photo img{border-radius:3px 3px 38px 3px}.loan-card-photo img{border-radius:2px 2px 26px 2px}.filter-chips button{border-radius:999px;min-height:42px;padding-inline:20px}.filter-chips button[aria-pressed=true]{background:#346159;color:#f2eeeb}.search-field{border-radius:8px;background:#f2eeeb}.search-field:focus-within{outline:2px solid #346159;outline-offset:3px}.cta-band,.recruit-banner{border-radius:3px 3px 40px 3px;background:#346159}.side-panel.green{background:#346159}.side-panel .text-link{color:#f2eeeb}.partner-brand img,.realtor-brand img,.about-layout figure img{mix-blend-mode:normal}.site-header summary{font-weight:650}.dropdown-panel{background:#f2eeeb;border:1px solid #c9c2ba;box-shadow:0 20px 42px #24242414;border-radius:0 0 18px 18px}
.wizard-masthead{position:relative;border-bottom:1px solid #c9c2ba;padding-bottom:32px;grid-template-columns:1.1fr 1fr;gap:50px}.wizard-masthead h1{font-size:clamp(44px,4.5vw,64px);font-weight:750}.wizard-masthead h1 em{color:#9e2b27;font-weight:500}.wizard-masthead-copy .wizard-masthead-signature{color:#346159}.wizard-welcome-heading h2{font-size:39px}.wizard-entry-grid{gap:24px}.wizard-entry>img{border-radius:4px 4px 32px 4px;transition:filter 200ms ease}.wizard-entry-copy>strong{color:#346159;font-size:29px}.wizard-entry{border-bottom-color:#c9c2ba}.wizard-entry-action{font-size:13px;color:#9e2b27;justify-content:flex-start;gap:9px}.wizard-entry-action:before{content:'+';width:24px;height:24px;display:grid;place-items:center;line-height:1;border:1px solid #9e2b27;border-radius:50%;font-weight:450;font-size:18px}.wizard-entry:hover img{opacity:1;filter:saturate(1.1)}.wizard-entry:hover .wizard-entry-action:before{background:#9e2b27;color:#f2eeeb}.wizard-entry-copy>span:not(.wizard-entry-action){color:#595552}.wizard-welcome-foot{background:#e8e2dc;border-radius:4px 4px 24px 4px}
.wizard-workspace{grid-template-columns:245px minmax(0,1fr);gap:48px;align-items:start}.wizard-rail{position:sticky;top:128px;border:0;padding-right:0}.wizard-phase-nav{display:grid;gap:6px}.wizard-rail nav button{display:flex;align-items:center;gap:11px;padding:16px 11px;border:0;border-bottom:1px solid #c9c2ba;border-radius:0;background:transparent}.wizard-rail nav button.active{background:#e8e2dc;border-radius:5px;color:#346159}.wizard-phase-nav .phase-index{font-family:var(--serif);font-size:22px;font-weight:500;color:#9e2b27}.wizard-phase-nav strong{font-size:12px}.wizard-rail nav button>span{font-size:11px;min-width:23px}.wizard-live-context{background:#346159;color:#f2eeeb;padding:25px 23px;border-radius:3px 3px 28px 3px;margin-top:27px}.wizard-live-context .eyebrow{color:#f2eeeb;font-size:9px;line-height:1.6}.wizard-live-context h3{color:#f2eeeb;font-family:var(--serif);font-size:27px;line-height:1.25;margin:15px 0}.wizard-live-context p:not(.eyebrow){color:#f2eeeb;font-size:13px;line-height:1.85}.chapter-heading{margin-bottom:35px}.wizard-chapter h2{font-size:clamp(36px,3.7vw,50px);font-weight:500}.wizard-chapter .wizard-help{margin-bottom:0}.wizard-chapter-question{margin:0 0 34px;padding:0 0 32px;border:0;border-bottom:1px solid #c9c2ba;min-width:0}.wizard-chapter-question legend{display:flex;align-items:baseline;gap:14px;font-family:var(--sans);font-size:18px;line-height:1.6;font-weight:750;padding:0;max-width:100%;float:none}.question-number{color:#9e2b27;font-family:var(--serif);font-weight:500;font-size:26px}.chapter-question-help{font-size:14px;color:#595552;line-height:1.8;margin:10px 0 18px}.wizard-chapter .wizard-choices{grid-template-columns:1fr 1fr;gap:10px;border:0}.wizard-chapter .wizard-choices button{background:#f2eeeb;border:1px solid #c9c2ba;border-radius:7px;padding:17px 15px;min-height:86px;font-size:13px;line-height:1.65;font-weight:650;gap:12px;grid-template-columns:24px 1fr 17px;box-shadow:none}.wizard-chapter .wizard-choices button:hover{background:#f2eeeb;border-color:#595552}.wizard-chapter .wizard-choices button[aria-pressed=true]{background:#e3e9e5;border-color:#346159;box-shadow:inset 0 0 0 1px #346159}.wizard-choices .choice-tick{width:17px;height:17px;border:1px solid #595552;border-radius:50%;font-size:11px;line-height:15px;text-align:center;color:#346159}.wizard-choices button[aria-pressed=true] .choice-tick{background:#346159;color:#f2eeeb;border-color:#346159}.wizard-controls{margin-top:5px}.wizard-first-look-row{border-color:#c9c2ba}.wizard-firstlook{color:#9e2b27}.wizard-progress{accent-color:#346159}.wizard-progress::-webkit-progress-value{background:#346159}#chapter-status{font-size:14px;color:#9e2b27;line-height:1.7}
.wizard-personalize{grid-template-columns:.85fr 1.15fr;gap:48px}.wizard-brief-intro h2 em{color:#9e2b27}.brief-inclusion{display:none}.wizard-personalize form{background:#e8e2dc;border-top:0;border-radius:4px 4px 30px 4px;padding:32px}.wizard-personalize input,.wizard-personalize textarea,.funding-experiment input{border-radius:6px;border:1px solid #c9c2ba;min-height:50px;background:#f2eeeb;color:#242424}.wizard-personalize label{font-size:13px}.wizard-personalize input:focus,.wizard-personalize textarea:focus,.funding-experiment input:focus{outline:2px solid #346159;outline-offset:3px}.brief-fields{gap:23px 20px}.brief-save-note{font-size:13px}.brief-form-actions .button{min-height:54px}.blueprint-tabs{border-color:#c9c2ba}.blueprint-tabs button[aria-selected=true]{border-color:#346159;color:#346159}.blueprint-overview{background:#e8e2dc;border:0;border-radius:4px 4px 28px 4px}.strategy-route{border-radius:4px 4px 24px 4px;border-color:#c9c2ba;background:#f2eeeb}.strategy-route.selected{background:#f2eeeb;border-color:#c9c2ba;box-shadow:inset 3px 0 #346159}.blueprint-personal-brief{background:transparent;border:0;border-top:1px solid #c9c2ba;border-bottom:1px solid #c9c2ba;padding:30px 0}.strategy-insights article{background:#f2eeeb;border-color:#c9c2ba}.blueprint-question{border-color:#9e2b27}.path-conditions article>span:empty{display:none}
.funding-workspace{display:grid;grid-template-columns:.75fr 1.25fr;gap:44px;padding:38px;background:#346159;color:#f2eeeb;border-radius:4px 4px 36px 4px;margin:28px 0 36px}.funding-heading .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.09em;color:#f2eeeb;margin-bottom:18px}.funding-heading h3{font-family:var(--serif);font-size:39px;font-weight:500;line-height:1.13;color:#f2eeeb;letter-spacing:-.035em;margin:0 0 20px}.funding-heading h3 em{color:#f2eeeb}.funding-heading>p:last-child{font-size:14px;line-height:1.85;color:#f2eeeb}.funding-ledger{margin:0}.funding-ledger>div{display:flex;gap:20px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #595552;font-size:14px;line-height:1.7}.funding-ledger dt{font-weight:450;color:#f2eeeb}.funding-ledger dd{margin:0;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.funding-ledger .funding-total{border-bottom:0;padding-top:18px}.funding-total dd{font-size:22px}.funding-bar{display:flex;gap:4px;height:10px;margin:27px 0 17px;border-radius:999px;overflow:hidden}.funding-segment{min-width:0;flex-basis:0}.funding-key{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:13px 22px;margin:0}.funding-key li{display:grid;grid-template-columns:9px 1fr;gap:5px 7px;font-size:11px;line-height:1.6}.funding-key i{width:8px;height:8px;border-radius:50%;margin-top:5px}.funding-key strong{grid-column:2;font-size:13px}.funding-workspace .loan{background:#f2eeeb}.funding-workspace .cash{background:#cc5601}.funding-workspace .open{background:#d7a11d}.funding-decision{margin-top:27px;padding-top:23px;border-top:1px solid #595552}.funding-decision>p:first-child{font-size:13px;color:#f2eeeb}.funding-decision>strong{font-size:clamp(32px,3.3vw,47px);font-family:var(--serif);font-weight:500;letter-spacing:-.03em;display:block;line-height:1.3;margin:9px 0 12px;font-variant-numeric:tabular-nums}.funding-decision>p:last-child,.funding-prompt,.funding-empty{font-size:14px;line-height:1.85;color:#f2eeeb}.funding-basis{font-size:13px;line-height:1.8;color:#f2eeeb;margin-top:20px}.funding-share{font-size:12px;line-height:1.8;color:#f2eeeb;margin-top:24px}.funding-share strong{font-size:21px;font-weight:650;margin-right:8px}.funding-missing{font-size:12px;line-height:1.9;color:#f2eeeb;padding-left:19px}.funding-workspace.compact{grid-template-columns:1fr;gap:25px;padding:28px;margin-top:30px}.funding-workspace.compact h3{font-size:34px}.funding-experiment{margin:25px 0 45px;padding:30px;border:1px solid #c9c2ba;border-radius:4px 4px 28px 4px;background:#e8e2dc}.funding-experiment>div>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:68ch}.funding-experiment h3{font-family:var(--serif);font-size:33px;font-weight:500;line-height:1.25;margin:14px 0 17px}.funding-experiment-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.funding-experiment label{font-size:13px;line-height:1.7;font-weight:650;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.funding-experiment input{display:block;width:100%;padding:12px;font-size:16px;font-family:var(--sans)}.funding-experiment-status{font-size:14px}.funding-comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0}.funding-comparison>div{border-top:1px solid #c9c2ba;padding-top:19px;display:flex;flex-direction:column;gap:10px}.funding-comparison p,.funding-comparison span{font-size:13px;line-height:1.7}.funding-comparison strong{font-family:var(--serif);font-size:36px;line-height:1.2;font-weight:500;color:#346159}
@media(max-width:1050px){.home .horizon-intro{grid-template-columns:1.1fr 1fr;padding:46px 35px;gap:35px}.home .horizon-intro h1{font-size:54px}.home .horizon-tabs button{padding-inline:17px;font-size:12px}.home .horizon-photo img{height:330px}.wizard-workspace{grid-template-columns:205px minmax(0,1fr);gap:30px}.wizard-rail{top:150px}.wizard-phase-nav strong{font-size:11px}.wizard-rail nav button{gap:8px;padding-inline:8px}.wizard-chapter .wizard-choices{grid-template-columns:1fr}.wizard-personalize{gap:30px}.funding-workspace{padding:28px;gap:28px}.funding-heading h3{font-size:33px}.mobile-wizard-link{background:#e8e2dc;color:#346159;border-top:1px solid #c9c2ba}.mobile-wizard-link strong{color:#346159}.mobile-wizard-link span{color:#595552}}
@media(max-width:760px){.brand-crest,.home .brand-crest{width:68px;height:50px}.iimbc-wordmark{font-size:28px}.brand-sub,.home .brand-sub{font-size:8px}.brand-type{padding-left:10px}.brand,.home .brand{gap:8px}.home .horizon-intro{grid-template-columns:1fr;margin-top:16px;padding:35px 25px 36px;gap:29px;border-radius:3px 3px 32px 3px}.home .horizon-intro h1{font-size:clamp(41px,8.5vw,60px);line-height:1.1}.home .horizon-intro .horizon-kicker{font-size:9px}.home .horizon-introduction>p{max-width:52ch;font-size:15px;line-height:1.85}.home .horizon-intro .intro-domains{font-size:11px;margin-bottom:16px}.home .horizon-tabs{grid-template-columns:1fr 1fr}.home .horizon-tabs button{font-size:12px;min-height:65px;padding:13px;gap:10px;border-bottom:1px solid #c9c2ba}.home .horizon-tabs button svg{width:21px;height:21px}.home .horizon-photo img{height:290px;border-radius:2px 2px 28px 2px}.home .horizon-detail h2{font-size:37px}.home .horizon-detail{gap:23px}.wizard-masthead{grid-template-columns:1fr;gap:22px}.wizard-masthead h1{font-size:42px}.wizard-workspace{display:flex;flex-direction:column;gap:27px}.wizard-rail{position:static;width:100%;padding:0}.wizard-rail>.eyebrow,.wizard-rail .wizard-live-context,.wizard-rail .wizard-storage,.wizard-rail>[data-reset]{display:none}.wizard-rail nav{grid-template-columns:1fr 1fr;gap:6px}.wizard-rail nav button{padding:12px 10px;min-height:52px}.wizard-phase-nav strong{font-size:12px}.wizard-phase-nav .phase-index{font-size:22px}.wizard-chapter{width:100%}.wizard-chapter-question legend{font-size:16px;gap:11px;line-height:1.65}.question-number{font-size:24px}.chapter-question-help{font-size:13px}.wizard-chapter .wizard-choices{grid-template-columns:1fr 1fr}.wizard-chapter .wizard-choices button{min-height:86px;grid-template-columns:1fr 16px;gap:9px;padding:15px 12px;font-size:12px}.wizard-chapter .wizard-choices button>svg{display:none}.wizard-chapter-question{margin-bottom:25px;padding-bottom:26px}.wizard-controls .button{max-width:75%}.wizard-personalize{display:flex;flex-direction:column;gap:25px}.wizard-personalize>*{width:100%}.wizard-brief-intro{display:contents}.wizard-brief-intro>h2,.wizard-brief-intro>p{margin-bottom:0}.wizard-brief-intro>.eyebrow{margin-bottom:-10px}#live-funding{order:2}.wizard-personalize form{padding:25px 22px;order:1}.wizard-personalize .funding-workspace{margin-top:0}.funding-workspace,.funding-workspace.compact{grid-template-columns:1fr;gap:25px;padding:26px 24px;margin:25px 0 30px}.funding-heading h3,.funding-workspace.compact h3{font-size:35px}.funding-ledger>div{font-size:13px;gap:14px}.funding-total dd{font-size:20px}.funding-experiment{padding:24px 22px}.funding-experiment-inputs{grid-template-columns:1fr;gap:18px}.funding-experiment h3{font-size:30px}.funding-experiment .funding-workspace{margin-inline:-10px;padding:22px 18px}.funding-comparison{gap:16px}.funding-comparison strong{font-size:29px}.button,.home .button{font-size:12px;padding:13px 21px;min-height:50px}.button-icon svg{width:20px;height:20px}.wizard-entry-grid{gap:22px 20px}.wizard-entry-copy>strong{font-size:26px}.wizard-entry-action{font-size:12px}}
@media(max-width:420px){.wizard-chapter .wizard-choices{grid-template-columns:1fr}.wizard-chapter .wizard-choices button{min-height:65px;font-size:13px;padding:15px}.wizard-entry-grid{grid-template-columns:1fr}.wizard-entry>img{border-radius:3px 3px 20px 3px}.home .horizon-intro{padding-inline:22px}.home .horizon-intro h1{font-size:40px}.home .horizon-tabs button{font-size:11px;gap:8px}.home .horizon-photo img{height:250px}.funding-ledger>div{font-size:12px}.funding-comparison strong{font-size:25px}.wizard-masthead h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.button,.home .button,.wizard-entry>img{transition:none}.button:hover,.home .button:hover{transform:none}}
@media print{.funding-workspace{background:#f2eeeb;color:#242424;border:1px solid #595552;display:block;padding:20px;break-inside:avoid}.funding-workspace *{color:#242424!important}.funding-bar{display:none}.funding-key{display:none}.funding-ledger>div{border-color:#c9c2ba}.funding-heading h3{font-size:27px}.funding-decision>strong{font-size:30px}}

/* Autumn Ember — the user-selected palette. Color roles are explicit on every surface. */
:root,body.home{--ink:#242424;--green:#346159;--green2:#346159;--navy:#346159;--teal:#346159;--blue:#346159;--gold:#d7a11d;--sage:#e8e2dc;--pale:#f2eeeb;--muted:#595552;--line:#c9c2ba;--accent:#9e2b27;--category-ink:#346159;--category-wash:#e8e2dc;--detail-ink:#242424;--detail-rule:#c9c2ba;--detail-paper:#f2eeeb;--paper:#f2eeeb}
body,body.home{background:#f2eeeb;color:#242424}body{font-weight:500}p{line-height:1.8}h1,h2,h3{opacity:1;font-variation-settings:'SOFT' 0,'WONK' 0}.site-header,.home .site-header{background:#f2eeeb;border-color:#c9c2ba;box-shadow:none}.header-inner,.home .header-inner{min-height:96px}.utility-strip,.home .utility-strip{background:#346159;color:#f2eeeb}.utility-strip a,.home .utility-strip a{color:#f2eeeb}.utility-strip a:hover{color:#fff}.brand .brand-sub,.brand-sub,.home .brand-sub{color:#595552}.iimbc-wordmark{color:#242424}.brand-type{border-color:#c9c2ba}.header-actions,.home .header-actions{gap:19px}.header-search,.home .header-search{appearance:none;border:0;border-bottom:1px solid #9e2b27;border-radius:0;background:transparent;color:#242424;min-height:44px;padding:8px 0;font-size:12px;font-weight:750;cursor:pointer}.header-search:hover{color:#9e2b27}.header-actions .language-switch{color:#346159;font-weight:750;min-width:30px}.mobile-toggle.round-button{border:0;border-radius:0}.search-open svg{display:none}.header-actions .button-icon{display:none}
.button,.home .button{border-radius:5px;min-height:52px;padding:15px 25px;letter-spacing:.015em;font-weight:750;font-size:13px;box-shadow:none;border:1px solid transparent;transition:background-color 160ms ease,border-color 160ms ease}.button.primary,.home .button.primary{background:#9e2b27;color:#f2eeeb;border-color:#9e2b27;box-shadow:none}.button.primary:hover,.home .button.primary:hover{background:#81231f;border-color:#81231f;color:#fff;box-shadow:none;transform:none}.button.secondary,.home .button.secondary{background:transparent;color:#346159;border-color:#346159;box-shadow:none}.button.secondary:hover,.home .button.secondary:hover{background:#e3e9e5;color:#346159;border-color:#346159;box-shadow:none}.button.light,.home .button.light{background:#f2eeeb;color:#346159;border-color:#f2eeeb;box-shadow:none}.button.light:hover,.home .button.light:hover{background:#fff;color:#346159;border-color:#fff;box-shadow:none}.header-actions .button,.home .header-actions .button{min-height:46px;padding:13px 22px;font-size:12px}.text-link,.horizon-text-link{color:#346159;border-bottom-color:#346159}.text-link:hover,.horizon-text-link:hover{color:#9e2b27;border-bottom-color:#9e2b27}.round-button{border-radius:4px;border-color:#c9c2ba;color:#346159;background:transparent}
.home .horizon-intro{background:#346159;color:#f2eeeb;border-radius:0;padding:64px 55px 60px;margin-top:25px;position:relative;border-top:4px solid #cc5601;gap:58px}.home .horizon-intro:before,.home .horizon-intro:after{content:none}.home .horizon-intro h1{font-family:var(--serif);font-size:clamp(49px,5.3vw,76px);font-weight:550;line-height:1.08;letter-spacing:-.045em;color:#f2eeeb}.home .horizon-intro h1 em{font-weight:500;color:#f2eeeb;font-size:.91em;letter-spacing:-.045em}.home .horizon-intro .horizon-kicker{color:#f2eeeb;font-size:11px;line-height:1.8;letter-spacing:.085em;opacity:1}.home .horizon-introduction>p{color:#f2eeeb;font-size:16px;line-height:1.85}.home .intro-domains{color:#f2eeeb;font-weight:750;border-bottom-color:#9fb5af;line-height:1.8}.home .horizon-intro .button.primary{background:#f2eeeb;color:#346159;border-color:#f2eeeb;box-shadow:none}.home .horizon-intro .button.primary:hover{background:#fff;color:#346159;box-shadow:none}.home .horizon-intro .horizon-text-link{color:#f2eeeb;border-color:#f2eeeb}.home-editorial-rule{color:#595552;letter-spacing:.085em}.home .horizon-tabs{border-color:#c9c2ba}.home .horizon-tabs button{background:transparent;color:#346159;border-color:#c9c2ba;font-size:14px;font-weight:650}.home .horizon-tabs button[aria-selected=true]{background:#e8e2dc;color:#346159;box-shadow:inset 0 -3px #cc5601}.home .horizon-tabs button:hover{background:#e8e2dc;color:#346159}.home .horizon-photo img{border-radius:0}.home .horizon-detail{border-color:#c9c2ba}.home .horizon-detail h2{color:#242424;font-size:clamp(34px,3.2vw,45px);font-weight:550;line-height:1.17}.home .horizon-detail .horizon-kicker,.home .horizon-detail-copy>p{color:#595552}.home .horizon-topics a{color:#346159;border-color:#346159;font-size:13px}.home .horizon-explore-link{color:#9e2b27;border-color:#9e2b27}.blueprint-demo-band{background:#e8e2dc;border-color:#c9c2ba}.blueprint-demo h2,.blueprint-demo h2 em{color:#242424}.blueprint-demo>div>p,.blueprint-demo label{color:#595552}.demo-result{background:#f2eeeb;border-top:3px solid #cc5601;border-radius:0;color:#242424}.demo-result .eyebrow{color:#9e2b27}.demo-result p,.demo-result dt,.demo-result dd{color:#595552}.horizon-resources-heading h2{color:#242424}.horizon-resources .horizon-kicker{color:#9e2b27}.horizon-resource-link strong{color:#242424}.horizon-resource-link small{color:#595552}.iimbc-forward{background:#e8e2dc;border-radius:0;border-top:1px solid #c9c2ba;border-bottom:1px solid #c9c2ba;color:#242424}.iimbc-forward .horizon-kicker{color:#595552}.horizon-partners{background:#346159;color:#f2eeeb}.horizon-partners h2,.horizon-partners .horizon-kicker,.horizon-partner-options>p,.horizon-partner-links a,.horizon-ae-link{color:#f2eeeb}.horizon-partner-links a{border-color:#9fb5af}.horizon-ae-link{border-color:#f2eeeb}.horizon-partner-links svg{color:#f2eeeb}
.page-heading .eyebrow,.eyebrow,.horizon-kicker{color:#595552}.page-heading .eyebrow{color:#9e2b27}.page-heading h1{color:#242424;font-weight:550;line-height:1.16}.page-heading .intro{color:#595552;max-width:58ch;font-size:17px;line-height:1.85}.heading-photo img,.loan-card-photo img{border-radius:0}.heading-photo figcaption{color:#595552}.loan-card h2,.audience-card h2,.guide-grid h2{color:#242424}.loan-card p,.audience-card p,.guide-grid p{color:#595552}.card-meta,.card-meta span{color:#346159}.filter-chips button{border-radius:4px;color:#346159;background:#f2eeeb;border-color:#c9c2ba}.filter-chips button[aria-pressed=true]{background:#346159;border-color:#346159;color:#f2eeeb}.filter-chips button:hover{border-color:#346159}.search-field{border-radius:4px;background:#e8e2dc;color:#346159}.search-field input{color:#242424}.search-field input::placeholder{color:#595552;opacity:1}.dropdown-panel{background:#f2eeeb;color:#242424;border-radius:0 0 6px 6px;box-shadow:0 12px 24px #24242412}.dropdown-panel a{color:#242424}.dropdown-panel a:hover{background:#e8e2dc;color:#9e2b27}.dropdown-overview{color:#9e2b27!important}.nav-dropdown summary,.language-switch{color:#242424}
.cta-band,.recruit-banner,.side-panel.green,.knowledge-promo,.dictionary-feature{background:#346159;color:#f2eeeb;border-radius:0}.cta-band h2,.cta-band p,.cta-band .eyebrow,.recruit-banner h2,.recruit-banner p,.recruit-banner .eyebrow,.side-panel.green h2,.side-panel.green p,.side-panel.green .eyebrow,.side-panel.green .text-link,.side-panel.green .side-phone,.knowledge-promo h2,.knowledge-promo p,.knowledge-promo .eyebrow,.knowledge-promo a,.dictionary-feature h2,.dictionary-feature p,.dictionary-feature .eyebrow,.dictionary-feature .text-link{color:#f2eeeb}.side-panel.green .text-link{border-color:#f2eeeb}.cta-band .button,.recruit-banner .button,.side-panel.green .button{background:#f2eeeb;color:#346159;border-color:#f2eeeb}.site-footer{background:#346159;color:#f2eeeb;border-top:4px solid #d7a11d}.site-footer a,.site-footer p,.site-footer strong,.site-footer .footer-brand span,.site-footer .footer-bottom,.site-footer .footer-contact span{color:#f2eeeb}.site-footer a:hover{color:#fff}.footer-bottom{border-color:#9fb5af}
.realtor-story h1,.partner-story h1,.realtor-story h2,.partner-story h2{color:#242424}.realtor-story h1 em,.partner-story h1 em,.realtor-story h2 em,.partner-story h2 em{color:#9e2b27}.realtor-story .eyebrow,.partner-story .eyebrow{color:#595552}.realtor-readiness,.partner-income-feature,.partner-role,.partner-career-feature{background:#346159;color:#f2eeeb}.realtor-readiness h2,.realtor-readiness h2 em,.realtor-readiness p,.realtor-readiness .eyebrow,.partner-income-feature h2,.partner-income-feature h2 em,.partner-income-feature p,.partner-income-feature .eyebrow,.partner-role h2,.partner-role p,.partner-role .eyebrow,.partner-role-facts dt,.partner-role-facts dd,.partner-career-feature h2,.partner-career-feature h2 em,.partner-career-feature p,.partner-career-feature .eyebrow{color:#f2eeeb}.realtor-readiness .button,.partner-income-feature .button,.partner-role .button,.partner-career-feature .button{color:#346159;background:#f2eeeb;border-color:#f2eeeb}.realtor-readiness .text-link,.partner-income-feature .text-link,.partner-role .text-link,.partner-career-feature .text-link{color:#f2eeeb;border-color:#f2eeeb}
.wizard-masthead h1{color:#242424;font-family:var(--serif);font-weight:550;letter-spacing:-.035em;line-height:1.16}.wizard-masthead h1 em{color:#9e2b27;font-weight:500}.wizard-masthead-copy>p{color:#595552}.wizard-masthead-copy .wizard-masthead-signature{color:#346159}.wizard-entry>img{border-radius:0}.wizard-entry-copy>strong{color:#242424}.wizard-entry-copy>span:not(.wizard-entry-action){color:#595552}.wizard-entry-action{color:#9e2b27}.wizard-entry-action:before{content:none}.wizard-entry:hover .wizard-entry-action{color:#81231f}.wizard-welcome-foot{background:#e8e2dc;border-radius:0;color:#242424}.wizard-welcome-foot a{color:#346159}.wizard-rail nav button.active{background:#e8e2dc;color:#346159;border-radius:4px}.wizard-rail nav button>span{color:#595552}.wizard-phase-nav .phase-index{color:#9e2b27}.wizard-phase-nav strong{color:#346159}.wizard-live-context{background:#346159;color:#f2eeeb;border-radius:0;border-top:3px solid #d7a11d}.wizard-live-context h3,.wizard-live-context .eyebrow,.wizard-live-context p:not(.eyebrow){color:#f2eeeb}.wizard-chapter .wizard-choices button{color:#242424;background:#f2eeeb;border-color:#c9c2ba;border-radius:4px}.wizard-chapter .wizard-choices button>svg{color:#346159}.wizard-chapter .wizard-choices button:hover{background:#e3e9e5;color:#242424;border-color:#346159}.wizard-chapter .wizard-choices button[aria-pressed=true]{background:#e3e9e5;color:#242424;border-color:#346159;box-shadow:inset 0 0 0 1px #346159}.question-number{color:#9e2b27}.chapter-question-help,.wizard-help,.wizard-storage{color:#595552}.wizard-choices .choice-tick{border-radius:3px;border-color:#346159;color:#346159}.wizard-choices button[aria-pressed=true] .choice-tick{background:#346159;color:#f2eeeb;border-color:#346159}.wizard-brief-intro h2,.wizard-brief-intro h2 em{color:#242424}.wizard-personalize form{background:#e8e2dc;border-radius:4px}.wizard-personalize input,.wizard-personalize textarea,.funding-experiment input{background:#fff;color:#242424;border-color:#9c958d;border-radius:4px}.wizard-personalize input::placeholder,.wizard-personalize textarea::placeholder{color:#595552;opacity:1}.wizard-personalize label{color:#242424}.brief-currency,.brief-save-note{color:#595552}.brief-field-error{color:#9e2b27}.blueprint-overview{background:#e8e2dc;color:#242424;border-radius:0}.blueprint-overview .overview-label,.blueprint-overview p{color:#595552}.blueprint-overview strong{color:#242424}.blueprint-overview button{color:#346159}.blueprint-personal-brief h3,.blueprint-personal-brief dd{color:#242424}.blueprint-personal-brief dt{color:#595552}.strategy-insights article{background:#e8e2dc;border-color:#c9c2ba;color:#242424}.strategy-insights p{color:#595552}.strategy-route{background:#f2eeeb;border-color:#c9c2ba;border-radius:0;color:#242424}.strategy-route.selected{background:#e3e9e5;border-color:#346159;box-shadow:inset 3px 0 #346159}.strategy-route p,.strategy-route dd{color:#595552}.strategy-route h3,.strategy-route dt{color:#242424}.strategy-route .eyebrow{color:#346159}.strategy-route .text-link{color:#346159}.blueprint-personal-brief .text-link{color:#346159}.blueprint-tabs button{color:#595552}.blueprint-tabs button[aria-selected=true]{color:#346159;border-color:#346159}.blueprint-save{background:#e8e2dc;color:#242424}.funding-workspace{background:#346159;color:#f2eeeb;border-radius:0;border-top:3px solid #cc5601}.funding-heading .eyebrow,.funding-heading h3,.funding-heading h3 em,.funding-heading>p:last-child,.funding-ledger dt,.funding-ledger dd,.funding-key,.funding-key strong,.funding-decision>p:first-child,.funding-decision>strong,.funding-decision>p:last-child,.funding-prompt,.funding-empty,.funding-missing,.funding-basis,.funding-share{color:#f2eeeb}.funding-ledger>div,.funding-decision{border-color:#9fb5af}.funding-workspace .loan{background:#f2eeeb}.funding-workspace .cash{background:#d7a11d}.funding-workspace .open{background:#cc5601}.funding-experiment{background:#e8e2dc;color:#242424;border-radius:4px;border-color:#c9c2ba}.funding-comparison strong{color:#346159}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #9e2b27;outline-offset:4px}.horizon-intro :focus-visible,.funding-workspace :focus-visible,.site-footer :focus-visible,.side-panel.green :focus-visible{outline-color:#f2eeeb}.mobile-wizard-link{background:#e8e2dc;color:#346159;border-color:#c9c2ba}.mobile-wizard-link strong{color:#346159}.mobile-wizard-link span{color:#595552}
@media(max-width:1050px){.header-actions,.home .header-actions{gap:15px}.home .horizon-intro{padding:45px 35px;gap:35px}.home .horizon-intro h1{font-size:54px}.home .horizon-tabs button{font-size:12px}.header-inner,.home .header-inner{min-height:86px}}
@media(max-width:760px){.header-inner,.home .header-inner{min-height:78px}.header-actions,.home .header-actions{gap:12px}.header-search,.home .header-search{font-size:11px;min-height:44px}.home .horizon-intro{padding:35px 25px 38px;border-radius:0;gap:28px;margin-top:16px}.home .horizon-intro h1{font-size:clamp(43px,8.6vw,60px);line-height:1.12}.home .horizon-intro .horizon-kicker{font-size:10px;letter-spacing:.05em}.home .horizon-introduction>p{font-size:16px;line-height:1.85}.home .horizon-photo img{border-radius:0}.home .horizon-detail h2{font-size:37px}.wizard-masthead h1{font-size:42px}.wizard-welcome-heading h2{font-size:34px}.wizard-entry>img{border-radius:0}.button,.home .button{padding:14px 21px;font-size:13px;min-height:50px}.page-heading .intro{font-size:16px}.funding-heading h3{font-size:34px}.wizard-live-context,.wizard-welcome-foot,.blueprint-overview,.funding-workspace,.strategy-route{border-radius:0}}
@media(max-width:420px){.home .horizon-intro{padding-inline:22px}.home .horizon-intro h1{font-size:40px}.brand-crest,.home .brand-crest{width:59px;height:44px}.iimbc-wordmark{font-size:25px}.header-actions,.home .header-actions{gap:8px}.brand,.home .brand{gap:7px}.brand-type{padding-left:8px}.wizard-masthead h1{font-size:38px}}
@media print{body{background:#fff;color:#000}.funding-workspace,.realtor-readiness,.partner-income-feature,.partner-role,.partner-career-feature{background:#fff;color:#000}.funding-workspace *,.realtor-readiness *,.partner-income-feature *,.partner-role *,.partner-career-feature *{color:#000!important}.funding-workspace{border:1px solid #999}}
/* Explicit surface pairing for the shared demo and partner feature typography. */
.home .blueprint-demo .horizon-kicker{color:#9e2b27}
.partner-story .partner-career-feature h2,.partner-story .partner-career-feature h2 em,.partner-story .partner-income-feature h2,.partner-story .partner-income-feature h2 em,.partner-story .partner-role h2,.partner-story .partner-role h2 em,.realtor-story .realtor-readiness h2,.realtor-story .realtor-readiness h2 em{color:#f2eeeb}
.home .blueprint-demo .resume-blueprint{color:#346159;border-color:#346159}
.button:disabled,.home .button:disabled{opacity:1;background:#e8e2dc;color:#595552;border-color:#c9c2ba;box-shadow:none;cursor:default}
