/* Rahimana package presentation: scoped, static, price-free. */
.rh-session-offers{width:var(--inner-width,min(1120px,90%));max-width:1120px;margin:0 auto;padding:48px 0 70px;scroll-margin-top:24px}
.rh-session-heading{text-align:center;max-width:720px;margin:0 auto 42px}.rh-session-heading>img{object-fit:contain;margin:0 auto 14px}.rh-session-heading h2{font-size:clamp(34px,4vw,52px);line-height:1.16;margin:10px 0 20px}.rh-session-heading p{margin:14px 0}
.rh-session-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}.rh-session-package{min-width:0;border-top:1px solid #cdb89b;padding:24px 0 12px;scroll-margin-top:24px}.rh-session-package h3{font-size:30px;margin:12px 0}.rh-session-package>p{font-size:16px;line-height:1.8}.rh-session-package .rh-session-count{font:12px/1.4 var(--sans,Arial,sans-serif);letter-spacing:.06em;color:#805943;margin:0}.rh-session-count>span{font:36px/1.2 var(--serif);display:block;margin:0 0 6px;color:#713c3f}.rh-session-package .rh-session-includes,.rh-single-analysis .rh-session-includes{font:13px/1.6 var(--sans,Arial,sans-serif);color:#713c3f;letter-spacing:.015em;margin:20px 0}
.rh-session-package details{margin:0 0 24px;font:15px/1.8 var(--serif);color:#59443a}.rh-session-package summary{cursor:pointer;min-height:44px;display:list-item;padding:9px 0;color:#713c3f}.rh-session-package ol{padding:0 0 0 22px;margin:10px 0 18px}.rh-session-package li{margin:0 0 9px;padding-left:5px}.rh-session-package li::marker{color:#986f49}.rh-session-package .rh-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;padding:12px 20px;font-size:12px;line-height:1.5;max-width:100%}
.rh-session-offers .rh-session-shared{max-width:830px;margin:40px auto 0;text-align:center;font-size:15px;line-height:1.85}.rh-single-analysis{display:grid;grid-template-columns:200px minmax(0,1fr);gap:54px;align-items:center;max-width:830px;margin:58px auto 0;padding-top:36px;border-top:1px solid #cdb89b;scroll-margin-top:24px}.rh-single-analysis figure{margin:0;min-width:0}.rh-single-analysis figure>img{display:block;width:100%;height:auto;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}.rh-single-analysis figcaption{font:15px/1.6 var(--serif);color:#713c3f;text-align:center;margin:12px 0 0}.rh-single-analysis h3{font-size:36px;margin:10px 0 16px}.rh-single-analysis .rh-button{display:inline-flex;min-height:44px;align-items:center;text-align:center;max-width:100%;white-space:normal;font-size:12px;line-height:1.6}
.rh-session-offers :is(a,summary):focus-visible{outline:2px solid #713c3f;outline-offset:5px}.rh-session-offers .rh-kicker{font:11px/1.7 var(--sans,Arial,sans-serif);letter-spacing:.09em;color:#805943;text-transform:uppercase}
@media(max-width:1000px){.rh-session-packages{gap:24px}.rh-session-package h3{font-size:27px}.rh-session-package .rh-button{padding:12px 15px}.rh-single-analysis{gap:32px}}
@media(max-width:800px){.rh-session-packages{grid-template-columns:1fr;gap:28px;max-width:620px;margin:auto}.rh-session-package{padding-top:26px}.rh-session-count>span{display:inline-block;margin:0 10px 0 0;vertical-align:baseline}.rh-session-package>p{max-width:520px}.rh-session-package h3{font-size:30px}.rh-session-shared{text-align:left!important}.rh-single-analysis{grid-template-columns:150px minmax(0,1fr);gap:26px}}
@media(max-width:540px){.rh-session-offers{width:var(--inner-width,90%);padding:28px 0 48px}.rh-session-heading{text-align:left;margin-bottom:30px}.rh-session-heading>img{margin:0 0 14px}.rh-session-heading p br{display:none}.rh-single-analysis{grid-template-columns:1fr;margin-top:38px;gap:24px}.rh-single-analysis figure{width:min(210px,65%);margin:0 auto}.rh-single-analysis h3{font-size:32px}.rh-session-package .rh-button,.rh-single-analysis .rh-button{width:100%;box-sizing:border-box;justify-content:center}}

/* Excel cells are literal, including their own numbering and spacing. */
.rh-session-offers [data-excel-cell]{white-space:pre-wrap;overflow-wrap:anywhere}
.rh-session-package ol{list-style:none;padding-left:0}
.rh-session-package li{padding-left:0;margin-bottom:14px}
.rh-session-package .rh-session-excel-note{font-size:14px;line-height:1.75;color:#59443a;margin:0 0 24px}

/* Three readable chapters in one uninterrupted Rahimana canvas. */
.rh-session-offers{padding:64px 0 88px}
.rh-session-heading{max-width:800px;margin-bottom:32px}
.rh-session-heading>img{width:54px;height:54px;margin-bottom:22px}
.rh-session-heading h2{font-size:clamp(36px,4.4vw,60px);letter-spacing:-.025em}
.rh-session-heading>p:last-child{font-size:18px;line-height:1.85;max-width:660px;margin:20px auto}
.rh-package-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;margin:0 auto 54px;font:13px/1.5 var(--sans,Arial,sans-serif)}
.rh-package-nav a{display:inline-flex;align-items:center;min-height:44px;color:#713c3f;text-decoration:none;border-bottom:1px solid #b08a6f;padding:6px 0;box-sizing:border-box;gap:9px}
.rh-package-nav a span{color:#89634b;font:22px/1 var(--serif)}
.rh-package-nav a:hover{color:#4f282c;border-color:#713c3f}
.rh-session-packages{display:grid;grid-template-columns:1fr;gap:0;max-width:1050px;margin:auto}
.rh-session-package{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.55fr);gap:54px;border:0;padding:54px 0 60px;position:relative;align-items:start;scroll-margin-top:28px}
.rh-session-package::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#b99b78,rgba(185,155,120,.16))}
.rh-session-package-head{position:sticky;top:28px;min-width:0;padding:0 8px 12px 0}
.rh-session-package-head>img{width:34px;height:34px;opacity:.8;margin:0 0 20px;object-fit:contain}
.rh-session-package .rh-session-count{color:#805943;font-size:11px;letter-spacing:.08em}
.rh-session-package .rh-session-count>span{font:70px/1 var(--serif);color:#713c3f;letter-spacing:-.035em;margin:0 0 12px;display:block}
.rh-session-package h3{font-size:clamp(26px,2.5vw,34px);line-height:1.28;margin:22px 0 18px;color:#713c3f}
.rh-session-package .rh-session-includes{font-size:12px;letter-spacing:.1em;line-height:1.7;margin:0;color:#805943}
.rh-session-package-content{min-width:0}
.rh-session-package details{margin:0 0 28px;font:17px/1.85 var(--serif);color:#513d34}
.rh-session-package summary{font:12px/1.6 var(--sans,Arial,sans-serif);letter-spacing:.045em;color:#713c3f;min-height:44px;padding:10px 0;margin:0 0 15px;border:0}
.rh-session-package ol{margin:0;padding:0;list-style:none}
.rh-session-package li{font-size:17px;line-height:1.85;padding:0 0 17px;margin:0 0 18px;border-bottom:1px solid rgba(167,134,100,.17)}
.rh-session-package li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.rh-session-prefix{color:#713c3f;font-weight:600}
.rh-session-package .rh-session-excel-note{padding:16px 0 0;margin:0 0 26px;font-size:14px;line-height:1.8;color:#5e4539;border-top:1px solid rgba(167,134,100,.3)}
.rh-session-package .rh-button{font:12px/1.5 var(--sans,Arial,sans-serif);padding:14px 24px;min-height:46px;letter-spacing:.025em}
.rh-session-offers .rh-session-shared{font-size:14px;line-height:1.8;max-width:700px;margin:0 auto 54px;text-align:center!important;color:#6a4f40}
.rh-single-analysis{max-width:1050px;grid-template-columns:240px minmax(0,1fr);gap:70px;padding-top:54px;margin:0 auto;border-color:#cdb89b}
.rh-single-analysis figure{margin:0}.rh-single-analysis figure>img{border-radius:120px 120px 5px 5px;object-fit:contain;box-shadow:0 15px 38px rgba(103,65,33,.07)}
.rh-single-analysis h3{font-size:clamp(34px,4vw,48px);letter-spacing:-.02em;margin-bottom:22px}
.rh-single-analysis>div>p:not(.rh-kicker):not(.rh-session-includes){font-size:18px;line-height:1.9;max-width:580px}
.rh-single-analysis .rh-button{font:12px/1.6 var(--sans,Arial,sans-serif);padding:14px 24px}
@media(max-width:1000px){.rh-session-package{gap:36px;grid-template-columns:minmax(170px,.65fr) minmax(0,1.45fr)}.rh-session-package .rh-session-count>span{font-size:60px}.rh-single-analysis{gap:42px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:650px){.rh-session-offers{padding:36px 0 58px}.rh-session-heading{text-align:center;margin-bottom:24px}.rh-session-heading>img{margin:0 auto 18px;width:44px;height:44px}.rh-session-heading>p:last-child{font-size:16px;line-height:1.85}.rh-package-nav{gap:6px 20px;margin-bottom:32px}.rh-package-nav a{font-size:12px}.rh-package-nav a span{font-size:19px}.rh-session-package{grid-template-columns:1fr;gap:24px;padding:34px 0 42px}.rh-session-package-head{position:static;display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:20px;align-items:start;padding:0}.rh-session-package-head>img{display:none}.rh-session-package .rh-session-count{grid-column:1;grid-row:1 / 3;font-size:9px;letter-spacing:.025em}.rh-session-package .rh-session-count>span{font-size:55px;margin-bottom:8px}.rh-session-package h3{grid-column:2;grid-row:1;font-size:25px;margin:0 0 12px;line-height:1.28}.rh-session-package .rh-session-includes{grid-column:2;grid-row:2;margin:0;font-size:11px}.rh-session-package details{font-size:16px;margin-bottom:24px}.rh-session-package li{font-size:16px;line-height:1.9}.rh-session-package summary{margin-bottom:12px}.rh-session-package .rh-session-excel-note{font-size:13px;line-height:1.85}.rh-session-package .rh-button{width:100%;justify-content:center;padding:14px 18px}.rh-session-offers .rh-session-shared{font-size:13px;line-height:1.8;margin-bottom:38px}.rh-single-analysis{grid-template-columns:1fr;gap:28px;padding-top:36px;margin-top:0}.rh-single-analysis figure{width:min(220px,72%);margin:0 auto}.rh-single-analysis>div{text-align:center}.rh-single-analysis>div>p:not(.rh-kicker):not(.rh-session-includes){font-size:16px;line-height:1.9}.rh-single-analysis .rh-button{width:100%;justify-content:center;box-sizing:border-box}}
@media(prefers-reduced-motion:no-preference){.rh-package-nav a,.rh-session-package .rh-button{transition:color .18s,border-color .18s,background-color .18s}}
