/* Revi: light reading surfaces, clay wayfinding, mint accents. */
:is(.revi-home,.revi-interior){background:#f6f7fa}
.reading-surface{--text:#232d37;--text-soft:#46505d;--text-dim:#46505d;--text-mute:#596572;--orange:#232d37;--border:#d3d6e0;--border-strong:#bcbfcc;--black-elev-1:#fff;--black-elev-2:#edf0f5;color:#232d37}
.revi-interior .reading-surface{background:#f6f7fa;color:#232d37}
.revi-interior .reading-surface:nth-of-type(even){background:#fff}
.reading-surface :is(h2,h3,h4,h5){color:#232d37}
.reading-surface :is(p,li,dt,dd,blockquote){color:#46505d}
.reading-surface :is(strong,b){color:#232d37}
.reading-surface a:not(.btn):not(.quiz-option){color:#232d37;text-underline-offset:4px}
.reading-surface :is(.eyebrow,.difference-label,.section-kicker,.rs-step-num,.rs-step-label){color:#596572!important}
.reading-surface a:focus-visible,.reading-surface button:focus-visible,.reading-surface summary:focus-visible{outline-color:#232d37}
.revi-interior .reading-surface .interior-chapter>p{color:#46505d}
.revi-interior .reading-surface .interior-chapter{border-color:#d3d6e0}
.revi-interior .reading-surface .interior-chapter--lead{background:linear-gradient(125deg,#edf6ed,#f7faf8 70%,#edf0f5);border-color:#d3d6e0;box-shadow:0 8px 30px #232d3705}
.revi-interior .reading-surface .interior-chapter--lead::before{background:radial-gradient(ellipse at 20% 30%,#fff,transparent 45%),radial-gradient(ellipse at 80% 70%,#ddfadc80,transparent 40%)!important}
.revi-interior .reading-surface :is(.difference-card,.card,.resource-card,.rs-steps>li,.team-card){background:#fff;border-color:#d3d6e0;color:#232d37;box-shadow:0 5px 20px #232d3705}
.revi-interior .reading-surface .difference-card:nth-child(2){background:#edf7ec}
.revi-interior .reading-surface :is(.difference-card,.card,.resource-card,.rs-steps>li) :is(h3,p,strong,span){color:#232d37}
.revi-interior .reading-surface .interior-chapter>ul,.revi-interior .reading-surface .interior-chapter>ol{background:#fff;border-color:#d3d6e0}
.revi-interior .reading-surface .interior-chapter>ul li,.revi-interior .reading-surface .interior-chapter>ol li{color:#46505d}
.revi-interior .reading-surface .interior-chapter>ul li::before,.revi-interior .reading-surface .interior-chapter>ol li::before{color:#596572}
.revi-interior .service-reading{padding:28px;border-color:#d3d6e0;background:#edf0f5;box-shadow:none}
.revi-interior .service-topic-card{background:#fff;position:relative;padding-bottom:30px}
.revi-interior .service-topic-card::after{content:'View details';position:absolute;bottom:10px;left:18px;font-size:11px;color:#596572;line-height:1.2}
.revi-interior .service-topic-card[aria-selected=true]{background:#ddfadc;border-color:#46505d}
.revi-interior .service-topic-card[aria-selected=true]::after{content:'Now viewing';left:17px;color:#232d37}
.revi-interior .service-topic-card:focus-visible{outline-color:#232d37}
.revi-interior .reading-surface .service-answer-card{background:#fff;border-color:#d3d6e0}
.revi-interior .reading-surface .service-answer-card:nth-child(3n+2){background:#eaf6e9}



.revi-interior .reading-surface :is(.contributors,.notice){background:#edf0f5;color:#46505d;border-color:#d3d6e0}
.revi-interior .reading-surface :is(.contributors,.notice) :is(p,span,a,strong){color:#46505d}
.revi-interior .reading-surface :is(.faq-item,.faq-item.is-open,.faq-list,.faq-answer){background:#fff;border-color:#d3d6e0;color:#46505d}
.revi-interior .reading-surface .faq-question{color:#232d37}
.revi-interior .reading-surface .faq-question::after{color:#232d37}
.revi-interior .reading-surface .faq-answer :is(p,li){color:#46505d}
.revi-interior .reading-surface .btn-primary{background:#232d37;color:#ddfadc;border-color:#232d37}
.revi-interior .reading-surface .btn-secondary{background:transparent;color:#232d37;border-color:#7d8992}
.revi-interior .reading-surface :is(.stat,.stat-card,.price-card,.pricing-card,.rs-checklist,.rs-compare,.aesth-area-list,.aesth-goal-card,.aesth-choice-panel){background:#fff;border-color:#d3d6e0;color:#232d37}
.revi-interior .reading-surface :is(.rs-checklist,.rs-compare,.stat-grid,.stat,.price-card,.pricing-card,.aesth-area-list,.aesth-goal-card) :is(h2,h3,p,li,span,strong,td,th){color:#232d37}
.revi-interior .reading-surface :is(th,td){color:#46505d;border-color:#d3d6e0}
.revi-interior .reading-surface th{background:#edf0f5;color:#232d37}
.revi-interior .reading-surface td{background:#fff}
.revi-interior .reading-surface :is(.aesth-service-links a,.aesth-related-grid a){background:#fff;border-color:#d3d6e0;color:#232d37}
.revi-interior .reading-surface .aesth-service-links :is(strong,span){color:#232d37}
.revi-interior .reading-surface .aesth-service-links small{color:#596572}
.revi-interior .reading-surface .aesth-area-list span{border-color:#d3d6e0;color:#46505d}
.revi-interior .reading-surface .aesth-point-list article{background:#fff;border-color:#d3d6e0}
.revi-interior .reading-surface :is(.aesth-process,.aesth-process-grid,.aesth-process-grid article){border-color:#d3d6e0;color:#232d37}
.revi-interior .reading-surface :is(.timeline-item,.timeline-step){border-color:#bcbfcc}
.revi-interior .reading-surface .timeline-item::before{background:#232d37}
.revi-interior .reading-surface .team-card :is(.name,.role){color:#232d37}
.revi-interior .reading-surface .team-card .avatar{background:#edf0f5;border-color:#d3d6e0}
.revi-interior .reading-surface .team-initials{color:#46505d}
.revi-interior .reading-surface .interior-card-controls span,.revi-interior .reading-surface .service-answer-controls span{color:#46505d}
/* The opening introduces each service on a light surface rather than another dark band. */
.revi-interior .interior-hero{background:linear-gradient(120deg,#edf0f5,#f7faf8);color:#232d37;--text:#232d37;--text-soft:#46505d;--text-dim:#596572;--orange:#232d37}

.revi-interior .interior-hero :is(.lede,.reviewed-by,.hero-quiz-hint,.hero-quiz-hint a){color:#46505d}
.revi-interior .interior-atmosphere{background:radial-gradient(ellipse at 82% 18%,#ddfadcaa,transparent 42%),radial-gradient(ellipse at 10% 80%,#d3d6e055,transparent 42%)}
.revi-interior .interior-hero .btn-primary{background:#232d37;color:#ddfadc;border-color:#232d37}
.revi-interior .interior-hero .btn-secondary{color:#232d37;border-color:#7d8992}
.revi-interior .interior-hero a:focus-visible,.revi-interior .interior-hero summary:focus-visible{outline-color:#232d37}
.revi-interior .interior-guide{background:#fff;border-color:#bcbfcc}
.revi-interior .interior-guide summary,.revi-interior .interior-guide-links a{color:#232d37}
.revi-interior .interior-guide-links a{border-color:#d3d6e0}
.revi-interior .interior-hero :is(.aesth-detail-guide,.aesth-choice-panel,.revi-symptom-panel){background:#fff;border-color:#d3d6e0}
.revi-interior .interior-hero :is(.aesth-detail-guide,.aesth-choice-panel,.revi-symptom-panel) :is(strong,p,li,a,span){color:#232d37;border-color:#d3d6e0}
.revi-interior .interior-hero :is(.bio-quickfacts,.bio-facts){background:#fff;border-color:#d3d6e0;color:#232d37}
.revi-interior .interior-hero :is(.bio-quickfacts,.bio-facts) :is(strong,span,dt,dd,summary){color:#232d37}
.revi-interior .interior-hero .team-initials{color:#232d37}
.revi-interior .interior-hero .avatar{background:#e7eee9;border-color:#bcbfcc}
/* Home keeps a single dark review band; the service explorer becomes the focal point. */
.revi-home .home-opening{background:linear-gradient(120deg,#edf0f5,#f7faf8);color:#232d37}
.revi-home .home-light{background:radial-gradient(ellipse at 76% 12%,#ddfadcaa,transparent 42%),radial-gradient(ellipse at 8% 74%,#d3d6e055,transparent 43%)}
.revi-home #home-title{color:#232d37}
.revi-home #home-title span+span{color:#465b50}
.revi-home :is(.home-location,.home-summary){color:#46505d}
.revi-home .care-explorer{border-color:#bcbfcc}
.revi-home .care-explorer-heading h2{color:#232d37}
.revi-home .care-explorer-heading p{color:#596572}
.revi-home .care-tabs{background:#fff;border-color:#bcbfcc}
.revi-home .care-tabs button{color:#232d37;border-color:#d3d6e0}
.revi-home .care-tabs button:hover{background:#edf6ed}
.revi-home .care-panel{background:#fff;border-color:#bcbfcc}
.revi-home .care-panel h3{color:#232d37}
.revi-home .care-panel-copy p{color:#46505d}
.revi-home .care-panel-links a{color:#232d37;border-color:#d3d6e0}
.revi-home .care-explore-label{color:#596572}
.revi-home .home-book{background:#232d37;color:#ddfadc!important;border-color:#232d37}
.revi-home .home-help,.revi-home .home-help a{color:#46505d}
.revi-home .home-care{background:#fff}
.revi-home .home-care-routes article{border-color:#d3d6e0}
.revi-home .home-extras{background:#f6f7fa;color:#232d37}
.revi-home .home-extras article{background:#fff;border-color:#d3d6e0}
.revi-home .home-extras article:first-child{background:#ddfadc}
.revi-home .home-visit{background:#f6f7fa;color:#232d37}
.revi-home .home-visit :is(h2,.home-location,.home-address){color:#232d37}
.revi-home .home-visit-actions>a:last-child{color:#46505d}
.revi-home .home-opening a:focus-visible,.revi-home .home-opening button:focus-visible,.revi-home .home-extras a:focus-visible,.revi-home .home-visit a:focus-visible{outline-color:#232d37}
@media(max-width:700px){.revi-interior .service-reading{padding:22px 18px}.revi-interior .service-topic-card{padding-bottom:30px}.revi-interior .service-topic-card::after{left:14px}.revi-interior .service-topic-card[aria-selected=true]::after{left:13px}.revi-interior .reading-surface .service-answer-grid.has-answer-navigation{background:none}.revi-home .mobile-cta-bar .btn{background:#ddfadc;color:#232d37}}
.revi-interior .gift-card-face{background:#232d37;border-color:#596572;box-shadow:0 24px 50px #232d3725}
.revi-interior .gift-card-face>strong{color:#ddfadc}
.revi-interior .gift-card-face :is(.gift-card-kicker,.gift-card-bottom,.gift-card-bottom span){color:#ddfadc}
.revi-interior .reading-surface :is(.contributor-name,.contributor-meta,.contributor-bio,.team-initials){color:#46505d}
.revi-interior .reading-surface :is(.contributor-avatar,.stat-tile){background:#edf0f5;border-color:#d3d6e0}
.revi-interior .reading-surface .stat-tile :is(.stat-value,.stat-label,.stat-sub){color:#232d37}
.revi-interior .reading-surface .timeline::before{background:#bcbfcc}
.revi-interior .reading-surface .timeline-step::before{background:#232d37;border-color:#f6f7fa}
.revi-interior .reading-surface .service-topic-panel .interior-chapter>h2{font-size:clamp(27px,2.7vw,34px);line-height:1.16}
body.revi-interior,body.revi-home{background:#f6f7fa}
.revi-interior .interior-hero,.revi-home .home-opening{background-color:#edf0f5}
.revi-home .home-help p{color:#46505d}
.revi-interior .interior-hero .gift-note{color:#596572}
.revi-interior .interior-hero .simple-steps>div{background:#fff;border-color:#d3d6e0;color:#46505d}
.revi-interior .interior-hero .simple-steps span{background:#ddfadc;color:#232d37;border-color:#c5d2c7}
.revi-interior .reading-surface :is(.contributor,.team-strip){background:#fff;border-color:#d3d6e0;color:#232d37}
.revi-interior :is(.reading-surface,.interior-hero) :is(.team-strip-photo,.contributor-avatar,.bio-avatar){background:#edf0f5;border-color:#d3d6e0}
.revi-interior :is(.reading-surface,.interior-hero) .team-initials{color:#46505d}
.revi-interior .reading-surface .tox-safety{background:#edf0f5;border-color:#d3d6e0}
.revi-interior .reading-surface .tox-safety :is(summary,p){color:#46505d}
.revi-interior .reading-surface .aesth-choice-panel small{color:#596572}
.revi-interior .reading-surface .simple-steps>div{background:#fff;border-color:#d3d6e0;color:#46505d}
.revi-interior .reading-surface .simple-steps span{background:#ddfadc;color:#232d37;border-color:#c5d2c7}
.revi-interior .interior-hero .aesth-choice-panel small{color:#596572}
.revi-interior .interior-hero .bio-photo:has(.team-initials){background:#edf0f5;border:1px solid #d3d6e0;box-shadow:none}
.revi-interior .reading-surface.tox-safety summary,.revi-interior .reading-surface.tox-safety p{color:#46505d}
.revi-interior .reading-surface .rs-compare th{background:#e6eaf0;color:#232d37}
/* Each clinical chapter is a distinct reading unit rather than another long band. */
.revi-interior .service-topic-panel .interior-chapter{background:#fff;border:1px solid #d3d6e0;border-radius:8px;padding:28px;margin:18px 0 0}
.revi-interior .service-topic-panel .interior-chapter:last-child{padding-bottom:28px}
.revi-interior .service-topic-panel .interior-chapter>p:last-child{margin-bottom:0}
@media(max-width:700px){.revi-interior .service-topic-panel .interior-chapter,.revi-interior .service-topic-panel .interior-chapter:last-child{padding:22px 18px}.revi-interior .service-topic-panel .interior-chapter>h2{font-size:27px}}
:is(.revi-home,.revi-interior) .site-header,:is(.revi-home,.revi-interior) .site-header.scrolled{background:rgba(35,45,55,.97)}
.revi-interior .service-topic-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.revi-interior .service-topic-panel .interior-chapter>ul,.revi-interior .service-topic-panel .interior-chapter>ol{border:0;background:transparent;padding:0 0 0 24px;border-radius:0}
@media(max-width:920px){.revi-interior .service-topic-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.revi-interior .service-topic-card:last-child:nth-child(odd){grid-column:1/-1}}
.revi-interior :is(.reading-surface,.interior-hero) .team-initials{background:none;text-shadow:none}
.revi-interior :is(.reading-surface,.interior-hero) .team-initials::before,.revi-interior :is(.reading-surface,.interior-hero) .team-initials::after{display:none}
.revi-interior .reading-surface .inline-photo:has(>.team-initials){display:flex;align-items:center;gap:18px;padding:16px 20px;margin:20px 0;background:#edf0f5;border-color:#d3d6e0}
.revi-interior .reading-surface .inline-photo>.team-initials{min-height:48px;min-width:48px;flex:0 0 48px;font-size:28px;color:#46505d}
.revi-interior .reading-surface .inline-photo:has(>.team-initials) figcaption{padding:0;border:0;background:none;text-align:left;color:#46505d}
/* Balanced composition: clay introductions, light reading, a deliberate closing navigation. */
.revi-interior .interior-hero,.revi-home .home-opening{background:#232d37;color:#fff}
.revi-interior .interior-atmosphere,.revi-home .home-light{background:radial-gradient(ellipse at 82% 18%,#ddfadc20,transparent 43%),radial-gradient(ellipse at 10% 80%,#bcbfcc18,transparent 43%)}
.revi-interior .interior-hero :is(h1,h2,h3){color:#fff}
.revi-interior .interior-hero :is(.eyebrow,.breadcrumbs a,.breadcrumbs .current){color:#ddfadc}
.revi-interior .interior-hero :is(.lede,.reviewed-by,.hero-quiz-hint,.hero-quiz-hint a,.breadcrumbs,.breadcrumbs .sep){color:#d3d6e0}
.revi-interior .interior-hero .btn-primary{background:#ddfadc;color:#232d37;border-color:#ddfadc}
.revi-interior .interior-hero .btn-secondary{color:#fff;border-color:#9da2b3}
.revi-interior .interior-hero a:focus-visible,.revi-interior .interior-hero summary:focus-visible{outline-color:#ddfadc}
.revi-interior .interior-hero :is(.aesth-detail-guide,.aesth-choice-panel,.revi-symptom-panel,.bio-facts) :is(h2,h3,strong,p,li,a,span,summary){color:#232d37}
.revi-interior .interior-hero .gift-note{color:#bcbfcc}
.revi-interior .interior-hero .role{color:#d3d6e0}
.revi-home #home-title{color:#fff}
.revi-home #home-title span+span{color:#ddfadc}
.revi-home .home-opening .home-location{color:#ddfadc}
.revi-home .home-opening .home-summary{color:#edeff7}
.revi-home .care-explorer{border-color:#d3d6e050}
.revi-home .care-explorer-heading h2{color:#fff}
.revi-home .care-explorer-heading p{color:#d3d6e0}
.revi-home .home-help,.revi-home .home-help p,.revi-home .home-help a{color:#d3d6e0}
/* Related links are full navigation cards, never flush text in stacked boxes. */
.revi-interior .related-section.reading-surface{background:#232d37;padding-block:40px}
.revi-interior .related,.revi-interior .reading-surface .related,.revi-interior .reading-surface .service-topic-panel .related{background:#232d37;border:1px solid #596572;border-radius:10px;padding:32px;margin:32px 0 0;color:#fff}
.revi-interior .related-section .related{margin:0;border:0;padding:0;border-radius:0}
.revi-interior .related :is(h2,h3),.revi-interior .reading-surface .related :is(h2,h3){font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.02em;word-spacing:normal;text-transform:none;color:#ddfadc;margin:0 0 24px!important;padding:0}
.revi-interior .related-list,.revi-interior .related .aesth-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;background:none;border:0}
.revi-interior .related-list>li{display:block;margin:0;padding:0;background:none;border:0;min-width:0}
.revi-interior .related-list>li::before{display:none}
.revi-interior .related-list a,.revi-interior .reading-surface .related-list a,.revi-interior .related .aesth-related-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:88px;padding:20px 22px;margin:0;background:#2c3944;border:1px solid #71808b;border-radius:6px;color:#fff;text-decoration:none;text-align:left;white-space:normal;font-family:Geist,Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:normal;word-spacing:normal;cursor:pointer;transition:background .18s,border-color .18s}
.revi-interior .related .related-link-title{font:inherit;color:#fff;letter-spacing:normal;word-spacing:normal;line-height:1.4;overflow-wrap:normal;word-break:normal}
.revi-interior .related .related-link-action{font-size:13px;font-weight:400;line-height:1.4;letter-spacing:normal;word-spacing:normal;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;color:#ddfadc}
.revi-interior .related a:hover{background:#354652;border-color:#ddfadc}
.revi-interior .related a:focus-visible{outline:3px solid #ddfadc;outline-offset:4px}
.revi-interior .aesth-service-links a{position:relative;padding:20px;border:1px solid #a9b5b0;border-radius:6px;margin-top:12px;cursor:pointer;transition:background .18s,border-color .18s}
.revi-interior .aesth-service-links .link-action{display:block;margin-top:12px;color:#232d37;font-size:13px;font-weight:500;line-height:1.4;text-decoration:underline;text-underline-offset:4px;letter-spacing:normal}
.revi-interior .aesth-service-links a:hover{background:#eaf6e9;border-color:#46505d}
.revi-interior .aesth-service-links a:focus-visible{outline:3px solid #232d37;outline-offset:3px}
.revi-home .care-explore-label{text-decoration:underline;text-underline-offset:4px}
.revi-home .home-care-routes a,.revi-home .home-extras a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.revi-home .home-care-routes a:hover,.revi-home .home-extras a:hover{text-decoration-thickness:2px}
@media(max-width:700px){.revi-interior .related-section.reading-surface{padding-block:32px}.revi-interior .related,.revi-interior .reading-surface .related,.revi-interior .reading-surface .service-topic-panel .related{padding:22px 20px;margin-top:24px}.revi-interior .related-section .related{padding:0;margin:0}.revi-interior .related :is(h2,h3){font-size:27px;margin-bottom:20px!important}.revi-interior .related-list,.revi-interior .related .aesth-related-grid{grid-template-columns:1fr;gap:12px}.revi-interior .related-list a,.revi-interior .reading-surface .related-list a,.revi-interior .related .aesth-related-grid a{padding:18px;gap:16px;min-height:82px;font-size:17px}.revi-interior .related .related-link-action{font-size:12px}.revi-interior .aesth-service-links a{padding:18px}}
@media(prefers-reduced-motion:reduce){.revi-interior .related a,.revi-interior .aesth-service-links a{transition:none}}
.revi-interior :is(a.team-card,a.resource-card) .link-action{display:block;margin-top:18px;font-size:13px;line-height:1.4;letter-spacing:normal;text-decoration:underline;text-underline-offset:4px;color:#232d37}
.revi-interior :is(a.team-card,a.resource-card):hover{border-color:#46505d;background:#edf7ec}
.revi-interior :is(a.team-card,a.resource-card):focus-visible{outline:3px solid #232d37;outline-offset:4px}
.revi-home .home-help a:focus-visible{outline-color:#ddfadc}
.revi-interior .interior-guide summary:focus-visible,.revi-interior .interior-guide a:focus-visible{outline-color:#232d37}
/* Compact related navigation. The link itself carries the affordance. */
.revi-interior .related-section.reading-surface{padding-block:32px}
.revi-interior .section:has(+.related-section){padding-bottom:32px}
.revi-interior .related :is(h2,h3),.revi-interior .reading-surface .related :is(h2,h3){font-size:24px;margin-bottom:18px!important;color:#ddfadc}
.revi-interior .related-list,.revi-interior .related .aesth-related-grid{gap:0 36px}
.revi-interior .related-list a,.revi-interior .reading-surface .related-list a,.revi-interior .related .aesth-related-grid a{min-height:58px;padding:14px 0;background:transparent;border:0;border-bottom:1px solid #71808b;border-radius:0;gap:18px;font-size:16px;font-weight:400;line-height:1.45;box-shadow:none}
.revi-interior .related .related-link-title{color:#fff;text-decoration:underline;text-decoration-color:#bcbfcc;text-underline-offset:4px;text-decoration-thickness:1px}
.revi-interior .related .related-link-action{color:#ddfadc;font-size:12px;text-decoration:none}
.revi-interior .related a:hover{background:#ddfadc0d;border-bottom-color:#ddfadc}
.revi-interior .related a:hover .related-link-title{text-decoration-color:#ddfadc}
@media(max-width:700px){.revi-interior .related-section.reading-surface{padding-block:26px}.revi-interior .related :is(h2,h3){font-size:23px}.revi-interior .related-list,.revi-interior .related .aesth-related-grid{gap:0}.revi-interior .related-list a,.revi-interior .reading-surface .related-list a,.revi-interior .related .aesth-related-grid a{padding:13px 0;min-height:56px;font-size:16px;gap:16px}}
.revi-interior .interior-hero{--orange:#ddfadc;--text:#fff;--text-soft:#d3d6e0;--text-dim:#bcbfcc;--text-mute:#bcbfcc}
.revi-interior .interior-hero h1{color:#fff}
.revi-interior .interior-hero> .container>p:not(.lede):not(.reviewed-by){color:#d3d6e0}
.revi-interior .interior-hero .finance-summary{background:#fff;border-color:#d3d6e0;--text:#232d37;--text-soft:#46505d;--text-dim:#596572;--orange:#232d37}
.revi-interior .interior-hero .finance-summary :is(p,span,a,strong){color:#232d37}
.revi-interior .interior-hero .team-card .link-action{color:#ddfadc}
.revi-interior .interior-hero .tox-hero-card{background:#fff;border-color:#d3d6e0;--text:#232d37;--text-soft:#46505d;--text-dim:#596572;--orange:#232d37}
.revi-interior .interior-hero .tox-hero-card :is(p,span,strong){color:#232d37}
.revi-interior .interior-hero .finance-summary h2{color:#232d37}
.revi-interior .reading-surface .reading-note{padding:24px 28px;margin:28px 0;background:#edf0f5;border:1px solid #d3d6e0;border-radius:8px;color:#232d37}
.revi-interior .reading-surface .reading-note :is(h2,h3,strong,a){color:#232d37}
.revi-interior .reading-surface .reading-note :is(p,li){color:#46505d}
@media(max-width:700px){.revi-interior .reading-surface .reading-note{padding:22px 20px}}
.revi-interior .reading-note .related-list{display:block}
.revi-interior .reading-note .related-list li{margin:16px 0;color:#46505d;line-height:1.65}
.revi-interior .reading-note .related-list a{display:inline;padding:0;background:none;border:0;color:#232d37;text-decoration:underline;text-underline-offset:4px;line-height:inherit;font-weight:500}
.revi-interior .reading-note .related-link-action{display:none}
.revi-home .home-care-routes article:hover{transform:none;box-shadow:0 12px 28px rgba(35,45,55,.045)}
/* Strict review: remove legacy layout drift without changing the approved composition. */
.revi-interior .about-hero .team-grid[data-card-count="6"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 0!important;padding:0;overflow:visible;scroll-snap-type:none}
.revi-interior .about-hero .team-card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:22px 20px}
.revi-interior .about-hero .team-card .avatar{width:64px;height:64px;margin-bottom:16px}
.revi-interior .about-hero .team-card .team-initials{font-size:25px}
.revi-interior .about-hero .team-card .name{font-size:19px;font-weight:500;letter-spacing:normal;line-height:1.3}
.revi-interior .about-hero .team-card .role{font-size:12px;letter-spacing:.025em;line-height:1.5;margin-top:8px}
.revi-interior .about-hero .team-card .link-action{margin-top:auto;padding-top:16px}
.revi-interior .stat-grid[data-card-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.revi-interior .reading-surface .page-guide{background:#edf0f5;border:1px solid #d3d6e0;box-shadow:none}
.revi-interior .reading-surface .page-guide::before{display:none}
.revi-interior .reading-surface .page-guide h3{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.02em}
.revi-interior .aesth-goal-grid{align-items:start;gap:20px}
.revi-interior .aesth-service-links{margin-top:22px}
.revi-interior .aesth-service-links a::after{display:none}
.revi-interior .aesth-service-links a:hover{transform:none}
.revi-interior .reading-surface p a:not(.btn),.revi-interior .reading-surface li a:not(.btn){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.revi-interior .reading-surface .related-list a{text-decoration:none}
.revi-interior .tox-safety summary{display:list-item;min-height:44px;padding:12px 0;line-height:1.5;cursor:pointer}
.revi-home .home-help a{display:inline-flex;align-items:center;min-height:44px}
.revi-home .home-reviews-foot .btn{min-height:44px}
.revi-interior .tox-text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.revi-interior .interior-hero .breadcrumbs a{display:inline-flex;align-items:center;min-height:24px;padding:3px 0}
@media(max-width:920px){.revi-interior .about-hero .team-grid[data-card-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.revi-interior .about-hero .team-card{padding:20px 14px}.revi-interior .about-hero .team-card .name{font-size:17px}.revi-interior .about-hero .team-card .role{font-size:11px}.revi-interior .about-hero .team-card .avatar{width:56px;height:56px}.revi-interior .stat-grid[data-card-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.skip-content{position:fixed;z-index:1000;top:12px;left:24px;transform:translateY(-180%);padding:12px 20px;background:#ddfadc;color:#232d37;border:2px solid #232d37;border-radius:4px;font:500 16px/1.4 Geist,Arial,sans-serif;text-decoration:underline}
.skip-content:focus{transform:translateY(0);outline:3px solid #ddfadc;outline-offset:3px}
main[tabindex="-1"]:focus{outline:none}
.revi-interior .reading-surface .page-guide h3{text-transform:none}
.revi-interior .reading-surface .page-guide .difference-card h3{font-size:23px;line-height:1.2}
