/* v29 — connected book journey */
.book-spine{background:#eef0f1;border-block:1px solid var(--rco-line)}
.book-spine>div{display:grid;grid-template-columns:repeat(4,1fr)}
.book-spine a{display:flex;gap:13px;align-items:center;min-height:76px;padding:18px 22px;border-left:1px solid var(--rco-line);color:var(--rco-blue);text-decoration:none;font-size:13px}
.book-spine a:last-child{border-right:1px solid var(--rco-line)}
.book-spine span{font-size:9px;color:#72808a}
.problem-chapter{padding:145px 0 155px;background:#fff}
.problem-chapter header{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:68px}
.problem-chapter h2,.method-chapter h2{margin:0;color:var(--rco-blue);font:400 clamp(47px,4.3vw,63px)/1.08 var(--serif);letter-spacing:-.025em}
.problem-ledger{border-top:1px solid var(--rco-blue)}
.problem-ledger article{display:grid;grid-template-columns:38px minmax(300px,.95fr) minmax(260px,.75fr);gap:30px;padding:38px 0;border-bottom:1px solid var(--rco-line)}
.problem-ledger article>span{font-size:10px;color:#78838c}
.problem-ledger h3{margin:0;color:var(--rco-blue);font:400 31px/1.24 var(--serif)}
.problem-ledger p{margin:0;font-size:15px;line-height:1.65}
.problem-ledger a{grid-column:3;margin-top:-7px;color:var(--rco-blue);font-size:13px;text-underline-offset:6px}
.method-chapter{padding:0;background:var(--rco-blue);color:#fff}
.method-chapter>div{width:min(1290px,100%);display:grid;grid-template-columns:1.05fr .95fr;min-height:780px}
.method-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(.95)}
.method-copy{padding:100px 70px}
.method-chapter h2{color:#fff;font-size:52px}
.method-chapter ol{list-style:none;margin:55px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.35)}
.method-chapter li{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.method-chapter li>span{font-size:9px;color:#b9c5d1}
.method-chapter b{font:400 23px/1.2 var(--serif)}
.method-chapter li p{margin:5px 0 0;color:#d7dee6;font-size:14px;line-height:1.55}
.topic-switcher{margin-top:88px;padding:38px 0 8px;border-top:1px solid var(--rco-blue)}
.topic-switcher>p{margin:0 0 22px;color:#66747f;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.topic-switcher div{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rco-line)}
.topic-switcher a{min-height:94px;padding:19px;border-left:1px solid var(--rco-line);color:var(--rco-blue);text-decoration:none;font:400 19px/1.25 var(--serif)}
.topic-switcher a:first-child{border-left:0}
.topic-switcher a[aria-current="page"]{background:var(--rco-blue);color:#fff}
.service-book-index{padding-top:42px}
.service-book-index details{border-block:1px solid var(--rco-line)}
.service-book-index summary{padding:22px 0;color:var(--rco-blue);cursor:pointer;font-weight:600}
.service-book-index nav{display:grid;grid-template-columns:repeat(2,1fr);padding:0 0 25px}
.service-book-index nav a{padding:13px 18px 13px 0;border-top:1px solid var(--rco-line);color:var(--rco-blue);text-decoration:none}
.service-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--rco-line)}
.service-steps li{display:grid;grid-template-columns:38px 1fr;padding:16px 0;border-bottom:1px solid var(--rco-line)}
.service-steps span{font-size:10px;color:#78838c}
.service-detail-link{display:inline-block;margin-top:18px;color:var(--rco-blue);text-underline-offset:6px;font-size:13px}
.menu-special-heading{margin:25px 0 5px;padding-top:22px;border-top:1px solid var(--rco-line);color:#687681;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.menu-atlas-services>a[data-special-service]{min-height:58px;padding-block:11px}
.menu-atlas-services>a[data-special-service] b{font-size:15px;line-height:1.25}
@media(min-width:801px){.menu-atlas-services{max-height:calc(100vh - 205px);overflow-y:auto;padding-right:18px;scrollbar-width:thin}}
@media(max-width:800px){.book-spine{overflow-x:auto}.book-spine>div{width:max-content;display:flex}.book-spine a{width:170px;min-height:64px;padding:14px}.problem-chapter{padding:90px 0 100px}.problem-chapter header{display:block;margin-bottom:44px}.problem-chapter h2{margin-top:15px;font-size:39px}.problem-ledger article{grid-template-columns:26px 1fr;gap:12px;padding:31px 0}.problem-ledger h3{font-size:27px}.problem-ledger p,.problem-ledger a{grid-column:2}.problem-ledger p{margin-top:8px}.problem-ledger a{margin-top:3px}.method-chapter>div{display:block;min-height:0}.method-image{height:330px}.method-copy{padding:68px 20px 78px}.method-chapter h2{font-size:39px}.method-chapter ol{margin-top:40px}.topic-switcher{margin-top:54px}.topic-switcher div{grid-template-columns:1fr}.topic-switcher a,.topic-switcher a:first-child{min-height:68px;border-left:0;border-top:1px solid var(--rco-line)}.topic-switcher a:first-child{border-top:0}.service-book-index nav{grid-template-columns:1fr}}
