.money { color:#21405b; background:#fff; }
.money * { min-width:0; }
.money .fi-kicker { color:#347fb4; }
.money h1,.money h2,.money h3 { color:#193d5d; }
.money p { color:#526e83; line-height:1.9; }
.money .fi-text-link { color:#286c9f !important; }
.money-hero { padding:78px 0 84px; background:linear-gradient(125deg,#f8fcff,#eaf5fc); }
.money-hero__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:34px; align-items:center; }
.money-hero h1 { margin:14px 0 22px; font-size:clamp(34px,3.15vw,47px); }
.money-hero__lead { margin-bottom:25px !important; font-size:17px !important; }
.money-hero img { display:block; width:100%; height:auto; border-radius:20px; box-shadow:0 23px 48px #1d52751d; }
.money-deal .money-hero { background:#1b4769; }
.money-deal .money-hero h1,.money-deal .money-hero .fi-kicker { color:#fff; }
.money-deal .money-hero p { color:#d6e8f3; }
.money-deal .money-hero .fi-text-link { color:#e6f5ff !important; }
.money-invoice .money-hero { background:linear-gradient(120deg,#eef8fc,#f9fcff); }
.money-invoice .money-hero__grid { grid-template-columns:1.05fr .95fr; }
.money-invoice .money-hero__grid>div { order:2; }
.money-invoice .money-hero__grid>img { order:1; }
.money-bulk .money-hero { padding-bottom:72px; background:linear-gradient(165deg,#f4fbff,#dceef9); }
.money-bulk .money-hero__grid { grid-template-columns:1fr; gap:35px; }
.money-bulk .money-hero__grid>div { max-width:780px; }
.money-bulk .money-hero__grid>img { max-width:870px; }
.money-freerent .money-hero { background:linear-gradient(120deg,#fffaf6,#eaf5fd); }
.money-arrears .money-hero { background:linear-gradient(120deg,#f3f9fd,#fffaf3); }
.money-arrears .money-hero__grid { grid-template-columns:1.05fr .95fr; }
.money-arrears .money-hero__grid>div { order:2; }
.money-arrears .money-hero__grid>img { order:1; }
.money-section { padding:91px 0; }
.money-section h2 { margin:12px 0 24px; font-size:clamp(29px,2.8vw,39px); }
.money-lead { max-width:790px; margin-bottom:35px !important; font-size:17px !important; }
.money-note { margin-top:24px !important; color:#6c8496 !important; font-size:13px !important; }
.money-checks { display:grid; gap:9px; padding:0; margin:24px 0; list-style:none; }
.money-checks li { padding-left:24px; position:relative; color:#456a82; font-weight:700; }
.money-checks li:before { content:"✓"; position:absolute; left:0; color:#2d8abf; }
.money-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin-top:35px; }
.money-card-grid article { padding:27px; border:1px solid #d9e8f2; border-radius:15px; background:#fff; }
.money-card-grid small { color:#4085b0; font-size:12px; font-weight:900; }
.money-card-grid h3 { margin:14px 0 12px; font-size:21px; }
.money-card-grid p { margin-bottom:17px; font-size:14px; }
.money-card-grid a { color:#2870a3; font-weight:800; }
.money-cta { padding:78px 0; background:#193f61; color:#fff; text-align:center; }
.money-cta h2 { margin:0 0 13px; color:#fff; }
.money-cta p { max-width:670px; margin:0 auto 25px; color:#d2e3ee; }
.money-rent__problem { background:#fff; }
.money-rent__problem-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:36px; }
.money-rent__problem-grid article { padding:27px; border-radius:14px; background:#f1f7fb; }
.money-rent__problem-grid article:last-child { background:#e6f4fd; }
.money-rent__problem-grid b { color:#2e78a9; }
.money-rent__problem-grid p { margin-top:10px; }
.money-rent__ledger { background:#eaf5fb; }
.money-rent__ledger-grid { display:grid; grid-template-columns:1fr .95fr; gap:52px; align-items:center; }
.money-ledger { overflow:hidden; border:1px solid #cbdfed; border-radius:16px; background:#fff; box-shadow:0 20px 42px #22597b1a; }
.money-ledger header,.money-ledger footer { padding:17px 20px; background:#246fa8; color:#fff; font-weight:800; }
.money-ledger header { display:flex; justify-content:space-between; }
.money-ledger header strong { font-size:12px; }
.money-ledger footer { background:#e8f4fb; color:#3776a3; font-size:12px; }
.money-ledger>div { display:grid; grid-template-columns:1fr 1.35fr 1fr; gap:8px; padding:14px 20px; border-top:1px solid #e5eef5; font-size:13px; }
.money-ledger>div:first-of-type { background:#f3f8fc; color:#5a7b91; }
.money-ledger em { color:#247ca9; font-style:normal; font-weight:800; }
.money-ledger>div:nth-last-of-type(2) em { color:#b8762a; }
.money-rent__connections { background:#fff; }
.money-deal__hero { background:#f4f9fb; }
.money-deal__contrast { background:#eaf4fa; }
.money-deal__channels { display:flex; align-items:stretch; gap:14px; margin-top:37px; }
.money-deal__channels article { display:grid; align-content:center; flex:1; padding:25px; border:1px solid #bcd9e9; border-radius:14px; background:#fff; }
.money-deal__channels strong { color:#256f9f; font-size:23px; }
.money-deal__channels span { color:#5a788b; font-size:13px; }
.money-deal__channels i { align-self:center; color:#6ca7c9; font-size:24px; font-style:normal; }
.money-deal__flow { background:#fff; }
.money-deal__flow-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:40px; }
.money-deal__flow-grid article { padding:28px; border-top:4px solid #388cbd; border-radius:0 0 12px 12px; background:#f2f8fc; }
.money-deal__flow-grid b { color:#4c97c3; font-size:28px; }
.money-deal__flow-grid h3 { margin:11px 0 10px; font-size:22px; }
.money-deal__flow-grid p { font-size:14px; }
.money-deal__related { background:#e9f4fb; }
.money-deal__related-grid,.money-arrears__connections-grid { display:grid; grid-template-columns:1fr .85fr; gap:65px; align-items:center; }
.money-deal__related-links { display:grid; gap:11px; }
.money-deal__related-links a { display:block; padding:17px 20px; border:1px solid #c9deed; border-radius:10px; background:#fff; color:#2c6f9e; font-weight:800; }
.money-invoice__pain { background:#fff; }
.money-invoice__split { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.money-invoice__split article { padding:28px; border-radius:13px; background:#edf6fc; }
.money-invoice__split small,.money-invoice__split strong { display:block; }
.money-invoice__split small { color:#518db5; font-weight:900; }
.money-invoice__split strong { margin:10px 0; color:#214d70; font-size:22px; }
.money-invoice__steps { background:#eaf5fb; }
.money-invoice__step-list { max-width:860px; padding:0; margin:35px auto 0; list-style:none; }
.money-invoice__step-list li { display:flex; gap:22px; padding:23px 0; border-bottom:1px solid #c8deeb; }
.money-invoice__step-list b { color:#3184b8; font-size:30px; }
.money-invoice__step-list h3 { margin:0 0 8px; font-size:22px; }
.money-invoice__monthly { background:#fff; }
.money-invoice__monthly-grid,.money-freerent__payoff-grid { display:grid; grid-template-columns:1fr .85fr; gap:70px; align-items:center; }
.money-invoice__monthly p,.money-freerent__payoff p { margin-bottom:23px; }
.money-invoice__monthly-art,.money-freerent__payoff-art { display:grid; justify-items:center; gap:12px; padding:34px; border-radius:17px; background:#e6f3fb; }
.money-invoice__monthly-art span,.money-invoice__monthly-art strong,.money-freerent__payoff-art span,.money-freerent__payoff-art strong { width:100%; padding:19px; border-radius:10px; background:#fff; color:#2a6389; text-align:center; }
.money-invoice__monthly-art strong,.money-freerent__payoff-art strong { background:#277ab0; color:#fff; }
.money-invoice__monthly-art i,.money-freerent__payoff-art i { color:#5ba0c6; font-size:25px; font-style:normal; }
.money-invoice__monthly-art small { color:#6e8ba1; }
.money-bulk__before { background:#fff; }
.money-bulk__table-wrap { overflow-x:auto; border:1px solid #cbdfea; border-radius:14px; box-shadow:0 18px 38px #22567c13; }
.money-bulk__table-wrap table { width:100%; min-width:570px; border-collapse:collapse; }
.money-bulk__table-wrap th,.money-bulk__table-wrap td { padding:17px; border-bottom:1px solid #deebf2; text-align:left; }
.money-bulk__table-wrap th { background:#246e9e; color:#fff; }
.money-bulk__table-wrap td:last-child { color:#2383a9; font-weight:900; }
.money-bulk__flow { background:#eef7fd; }
.money-bulk__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; margin-top:35px; }
.money-bulk__steps article { padding:23px; border-radius:12px; background:#fff; }
.money-bulk__steps b { color:#3b8dbb; font-size:27px; }
.money-bulk__steps h3 { margin:10px 0; font-size:19px; }
.money-bulk__steps p { font-size:13px; }
.money-bulk__resident { background:#fff; }
.money-bulk__resident-grid { display:grid; grid-template-columns:1fr .82fr; gap:50px; align-items:center; }
.money-bulk__resident p { margin-bottom:17px; }
.money-bulk__resident-diagram { display:grid; justify-items:center; gap:9px; padding:31px; border-radius:18px; background:#e7f3fb; }
.money-bulk__resident-diagram span,.money-bulk__resident-diagram strong { width:100%; padding:18px; border-radius:10px; background:#fff; color:#2b6388; text-align:center; font-weight:800; }
.money-bulk__resident-diagram strong { background:#2678af; color:#fff; }
.money-bulk__resident-diagram i { color:#61a1c6; font-size:21px; font-style:normal; }
.money-freerent__calendar { background:#fff; }
.money-freerent__timeline { display:flex; align-items:stretch; gap:11px; margin-top:34px; }
.money-freerent__timeline article { flex:1; padding:25px; border:1px solid #cfdfed; border-radius:13px; background:#f2f8fc; }
.money-freerent__timeline article:first-child { background:#fff2f4; border-color:#f1d5dd; }
.money-freerent__timeline small,.money-freerent__timeline strong,.money-freerent__timeline span { display:block; }
.money-freerent__timeline small { color:#608ca9; font-weight:800; }
.money-freerent__timeline strong { margin:10px 0; color:#245e86; font-size:22px; }
.money-freerent__timeline span { color:#60798c; font-size:13px; }
.money-freerent__timeline i { align-self:center; color:#62a3c7; font-size:25px; font-style:normal; }
.money-freerent__choices { background:#eaf5fb; }
.money-freerent__choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:19px; margin-top:34px; }
.money-freerent__choice-grid article { padding:31px; border-radius:14px; background:#fff; }
.money-freerent__choice-grid b { color:#3e91ba; font-size:13px; }
.money-freerent__choice-grid h3 { margin:13px 0; font-size:23px; }
.money-freerent__payoff { background:#fff; }
.money-arrears__visibility { background:#fff; }
.money-arrears__status { max-width:700px; overflow:hidden; margin:35px 0 24px; border:1px solid #d2e4ee; border-radius:14px; }
.money-arrears__status div { display:flex; justify-content:space-between; gap:20px; padding:17px 22px; border-bottom:1px solid #dbeaf1; }
.money-arrears__status div:last-child { border-bottom:0; }
.money-arrears__status span { color:#2f8db2; }
.money-arrears__status strong { color:#b57936; }
.money-arrears__workflow { background:#ecf5fb; }
.money-arrears__workflow-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin-top:35px; }
.money-arrears__workflow-grid article { padding:26px; border-radius:14px; background:#fff; }
.money-arrears__workflow-grid b { color:#468fbb; font-size:29px; }
.money-arrears__workflow-grid h3 { margin:13px 0; font-size:21px; }
.money-arrears__workflow-grid p { font-size:14px; }
.money-arrears__detail-grid { display:grid; grid-template-columns:1fr .9fr; gap:68px; align-items:center; }
.money-arrears__detail-grid p { max-width:670px; }
.money-arrears__detail-grid .fi-text-link { display:inline-block; margin-top:8px; font-weight:800; }
.money-arrears__letter { background:#fff; }
.money-arrears__letter-art,.money-arrears__notice-art { display:grid; justify-items:center; padding:34px; border:1px solid #cfe1ee; border-radius:22px; background:linear-gradient(145deg,#eff8fd,#e3f1fa); box-shadow:0 20px 48px #22597b14; }
.money-arrears__letter-source { display:flex; justify-content:center; gap:12px; width:100%; }
.money-arrears__letter-source span { flex:1; padding:14px 10px; border:1px solid #c7ddeb; border-radius:10px; background:#fff; color:#286d9e; font-size:13px; font-weight:800; text-align:center; }
.money-arrears__diagram-arrow { padding:8px 0; color:#3f8bbb; font-size:24px; line-height:1; }
.money-arrears__paper { width:min(100%,350px); padding:24px; border:1px solid #bdd7e9; border-radius:8px; background:#fff; box-shadow:6px 7px 0 #c6dfed; }
.money-arrears__paper small,.money-arrears__paper strong { display:block; }
.money-arrears__paper small { color:#5293b8; font-size:12px; font-weight:800; }
.money-arrears__paper strong { padding:11px 0 17px; color:#234f73; font-size:18px; }
.money-arrears__paper div { display:flex; justify-content:space-between; gap:10px; padding:11px 0; border-top:1px solid #dceaf2; color:#5a788b; font-size:12px; }
.money-arrears__paper b { color:#256e9c; }
.money-arrears__notice { background:#edf7fc; }
.money-arrears__notice .money-arrears__detail-grid { grid-template-columns:.9fr 1fr; }
.money-arrears__notice-art { background:#fff; }
.money-arrears__notice-compose,.money-arrears__notice-target { width:100%; padding:18px 22px; border:1px solid #c9deed; border-radius:13px; background:#f4faff; }
.money-arrears__notice-compose small,.money-arrears__notice-compose strong,.money-arrears__notice-compose span,.money-arrears__notice-target>span { display:block; }
.money-arrears__notice-compose small { color:#518db5; font-size:12px; font-weight:800; }
.money-arrears__notice-compose strong { margin:7px 0; color:#245d87; font-size:19px; }
.money-arrears__notice-compose span,.money-arrears__notice-target>span { color:#5e7c90; font-size:13px; }
.money-arrears__notice-target { background:#fff; }
.money-arrears__notice-target>span { margin-bottom:11px; font-weight:800; }
.money-arrears__notice-target div { display:flex; flex-wrap:wrap; gap:8px; }
.money-arrears__notice-target b { padding:9px 12px; border-radius:999px; background:#e8f4fb; color:#2d729d; font-size:12px; }
.money-arrears__notice-destination { width:100%; margin-top:16px; padding:13px 14px; border-radius:10px; background:#276f9e; color:#fff; font-size:13px; font-weight:800; text-align:center; }
.money-arrears__connections { background:#fff; }
@media(max-width:991px) {
  .money-hero__grid,.money-rent__ledger-grid,.money-deal__related-grid,.money-arrears__connections-grid,.money-arrears__detail-grid,.money-arrears__notice .money-arrears__detail-grid,.money-invoice__monthly-grid,.money-freerent__payoff-grid,.money-bulk__resident-grid { grid-template-columns:1fr; }
  .money-invoice .money-hero__grid,.money-arrears .money-hero__grid { grid-template-columns:1fr; }
  .money-invoice .money-hero__grid>div,.money-arrears .money-hero__grid>div { order:1; }
  .money-invoice .money-hero__grid>img,.money-arrears .money-hero__grid>img { order:2; }
  .money-arrears__notice-art { order:2; }
  .money-hero img { max-width:680px; }
  .money-bulk__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
  .money-hero,.money-section,.money-cta { padding:64px 0; }
  .money-hero h1 { font-size:clamp(34px,9vw,42px); }
  .money-card-grid,.money-rent__problem-grid,.money-deal__flow-grid,.money-invoice__split,.money-freerent__choice-grid,.money-arrears__workflow-grid,.money-bulk__steps { grid-template-columns:1fr; }
  .money-deal__channels,.money-freerent__timeline { flex-direction:column; }
  .money-deal__channels i,.money-freerent__timeline i { align-self:center; transform:rotate(90deg); line-height:1; }
  .money-rent__ledger-grid,.money-bulk__resident-grid { gap:32px; }
  .money-arrears__detail-grid { gap:32px; }
  .money-arrears__letter-art,.money-arrears__notice-art { padding:22px; }
  .money-ledger>div { padding:11px; font-size:11px; }
}
