/* V17.1: align the service-page frame and make the working detail easier to read. */
.header .container{width:min(1376px,calc(100% - 64px))}
.header-mega .mega-panel,.header-mega .mobile-mega{background:#faf9f2;color:#121216;border-color:#deded5}
.header-mega .mega-group-title,.header-mega .mega-link-copy>span,.header-mega .mega-bottom p,.header-mega .mobile-overview p{color:#777a79}
.header-mega .mega-feature,.header-mega .mega-icon,.header-mega .mega-group.is-compact .mega-icon{background:#e9eae4}
.header-mega .mega-feature>div>strong{color:#17191b}
.header-mega .mega-feature>div>p,.header-mega .mega-feature-text{color:#777a77}
.header-mega .mega-link:hover{background:#e9ece6}.header-mega .mega-link:hover .mega-icon{background:#dce4dd}
.r-container{width:min(1280px,calc(100% - 96px))}
.rpo-page h1,.rpo-page h2,.rpo-page h3{letter-spacing:-.015em;text-wrap:initial}
.rpo-page h2{font-size:clamp(38px,3.4vw,50px);line-height:1.35}
html[lang=en] .rpo-page h2{font-size:clamp(38px,3.6vw,52px);letter-spacing:-.04em;line-height:1.16}
.r-section{padding-block:88px}.r-heading{margin-bottom:42px}.r-heading>div{max-width:770px}
.r-kicker{letter-spacing:.07em;margin-bottom:20px}.r-dark :focus-visible{outline-color:var(--r-mint)}
.r-hero{position:relative;isolation:isolate;overflow:hidden;padding:80px 0 0;min-height:790px}
.r-hero>.r-hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;z-index:-2}
.r-hero-photo img{object-position:62% 47%}
.r-hero-photo figcaption{inset:24px 24px auto auto;font-size:11px}
.r-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e0e12f0 0%,#0e0e12c4 36%,#0e0e1220 76%),linear-gradient(0deg,#101214 0%,#10121420 60%)}
.r-hero-inner{position:relative;padding:26px 0 63px}
.r-breadcrumb{font-size:14px;line-height:1.7;color:#c3c7ca;margin-bottom:62px}
.r-hero-copy{max-width:none;text-align:left;margin:0}
.r-hero-copy .r-kicker{justify-content:flex-start;margin-bottom:17px;font-size:12px;letter-spacing:.07em;color:#bebfc0}
.r-service{font-size:16px;font-weight:450;line-height:1.7;margin-bottom:22px;color:#efefea}
.rpo-page .r-hero h1{font-size:clamp(50px,4.9vw,72px);line-height:1.18;letter-spacing:-.025em;font-weight:550;max-width:740px}
html[lang=en] .rpo-page .r-hero h1{font-size:clamp(50px,4.8vw,70px);line-height:1.09;letter-spacing:-.045em;max-width:760px}
.r-hero-lead,html[lang=en] .r-hero-lead{max-width:610px;margin:28px 0 0;font-size:18px;line-height:1.85;color:#dee0e1}
.r-hero .r-actions{justify-content:flex-start;margin-top:36px;gap:30px}
.r-hero .r-button{font-size:15px;padding:17px 25px;min-height:58px;border-radius:6px}
.r-hero .r-text-link{font-size:14px;color:#e5e6e1;font-weight:450}
.r-hero-paths{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid #ffffff25;padding:25px 0 27px}
.r-hero-paths>a{display:flex;align-items:center;gap:21px;padding:5px 0;color:#f3f3ed;min-width:0}
.r-hero-paths>a+a{border-left:1px solid #ffffff20;padding-left:32px}
.r-hero-paths>a>span{font-size:12px;color:#a3aaae;align-self:flex-start;margin-top:4px}
.r-hero-paths strong{font-size:18px;font-weight:500;line-height:1.5}
.r-hero-paths small{display:block;font-size:13px;color:#c0c5c8;line-height:1.7;margin-top:6px}
.r-hero-paths b{font-size:20px;font-weight:400;margin-left:auto;color:#aab4af}
.r-hero-paths>a:hover b{color:#81cbb6}
.r-section-links{gap:25px}.r-section-links>a{font-size:14px}
.r-mobile-page-nav{display:none}
.r-context-grid{gap:64px}.r-context-visual .r-photo{height:470px}
.r-context-list h3{font-size:23px;letter-spacing:-.015em}
.r-context-list article{padding:25px 0}.r-context-list p{max-width:465px;margin-top:10px;line-height:1.85}
.r-modes article{padding:30px 55px 30px 0}.r-modes article+article{padding-left:55px}
.r-mode-top{margin-bottom:20px}.r-modes h3{margin-bottom:16px;letter-spacing:-.015em}
.r-modes dl{margin:25px 0 28px;width:100%}
.r-modes dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;border-top:1px solid #cdd3c8;padding:17px 0}
.r-modes dt{font-size:14px;line-height:1.8;color:#475d51;font-weight:500}
.r-modes dd{font-size:16px;line-height:1.8;color:#4f5853}
.r-scope-note{padding-top:28px}.r-scope-note p{font-size:16px;line-height:1.85}
.r-stage-tabs button{min-height:96px;padding-top:18px;padding-bottom:18px}
.r-workbench{grid-template-columns:37% 63%;overflow-anchor:none}
.r-work-visual{min-height:0}.r-work-visual .r-photo img{object-position:52% 50%}
.r-stage-panel{min-height:640px;padding:34px 40px 26px}
.r-stage-intro h3{font-size:28px;letter-spacing:-.015em;line-height:1.4}
.r-stage-intro>p:last-child{margin-top:12px}
.r-stage-panel .r-kicker{font-size:12px;margin-bottom:13px}
.r-stage-panel dl{margin-top:22px}.r-stage-panel dl>div{padding:17px 0 15px}
.r-stage-panel dt{font-size:15px}.r-stage-panel dd{font-size:16px;line-height:1.8}
.r-stage-panel dd ul{display:grid;gap:7px}.r-stage-panel dd li{position:relative;padding-left:14px;line-height:1.8}
.r-stage-panel dd li::before{content:'';width:4px;height:4px;position:absolute;left:0;top:.8em;border-radius:50%;background:#729384}
.r-stage-panel dd>strong{display:block;font-size:16px;font-weight:500;color:#283f34;margin-bottom:6px}
.r-stage-panel dd>p{font-size:16px;line-height:1.8}
html[lang=en] .r-stage-panel{min-height:640px}
html[lang=en] .r-stage-intro h3{font-size:28px;letter-spacing:-.025em}
.r-progress-grid{grid-template-columns:1fr 1fr;gap:64px}
.r-progress-outline dl>div{padding:23px 0}.r-progress-outline dt{font-size:20px}
.r-progress-outline dd{margin-top:9px;font-size:16px}
.r-progress-outline .r-small{font-size:14px}
.r-record{padding:31px 34px;background:#f0f1e9;border:1px solid #d1d9ce;border-top:3px solid #718d7d;border-radius:3px}
.r-record-label{font-size:12px;line-height:1.7;color:#51695b;letter-spacing:.04em;margin-bottom:23px}
.r-record h3{font-size:27px;line-height:1.4;letter-spacing:-.015em}
.r-record-intro{font-size:15px;color:#5a635c;line-height:1.8;margin-top:14px}
.r-record dl{margin-top:25px}.r-record dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:17px;border-top:1px solid #cbd4c6;padding:17px 0}
.r-record dt{font-size:15px;font-weight:500;line-height:1.8;color:#273e31}
.r-record dd{font-size:15px;line-height:1.8;color:#5a635c}
.r-record-note{border-top:1px solid #cbd4c6;padding-top:17px;font-size:13px;line-height:1.85;color:#5a695f}
.r-approach{padding-top:0}.r-approach>.r-container{padding-top:64px}
.r-start-steps h3{font-size:23px;letter-spacing:-.015em}
.r-faq-grid{gap:70px}.r-faq-list summary{font-size:18px}
.r-contact-copy{max-width:790px}.r-contact{min-height:570px;padding-block:85px}
.r-contact-copy>p:not(.r-kicker){max-width:710px}
.r-direct{font-size:17px;gap:24px}
.r-brief h2,html[lang=en] .r-brief h2{letter-spacing:-.015em}
@media(min-width:1600px){.r-container{width:min(1400px,calc(100% - 128px))}}
@media(max-width:1199px){
 .r-container{width:calc(100% - 64px)}.r-section{padding-block:78px}
 .r-hero{padding-top:65px;min-height:740px}.r-hero-inner{padding-bottom:50px}
 .rpo-page .r-hero h1,html[lang=en] .rpo-page .r-hero h1{font-size:57px}
 .r-hero-lead,html[lang=en] .r-hero-lead{max-width:560px;font-size:17px}
 .r-hero-paths{gap:25px}.r-hero-paths>a+a{padding-left:25px}
 .r-section-links{gap:22px}.r-section-links>a{font-size:13px}.r-nav-consult{font-size:13px}
 .r-context-grid{gap:40px}.r-context-visual .r-photo{height:510px}
 .r-modes article{padding-right:35px}.r-modes article+article{padding-left:35px}
 .r-modes dl>div{grid-template-columns:1fr;gap:5px;padding:15px 0}
 .r-workbench{grid-template-columns:34% 66%}.r-stage-panel{padding:30px;min-height:640px}
 html[lang=en] .r-stage-panel{min-height:680px}
 .r-progress-grid{gap:35px}.r-record{padding:28px}.r-record dl>div{grid-template-columns:1fr;gap:5px;padding-block:14px}
 .r-approach{padding-top:0}.r-faq-grid{gap:48px}
}
.rpo-page .r-related h2,html[lang=en] .rpo-page .r-related h2{font-size:22px;line-height:1.5;letter-spacing:-.015em}
@media(max-width:900px){
 .r-section{padding-block:65px}.r-heading{margin-bottom:32px}.r-heading>p{margin-top:20px}
 .rpo-page h2,html[lang=en] .rpo-page h2{font-size:38px}
 .r-context-grid{gap:28px}.r-context-visual .r-photo{height:570px}.r-context-list h3{font-size:21px}
 .r-stage-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
 .r-stage-tabs button,html[lang=en] .r-stage-tabs button{min-width:0;min-height:104px;font-size:15px;padding:16px 12px;gap:7px;overflow-wrap:normal}
 .r-workbench{display:flex;flex-direction:column}.r-work-visual{display:none}.r-stage-panels{order:0}
 .r-stage-panel,html[lang=en] .r-stage-panel{min-height:0;padding:32px}
 .r-progress-grid{grid-template-columns:1fr;gap:30px}.r-progress-outline dl>div{padding-block:20px}
 .r-record dl>div{grid-template-columns:160px minmax(0,1fr);gap:20px}
 .r-approach{padding-top:0}.r-faq-grid{gap:30px}
}
@media(max-width:760px){
 .header .container{width:calc(100% - 40px)}.r-container{width:calc(100% - 40px)}
 .r-hero{min-height:0;padding-top:72px}.r-hero-inner{padding:20px 0 36px}
 .r-hero>.r-hero-photo{height:100%;width:100%;margin:0}
 .r-hero-photo img{object-position:65% 15%}.r-hero-photo figcaption{inset:15px 20px auto auto;font-size:10px}
 .r-hero-shade{background:linear-gradient(0deg,#101214 0%,#101214ef 24%,#10121485 68%,#10121440 100%),linear-gradient(90deg,#101214bf,#10121418)}
 .r-breadcrumb{font-size:13px;margin-bottom:57px;gap:10px}
 .r-hero-copy{margin:0}.r-hero-copy .r-kicker{font-size:11px;letter-spacing:.035em;margin-bottom:15px}
 .r-service{font-size:14px;margin-bottom:16px}
 .rpo-page .r-hero h1{font-size:44px;line-height:1.22;letter-spacing:-.015em}
 html[lang=en] .rpo-page .r-hero h1{font-size:43px;line-height:1.1;letter-spacing:-.035em}
 .r-hero-lead,html[lang=en] .r-hero-lead{font-size:16px;line-height:1.9;margin:22px 0 0;max-width:500px}
 .r-hero .r-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}
 .r-hero .r-button{min-height:54px;padding:14px 19px;font-size:15px}.r-hero .r-text-link{font-size:14px}
 .r-hero-paths{gap:0;padding:20px 0 24px}
 .r-hero-paths>a{display:block;padding:0 9px 0 0}.r-hero-paths>a+a{padding:0 0 0 12px}
 .r-hero-paths>a>span{display:block;font-size:11px;margin:0 0 8px}
 .r-hero-paths strong{font-size:16px;line-height:1.5}.r-hero-paths small{font-size:12px;line-height:1.7;margin-top:5px;max-width:125px}.r-hero-paths b{display:none}
 html[lang=en] .r-hero-paths strong{font-size:14px}html[lang=en] .r-hero-paths small{font-size:12px}
 .r-context-grid{grid-template-columns:1fr;gap:26px}.r-context-visual .r-photo{height:300px}.r-context-list h3{font-size:22px}
}
@media(max-width:600px){
 :root{--r-nav-height:50px}.r-section{padding-block:55px}.r-heading{margin-bottom:28px}
 .rpo-page h2{font-size:32px;line-height:1.4;letter-spacing:-.015em}
 html[lang=en] .rpo-page h2{font-size:33px;line-height:1.17;letter-spacing:-.035em}
 .r-heading>p{font-size:16px;line-height:1.85;margin-top:18px}.r-kicker{font-size:11px;letter-spacing:.04em;margin-bottom:17px}
 .r-section-nav>.r-container{width:calc(100% - 40px)}
 .enhanced .r-section-links{display:none}.enhanced .r-mobile-page-nav{display:flex;align-items:center;gap:20px;width:100%;font-size:13px;color:#65736b}
 .r-mobile-page-nav>span{white-space:nowrap}
 .r-mobile-page-nav select{flex:1;min-width:0;max-width:240px;border:0;border-radius:0;color:#243c30;background:transparent;font:inherit;font-size:14px;padding:10px 3px;cursor:pointer;margin-left:auto}
 .r-context-list article{padding:22px 0}.r-context-list p{font-size:16px;line-height:1.85}
 .r-modes article{padding:27px 0}.r-modes article+article{padding:27px 0}
 .r-modes h3{font-size:28px}.r-mode-top{margin-bottom:18px}.r-modes article>p{font-size:16px}
 .r-modes dl{margin:22px 0}.r-modes dl>div{grid-template-columns:1fr;gap:6px}.r-modes dt{font-size:14px}.r-modes dd{font-size:16px}
 .r-scope-note{padding-top:27px}.r-scope-note p{font-size:16px}.r-scope-note h3{font-size:20px}
 .r-stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;border-top:1px solid #ffffff25;border-bottom:0}
 .r-stage-tabs button,html[lang=en] .r-stage-tabs button{display:flex;flex-direction:column;gap:5px;min-height:83px;font-size:15px;line-height:1.5;padding:12px 9px;border-bottom:1px solid #ffffff25}
 .r-stage-tabs button[aria-selected=true]{border-bottom:2px solid var(--r-mint);background:#ffffff0a}
 .r-stage-tabs button>span{font-size:11px}html[lang=en] .r-stage-tabs button{font-size:14px;line-height:1.35;min-height:95px}
 .r-stage-panel,html[lang=en] .r-stage-panel{padding:26px 22px 14px;min-height:0}
 .r-stage-intro h3,html[lang=en] .r-stage-intro h3{font-size:25px;line-height:1.4;letter-spacing:-.015em}
 .r-stage-intro>p:last-child{font-size:16px;line-height:1.8;margin-top:12px}
 .r-stage-panel .r-kicker{font-size:11px}.r-stage-panel dl{margin-top:22px}.r-stage-panel dl>div{padding:20px 0}
 .r-stage-panel dd,html[lang=en] .r-stage-panel dd{padding-left:0;font-size:16px;line-height:1.85}
 .r-stage-panel dt{font-size:14px}.r-stage-panel dd>strong{font-size:16px}.r-stage-panel dd>p{font-size:16px;line-height:1.85}
 .r-stage-note{font-size:13px;line-height:1.85}
 .r-progress-outline dt{font-size:19px}.r-progress-outline dd{padding-left:0;font-size:16px}.r-progress-outline .r-small{font-size:13px}
 .r-record{padding:25px 22px}.r-record-label{font-size:11px;margin-bottom:18px}.r-record h3{font-size:25px;line-height:1.4}
 .r-record-intro{font-size:15px}.r-record dl>div{grid-template-columns:1fr;gap:6px;padding:16px 0}.r-record dt{font-size:16px}.r-record dd{font-size:15px}.r-record-note{font-size:13px}
 .r-approach{padding-top:0}.r-approach>.r-container{padding-top:48px}.r-start-steps h3{font-size:22px}
 .r-faq-list summary{font-size:16px}.r-faq-grid{gap:28px}
 .r-contact{padding:60px 0 72px;min-height:0}.r-contact-copy>p:not(.r-kicker){font-size:16px;line-height:1.85}
 .r-direct{font-size:16px;gap:12px 24px}
}
@media(max-width:360px){
 .header .container,.r-container{width:calc(100% - 32px)}.r-section-nav>.r-container{width:calc(100% - 32px)}
 .header-mega .brand-v42.brand-en img{width:154px}.header-mega .header-actions{gap:8px}
 .rpo-page .r-hero h1{font-size:38px}html[lang=en] .rpo-page .r-hero h1{font-size:37px}
 .r-hero-copy .r-kicker{font-size:10px;letter-spacing:.015em}
 .rpo-page h2{font-size:29px}html[lang=en] .rpo-page h2{font-size:31px}
 .r-hero-paths strong{font-size:15px}.r-hero-paths small{font-size:12px}
 .r-stage-panel,html[lang=en] .r-stage-panel{padding-inline:20px}.r-stage-intro h3,html[lang=en] .r-stage-intro h3{font-size:23px}
 .r-stage-tabs button,html[lang=en] .r-stage-tabs button{padding-inline:8px}
 .r-record{padding-inline:20px}.r-direct{font-size:15px}
}

/* Match the accepted V16.3 shared footer container at each breakpoint. */
.topic-footer{line-height:1.7}
.topic-footer>.container{width:min(1280px,calc(100% - 96px))}
@media(max-width:1199px){.topic-footer>.container{width:calc(100% - 64px)}}
@media(max-width:760px){.topic-footer>.container{width:calc(100% - 40px)}}
@media(max-width:360px){.topic-footer>.container{width:calc(100% - 32px)}}
