/* Browser review revisions: full-width hero, complete illustrations and readable carousels. */
.r-hero{padding-top:0;overflow:hidden}
.r-hero-grid{width:100%;max-width:none;position:relative;display:block;min-height:800px;padding:64px max(36px,calc((100vw - 1180px)/2));isolation:isolate}
.r-hero-copy{display:block;position:relative;z-index:2;width:520px;max-width:48%;padding:24px 0}
.r-hero-art{position:absolute;inset:0;margin:0;z-index:-1}
.r-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffaf5 0%,#fffaf5f2 29%,#fffaf5bb 43%,#fffaf500 66%)}
.r-hero-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;border-radius:0}
.r-hero-art figcaption{position:absolute;right:32px;bottom:24px;z-index:1;background:#fffaf5ee;padding:12px 20px;border-radius:8px;font-size:1.1rem;max-width:40%}
.r-hero-art .r-art-label{display:none}
.r-hero .r-highlights{padding-top:30px;padding-bottom:30px}
.r-pain-art img,.r-discovery-art img,.r-journal img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.r-pain-art{align-self:center}.r-discovery-art{align-self:start}
.r-feature>.r-visual-icon{width:120px;height:120px;object-fit:contain;padding:6px}
.r-pricing .r-motion-icon,.r-year .r-motion-icon{width:132px;height:132px;object-fit:contain;padding:8px;background:#fffaf5;border-radius:24px}
.r-timeline .r-motion-icon,.r-timeline .r-visual-icon{width:112px;height:112px;object-fit:contain;padding:8px;background:#fffaf5;border-radius:24px}
.r-portal-preview{max-width:390px;width:100%;margin:0 auto}
.r-device{padding:12px;background:#3b3335;border:2px solid #726266;border-radius:44px;box-shadow:0 22px 45px #40313520;position:relative}
.r-device:before{content:"";position:absolute;top:16px;left:50%;transform:translateX(-50%);width:78px;height:16px;border-radius:12px;background:#3b3335;z-index:2}
.r-device-screen{height:660px;overflow-y:auto;border-radius:32px;background:#fff;scrollbar-width:thin;overscroll-behavior:contain}
.r-device-screen img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:0}
.r-portal-preview figcaption{padding-top:18px;line-height:1.8;font-size:.875rem;text-align:center}
.r-carousel{min-width:0;margin-top:34px}
.r-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 18px;min-height:48px}
.r-carousel-controls button{border:1px solid #b4a2a6;background:#fffdfa;color:#573c43;border-radius:50%;width:48px;height:48px;flex-shrink:0;cursor:pointer;font-size:1.25rem}
.r-carousel-controls button:disabled{opacity:.4;cursor:default}
.r-carousel-controls [data-carousel-status]{font-variant-numeric:tabular-nums;min-width:42px;text-align:center;color:#614d52}
.r-carousel-hint{margin-right:auto;font-size:.875rem;color:#614d52}
.r-carousel-track.r-story-body,.r-carousel-track.r-journal{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding:4px 2px 24px;margin:0;scrollbar-width:thin;scrollbar-color:#a88c93 #e7dee0;align-items:stretch}
.r-carousel-track>.r-story-chapter{flex:0 0 calc((100% - 24px)/2);min-width:0;margin:0;scroll-snap-align:start;padding:32px;background:#fffdfa;border:1px solid #ded0d3;border-radius:24px;position:relative}
.r-story-chapter>.r-story-icon{display:block;width:112px;height:112px;object-fit:contain;margin-bottom:20px;padding:8px;background:#f5eff0;border-radius:22px}
.r-story-chapter .r-chapter-number{position:absolute;right:30px;top:44px;font-size:2rem;color:#785c63}
.r-story-chapter h3{padding-right:0;font-size:1.3rem}.r-story-chapter p{line-height:2;font-size:1rem}
.r-carousel-track.r-journal>article{flex:0 0 calc((100% - 24px)/2);min-width:0;scroll-snap-align:start}
.r-carousel-track.r-journal img{height:auto;object-fit:contain;border-radius:0;aspect-ratio:3/2}
.r-journal article:hover{transform:none}.r-journal a>div{padding:24px}
.r-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.r-formula{display:flex;gap:8px 12px;align-items:baseline;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.r-formula-term,.r-formula-total{display:inline-block;border-radius:8px;padding:5px 8px}
.r-formula small{flex-basis:100%}
.r-table-wrap.is-animated tbody tr{animation:asb-table-row .65s both;animation-delay:calc(var(--row,0)*.13s)}
.r-table-wrap.is-animated td:nth-child(2){animation:asb-table-accent 2.3s ease-out both}
.r-formula.is-animated .r-formula-term{animation:asb-formula .8s ease-out both}
.r-formula.is-animated .r-formula-term:nth-of-type(3){animation-delay:.65s}
.r-formula.is-animated .r-formula-total{animation:asb-formula-total 1.4s ease-out 1.3s both}
@keyframes asb-table-row{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes asb-table-accent{0%,100%{box-shadow:inset 0 0 0 transparent}45%{box-shadow:inset 5px 0 0 #a77d88}}
@keyframes asb-formula{0%{background:#eddfe2;transform:translateY(5px)}100%{background:transparent;transform:translateY(0)}}
@keyframes asb-formula-total{0%,100%{background:transparent;transform:scale(1)}45%{background:#f8e6eb;transform:scale(1.035)}}
@media(max-width:1100px){.r-hero-grid{display:flex;flex-direction:column;min-height:0;padding:0;gap:0}.r-hero-copy{display:block;order:2;max-width:none;width:calc(100% - 72px);margin:auto;padding:36px 0 12px}.r-hero-art{order:1;position:relative;inset:auto;width:100%;z-index:0;margin:0}.r-hero-art:after{display:none}.r-hero-art>img{height:auto;object-fit:contain;border-radius:0;aspect-ratio:3/2}.r-hero-art figcaption{right:24px;bottom:20px;max-width:60%;font-size:1rem}.r-hero-copy .r-hero-prices{grid-template-columns:1fr 1fr}.r-hero-prices>div+div{padding-left:20px;border-left:1px solid #ded2d5}.r-hero-copy .r-actions{display:flex;flex-wrap:wrap}.r-carousel-track.r-journal>article{flex-basis:100%}.r-carousel-track>.r-story-chapter{flex-basis:88%}.r-story-chapter p{line-height:1.95}.r-sample-grid{grid-template-columns:1fr 1fr}.r-phone{width:100%;max-width:340px;position:static}.r-device-screen{height:580px}}
@media(max-width:700px){.r-hero-copy{width:calc(100% - 36px);padding-top:28px}.r-hero-copy>h1{margin:12px 0 20px}.r-hero-copy>.r-lead{margin:0 0 16px}.r-hero-copy .r-hero-prices{margin:24px 0}.r-hero-copy .r-actions{display:grid;grid-template-columns:1fr;gap:12px}.r-hero-copy>.r-preview{margin-top:18px}.r-hero-art figcaption{position:static;max-width:none;background:#f1e9eb;border-radius:0;margin:0;padding:12px 18px;text-align:center}.r-hero-art figcaption small{display:none}.r-highlights{margin-top:12px}.r-feature>.r-visual-icon{width:96px;height:96px}.r-pricing .r-motion-icon{width:120px;height:120px}.r-year{display:flex;flex-direction:column}.r-year .r-motion-icon{width:112px;height:112px}.r-timeline .r-motion-icon,.r-timeline .r-visual-icon{width:88px;height:88px}.r-carousel-track>.r-story-chapter{flex-basis:90%;padding:24px}.r-carousel-track.r-journal>article{flex-basis:100%}.r-story-chapter>.r-story-icon{width:100px;height:100px}.r-carousel-controls{gap:8px}.r-carousel-hint{font-size:.8125rem;max-width:130px}.r-sample-grid{grid-template-columns:1fr}.r-device-screen{height:560px}.r-device{border-radius:38px;padding:10px}.r-formula{gap:6px;font-size:1rem}.r-formula strong{font-size:2rem}.r-journal a>div{padding:22px}.r-journal h3{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.r-table-wrap.is-animated tbody tr,.r-table-wrap.is-animated td:nth-child(2),.r-formula.is-animated span{animation:none!important}.r-carousel-track{scroll-behavior:auto}}

@media(max-width:420px){.r-section h2{font-size:1.5rem;line-height:1.7}}

/* Scoped follow-up: one portal phone, compact story cards, connected flow and looping hero. */
.r-hero-copy{width:560px;max-width:50%}
.r-hero h1{font-size:clamp(2rem,3.2vw,2.875rem);letter-spacing:.015em}
.r-hero h1 span{white-space:nowrap}
.r-sample-grid{grid-template-columns:minmax(0,1fr) 390px;gap:80px;align-items:center}
.r-sample-grid>div:first-child{grid-column:auto;max-width:630px}
.r-sample-grid .r-portal-preview{width:100%;max-width:390px}
.r-sample-grid #sample-note{margin-top:28px;max-width:530px}
.r-carousel-track>.r-story-teaser{flex:0 0 calc((100% - 48px)/3);padding:0;overflow:hidden}
.r-story-teaser>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.r-story-thumbnail{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.r-story-teaser-copy{padding:24px;display:flex;flex-direction:column;flex:1;position:relative}
.r-story-teaser .r-chapter-number{position:static;font:italic 1rem Georgia;color:#785c63;margin-bottom:10px}
.r-story-teaser h3{font-size:1.2rem;margin:0 0 14px;line-height:1.65}
.r-story-teaser p{font-size:1rem;line-height:1.85;margin:0 0 20px}
.r-story-read{display:block;margin-top:auto;color:#a23654;font-size:1rem;font-weight:700}
.r-story-teaser a:hover .r-story-read{text-decoration:underline;text-underline-offset:4px}
.r-timeline{position:relative;isolation:isolate;gap:24px}
.r-timeline li{position:relative;overflow:visible;border:1px solid #e0d3d6;background:#f8f3f4}
.r-timeline li:not(:last-child):after{content:"";position:absolute;top:80px;left:100%;width:26px;height:3px;background:#c6a9b0;transform-origin:left center;z-index:-1}
.r-timeline.is-animated li{animation:asb-flow-step .65s ease-out both;animation-delay:calc(var(--step)*.55s)}
.r-timeline.is-animated li:not(:last-child):after{animation:asb-flow-path .5s ease-out both;animation-delay:calc(var(--step)*.55s + .3s)}
@keyframes asb-flow-step{0%{transform:translateY(14px);box-shadow:0 0 0 0 #b2939b00}65%{box-shadow:0 0 0 3px #b2939b66}100%{transform:translateY(0);box-shadow:0 0 0 0 #b2939b00}}
@keyframes asb-flow-path{from{transform:scaleX(0);background:#91636e}to{transform:scaleX(1);background:#c6a9b0}}
.r-approach-article{width:min(820px,calc(100% - 48px));margin:0 auto;padding:38px 0 70px}
.r-approach-breadcrumb{font-size:.875rem;color:#614d52;margin-bottom:42px;line-height:1.8}
.r-approach-article h1{font-family:var(--font-serif,serif);font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.6;margin:16px 0 24px}
.r-approach-intro{font-size:1.125rem;line-height:1.9}
.r-approach-article figure{margin:32px 0 40px}.r-approach-article figure img{display:block;width:100%;height:auto;object-fit:contain;border-radius:20px}
.r-approach-article figcaption{font-size:.875rem;color:#645b62;line-height:1.8;margin-top:12px}
.r-approach-prose p{font-size:1.0625rem;line-height:2.2;margin:0 0 30px}
.r-approach-pagination{display:flex;justify-content:space-between;gap:24px;padding:28px 0;border-top:1px solid #ded0d3;line-height:1.8}
.r-approach-cta{background:#f3e9ec;border-radius:20px;padding:32px;margin-top:32px}.r-approach-cta h2{font-size:1.5rem;line-height:1.7}.r-approach-cta p{font-size:1rem;line-height:1.9}.r-approach-cta .r-actions{flex-wrap:wrap}
@media(max-width:1100px){.r-hero-copy{width:calc(100% - 72px);max-width:none}.r-sample-grid{grid-template-columns:minmax(0,1fr) 340px;gap:40px}.r-carousel-track>.r-story-teaser{flex-basis:calc((100% - 24px)/2)}.r-timeline{grid-template-columns:1fr;gap:20px;max-width:800px}.r-timeline li{display:grid;grid-template-columns:112px 1fr;column-gap:24px;padding:24px}.r-timeline li>.r-motion-icon{position:static;grid-column:1;grid-row:1/4;margin:0;width:100px;height:100px}.r-timeline li>span{position:static;grid-column:2;font-size:1rem}.r-timeline li>h3{grid-column:2;margin:2px 0}.r-timeline li>p{grid-column:2}.r-timeline li:not(:last-child):after{top:100%;left:74px;width:3px;height:22px;transform-origin:center top}.r-timeline.is-animated li:not(:last-child):after{animation-name:asb-flow-path-vertical}}
@keyframes asb-flow-path-vertical{from{transform:scaleY(0);background:#91636e}to{transform:scaleY(1);background:#c6a9b0}}
@media(max-width:900px){.r-sample-grid{grid-template-columns:1fr;gap:34px}.r-sample-grid>div:first-child{max-width:650px;margin:0 auto}.r-sample-grid .r-portal-preview{max-width:360px}}
@media(max-width:700px){.r-hero-copy{width:calc(100% - 36px)}.r-hero h1{font-size:clamp(1.5rem,7.4vw,2rem)}.r-carousel-track>.r-story-teaser{flex-basis:94%}.r-story-teaser-copy{padding:22px}.r-timeline li{grid-template-columns:88px 1fr;column-gap:18px;padding:20px 16px;min-height:0}.r-timeline li>.r-motion-icon{width:88px;height:88px}.r-timeline li:not(:last-child):after{left:58px}.r-approach-article{width:calc(100% - 36px);padding-top:26px}.r-approach-prose p{font-size:1rem;line-height:2.1}.r-approach-cta{padding:24px 20px}.r-approach-pagination{flex-wrap:wrap}.r-approach-page .r-footer{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.r-timeline.is-animated li,.r-timeline.is-animated li:after{animation:none!important}}

.r-carousel-track.r-story-body{max-width:none;width:100%}.r-story-teaser>a:focus-visible{outline-offset:-4px;border-radius:20px}

/* Full-canvas native cutouts: background / owner / adviser / desk, with static HTML copy. */
.r-hero-scene{position:absolute;inset:0;overflow:hidden}
.r-hero-fallback,.r-hero-layer{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;border-radius:0}
.r-hero-layer-stack{position:absolute;inset:0;opacity:0;pointer-events:none}
.r-hero-scene.is-ready .r-hero-layer-stack{opacity:1}
.r-hero-scene.is-ready .r-hero-fallback{opacity:0}
.r-hero-layer{animation-duration:8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}
.r-hero-layer-bg{animation-name:asb-hero-background;transform:scale(1.012)}
.r-hero-layer-woman{animation-name:asb-hero-owner;transform-origin:52% 88%}
.r-hero-layer-man{animation-name:asb-hero-adviser;transform-origin:76% 70%}
.r-hero-layer-desk{animation-name:asb-hero-foreground;transform-origin:80% 100%}
.r-hero-scene.is-playing .r-hero-layer{animation-play-state:running}
@keyframes asb-hero-background{0%,100%{transform:scale(1.012) translateX(-2px)}50%{transform:scale(1.012) translateX(2px)}}
@keyframes asb-hero-owner{0%,100%{transform:translateY(0) rotate(-.1deg)}50%{transform:translateY(-3px) rotate(.1deg)}}
@keyframes asb-hero-adviser{0%,100%{transform:translateY(-2px) rotate(.12deg)}50%{transform:translateY(1px) rotate(-.12deg)}}
@keyframes asb-hero-foreground{0%,100%{transform:translateX(0)}50%{transform:translateX(-1px)}}
@media(max-width:1100px){.r-hero-scene{position:relative;inset:auto;width:100%;aspect-ratio:3/2}.r-hero-fallback,.r-hero-layer{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.r-hero-layer{animation:none!important;transform:none}}

.r-hero-man-registration{position:absolute;inset:0;transform:translate(2.3%,-6%) scale(.85);transform-origin:76% 70%}
.r-hero-layer-chair{animation:none}

/* Keep the complete 3:2 illustration at a stable desktop scale, matching smaller viewports. */
@media(min-width:1101px){
  .r-hero-scene{inset:auto 0 auto auto;top:50%;width:min(100%,1200px);height:auto;aspect-ratio:3/2;transform:translateY(-50%)}
  .r-hero-fallback,.r-hero-layer{object-fit:contain;object-position:center}
}
