/* Approved Figma geometry; only the hash-locked staging renting presentation. */
@font-face { font-family: 'EC Renting Inter'; src: url('fonts/Inter-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'EC Renting Inter'; src: url('fonts/Inter-SemiBold.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'EC Renting Inter'; src: url('fonts/Inter-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
body.ec-renting-v1 #page { max-width: none; margin: 0; }
body.ec-renting-v1 #content { max-width: none; padding: 0; }
body.ec-renting-v1 #primary { width: 100%; margin: 0; }
body.ec-renting-v1 #main { margin: 0; }
body.ec-renting-v1 #main .inside-article { max-width: none !important; width: 100%; padding: 0 !important; margin: 0 !important; }
body.ec-renting-v1 .entry-content { margin: 0; }
body.ec-renting-v1 .ec-rent-composition {
  --rent-navy: var(--ec-ink, #00263e);
  --rent-orange: var(--ec-cinnabar, #ff8200);
  --rent-secondary: var(--ec-ink-muted, #506a79);
  --rent-border: var(--ec-border, #d7e0e4);
  --rent-neutral: var(--ec-neutral, #f4f6f7);
  --rent-jade: var(--ec-jade-dark, #379a97);
  --rent-lake: var(--ec-jade, #5bb8b5);
  width: 100%; margin: 0; background: #fff; color: var(--rent-navy);
  font-family: 'EC Renting Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 17px; line-height: 27px;
}
.ec-rent-composition, .ec-rent-composition * { box-sizing: border-box; }
.ec-rent-composition :where(p,h1,h2,h3,h4,ul,ol,table,figure,nav) { margin: 0; }
.ec-rent-composition :where(h1,h2,h3,h4) { color: inherit; font-family: inherit; }
.ec-rent-composition :where(p,li,td,th,a) { overflow-wrap: break-word; }
.ec-rent-composition :where([id]) { scroll-margin-top: 32px; }
.ec-rent-composition a { color: var(--rent-navy); text-decoration: underline; text-underline-offset: 4px; }
.ec-rent-composition a:hover { color: var(--rent-jade); }
.ec-rent-composition a:focus-visible, .ec-rent-composition summary:focus-visible { outline: 3px solid var(--rent-jade); outline-offset: 5px; }
.ec-rent-composition .rent-shell { width: min(1296px, calc(100% - 48px)); margin-inline: auto; }
.ec-rent-composition .rent-reading { width: min(736px, 100%); }
.ec-rent-composition .rent-eyebrow { font-size: 12px; font-weight: 600; line-height: 16px; letter-spacing: 1.6px; text-transform: uppercase; }
.ec-rent-composition .rent-chapter-title { font-size: 60px; line-height: 60px; letter-spacing: -3.6px; font-weight: 700; max-width: 1050px; }
.ec-rent-composition .rent-source-heading { font-size: 30px; line-height: 34px; letter-spacing: -1.3px; font-weight: 700; }
.ec-rent-composition h4, .ec-rent-composition .rent-verification h3 { font-size: 30px; line-height: 34px; letter-spacing: -1.3px; font-weight: 700; }
.ec-rent-composition .rent-hero { padding-block: 64px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.ec-rent-composition .rent-hero > p:first-child { font-size: 12px; line-height: 16px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--rent-orange); font-weight: 600; }
.ec-rent-composition .rent-hero h1 { width: min(650px, 100%); font-size: 80px; font-weight: 680; line-height: 78.4px; letter-spacing: -5.6px; }
.ec-rent-composition .rent-hero > p { max-width: 600px; color: var(--rent-secondary); }
.ec-rent-composition .rent-hero > p:last-child { font-size: 12px; line-height: 20px; letter-spacing: 0; }
.ec-rent-composition .rent-hero > a { display: inline-flex; align-items: center; width: 208px; min-height: 56px; padding: 16px 24px; border-radius: 6px; color: #fff; background: var(--rent-orange); font-size: 15px; line-height: 18px; font-weight: 600; text-decoration: none; }
.ec-rent-composition .rent-orientation { display: grid; grid-template-columns: 318px minmax(0,820px); gap: 72px; padding-block: 52px; background: #fff; align-items: start; }
.ec-rent-composition .rent-orientation-lead { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; gap: 18px; max-width: 736px; }
.ec-rent-composition .rent-orientation-lead h3 { font-size: 60px; line-height: 60px; letter-spacing: -3.6px; }
.ec-rent-composition .rent-orientation-lead p:first-of-type { font-size: 20px; line-height: 32px; }
.ec-rent-composition .rent-orientation-lead p:last-child { color: var(--rent-secondary); }
.ec-rent-composition .rent-toc { grid-column: 1; grid-row: 1; width: 318px; background: var(--rent-neutral); box-shadow: inset 0 3px 0 var(--rent-lake); padding: 24px 22px; display: flex; flex-direction: column; gap: 14px; }
.ec-rent-composition .rent-toc-group { display: flex; flex-direction: column; gap: 12px; }
.ec-rent-composition .rent-toc-label { font-size: 12px; line-height: 16px; font-weight: 600; }
.ec-rent-composition .rent-toc a { font-size: 17px; line-height: 27px; text-decoration: none; }
.ec-rent-composition .rent-editorial { width: min(1120px, calc(100% - 48px)); margin-inline: auto; padding-block: 96px; }
.ec-rent-composition .rent-editorial .rent-chapter-title { max-width: 800px; font-size: 56px; line-height: 58px; letter-spacing: -3px; }
.ec-rent-composition .rent-brief-reading { padding-top: 56px; display: flex; flex-direction: column; gap: 48px; color: var(--rent-secondary); line-height: 29px; }
.ec-rent-composition .rent-subsection { display: flex; flex-direction: column; gap: 24px; }
.ec-rent-composition .rent-subsection h3 { color: var(--rent-navy); }
.ec-rent-composition .rent-inline-verification { padding: 28px 32px; background: var(--rent-neutral); color: var(--rent-navy); }
.ec-rent-composition .rent-inline-labels { padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.ec-rent-composition .rent-inline-labels strong { color: var(--rent-jade); }
.ec-rent-composition .rent-tool-shell { width: min(1296px, calc(100% - 48px)); margin-inline: auto; padding: 64px 72px; }
.ec-rent-composition .rent-tool-shell > .rent-chapter-title { margin-bottom: 48px; }
.ec-rent-composition .rent-chapter-view .rent-source-heading { margin-bottom: 18px; font-size: 32px; line-height: 38px; letter-spacing: -1.4px; }
.ec-rent-composition .rent-table-wrap { width: 100%; margin-block: 32px; border: 1px solid var(--rent-border); }
.ec-rent-composition .rent-table-wrap table { border-collapse: collapse; width: 100%; table-layout: fixed; border: 0; font-size: 17px; line-height: 27px; }
.ec-rent-composition .rent-table-wrap :where(th,td) { width: 50%; padding: 18px; border: 0; border-bottom: 1px solid var(--rent-border); text-align: left; vertical-align: top; }
.ec-rent-composition .rent-table-wrap th { background: var(--rent-navy); color: #fff; font-size: 15px; line-height: 18px; font-weight: 600; }
.ec-rent-composition .rent-table-wrap tbody tr:nth-child(even) { background: var(--rent-neutral); }
.ec-rent-composition .rent-observation { margin-block: 32px 0; }
.ec-rent-composition .rent-verification { margin-top: 48px; display: flex; flex-direction: column; gap: 24px; }
.ec-rent-composition .rent-checks { max-width: 750px; width: 100%; padding: 0; list-style: none; }
.ec-rent-composition .rent-checks li { position: relative; padding: 14px 16px 14px 44px; border-bottom: 1px solid var(--rent-border); }
.ec-rent-composition .rent-checks li::before { content: '✓'; color: var(--rent-jade); width: 28px; position: absolute; left: 0; top: 14px; font-size: 20px; line-height: 32px; }
.ec-rent-composition .rent-navy-anchor { background: var(--rent-navy); color: #fff; }
.ec-rent-composition .rent-anchor-inner { width: min(1296px, calc(100% - 48px)); margin-inline: auto; padding: 64px 72px; }
.ec-rent-composition .rent-anchor-inner .rent-chapter-title { margin-bottom: 24px; }
.ec-rent-composition .rent-anchor-inner .rent-source-heading { color: #fff; margin-bottom: 24px; }
.ec-rent-composition .rent-risk-lead { font-size: 20px; line-height: 32px; margin-bottom: 24px; }
.ec-rent-composition .rent-navy-anchor a { color: #fff; text-decoration-color: var(--rent-lake); }
.ec-rent-composition .rent-navy-anchor h3:not(.rent-source-heading) { font-size: 32px; line-height: 38px; margin-bottom: 24px; }
.ec-rent-composition .rent-roles { counter-reset: rental-role; list-style: none; width: 100%; padding: 0; }
.ec-rent-composition .rent-roles li { counter-increment: rental-role; position: relative; padding: 18px 48px 18px 104px; border-bottom: 1px solid var(--rent-border); }
.ec-rent-composition .rent-roles li::before { content: counter(rental-role, decimal-leading-zero); position: absolute; left: 0; top: 18px; width: 80px; color: var(--rent-orange); font-size: 32px; line-height: 38px; }
.ec-rent-composition .rent-risk-qualification { margin-top: 24px; }
.ec-rent-composition .rent-white-continuation { margin-inline: auto; padding-block: 64px; display: flex; flex-direction: column; gap: 24px; }
.ec-rent-composition .rent-white-continuation h3 { font-size: 32px; line-height: 38px; letter-spacing: -1.4px; }
.ec-rent-composition .rent-handover-intro { margin-top: 24px; display: flex; flex-direction: column; gap: 24px; }
.ec-rent-composition .rent-editorial-split { padding-block: 64px; display: grid; grid-template-columns: 330px minmax(0,894px); gap: 72px; }
.ec-rent-composition .rent-split-heading h3 { font-size: 40px; line-height: 44px; letter-spacing: -2px; }
.ec-rent-composition .rent-split-reading { max-width: 736px; display: flex; flex-direction: column; gap: 18px; }
.ec-rent-composition .rent-split-reading .rent-subsection { margin-top: 30px; }
.ec-rent-composition .rent-last-tool .rent-source-heading { margin-bottom: 24px; }
.ec-rent-composition .rent-last-tool .rent-checks { margin-block: 24px; }
.ec-rent-composition .rent-faq { margin-top: 64px; }
.ec-rent-composition .rent-faq details { border-bottom: 1px solid var(--rent-border); padding-block: 18px; }
.ec-rent-composition .rent-faq summary { cursor: pointer; font-size: 20px; line-height: 32px; font-weight: 600; }
.ec-rent-composition .rent-faq details p { margin-top: 18px; color: var(--rent-secondary); }
.ec-rent-composition .rent-about { background: #f7f7f4; }
.ec-rent-composition .rent-about-inner { width: min(1296px, calc(100% - 48px)); margin-inline: auto; padding: 64px 72px; display: grid; grid-template-columns: minmax(0,760px) minmax(0,300px); gap: 72px; }
.ec-rent-composition .rent-about-copy { display: flex; flex-direction: column; gap: 18px; }
.ec-rent-composition .rent-about h2 { max-width: 740px; font-size: 60px; line-height: 60px; letter-spacing: -3.6px; font-weight: 700; }
.ec-rent-composition .rent-about-copy > p:last-child { font-size: 20px; line-height: 32px; color: var(--rent-secondary); }
.ec-rent-composition .rent-about .rent-eyebrow { color: var(--rent-jade); }
.ec-rent-composition .rent-about-links { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.ec-rent-composition .rent-about-links a { font-size: 15px; line-height: 18px; font-weight: 600; text-decoration: none; }
.ec-rent-composition .rent-next-decision { background: var(--rent-navy); color: #fff; }
.ec-rent-composition .rent-next-inner { width: min(1296px, calc(100% - 48px)); margin-inline: auto; padding: 56px 72px; display: grid; grid-template-columns: minmax(0,520px) minmax(0,570px); gap: 60px; }
.ec-rent-composition .rent-next-copy { display: flex; flex-direction: column; gap: 14px; }
.ec-rent-composition .rent-next-title { font-size: 60px; line-height: 60px; letter-spacing: -3.6px; font-weight: 700; }
.ec-rent-composition .rent-next-copy .rent-source-heading { font-size: 12px; line-height: 16px; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 600; color: var(--rent-orange); order: -1; }
.ec-rent-composition .rent-next-routes ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,270px)); gap: 28px; }
.ec-rent-composition .rent-next-routes li { padding-block: 18px; }
.ec-rent-composition .rent-next-routes a { color: #fff; font-size: 32px; line-height: 38px; letter-spacing: -1.4px; font-weight: 600; text-decoration: none; }
.ec-rent-composition .rent-help { background: var(--rent-orange); }
.ec-rent-composition .rent-help-inner { width: min(1296px, calc(100% - 48px)); margin-inline: auto; padding: 56px 72px; display: grid; grid-template-columns: minmax(0,590px) minmax(0,500px); gap: 64px; }
.ec-rent-composition .rent-help-copy { display: flex; flex-direction: column; gap: 14px; }
.ec-rent-composition .rent-help h2 { max-width: 580px; font-size: 60px; line-height: 60px; letter-spacing: -3.6px; font-weight: 700; }
.ec-rent-composition .rent-help-actions { display: grid; grid-template-columns: repeat(2,minmax(0,236px)); gap: 28px; }
.ec-rent-composition .rent-help-actions > div { display: flex; flex-direction: column; gap: 12px; }
.ec-rent-composition .rent-help-actions p { font-size: 20px; line-height: 32px; }
.ec-rent-composition .rent-help-button { display: inline-flex; align-items: center; width: min(220px,100%); min-height: 46px; padding: 14px 24px; background: var(--rent-navy); color: #fff; font-size: 15px; font-weight: 600; line-height: 18px; text-decoration: none; }
.ec-rent-composition .rent-help-button:hover { color: #fff; }
@media (max-width: 1100px) {
  .ec-rent-composition :is(.rent-tool-shell,.rent-anchor-inner,.rent-about-inner,.rent-next-inner,.rent-help-inner) { padding-inline: 24px; }
  .ec-rent-composition .rent-orientation { grid-template-columns: 280px minmax(0,1fr); gap: 48px; }
  .ec-rent-composition .rent-toc { width: 100%; }
  .ec-rent-composition .rent-editorial-split { grid-template-columns: 260px minmax(0,1fr); gap: 48px; }
  .ec-rent-composition .rent-help-inner { grid-template-columns: 1fr; gap: 32px; }
  .ec-rent-composition .rent-white-continuation { width: min(736px,calc(100% - 96px)); }
}
@media (max-width: 800px) {
  .ec-rent-composition .rent-orientation { grid-template-columns: 1fr; gap: 30px; padding-block: 52px 56px; }
  .ec-rent-composition .rent-orientation-lead { grid-column: 1; grid-row: 1; }
  .ec-rent-composition .rent-toc { grid-column: 1; grid-row: 2; gap: 12px; }
  .ec-rent-composition .rent-editorial-split { grid-template-columns: 1fr; gap: 24px; padding-block: 48px; }
  .ec-rent-composition .rent-about-inner, .ec-rent-composition .rent-next-inner { grid-template-columns: 1fr; gap: 18px; }
  .ec-rent-composition .rent-next-routes ul { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 600px) {
  .ec-rent-composition .rent-hero { padding-block: 42px 40px; gap: 18px; }
  .ec-rent-composition .rent-hero h1 { font-size: 60.48px; line-height: 59.27px; letter-spacing: -3.6288px; font-weight: 650; }
  .ec-rent-composition .rent-chapter-title { font-size: 40.32px; line-height: 41.933px; letter-spacing: -2.016px; font-weight: 650; }
  .ec-rent-composition .rent-orientation-lead h3 { font-size: 40.32px; line-height: 41.933px; letter-spacing: -2.016px; }
  .ec-rent-composition .rent-editorial { padding-block: 48px; }
  .ec-rent-composition .rent-editorial .rent-chapter-title { font-size: 38px; line-height: 41px; letter-spacing: -2px; }
  .ec-rent-composition .rent-source-heading, .ec-rent-composition .rent-verification h3 { font-size: 26px; line-height: 30px; letter-spacing: -1.1px; }
  .ec-rent-composition .rent-brief-reading { padding-top: 36px; gap: 30px; line-height: 27px; }
  .ec-rent-composition .rent-subsection { gap: 22px; }
  .ec-rent-composition .rent-inline-verification { padding: 24px 20px; }
  .ec-rent-composition .rent-inline-labels { gap: 10px; }
  .ec-rent-composition .rent-tool-shell { width: 100%; padding: 48px 24px; }
  .ec-rent-composition .rent-tool-shell > .rent-chapter-title { margin-bottom: 36px; }
  .ec-rent-composition .rent-chapter-view .rent-source-heading { font-size: 26px; line-height: 30px; }
  .ec-rent-composition .rent-table-wrap table, .ec-rent-composition .rent-table-wrap tbody { display: block; }
  .ec-rent-composition .rent-table-wrap thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
  .ec-rent-composition .rent-table-wrap tr { display: flex; flex-direction: column; padding: 18px 16px; gap: 10px; border-bottom: 1px solid var(--rent-border); }
  .ec-rent-composition .rent-table-wrap td { display: block; width: 100%; padding: 0; border: 0; }
  .ec-rent-composition .rent-table-wrap td::before { content: attr(data-label); display: block; font-size: 12px; font-weight: 600; line-height: 16px; color: var(--rent-orange); letter-spacing: 1.6px; text-transform: uppercase; margin-bottom: 10px; }
  .ec-rent-composition .rent-verification { margin-top: 42px; gap: 16px; }
  .ec-rent-composition .rent-checks li { padding-right: 0; }
  .ec-rent-composition .rent-anchor-inner { width: 100%; padding: 48px 24px; }
  .ec-rent-composition .rent-risk-lead { font-size: 17px; line-height: 27px; }
  .ec-rent-composition .rent-navy-anchor h3:not(.rent-source-heading) { font-size: 26px; line-height: 30px; }
  .ec-rent-composition .rent-roles li { padding: 18px 0; }
  .ec-rent-composition .rent-roles li::before { display: none; }
  .ec-rent-composition .rent-white-continuation { width: calc(100% - 48px); padding-block: 48px; gap: 24px; }
  .ec-rent-composition .rent-white-continuation h3 { font-size: 26px; line-height: 30px; }
  .ec-rent-composition .rent-split-heading h3 { font-size: 40.32px; line-height: 41.933px; letter-spacing: -2.016px; }
  .ec-rent-composition .rent-faq { margin-top: 48px; }
  .ec-rent-composition .rent-about-inner { width: 100%; padding: 44px 24px; }
  .ec-rent-composition .rent-about-copy { gap: 13px; }
  .ec-rent-composition .rent-about h2, .ec-rent-composition .rent-next-title, .ec-rent-composition .rent-help h2 { font-size: 40.32px; line-height: 41.933px; letter-spacing: -2.016px; font-weight: 650; }
  .ec-rent-composition .rent-about-copy > p:last-child { font-size: 17px; line-height: 27px; }
  .ec-rent-composition .rent-about-links { gap: 10px; }
  .ec-rent-composition .rent-next-inner { width: 100%; padding: 48px 24px; gap: 16px; }
  .ec-rent-composition .rent-next-copy { gap: 16px; }
  .ec-rent-composition .rent-next-routes a { font-size: 20px; line-height: 32px; letter-spacing: 0; }
  .ec-rent-composition .rent-help-inner { width: 100%; padding: 48px 24px; gap: 16px; }
  .ec-rent-composition .rent-help-copy { gap: 16px; }
  .ec-rent-composition .rent-help-actions { grid-template-columns: 1fr; gap: 12px; }
  .ec-rent-composition .rent-help-button { width: 208px; min-height: 56px; padding: 16px 24px; border-radius: 6px; }
}
