/* Research inherits the site's self-hosted type, palette, header and motion controls. */
.rs-hero,.rs-sequence,.rs-further,.rs-lesson{width:min(1440px,100%);margin-inline:auto;padding-inline:var(--pad);box-sizing:border-box}
.rs-label,.rs-meta,.rs-card-label,.rs-breadcrumb,.rs-toc,.rs-figure,.rs-table-wrap,.rs-small,.rs-details,.rs-next-prev{font-family:var(--sans)}
.rs-label{color:var(--stone);font-size:.875rem;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}
.rs-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:36px;padding-block:clamp(44px,6vw,100px) clamp(64px,8vw,120px)}
.rs-hero h1{font:300 clamp(3rem,5.8vw,6rem)/1.03 var(--serif);letter-spacing:-.035em;margin:25px 0 30px}
.rs-intro{max-width:34em;color:var(--stone);font:400 1.125rem/1.65 var(--sans);margin:0 0 30px}
.rs-start{display:inline-flex;gap:24px;align-items:center;min-height:48px;padding:6px 24px;border:1px solid var(--bone);border-radius:999px;color:var(--bone);text-decoration:none;font:500 1rem/1.4 var(--sans)}
.rs-start:hover{background:var(--bone);color:var(--night)}
.rs-meta{font-size:.875rem;color:var(--mist);line-height:1.7;margin:20px 0 0}
.rs-path-art{width:100%;height:auto;color:#cab58c}
.rs-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:32px}
.rs-section-head h2,.rs-further h2{margin:0;font:300 clamp(2rem,3.6vw,3.1rem)/1.1 var(--serif);letter-spacing:-.02em}
.rs-section-head p{font:400 1rem/1.5 var(--sans);color:var(--stone)}
.rs-cards{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.rs-card{display:grid;grid-template-columns:90px minmax(0,1fr) 44px;gap:30px;align-items:start;padding:36px 20px 38px 0;border-bottom:1px solid var(--rule);color:var(--bone);text-decoration:none}
.rs-card-num{font:300 clamp(2.6rem,4vw,4rem)/1 var(--serif);color:#c7bba4}
.rs-card-label{font-size:.8125rem;letter-spacing:.045em;margin:0 0 10px;color:var(--mist)}
.rs-card h3{font:300 clamp(1.65rem,2.6vw,2.55rem)/1.15 var(--serif);letter-spacing:-.015em;margin:0 0 12px;max-width:28em;text-wrap:balance}
.rs-card p:not(.rs-card-label){font:400 1.0625rem/1.5 var(--sans);margin:0;max-width:44em;color:var(--stone)}
.rs-card-arrow{font:300 2rem/1 var(--sans);padding-top:25px;text-align:right}
.rs-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}
.rs-card:hover{background:linear-gradient(90deg,transparent,rgba(242,233,214,.025))}
.rs-further{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,120px);padding-block:clamp(80px,10vw,150px)}
.rs-further h2{margin:20px 0}
.rs-further p:not(.rs-label){font:400 1.0625rem/1.6 var(--sans);color:var(--stone);max-width:31em}
.rs-further ul{padding:0;list-style:none;margin:0}
.rs-further li{border-top:1px solid var(--rule);padding:20px 0}
.rs-further a{display:flex;gap:24px;justify-content:space-between;font:400 1.25rem/1.35 var(--serif);color:var(--bone);text-decoration:none;min-height:36px}
.rs-further a:hover{text-decoration:underline;text-underline-offset:.15em}
.rs-further li p{margin:5px 0 0;font-size:.9375rem!important}
.rs-breadcrumb{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.9375rem;color:var(--mist);padding-top:30px}
.rs-breadcrumb a{color:var(--stone);display:inline-flex;align-items:center;min-height:44px;text-underline-offset:.2em}
.rs-lesson-head{max-width:960px;margin:clamp(35px,5vw,76px) 0 clamp(45px,6vw,85px)}
.rs-lesson-head h1{font:300 clamp(2.5rem,5.3vw,5rem)/1.05 var(--serif);letter-spacing:-.03em;max-width:17em;margin:22px 0 28px;text-wrap:balance}
.rs-lesson-head>p:not(.rs-label){font:300 clamp(1.25rem,2vw,1.65rem)/1.5 var(--serif);color:var(--stone);max-width:32em}
.rs-progress{display:flex;gap:8px;max-width:600px;margin-top:35px}
.rs-progress a{display:flex;flex:1;align-items:center;justify-content:center;min-height:44px;border-bottom:2px solid var(--rule);color:var(--mist);text-decoration:none;font:400 .875rem/1 var(--sans)}
.rs-progress a[aria-current]{color:var(--bone);border-color:var(--bone)}
.rs-progress a:hover{border-color:var(--stone)}
.rs-lesson-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,760px);gap:clamp(40px,7vw,110px);align-items:start;justify-content:space-between}
.rs-toc{position:sticky;top:28px;align-self:start;font-size:.9375rem;line-height:1.45;border-top:1px solid var(--rule);padding-top:13px}
.rs-toc nav{display:grid;gap:0}
.rs-toc nav a{display:flex;align-items:center;min-height:44px;padding:10px 0;color:var(--stone);text-decoration:none;border-bottom:1px solid var(--rule)}
.rs-toc a:hover{color:var(--bone);text-decoration:underline;text-underline-offset:.2em}
.rs-toc-question{font:300 1.5rem/1.4 var(--serif);color:var(--stone);margin:30px 0}
.rs-reading{min-width:0;font:400 1.1875rem/1.75 var(--serif)}
.rs-reading section{margin:0 0 60px;scroll-margin-top:30px}
.rs-reading h2{font:300 clamp(1.8rem,2.6vw,2.35rem)/1.17 var(--serif);letter-spacing:-.015em;margin:0 0 23px}
.rs-reading p{margin:0 0 22px}
.rs-reading a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere}
.rs-reading a:hover{color:#fff9ec}
.rs-reading strong{font-weight:600}
.rs-note{margin:30px 0;padding:25px 28px;border-left:2px solid #c8b48e;background:rgba(242,233,214,.035)}
.rs-note h3{font:500 1rem/1.4 var(--sans);margin:0 0 12px}
.rs-note p{margin:0;color:var(--stone);font-size:1.125rem}
.rs-figure{margin:34px 0;background:#111110;border:1px solid var(--rule);padding:clamp(18px,2.5vw,28px);font-size:1rem;line-height:1.5}
.rs-figure-head{margin-bottom:28px}
.rs-figure-head>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mist)}
.rs-figure h3{font:400 1.35rem/1.3 var(--serif);margin:8px 0 0;color:var(--bone)}
.rs-figure figcaption{border-top:1px solid var(--rule);padding-top:18px;margin-top:23px;color:var(--stone);font:400 .9375rem/1.6 var(--sans)}
.rs-chart{width:100%;height:auto;overflow:visible;display:block}
.rs-chart-hint{display:none}
.rs-chart text{font:18px var(--sans);fill:var(--stone)}
.rs-grid{stroke:var(--rule);stroke-width:1}
.rs-series{fill:none;stroke-width:2.8;stroke-linejoin:round}
.rs-series.rs-m2{stroke:#d4b47a}
.rs-series.rs-wage{stroke:#f2e9d6;stroke-dasharray:9 4}
.rs-series.rs-cpi{stroke:#9fb7d1;stroke-dasharray:2 4;stroke-width:3}
.rs-limit,.rs-gap{stroke:var(--stone);stroke-width:1;stroke-dasharray:4 4}
.rs-legend{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:0 0 22px;font-size:.875rem;color:var(--stone)}
.rs-legend li{display:flex;align-items:center;gap:8px}
.rs-legend i{display:inline-block;width:22px;border-top:2px solid}
.rs-legend i.rs-m2{border-color:#d4b47a}.rs-legend i.rs-wage{border-color:#f2e9d6;border-top-style:dashed}.rs-legend i.rs-cpi{border-color:#9fb7d1;border-top-style:dotted}
.rs-chart-source{font:400 .875rem/1.65 var(--sans);color:var(--stone)}
.rs-table-wrap{overflow-x:auto;margin:25px 0;font-size:.9375rem;line-height:1.5}
.rs-table-wrap table{border-collapse:collapse;width:100%;text-align:left}
.rs-table-wrap caption{text-align:left;font-weight:500;margin-bottom:14px;color:var(--stone)}
.rs-table-wrap th,.rs-table-wrap td{padding:13px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
.rs-table-wrap th{font-weight:500}
.rs-table-wrap thead{color:var(--stone)}
.rs-table-wrap th:first-child,.rs-table-wrap td:first-child{padding-left:0}
.rs-table-wrap tbody td{font-variant-numeric:tabular-nums}
.rs-details{margin:28px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:1rem;line-height:1.65}
.rs-details summary{cursor:pointer;min-height:48px;padding:14px 0;box-sizing:border-box;color:var(--bone);font-weight:500}
.rs-details>div{padding:10px 0 14px;color:var(--stone)}
.rs-details h3{font:400 1.3rem/1.4 var(--serif);color:var(--bone);margin:0 0 15px}
.rs-controls{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rs-controls label{font-weight:500;line-height:1.4}
.rs-controls label span{font-weight:400;color:var(--stone)}
.rs-controls input{display:block;box-sizing:border-box;width:100%;min-height:48px;border:1px solid #7e796d;border-radius:0;background:#0a0a0a;color:var(--bone);font:400 1.3rem/1.5 var(--sans);padding:8px 12px;margin:10px 0 0}
.rs-small{color:var(--stone);font-size:.9375rem;line-height:1.6}
.rs-calculator .rs-small{font-size:.8125rem;margin:16px 0 24px}
.rs-bars{display:grid;gap:15px}
.rs-bars>div{display:grid;grid-template-columns:135px 1fr 38px;align-items:center;gap:12px;font-size:.875rem}
.rs-bars i{display:block;width:var(--bar);height:10px;background:#c2b9a7}
.rs-bars>div:nth-child(2) i{background:#f2e9d6}.rs-bars>div:nth-child(3) i{background:#d4b47a}
.rs-bars b{font-weight:400;font-variant-numeric:tabular-nums}
.rs-result{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;margin:30px 0 8px!important}
.rs-result strong{font:300 3.8rem/1 var(--serif);letter-spacing:-.03em}
.rs-result span{color:var(--stone);font-size:1rem}
.rs-formula{font-size:.875rem;color:var(--stone);margin:0!important;font-variant-numeric:tabular-nums}
.rs-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.rs-flow li{position:relative;border-top:1px solid #746b5a;padding-top:18px;min-width:0}
.rs-flow li+li::before{content:'→';position:absolute;left:-23px;top:13px;color:var(--mist)}
.rs-flow strong{display:block;font-size:1rem;line-height:1.35;font-weight:500;margin-bottom:10px}
.rs-flow span{display:block;color:var(--stone);font-size:.9375rem;line-height:1.55}
.rs-flow--vertical{grid-template-columns:1fr;gap:30px}
.rs-flow--vertical li{padding-top:14px}
.rs-flow--vertical li+li::before{content:'↓';left:0;top:-26px}
.rs-paths{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.rs-paths section{margin:0}
.rs-path-label{display:block;font:400 1.25rem/1.3 var(--serif);margin-bottom:24px;color:#d4b47a}
.rs-payment-path h4{font-weight:500;font-size:1rem;margin:28px 0 20px;color:#d4b47a}
.rs-payment-path h4:first-child{margin-top:0}
.rs-market-rule{text-align:center;padding:18px;border:1px solid var(--rule)}
.rs-market span{font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mist);display:block;margin-bottom:10px}
.rs-market strong{font-size:1.125rem;font-weight:500;display:block;line-height:1.4}
.rs-market p{font-size:.9375rem;line-height:1.5;color:var(--stone);margin:12px 0 0}
.rs-market-sides{display:grid;grid-template-columns:1fr 30px 1fr;gap:18px;align-items:center;margin:30px 0}
.rs-market-sides b{font-size:1.6rem;font-weight:400;text-align:center}
.rs-market-price{border-top:1px solid #746b5a;padding-top:24px;text-align:center}
.rs-flow--agent{counter-reset:payment}
.rs-flow--agent li{padding-left:50px;counter-increment:payment}
.rs-flow--agent li::after{content:counter(payment,decimal-leading-zero);position:absolute;left:0;top:13px;font:300 1.5rem/1 var(--serif);color:#d4b47a}
.rs-flow--agent li+li::before{left:18px}
.rs-stop{display:grid;gap:8px;border:1px solid var(--rule);padding:18px;margin-top:30px}
.rs-stop strong{font-weight:500;font-size:1rem}.rs-stop span{font-size:.9375rem;color:var(--stone)}
.rs-takeaway{border-top:1px solid #746b5a;padding-top:18px;margin:50px 0 35px}
.rs-takeaway p:last-child{font:300 clamp(1.5rem,2.6vw,2rem)/1.4 var(--serif);margin:16px 0 0}
.rs-sources{margin-top:58px!important}
.rs-sources h2{font-size:1.6rem}
.rs-sources ol{padding-left:23px;font:400 1rem/1.5 var(--sans)}
.rs-sources li{padding-left:7px;margin-bottom:20px}
.rs-sources li p{font-size:.9375rem;color:var(--stone);margin:6px 0 0}
.rs-next-prev{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);margin:20px 0 0;padding:40px 0 70px;gap:36px}
.rs-next-prev a{color:var(--bone);text-decoration:none;display:grid;gap:13px;align-content:start;min-height:65px}
.rs-next-prev a:last-child{text-align:right}
.rs-next-prev span{color:var(--mist);font-size:.9375rem}
.rs-next-prev strong{font:300 clamp(1.5rem,2.6vw,2.5rem)/1.2 var(--serif)}
.rs-next-prev a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}
@media(min-width:1600px){.rs-hero,.rs-sequence,.rs-further,.rs-lesson{padding-inline:70px}}
@media(max-width:900px){.rs-lesson-layout{grid-template-columns:1fr;max-width:760px;margin-inline:auto}.rs-toc{position:static;display:none}.rs-hero{grid-template-columns:1.3fr 1fr;gap:0}.rs-hero h1{font-size:clamp(2.8rem,6.4vw,4.5rem)}.rs-path-art{margin-left:-10%;width:110%}.rs-card{grid-template-columns:65px minmax(0,1fr) 30px;gap:20px}}
@media(max-width:600px){
 .rs-hero{grid-template-columns:1fr;position:relative;padding-top:30px;padding-bottom:55px;overflow:hidden}.rs-hero>div{position:relative;z-index:1}.rs-hero h1{font-size:clamp(2.6rem,10vw,3.7rem);max-width:10em}.rs-path-art{position:absolute;width:220px;right:-100px;top:15px;opacity:.24;pointer-events:none}.rs-intro{font-size:1.0625rem;max-width:29em}.rs-label{font-size:.75rem}.rs-meta{max-width:25em}
 .rs-section-head{display:block;margin-bottom:25px}.rs-section-head p{margin:14px 0 0}.rs-card{grid-template-columns:38px minmax(0,1fr);gap:16px;padding:28px 0}.rs-card-num{font-size:2rem;line-height:1.2}.rs-card-label{font-size:.75rem}.rs-card h3{font-size:1.65rem}.rs-card p:not(.rs-card-label){font-size:1rem}.rs-card-arrow{display:none}
 .rs-further{grid-template-columns:1fr;gap:30px;padding-block:65px}.rs-further h2{font-size:2.3rem}.rs-lesson-head{margin-top:28px}.rs-lesson-head h1{font-size:clamp(2.35rem,8.8vw,3.2rem)}.rs-lesson-head>p:not(.rs-label){font-size:1.25rem}.rs-breadcrumb{padding-top:10px}.rs-progress{gap:6px}.rs-reading{font-size:1.125rem;line-height:1.75}.rs-reading h2{font-size:1.8rem}.rs-reading section{margin-bottom:44px}.rs-note{padding:20px}
 .rs-figure{margin-inline:-8px;padding:18px 14px}.rs-figure-head{margin-bottom:23px}.rs-chart{min-width:640px}.rs-chart-hint{display:block;font-size:.8125rem;color:var(--stone);margin-bottom:18px!important}.rs-figure:has(.rs-chart){overflow-x:auto}.rs-figure:has(.rs-chart) figcaption{min-width:0}.rs-chart-source{font-size:.8125rem}.rs-table-wrap{font-size:.8125rem}.rs-table-wrap th,.rs-table-wrap td{padding:11px 8px}.rs-controls{gap:16px}.rs-controls label{font-size:.9375rem}.rs-bars>div{grid-template-columns:115px 1fr 30px;gap:8px;font-size:.75rem}.rs-result{gap:10px}.rs-result strong{font-size:3.3rem}
 .rs-flow{grid-template-columns:1fr;gap:30px}.rs-flow li+li::before{content:'↓';top:-26px;left:0}.rs-paths{grid-template-columns:1fr;gap:36px}.rs-paths section+section{padding-top:25px;border-top:1px solid var(--rule)}.rs-market-sides{grid-template-columns:1fr;gap:15px}.rs-market-sides b{transform:rotate(90deg)}.rs-market-sides>div{padding:14px 0}.rs-flow--agent li+li::before{left:18px}
 .rs-next-prev{gap:20px;padding:30px 0 50px}.rs-next-prev strong{font-size:1.4rem}.rs-next-prev span{font-size:.8125rem}.rs-details{font-size:.9375rem}
}
@media(prefers-reduced-motion:reduce){.rs-hero *,.rs-card *,.rs-reading *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
