/* Product-local reinforcement studio */
.rs-page{--ink:#092c40;--blue:#0079b0;--muted:#496675;--rule:#d1e2e9;background:#fff;color:var(--ink);color-scheme:light;line-height:1.5}
.rs-page *{box-sizing:border-box;min-width:0}
.rs-page :is(p,h1,h2,h3,figure,dl,dd,ul){margin:0}
.rs-page :is(h1,h2,h3){font-weight:650;line-height:1.1;letter-spacing:-.04em}
.rs-page h1{font-size:clamp(47px,5.4vw,78px)}
.rs-page h2{font-size:clamp(29px,3vw,43px)}
.rs-page h3{font-size:21px}
.rs-page p{color:var(--muted);font-size:15px;line-height:1.6}
.rs-page em{color:var(--blue);font-style:normal}
.rs-page .rs-wrap{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.rs-page .rs-section{padding-block:clamp(25px,2.5vw,40px);scroll-margin-top:100px}
.rs-page :is(button,textarea){font:inherit;color:inherit}
.rs-page button,.rs-page summary{cursor:pointer}
.rs-page [hidden]{display:none!important}
.rs-page a{color:inherit;text-decoration:none}
.rs-page :is(a,summary,textarea,button):focus-visible{outline:3px solid #0084b8;outline-offset:3px}
.rs-page .rs-label,.rs-page small{color:var(--blue);font-size:11px;letter-spacing:.07em;font-weight:650}
.rs-page .rs-label{margin-bottom:10px}.rs-page .rs-label span:not(:last-child){margin-right:8px}
.rs-page .rs-entry{background:linear-gradient(110deg,#fff 18%,#f4fafd 58%,#e5f1f8);border-bottom:1px solid var(--rule)}
.rs-page .rs-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:10px;color:#577489;font-size:12px}
.rs-page .rs-breadcrumb a{padding-block:6px}
.rs-page .rs-opening,.rs-page .rs-intro-pair,.rs-page .rs-process-grid,.rs-page .rs-lab,.rs-page .rs-faq,.rs-page .rs-closing-layout{display:grid;gap:clamp(20px,3.5vw,58px);align-items:center}
.rs-page .rs-opening{grid-template-columns:.89fr 1.11fr;padding-block:clamp(18px,2vw,32px)}
.rs-page .rs-opening h2{font-size:clamp(22px,2vw,30px);margin:8px 0 11px}
.rs-page .rs-opening p{max-width:51ch}
.rs-page .rs-drawing{width:100%;height:auto;display:block}
.rs-page figcaption,.rs-page aside{font-size:11px;color:var(--muted);line-height:1.4}
.rs-page .rs-opening figcaption{text-align:right}
.rs-page .rs-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--blue);font-weight:650}
.rs-page .rs-rail{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:14px 0;border-bottom:1px solid var(--rule)}
.rs-page .rs-rail li{display:flex;align-items:center;gap:11px;padding-inline:16px;border-left:1px solid var(--rule);font-size:14px;font-weight:600}
.rs-page .rs-rail li:first-child{padding-left:0;border:0}
.rs-page .rs-rail svg{width:30px;flex:none;color:var(--blue)}
.rs-page .rs-intro-pair{grid-template-columns:1fr 1fr}
.rs-page h2+p{margin-top:12px;max-width:74ch}
.rs-page .rs-macro,.rs-page .rs-bend{position:relative}
.rs-page .rs-macro img,.rs-page .rs-bend img{display:block;width:100%;object-fit:cover;border-radius:6px}
.rs-page .rs-macro img{aspect-ratio:2.9;object-position:center 51%}
.rs-page :is(.rs-macro,.rs-bend) figcaption{position:absolute;bottom:8px;left:8px;color:white;background:#103041db;padding:3px 8px;border-radius:2px}
.rs-page .rs-lab{grid-template-columns:1.08fr .92fr;align-items:stretch;margin-top:21px}
.rs-page .rs-ledger{display:grid;border-block:1px solid var(--rule)}
.rs-page [data-rs-pick]{background:transparent;border:0;text-align:left;border-bottom:1px solid var(--rule);min-height:48px;padding:12px;cursor:pointer}
.rs-page [data-rs-pick][aria-pressed=true]{background:#e9f5fb;box-shadow:inset 3px 0 var(--blue)}
.rs-page .rs-ledger button{display:grid;grid-template-columns:25px .38fr 1fr;align-items:start;gap:8px}
.rs-page .rs-ledger button:last-child{border-bottom:0}
.rs-page [data-rs-pick] span{color:var(--muted);font-size:14px;line-height:1.5}
.rs-page [data-rs-pick] strong{font-size:20px;line-height:1.25}
.rs-page .rs-board{background:linear-gradient(125deg,#f7fbfd,#eaf4f9);padding:12px 19px;border:1px solid var(--rule);border-radius:5px}
.rs-page .rs-board svg{max-height:150px}.rs-page .rs-board p{margin:5px 0;font-size:14px}
.rs-page .rs-board b{display:block;font-size:14px}.rs-page .rs-board aside{text-align:right;margin-top:4px}
.rs-page .rs-operations{background:linear-gradient(120deg,#f2f9fc,#eaf4f8)}
.rs-page .rs-process-grid{grid-template-columns:.86fr 1.14fr;align-items:start;margin-top:17px}
.rs-page .rs-bend img{aspect-ratio:1.4}
.rs-page .rs-process-keys{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}
.rs-page .rs-process-keys strong,.rs-page .rs-process-keys span{display:block}
.rs-page .rs-process-keys strong{font-size:17px;margin:3px 0}
.rs-page .rs-process-model{background:#ffffffc9;margin-top:8px;border:1px solid var(--rule);border-radius:4px}
.rs-page .rs-process-model [data-rs-view]{display:flex;align-items:center;justify-content:space-around;gap:6px;padding:5px 12px}
.rs-page .rs-process-model svg{max-width:58%;height:100px}
.rs-page .rs-process-model b{font-size:12px;color:var(--muted)}
.rs-page .rs-specs{display:flex;gap:20px;border-top:1px solid var(--rule);margin-top:18px;padding-top:10px}
.rs-page .rs-specs>div{flex:1}.rs-page .rs-specs dt{font-weight:650}.rs-page .rs-specs dd{font-size:14px;color:var(--muted)}
.rs-page .rs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:5px 22px;margin:15px 0}
.rs-page summary{font-weight:600;line-height:1.4;padding:13px 10px;min-height:46px}
.rs-page .rs-fields details,.rs-page .rs-archives details{border-block-end:1px solid var(--rule)}
.rs-page .rs-fields label{display:block;color:var(--muted);padding:4px 10px;font-size:14px}
.rs-page textarea{width:100%;border:1px solid #a6bdca;background:white;border-radius:4px;padding:10px;resize:vertical}
.rs-page .rs-primary,.rs-page .rs-secondary{display:inline-flex;justify-content:space-between;align-items:center;min-height:45px;border-radius:4px;padding:10px 17px;gap:15px;border:1px solid #0077ac;font-weight:600;font-size:14px}
.rs-page .rs-primary{background:linear-gradient(105deg,#008bc5,#006ea5);color:white}
.rs-page .rs-secondary{background:white;color:var(--ink)}
.rs-page button:disabled{opacity:.65;cursor:default}
.rs-page .rs-copy-area span{margin-inline-start:12px;font-size:14px}
.rs-page .rs-faq{grid-template-columns:.67fr 1.33fr;border-block:1px solid var(--rule);align-items:start}
.rs-page .rs-questions details{border:1px solid var(--rule);border-radius:4px;margin-bottom:4px}
.rs-page .rs-questions details[open]{background:#f2f8fb}
.rs-page .rs-questions summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}
.rs-page .rs-questions summary:after{content:'+';color:var(--blue);font-size:20px}
.rs-page .rs-questions details[open] summary:after{content:'−'}
.rs-page .rs-questions p{padding:0 13px 14px}
.rs-page .rs-archives details>div{display:grid;grid-template-columns:.5fr 1fr 1.2fr;gap:20px;padding:8px 0 15px}
.rs-page .rs-archives img{max-width:100%;height:auto}
.rs-page .rs-related{padding-block:20px}.rs-page .rs-related h2{font-size:24px}
.rs-page .rs-related ul{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;list-style:none;padding:0;margin-top:12px}
.rs-page .rs-related a{display:flex;align-items:center;gap:6px;min-height:44px;border-bottom:1px solid var(--rule)}
.rs-page .rs-related img{width:42px;height:36px;object-fit:contain}
.rs-page .rs-related p{font-size:13px;margin-top:6px}.rs-page .rs-arrow{color:inherit}
.rs-page .rs-closing{background:repeating-linear-gradient(152deg,transparent 0 58px,#cce1eb55 59px,transparent 60px),linear-gradient(105deg,#f6fbfd,#e2f1fa);padding-block:clamp(25px,3.5vw,50px)}
.rs-page .rs-closing-layout{grid-template-columns:1.25fr .75fr}.rs-page .rs-actions{display:grid;gap:8px}
@media(max-width:850px){.rs-page .rs-ledger button{grid-template-columns:26px 1fr}.rs-page .rs-ledger span{grid-column:2}.rs-page .rs-related ul{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){
 .rs-page .rs-wrap{width:calc(100% - 36px)}
 .rs-page .rs-opening,.rs-page .rs-intro-pair,.rs-page .rs-process-grid,.rs-page .rs-lab,.rs-page .rs-closing-layout,.rs-page .rs-faq,.rs-page .rs-archives details>div{grid-template-columns:1fr;gap:14px}
 .rs-page .rs-opening figure{max-width:460px;width:100%;margin:auto}.rs-page .rs-rail{grid-template-columns:1fr 1fr;gap:10px 0}.rs-page .rs-rail li{padding:4px 8px;font-size:13px}.rs-page .rs-rail li:nth-child(odd){border:0;padding-left:0}
 .rs-page .rs-ledger{grid-template-columns:repeat(3,1fr);border:0}.rs-page .rs-ledger button{display:flex;gap:6px;align-items:center;padding:9px}.rs-page .rs-ledger strong{font-size:17px}
 .rs-page[data-ready] .rs-ledger button span{display:none}.rs-page:not([data-ready]) .rs-ledger{grid-template-columns:1fr}
 .rs-page .rs-process-grid{gap:12px}.rs-page .rs-process-keys{gap:4px}.rs-page .rs-process-keys button{padding:9px}
 .rs-page .rs-fields{grid-template-columns:1fr;gap:2px}.rs-page .rs-related ul{grid-template-columns:1fr 1fr}
 .rs-page .rs-archives img{max-width:240px}.rs-page .rs-board svg{max-height:165px}
}

.rs-page .rs-mobile-copy{display:none}@media(max-width:700px){.rs-page .rs-mobile-copy{display:block}}
.rs-page .rs-drawing{stroke:none}.rs-page .rs-drawing text{stroke:none}
.rs-page .rs-label{display:flex;align-items:center;gap:8px}
