/* Two different editorial experiences: people-led CRM and architectural finance. */
.crf-experience{color:#12243f;background:#f5f9fd;font-family:Manrope,Arial,sans-serif}
.crf-experience *{min-width:0}
.crf-experience h1,.crf-experience h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:#10213d}
.crf-experience h1{font-size:clamp(48px,4.8vw,76px);line-height:1.05;margin:0}
.crf-experience h1 em{font-style:normal;color:#527199}
.crf-experience h2{font-size:clamp(33px,3.4vw,51px);line-height:1.12;margin:0}
.crf-experience h3{font:500 21px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#152943;margin:0 0 12px}
.crf-experience p{color:#4a607c;font-size:16px;line-height:1.8;margin:0}
.crf-label{display:block;font-size:10px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:#557093;margin-bottom:23px}
.crf-jump{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:13px;color:#164fb8;margin-top:26px}
.crf-jump span{font-size:24px}.crf-jump:hover{text-decoration:underline;text-underline-offset:5px}
.crf-glass{background:rgba(247,251,255,.76);backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px 0 #fff9,0 18px 45px #061a3720}
.crf-relationship-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);padding-top:88px;min-height:770px;background:#f6f9fd}
.crf-relationship-photo{position:relative;min-height:650px;overflow:hidden}
.crf-relationship-photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:75% center}
.crf-relationship-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#051a4133,transparent 60%);pointer-events:none}
.crf-relationship-glass{position:absolute;z-index:1;bottom:36px;left:7%;right:7%;padding:27px 30px;border-radius:16px}
.crf-relationship-glass .crf-label{margin-bottom:12px;color:#274974}
.crf-relationship-glass>strong{display:block;font:400 clamp(28px,2.7vw,40px)/1.13 Georgia,serif;letter-spacing:-.035em;color:#112b4a}
.crf-account-thread{display:flex;align-items:center;gap:17px;margin-top:24px;color:#284f7b;font-size:12px}
.crf-account-thread i{height:1px;background:#7596bf;flex:1}
.crf-relationship-intro{align-self:center;padding:75px clamp(35px,5.5vw,100px)}
.crf-relationship-intro>p{margin-top:30px;max-width:40ch;font-size:18px}
.crf-relationship-story{background:white;padding:80px 0}
.crf-story-intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:baseline;margin-bottom:48px}
.crf-story-intro h2{max-width:750px}
.crf-relationship-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}
.crf-relationship-chain article{position:relative}
.crf-chain-number{display:flex;align-items:center;justify-content:center;height:40px;width:40px;border:1px solid #a9c2e4;border-radius:50%;font-size:11px;color:#2c5bb0;margin-bottom:25px;background:white;position:relative;z-index:1}
.crf-relationship-chain article:before{content:'';position:absolute;left:20px;right:-46px;top:20px;border-top:1px solid #d0dff0}
.crf-relationship-chain article:last-child:before{right:0}
.crf-relationship-chain p{font-size:15px;max-width:38ch}
.crf-relationship-connect{padding:80px 0;background:radial-gradient(ellipse at 14% 70%,#daeaff 0,transparent 50%),#edf4fc}
.crf-connect-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:80px}
.crf-connect-intro>p{max-width:44ch;margin-top:25px}
.crf-source-orbit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:40px;position:relative}
.crf-source-orbit>span{padding:14px 5px;text-align:center;border:1px solid #fff;border-radius:9px;background:#ffffffa8;font-size:12px;color:#284f7d;box-shadow:0 5px 20px #24517f0b}
.crf-source-orbit>strong{grid-column:1/-1;font-size:24px;font-weight:700;letter-spacing:-.04em;border:1px solid #b3cdee;border-radius:12px;color:#173b71;justify-self:center;min-width:50%;text-align:center;padding:20px;margin-top:18px;background:linear-gradient(140deg,#ffffff9c,#d6e7ff7a)}
.crf-connection-ledger{padding:12px 30px 25px;border:1px solid #fff;border-radius:18px;background:#ffffff85;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff,0 20px 60px #315c8c0a}
.crf-connection-ledger article{display:grid;grid-template-columns:24px 1fr;gap:15px;padding:26px 0;border-bottom:1px solid #cedded}
.crf-ledger-number{font-size:10px;color:#6487b3;padding-top:6px}
.crf-connection-ledger h3{font-size:20px}.crf-connection-ledger p{font-size:14px}
.crf-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:17px 0 0}
.crf-tags li{font-size:11px;color:#3b5d88;padding:5px 10px;border:1px solid #c1d5ec;border-radius:4px;background:#ffffff65;line-height:1.5}
.crf-experience .crf-note{font-size:12px;line-height:1.75;color:#5a7391;margin:22px 0 0;max-width:95ch}
.crf-finance-hero{position:relative;isolation:isolate;background:#081d36;padding:180px 0 0;overflow:hidden}
.crf-finance-image{position:absolute;top:88px;bottom:0;right:0;width:100%;z-index:-2}
.crf-finance-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.crf-finance-hero:after{content:'';position:absolute;inset:88px 0 0;z-index:-1;background:linear-gradient(90deg,#081d36 0%,#081d36e8 25%,#081d3666 55%,#081d3600 88%),linear-gradient(0deg,#081d3666,transparent 35%)}
.crf-finance-intro{padding-bottom:65px}
.crf-finance-intro .crf-label{color:#bdd0e7}
.crf-finance-intro h1{max-width:750px;color:white;font-size:clamp(52px,5.5vw,84px);line-height:1.06}
.crf-finance-intro h1 em{color:#bfd5ef}
.crf-finance-intro p{max-width:48ch;color:#d8e5f5;font-size:18px;margin-top:28px}
.crf-finance-intro .crf-jump{color:#eff5ff}
.crf-finance-models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(232,244,255,.13);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border:1px solid #d5e8ff66;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:inset 0 1px 0 #ffffff38;overflow:hidden}
.crf-finance-model{padding:25px 30px;color:#fff;border-left:1px solid #d5e8ff33;display:grid;grid-template-columns:1fr auto;gap:8px}
.crf-finance-model:first-child{border:0}.crf-finance-model>span{font-size:10px;color:#c5ddfa;grid-column:2;grid-row:1}.crf-finance-model strong{font:400 28px/1.2 Georgia,serif;grid-column:1;grid-row:1}.crf-finance-model small{font-size:12px;color:#d0e1f7;grid-column:1/-1}
.crf-finance-reasoning{padding:80px 0;background:#fff}
.crf-finance-reasoning-head{max-width:760px;margin-bottom:45px}
.crf-finance-reasoning-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:center}
.crf-finance-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px 8px;text-align:center;align-items:center;padding:40px 25px;color:#44658b;background:radial-gradient(ellipse at 30% 10%,#d7e8ff,transparent 80%),#f0f5fd;border:1px solid #d4e2f3;border-radius:50% 50% 20px 20px / 20% 20% 20px 20px;min-height:280px}
.crf-finance-formula>span{font-size:14px}.crf-finance-formula>b{font:300 25px/1 Manrope,sans-serif;color:#7394bd}.crf-finance-formula>i{grid-column:1/-1;font-size:35px;font-style:normal;color:#5381be}.crf-finance-formula strong{grid-column:1/-1;font:400 30px/1.1 Georgia,serif;color:#183a69;letter-spacing:-.03em}.crf-finance-formula small{grid-column:1/-1;font-size:11px;color:#536b8a}
.crf-finance-explanation article{display:grid;grid-template-columns:28px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid #cfdded}.crf-finance-explanation article:first-child{padding-top:0}.crf-finance-explanation article>span{font-size:10px;color:#4374b3;padding-top:7px}.crf-finance-explanation p{font-size:15px}
.crf-finance-connect{padding:72px 0;background:linear-gradient(125deg,#edf5ff,#e5effc)}
.crf-finance-export{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;padding-bottom:42px;border-bottom:1px solid #b8cde7}
.crf-finance-export h2{max-width:660px}.crf-finance-export p{max-width:60ch;margin-top:23px}
.crf-export-mark{display:flex;justify-content:center;gap:20px;perspective:500px}
.crf-export-mark>span{display:flex;align-items:end;justify-content:center;width:115px;height:150px;border:1px solid white;border-radius:10px 35px 10px 10px;padding:24px 10px;background:linear-gradient(140deg,#ffffffd4,#d2e4fc73);box-shadow:inset 0 1px 0 white,0 18px 38px #21529d19;backdrop-filter:blur(10px);font-size:18px;color:#2d5b9c;transform:rotate(-7deg)}
.crf-export-mark>span+span{transform:rotate(7deg) translateY(16px);background:linear-gradient(145deg,#dceaffbd,#b9d2f270)}
.crf-finance-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-top:35px}
.crf-step-index{font-size:11px;color:#577ba9;display:block;margin-bottom:20px}.crf-finance-steps h3{font-size:19px}.crf-finance-steps p{font-size:14px}
@media(max-width:1100px){.crf-relationship-hero{grid-template-columns:1fr 1fr}.crf-relationship-intro{padding:55px 35px}.crf-relationship-photo{min-height:610px}.crf-connect-layout,.crf-finance-reasoning-grid{gap:45px}.crf-finance-model{padding:23px}.crf-finance-image{width:100%}.crf-finance-intro h1{max-width:650px}}
@media(max-width:760px){
 .crf-experience h1{font-size:clamp(39px,9vw,60px);line-height:1.08}.crf-experience h2{font-size:35px}.crf-experience h3{font-size:20px}.crf-experience p{font-size:15px}.crf-label{font-size:9px;letter-spacing:.12em;margin-bottom:18px}.crf-jump{font-size:12px;margin-top:18px}
 .crf-relationship-hero{display:flex;flex-direction:column;padding-top:76px;min-height:0}.crf-relationship-intro{order:-1;padding:37px 24px 32px}.crf-relationship-intro>p{font-size:16px;margin-top:23px;max-width:46ch}.crf-relationship-photo{min-height:440px}.crf-relationship-photo>img{object-position:75% 38%}.crf-relationship-glass{left:20px;right:20px;bottom:20px;padding:22px;border-radius:12px}.crf-relationship-glass>strong{font-size:30px}.crf-account-thread{font-size:11px;gap:10px;margin-top:18px}
 .crf-relationship-story,.crf-relationship-connect,.crf-finance-reasoning,.crf-finance-connect{padding:48px 0}.crf-story-intro{display:block;margin-bottom:32px}.crf-relationship-chain{grid-template-columns:1fr;gap:28px}.crf-relationship-chain article{display:grid;grid-template-columns:38px 1fr;gap:0 18px}.crf-chain-number{grid-row:1/3;margin:0;width:34px;height:34px;font-size:10px}.crf-relationship-chain article:before{left:17px;top:0;bottom:-30px;right:auto;border-top:0;border-left:1px solid #c4d7ee}.crf-relationship-chain article:last-child:before{display:none}.crf-relationship-chain p{grid-column:2;max-width:none;font-size:14px}
 .crf-connect-layout{grid-template-columns:1fr;gap:32px}.crf-source-orbit{gap:8px;margin-top:27px}.crf-source-orbit>span{font-size:10px;padding:12px 4px}.crf-source-orbit>strong{font-size:22px;padding:15px;margin-top:8px}.crf-connection-ledger{padding:2px 22px 24px}.crf-connection-ledger article{grid-template-columns:18px 1fr;gap:10px;padding:23px 0}.crf-connection-ledger h3{font-size:19px}.crf-connection-ledger p{font-size:14px}
 .crf-finance-hero{padding:118px 0 0}.crf-finance-image{inset:76px 0 0;width:100%}.crf-finance-image img{object-position:64% center}.crf-finance-hero:after{inset:76px 0 0;background:linear-gradient(180deg,#081d36d9 0%,#081d36a1 50%,#081d36b0 100%),linear-gradient(90deg,#081d36a1,transparent)}.crf-finance-intro{padding-bottom:95px}.crf-finance-intro h1{font-size:clamp(42px,9.6vw,64px)}.crf-finance-intro p{font-size:16px;max-width:44ch;margin-top:24px}.crf-finance-models{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:13px 13px 0 0}.crf-finance-model{padding:20px 17px;border-top:1px solid #d5e8ff33}.crf-finance-model:nth-child(2){border-top:0}.crf-finance-model:nth-child(3){border-left:0}.crf-finance-model strong{font-size:25px}.crf-finance-model small{font-size:11px}
 .crf-finance-reasoning-head{margin-bottom:30px}.crf-finance-reasoning-grid{grid-template-columns:1fr;gap:34px}.crf-finance-formula{min-height:250px;padding:30px 20px}.crf-finance-formula strong{font-size:27px}.crf-finance-formula>span{font-size:12px}.crf-finance-explanation article{gap:14px;grid-template-columns:22px 1fr}.crf-finance-explanation p{font-size:14px}.crf-finance-export{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.crf-export-mark{justify-content:flex-start;padding:6px 10px 13px;gap:25px}.crf-export-mark>span{height:110px;width:85px;padding:17px 10px;font-size:16px}.crf-finance-steps{grid-template-columns:1fr;gap:28px;padding-top:30px}.crf-finance-steps article{display:grid;grid-template-columns:23px 1fr;gap:0 15px}.crf-step-index{grid-row:1/4;margin-top:5px}.crf-finance-steps p,.crf-finance-steps .crf-tags{grid-column:2}.crf-finance-steps .crf-tags{margin-top:13px}
}
@media(max-width:430px){.crf-finance-models{grid-template-columns:1fr}.crf-finance-model{padding:17px 20px;border-left:0}.crf-finance-model:nth-child(2){border-top:1px solid #d5e8ff33}.crf-finance-model strong{font-size:24px}.crf-finance-model>span{padding-top:5px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.crf-glass{background:#eff5fd}.crf-finance-models{background:#153654}}
@media(prefers-reduced-transparency:reduce){.crf-glass,.crf-connection-ledger{background:#eff5fd;backdrop-filter:none;-webkit-backdrop-filter:none}.crf-finance-models{background:#153654;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Finance: a compact, aligned path from the inputs to a shareable analysis. */
.crf-finance-hero{padding-bottom:32px}
.crf-finance-models{border-bottom:1px solid #d5e8ff66;border-radius:14px}
.crf-finance-model{padding:22px 28px}
.crf-finance-model strong{font-size:26px}
.crf-finance-method{padding:60px 0 64px;background:#fff}
.crf-finance-method-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}
.crf-finance-method-head .crf-label{margin-bottom:16px}
.crf-finance-method-head h2{font-size:clamp(34px,3.1vw,45px);max-width:800px}
.crf-finance-inputs{display:flex;align-items:center;gap:15px;flex-shrink:0;padding-bottom:7px;font-size:12px;color:#4a6b91}
.crf-finance-inputs b{font-weight:400;color:#91abc9}
.crf-finance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.crf-finance-cards article{padding:27px 28px 30px;border:1px solid #d5e1ef;border-radius:12px;background:linear-gradient(145deg,#f7faff,#ffffff);box-shadow:inset 0 1px 0 white}
.crf-finance-cards article:nth-child(2){background:linear-gradient(135deg,#edf4ff,#f7faff)}
.crf-method-marker{display:flex;align-items:center;gap:20px;margin-bottom:24px;color:#356bb2;font-size:11px}
.crf-method-marker>span{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border:1px solid #bacfe8;border-radius:50%;background:#fff9}
.crf-method-marker i{height:1px;flex:1;background:linear-gradient(90deg,#b9cee8,#dce7f4)}
.crf-finance-cards h3{font-size:21px;line-height:1.35;margin-bottom:14px}
.crf-finance-cards p{font-size:15px;line-height:1.8}
.crf-finance-reporting{padding:54px 0 32px;background:radial-gradient(ellipse at 82% 80%,#dceafa,transparent 60%),#eef4fb;scroll-margin-top:100px}
.crf-reporting-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px;align-items:center}
.crf-reporting-intro .crf-label{margin-bottom:16px}
.crf-reporting-intro h2{font-size:clamp(33px,3vw,43px);max-width:650px}
.crf-reporting-intro p{font-size:15px;line-height:1.8;max-width:60ch;margin-top:20px}
.crf-reporting-package{padding:27px 30px;border:1px solid #fff;border-radius:14px;background:#ffffffad;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 35px #234c7510,inset 0 1px 0 #fff}
.crf-package-formats{display:flex;gap:9px;margin-bottom:20px}
.crf-package-formats span{display:flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #b7cee7;border-radius:5px;color:#22528c;background:#f6faff;font-size:12px;font-weight:600;letter-spacing:.03em}
.crf-reporting-package h3{font-size:20px;margin-bottom:10px}
.crf-reporting-package p{font-size:14px;line-height:1.8}
.crf-finance-reporting .crf-note{max-width:none;border-top:1px solid #c7d8eb;padding-top:21px;margin-top:32px;font-size:12px}
@media(max-width:1000px){.crf-finance-method-head{display:block}.crf-finance-inputs{margin-top:21px;padding-bottom:0}.crf-finance-cards{gap:14px}.crf-finance-cards article{padding:22px}.crf-finance-cards h3{font-size:20px;min-height:54px}.crf-reporting-layout{gap:40px}}
@media(max-width:760px){.crf-finance-hero{padding-bottom:24px}.crf-finance-intro{padding-bottom:48px}.crf-finance-model{padding:17px 20px}.crf-finance-model strong{font-size:24px}.crf-finance-method{padding:40px 0 44px}.crf-finance-method-head{margin-bottom:24px}.crf-finance-method-head h2{font-size:34px;line-height:1.14}.crf-finance-inputs{font-size:12px;margin-top:18px;gap:13px}.crf-finance-cards{grid-template-columns:1fr;gap:14px}.crf-finance-cards article{padding:23px 24px 25px}.crf-method-marker{margin-bottom:18px}.crf-finance-cards h3{min-height:0;font-size:21px;margin-bottom:11px}.crf-finance-cards p{font-size:15px}.crf-finance-reporting{padding:40px 0 28px}.crf-reporting-layout{grid-template-columns:1fr;gap:25px}.crf-reporting-intro h2{font-size:33px}.crf-reporting-intro p{margin-top:18px;font-size:15px}.crf-reporting-package{padding:24px}.crf-finance-reporting .crf-note{margin-top:25px;padding-top:20px}}
@media(prefers-reduced-transparency:reduce){.crf-reporting-package{background:#f8fbff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(min-width:431px) and (max-width:1100px){.crf-finance-models{grid-template-columns:repeat(2,minmax(0,1fr))}.crf-finance-model:nth-child(3){border-left:0}.crf-finance-model:nth-child(n+3){border-top:1px solid #d5e8ff33}}
