/* Revenue Harmony Management: sector research and applications. Editorial only. */
.rhbg{--rhbg-ink:#14252D;--rhbg-accent:#0B5963;--rhbg-muted:#4B636A;--rhbg-line:#DCE5E3;--rhbg-wash:#F3F7F6;color:var(--rhbg-ink);background:#fff}
.rhbg a{overflow-wrap:anywhere}
.rhbg .rhbg-container{width:min(100% - 72px,1152px);margin-inline:auto}
.rhbg .rhbg-reading{max-width:890px}
.rhbg .rhbg-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:750;color:#0B5963;display:block}
.rhbg .rhbg-breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:12px;color:#52696E;margin-bottom:44px}
.rhbg .rhbg-breadcrumbs a{color:#245960;text-decoration:underline;text-underline-offset:3px}
.rhbg .rhbg-hero{padding:clamp(58px,7vw,96px) 0 clamp(65px,8vw,108px);background:var(--rhbg-wash)}
.rhbg .rhbg-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.4vw,73px);font-weight:400;line-height:1.075;letter-spacing:-.055em;max-width:1050px;margin:16px 0 27px;text-wrap:balance}
.rhbg .rhbg-hero-lead{font-size:clamp(18px,1.7vw,23px);line-height:1.55;color:#36565D;max-width:860px;margin:0 0 31px;letter-spacing:-.012em}
.rhbg .rhbg-section{padding:clamp(65px,7.6vw,108px) 0}
.rhbg .rhbg-section.alt{background:#F7FAF9}
.rhbg .rhbg-section-head{margin-bottom:31px;max-width:850px}
.rhbg .rhbg-section h2{font-size:clamp(31px,3.7vw,49px);line-height:1.13;letter-spacing:-.045em;margin:13px 0 24px;color:#14252D}
.rhbg .rhbg-section p{color:#3F5960;font-size:clamp(16px,1.3vw,18px);line-height:1.72;margin:0 0 19px}
.rhbg .rhbg-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rhbg .rhbg-overview article{border:1px solid var(--rhbg-line);border-radius:14px;padding:27px 26px 21px;background:white}
.rhbg .rhbg-overview h3{font-size:clamp(20px,2vw,25px);line-height:1.19;margin:0 0 13px;letter-spacing:-.035em;color:#14252D}
.rhbg .rhbg-overview p{font-size:15px;line-height:1.64;margin:0}
.rhbg .rhbg-lenses{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1120px}
.rhbg .rhbg-lens{border-radius:14px;padding:clamp(25px,3.2vw,44px);background:#F1F5F4;border:1px solid #DFE8E5}
.rhbg .rhbg-lens:last-child{background:#E7F0EE;border-color:#CBDEDA}
.rhbg .rhbg-lens h3{font-size:clamp(23px,2.3vw,31px);line-height:1.2;letter-spacing:-.04em;margin:9px 0 17px}
.rhbg .rhbg-lens p{font-size:16px;line-height:1.72;margin:0}
.rhbg .rhbg-scene{max-width:970px;border-left:3px solid #0B5963;padding-left:clamp(23px,4vw,42px)}
.rhbg .rhbg-scene h2{max-width:800px}
.rhbg .rhbg-questions{counter-reset:rhbgq;list-style:none;margin:12px 0 0;padding:0;max-width:940px}
.rhbg .rhbg-questions li{counter-increment:rhbgq;display:grid;grid-template-columns:45px minmax(0,1fr);gap:17px;align-items:start;font-size:clamp(17px,1.5vw,21px);line-height:1.5;padding:21px 0;border-bottom:1px solid var(--rhbg-line);color:#213D45}
.rhbg .rhbg-questions li::before{content:counter(rhbgq,decimal-leading-zero);font-weight:700;color:#0B5963;font-size:12px;letter-spacing:.12em;padding-top:6px}
.rhbg .rhbg-evidence{border-top:1px solid var(--rhbg-line);padding-top:30px;margin-top:45px}
.rhbg .rhbg-evidence p{font-size:14px;max-width:800px}
.rhbg .rhbg-evidence ul{margin:0;padding-left:20px;line-height:1.75}
.rhbg .rhbg-evidence li{margin:5px 0;font-size:14px}
.rhbg .rhbg-evidence a,.rhbg .rhbg-related a{color:#0B5963;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.rhbg .rhbg-related{display:flex;gap:12px 29px;flex-wrap:wrap;margin-top:28px}
.rhbg .rhbg-related a{font-size:14px}
.rhbg .rhbg-bookend{padding:clamp(62px,7.2vw,94px) 0;background:#0B5963;color:white}
.rhbg .rhbg-bookend .rhbg-eyebrow,.rhbg .rhbg-bookend p{color:#D8EBE9}
.rhbg .rhbg-bookend h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.1vw,57px);line-height:1.1;font-weight:400;letter-spacing:-.045em;margin:15px 0 21px;max-width:800px}
.rhbg .rhbg-bookend p{max-width:690px;font-size:18px;line-height:1.65;margin-bottom:27px}
.rhbg .rhbg-bookend .rh-purchase-button{color:#0B5963;background:white;border-color:white}
.rhbg .rhbg-bookend .rh-purchase-button:hover{background:#E7F0EE;border-color:#E7F0EE}
.rhbg .rhbg-next{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:27px 0}
.rhbg .rhbg-next a{color:#0B5963;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.rhbg .rhbg-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rhbg .rhbg-sector-card{display:block;border:1px solid var(--rhbg-line);border-radius:13px;background:#fff;padding:clamp(23px,2.4vw,32px);text-decoration:none;color:#14252D;transition:border-color .14s,background-color .14s}
.rhbg .rhbg-sector-card:hover,.rhbg .rhbg-sector-card:focus-visible{border-color:#0B5963;background:#F0F7F5;color:#14252D;outline-offset:3px}
.rhbg .rhbg-sector-card .rhbg-number{font-size:11px;letter-spacing:.13em;color:#47727A;font-weight:700}
.rhbg .rhbg-sector-card h3{font-size:clamp(22px,2.3vw,29px);line-height:1.19;letter-spacing:-.042em;margin:19px 0 9px}
.rhbg .rhbg-sector-card p{font-size:16px;line-height:1.57;margin:0 0 23px}
.rhbg .rhbg-sector-card .rhbg-link{color:#0B5963;text-decoration:underline;text-underline-offset:5px;font-weight:650;font-size:14px}
.rhbg .rhbg-how{max-width:850px;margin-top:43px}
.rhbg .rhbg-how p{font-size:17px}
.rhm-businesses .rhm-business-path{display:grid;grid-template-columns:39px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid rgba(20,37,45,.22);text-decoration:none;color:#14252D}
.rhm-businesses .rhm-business-path:hover,.rhm-businesses .rhm-business-path:focus-visible{color:#0B5963}
.rhm-businesses .rhm-business-path .rhbg-name{font-size:clamp(20px,2.05vw,29px);line-height:1.2;letter-spacing:-.04em;font-weight:610;display:block}
.rhm-businesses .rhm-business-path .rhbg-desc{font-size:13px;line-height:1.5;color:#4B636A;display:block;margin-top:7px;letter-spacing:0}
.rhm-businesses .rhm-business-path .rhbg-arrow{font-size:23px;color:#0B5963;justify-self:end}
.rhm-businesses .rhbg-inline-link{display:inline-block;color:#0B5963;text-decoration:underline;text-underline-offset:5px;margin-top:24px;font-weight:650;font-size:14px}
@media(max-width:850px){.rhbg .rhbg-overview{grid-template-columns:1fr 1fr}.rhbg .rhbg-lenses{grid-template-columns:1fr}.rhbg .rhbg-overview article:last-child{grid-column:1/-1}}
@media(max-width:640px){.rhbg .rhbg-container{width:calc(100% - 40px)}.rhbg .rhbg-hero{padding:45px 0 64px}.rhbg .rhbg-breadcrumbs{margin-bottom:31px}.rhbg .rhbg-hero h1{font-size:clamp(37px,9vw,48px)}.rhbg .rhbg-section{padding:59px 0}.rhbg .rhbg-section h2{font-size:34px}.rhbg .rhbg-sector-grid,.rhbg .rhbg-overview{grid-template-columns:1fr}.rhbg .rhbg-overview article:last-child{grid-column:auto}.rhbg .rhbg-questions li{grid-template-columns:35px minmax(0,1fr)}.rhm-businesses .rhm-business-path{grid-template-columns:26px minmax(0,1fr) 20px}}
@media(prefers-reduced-motion:reduce){.rhbg .rhbg-sector-card{transition:none}}
