/* RightSize site-wide mobile preview. Desktop and approved content unchanged. */
@media(max-width:650px){
 body,.stage3-site,.rs-site{font-size:16px;line-height:1.55}
 h1,.inner-preview h1,.rs-copy h1{color:#442e27;font-size:30px;font-weight:400;line-height:1.14;letter-spacing:-.025em;margin:12px 0 16px}
 h2,.inner-preview h2,.rs-site h2,.walkthrough-entry h2,.rs-guided>h2{color:#442e27;font-size:24px;font-weight:400;line-height:1.22;letter-spacing:-.015em;margin:12px 0 16px}
 h3,.rs-site h3,.guided-panel h3,.inline-consultation h3{font-size:21px;font-weight:400;line-height:1.25}
 h4,.service-detail h4,.guided-detail h4{font-size:18px;font-weight:600;line-height:1.35}
 p,li,.inner-preview .intro,.rs-copy>p:not(.eyebrow),.guided-panel p,.guided-panel li,.rs-story p{font-size:16px;line-height:1.55}
 .intro,.inner-preview .intro{font-size:17px;line-height:1.55}
 p{margin-top:10px;margin-bottom:14px}
 .eyebrow,.rs-copy .eyebrow,.rs-site .eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.45}
 .abby-name strong{font-size:27px;line-height:1.2;font-weight:400}
 .rs-copy{padding-top:24px;padding-bottom:28px}
 .rs-story,.rs-abby,.rs-services,.rs-plan,.rs-handoff,.walkthrough-entry,.rs-site section.band{padding-top:28px;padding-bottom:28px}
 .inner-preview main{padding:30px 20px}
 .inner-preview .home-return{margin-bottom:20px}
 .inner-preview .content-steps{margin:24px 0;gap:14px}
 .inner-preview .question,.inner-preview .guide-answer,.inner-preview .lead-card,.inner-preview .content-steps>li{padding:18px;margin-top:16px;margin-bottom:16px}
 .inner-preview .content-actions{padding:18px;margin:24px 0}
 .inner-preview .question h2,.inner-preview .content-steps h2,.inner-preview .guide-answer h2{font-size:22px;font-weight:400;line-height:1.25}
 .rs-tail .price,.price{font-size:28px;font-weight:400}
 .price-cards h3{font-size:21px}
 .faq summary,.rs-tail summary{font-size:17px;font-weight:600;line-height:1.35;min-height:44px}
 .button,.inner-preview .button{font-weight:600;min-height:44px}
 .guided-choices strong{font-weight:600}
 .content-actions .button{font-size:14px;line-height:1.35}
 .rs-home-header nav a,.stage3-header nav a{font-weight:600}
 footer p,footer a{font-size:14px;line-height:1.5}
 input,select,textarea{font-size:16px}
 /* Embedded walkthrough and employer brief preserve their RightSize house style. */
 .file-card h1,.file-card .heading{font-size:28px!important;font-weight:400!important;line-height:1.18!important}
 .file-card h2,.file-card .group-heading{font-size:22px!important;font-weight:400!important}
 .file-card p,.file-card li{font-size:16px!important;line-height:1.55!important}
}

/* Brand dark brown display type, every screen size. */
h1,h2,h3,h4,.rs-copy h1,.rs-site h2,.abby-name strong,.file-card h1,.file-card h2{color:#442e27!important}
/* Embedded sample selected views keep readable RightSize colors. */
.pl-portal .seg button.on{background:#442e27!important;color:#fff!important}

@media(max-width:650px){.rs-home-header nav,.stage3-header nav{gap:0 14px;padding:0;margin-top:0;margin-bottom:0}.rs-home-header nav a,.stage3-header nav a{min-height:44px;font-weight:500}.rs-tail .faq summary{border-bottom:0;font-family:Arial,sans-serif;font-size:17px;font-weight:500;line-height:1.4;padding:14px 0}.rs-tail .faq details{padding:0}}

.rs-mobile-menu{display:none}.rs-desktop-nav{display:flex}.rs-mobile-menu>summary{display:none}.rs-mobile-menu>nav{display:flex}@media(max-width:650px){.rs-desktop-nav{display:none!important}.rs-mobile-menu{display:block;order:2;margin-left:auto}.rs-mobile-menu>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:44px;height:44px;font-size:28px;cursor:pointer;color:#442e27;border:1px solid #decfc5;border-radius:5px}.rs-mobile-menu>summary::-webkit-details-marker{display:none}.rs-mobile-menu:not([open])>nav{display:none}.rs-mobile-menu>nav{box-sizing:border-box;width:auto;position:absolute;z-index:20;right:20px;left:20px;top:74px;background:#fffdfa;border:1px solid #decfc5;padding:12px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 4px 12px #442e2720}.rs-home-header{position:relative}.rs-home-header>a:last-child{order:3;width:100%;text-align:right;font-size:12px}.rs-mobile-menu nav a{font-size:14px;padding:0 10px}}

@media(max-width:650px){.rs-guided .guided-layout:not(.has-detail){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.guided-panel{padding:8px}.guided-panel>img{width:100%;height:auto!important;object-fit:contain}.guided-choices button{padding:10px;gap:6px}.guided-choices strong{font-size:14px}}

@media(max-width:650px){.rs-guided .guided-layout:not(.has-detail){grid-template-columns:minmax(0,1fr);gap:16px}.rs-guided .guided-layout:not(.has-detail)>.guided-panel{grid-row:1;padding:8px}.rs-guided .guided-layout:not(.has-detail)>.guided-choices{grid-row:2}.rs-guided .guided-choices button{width:100%;padding:14px;gap:12px;min-height:60px}.rs-guided .guided-choices strong{font-size:16px;line-height:1.4}.rs-guided .guided-choices button::after{content:'›';font-size:22px;margin-left:auto}.rs-guided .guided-choices button>span{min-width:20px}.rs-guided .guided-panel>img{width:100%;height:auto!important;display:block;object-fit:contain}}

@media(max-width:650px){.rs-background.is-playing{max-height:calc(100svh - 160px);scroll-margin-top:8px}.rs-background.is-playing video{object-fit:contain}.rs-background.is-playing .rs-controls{bottom:-72px}}

@media(max-width:650px){.rs-abby .abby-name{border-left:0;padding:0}.rs-abby .abby-name strong{font-size:12px;line-height:1.4;white-space:nowrap;margin:0;font-weight:400}.rs-abby{gap:14px}}

.faq-less{margin:18px 0;min-height:44px;padding:10px 16px;background:#fffdfa;border:1px solid #93412d;border-radius:5px;color:#93412d;font:16px Arial,sans-serif;cursor:pointer}

.rs-home-brand,.rs-home-brand span,.rs-home-brand small,.rs-site .rs-tail footer .brand,.rs-site .rs-tail footer .brand span,.rs-site .rs-tail footer .brand small{color:#442e27}
@media(max-width:650px){.inline-consultation{padding-top:20px;padding-bottom:20px}.inline-consultation>h2{margin-bottom:8px}.inline-consultation>p{margin:0 0 8px}.rs-story{row-gap:8px;padding-top:22px;padding-bottom:22px}.rs-story>div>p{margin-top:0;margin-bottom:0}.rs-story>div>p:last-child{grid-column:1 / -1;margin-top:2px}.rs-story>div>p:last-child a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:16px}}

@media(max-width:650px){.rs-site #talks .talks-copy .button{margin-bottom:6px}.rs-site #talks .talks-copy details{padding:0}.rs-site #talks .talks-copy details summary{box-sizing:border-box;min-height:44px;padding:10px 0;line-height:24px}.rs-site #talks .talks-copy details p{margin:8px 0 12px}}

.service-boundary-note{font-size:12px;line-height:1.5;color:#695d55;margin-top:4px;grid-column:1 / -1}
