/* The published brand shell remains intact; these rules are scoped to the study journey. */
[data-resettlement] [hidden]{display:none!important}
[data-resettlement] .rs-wrap{max-width:820px;margin-inline:auto;padding:24px 24px 64px}
[data-resettlement] .rs-preview{padding:10px 20px;background:#ece7dd;text-align:center;font-size:14px}
[data-resettlement] .rs-preview a{margin-inline-start:12px;text-decoration:underline}
[data-resettlement] .rs-hero{padding-block:20px 16px}
[data-resettlement] .rs-hero h1{font-size:clamp(30px,5vw,44px);line-height:1.4;max-width:24ch;margin-block:10px 14px;text-wrap:balance}
[data-resettlement] p{line-height:1.85}
[data-resettlement] .rs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block-start:16px}
[data-resettlement] button,[data-resettlement] input,[data-resettlement] select{font:inherit}
[data-resettlement] button{cursor:pointer;min-height:44px}
[data-resettlement] .rs-save{border-block:1px solid var(--rs-line);padding:12px 0;margin-block:8px 24px}
[data-resettlement] .rs-save p{font-size:14px;margin-block:6px}
[data-resettlement] .rs-save .zm-btn{font-size:15px;padding:8px 14px}
[data-resettlement] .rs-read{display:inline-block;color:#743547;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;text-align:start;padding:10px 0;min-height:44px;line-height:1.6}
[data-resettlement] .rs-save .rs-read{font-size:14px}
[data-resettlement] .rs-map{margin-block:32px}
[data-resettlement] h2{font-size:25px;line-height:1.5;margin-block:18px 10px}
[data-resettlement] h3{font-size:20px;line-height:1.6;margin-block:16px 10px}
[data-resettlement] .rs-map-line{lirs-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-block:20px}
[data-resettlement] .rs-map-line li{position:relative;border-block-start:3px solid #c3a262;padding:12px 8px;border-inline-end:1px solid #e4e2db;background:#f6f4ee}
[data-resettlement] .rs-map-line b{display:block;font-size:17px}
[data-resettlement] .rs-map-line span{display:block;font-size:14px;color:#52646b}
[data-resettlement] .rs-phases{display:flex;flex-wrap:wrap;gap:6px;padding-block:10px;border-block:1px solid #d9ded8}
[data-resettlement] .rs-phases button{background:#fffefa;border:1px solid #d9ded8;border-radius:22px;color:#173b4b;font-size:14px;padding:8px 12px}
[data-resettlement] .rs-small{font-size:14px;color:#52646b;line-height:1.75}
[data-resettlement] .zm-psteps{lirs-style:none;padding:0;margin:0}
[data-resettlement] .rs-step{scroll-margin-block-start:90px;padding-inline-start:40px}
[data-resettlement] .rs-step>details>summary{min-height:60px}
[data-resettlement] .zm-pbody{font-size:17px}
[data-resettlement] .zm-pbody p{margin-block:10px 14px}
[data-resettlement] .rs-note,[data-resettlement] .rs-outcome{padding:16px;background:#f3f0e7;margin-block:18px}
[data-resettlement] .rs-outcome{background:#edf2ee}
[data-resettlement] .rs-outcome p{margin-block:5px 0}
[data-resettlement] .rs-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:20px}
[data-resettlement] label{display:block;font-size:16px;line-height:1.65}
[data-resettlement] input:not([type=checkbox]),[data-resettlement] select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #a9b7b0;background:#fffefa;border-radius:8px;padding:10px;margin-block:8px;color:#173b4b;font-size:16px;box-sizing:border-box}
[data-resettlement] [aria-invalid=true]{border-color:#a02838!important;outline:2px solid #a02838}
[data-resettlement] .rs-check{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #dce2dc;border-radius:8px;margin-block:8px;cursor:pointer;background:#fffefa;min-height:48px}
[data-resettlement] .rs-check input{inline-size:20px;block-size:20px;flex:none;margin-block-start:4px;accent-color:#7b3546}
[data-resettlement] .rs-detail,[data-resettlement] .rs-sources{border-block-start:1px solid #d9ded8;margin-block:16px}
[data-resettlement] .rs-detail>summary,[data-resettlement] .rs-sources>summary{cursor:pointer;min-height:48px;padding-block:12px;line-height:1.7;font-weight:700}
[data-resettlement] .rs-sources{font-size:14px;color:#52646b}
[data-resettlement] .rs-sources a,[data-resettlement] .rs-detail a{display:block;min-height:44px;padding-block:8px;overflow-wrap:anywhere}
[data-resettlement] .rs-program{border:1px solid #d6ddd7;border-radius:12px;padding:18px;margin-block:18px;background:#fffefa}
[data-resettlement] .rs-program-top{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}
[data-resettlement] .rs-tag{background:#edf2ee;border-radius:6px;padding:3px 8px;font-size:14px}
[data-resettlement] .rs-program h3{font-size:21px}
[data-resettlement] [aria-pressed=true]{background:#edf2ee;border-color:#687e70}
[data-resettlement] #rs-shortlist ul{padding:0;lirs-style:none}
[data-resettlement] #rs-shortlist li{display:flex;gap:14px;justify-content:space-between;align-items:center;padding-block:8px;border-block-end:1px solid #ddd8ca}
[data-resettlement] .rs-result{padding:16px;border:1px solid #b7c8bd;border-radius:10px;background:#edf2ee;font-weight:700;unicode-bidi:plaintext}
[data-resettlement] .rs-next{margin-block:14px}
[data-resettlement] ul,[data-resettlement] ol{padding-inline-start:24px}
[data-resettlement] li{line-height:1.85}
[data-resettlement] bdi{unicode-bidi:isolate}
[data-resettlement] :focus-visible{outline:3px solid #7b3546;outline-offset:4px}
[data-resettlement] #rs-reader{padding:0;border:1px solid #d6ddd7;border-radius:14px;width:min(880px,calc(100vw - 40px));height:90dvh;max-width:none;max-height:none;color:#173b4b;background:#fffefa;overflow:hidden}
[data-resettlement] #rs-reader[open]{display:flex;flex-direction:column}
[data-resettlement] #rs-reader::backdrop{background:#173b4bb3}
[data-resettlement] #rs-reader>header{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:14px 20px;border-block-end:1px solid #d6ddd7;flex:none}
[data-resettlement] #rs-reader>header h2{font-size:19px;margin:0}
[data-resettlement] #rs-reader>header button{flex:none;font-size:15px}
[data-resettlement] #rs-reader-body{overflow-y:auto;overscroll-behavior:contain;padding:24px;font-size:18px;min-height:0;flex:1}
[data-resettlement] #rs-reader-frame{border:0;width:100%;flex:1;min-height:0;background:#fffefa}
body[data-resettlement]:has(#rs-reader[open]){overflow:hidden}
/* Avoid unrelated fixed launchers covering the preview's task controls. */
[data-resettlement] #zm-ask-launch,[data-resettlement] .zm-dock,[data-resettlement] .zm-install-dock,[data-resettlement] [data-zm-install]{display:none!important}

[data-resettlement]{--rs-ink:#173b4b;--rs-accent:#7b3546;--rs-muted:#52646b;--rs-line:#d6ddd7;--rs-soft:#edf2ee;--rs-paper:#fffefa;--rs-error:#a02838;caret-color:var(--rs-accent);scrollbar-color:#687e70 var(--rs-paper)}
[data-resettlement] ::selection{background:#e1d3bc;color:var(--rs-ink)}
[data-resettlement] .rs-save .rs-actions{margin-block-start:8px}
[data-resettlement] .rs-phases [aria-current=step]{background:var(--rs-ink);border-color:var(--rs-ink);color:var(--rs-paper);font-weight:700}
[data-resettlement] .rs-field-error{display:block;color:var(--rs-error);font-size:14px;line-height:1.7}
[data-resettlement] .rs-field-error:empty{display:none}
[data-resettlement] .rs-custom-editor{padding-block:12px 24px;border-block:1px solid var(--rs-line);margin-block:20px}
[data-resettlement] .rs-custom-editor h3{font-size:23px}
[data-resettlement] .rs-custom-editor textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:100px;border:1px solid #a9b7b0;border-radius:8px;background:var(--rs-paper);color:var(--rs-ink);font:inherit;font-size:16px;line-height:1.7;padding:10px;margin-block:8px}
[data-resettlement] .rs-shortlirs-section{margin-block:24px}
[data-resettlement] #rs-custom-status:empty{display:none}
[data-resettlement] .rs-lirs-actions{display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0}
[data-resettlement] #rs-shortlist li{flex-wrap:wrap;align-items:flex-start}
[data-resettlement] #rs-shortlist li>div:firrs-child{min-width:0;overflow-wrap:anywhere}
[data-resettlement] .rs-compare{margin-block:20px;border-block:1px solid var(--rs-line)}
[data-resettlement] .rs-compare>summary{min-height:48px;padding-block:12px;font-weight:700;cursor:pointer}
[data-resettlement] .rs-compare-row{padding-block:12px;border-block-start:1px solid var(--rs-line)}
[data-resettlement] .rs-compare-row h4{font-size:18px;margin:0 0 12px;color:var(--rs-accent)}
[data-resettlement] .rs-compare-row dl{margin:0;display:grid;gap:18px}
[data-resettlement] .rs-compare-row dt{font-weight:700;font-size:16px;line-height:1.7}
[data-resettlement] .rs-compare-row dd{margin:6px 0 0;font-size:16px;line-height:1.85}
[data-resettlement] .rs-next-action{margin-block:20px 28px;padding-block:16px;border-block:1px solid var(--rs-line)}
[data-resettlement] .rs-next-action>strong{font-size:20px}
[data-resettlement] .rs-next-action>p{margin-block:8px}
[data-resettlement] .rs-next-action>.rs-read{padding-block:4px}
[data-resettlement] .rs-result>p{margin-block:8px;font-weight:400}
[data-resettlement] .rs-result .rs-budget-total{font-size:23px;font-weight:700;line-height:1.6;padding-block-end:12px;border-block-end:1px solid #b7c8bd}
[data-resettlement] .rs-result bdi{font-variant-numeric:tabular-nums;white-space:nowrap}
[data-resettlement] .rs-program-label{padding-block-end:8px;border-block-end:1px solid var(--rs-line)}
[data-resettlement] button:hover{filter:brightness(.94)}
[data-resettlement] button:active{filter:brightness(.9)}
@media(min-width:700px){[data-resettlement] .rs-compare-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}

@media(max-width:600px){
 [data-resettlement] .rs-wrap{padding:18px 16px 80px}
 [data-resettlement] .rs-hero{padding-block:18px}
 [data-resettlement] .rs-fields{grid-template-columns:1fr;gap:8px}
 [data-resettlement] .rs-map-line{grid-template-columns:1fr;gap:0}
 [data-resettlement] .rs-map-line li{border-block-start:0;border-inline-start:3px solid #c3a262;border-inline-end:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}
 [data-resettlement] .rs-map-line li+li{border-block-start:1px solid #e4e2db}
 [data-resettlement] .zm-pbody{padding-inline:0}
 [data-resettlement] .rs-program{padding:14px}
 [data-resettlement] .rs-step>details>summary{font-size:18px}
 [data-resettlement] #rs-reader{width:100vw;height:100dvh;margin:0;border:0;border-radius:0}
 [data-resettlement] #rs-reader>header{padding:12px;align-items:flex-start}
 [data-resettlement] #rs-reader>header h2{font-size:16px}
 [data-resettlement] #rs-reader-body{padding:18px}
}
@media print{[data-resettlement] .rs-actions,[data-resettlement] .rs-preview,[data-resettlement] .rs-phases,[data-resettlement] button,[data-resettlement] dialog{display:none!important}}
@media(prefers-reduced-motion:reduce){[data-resettlement] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

[data-resettlement] .rs-status{border-block:1px solid #c3a262;padding-block:12px;margin-block:24px}
[data-resettlement] .rs-status h2{font-size:22px}
[data-resettlement] .rs-chosen{font-weight:700;background:#edf2ee;padding-inline:12px;border-radius:6px}
[data-resettlement] .rs-step{scroll-margin-top:90px}
[data-resettlement] .rs-phases{position:static}
[data-resettlement] #step-2 .rs-read{display:block;width:100%}
[data-resettlement] .rs-article h1{font-size:clamp(28px,5vw,40px);line-height:1.45;text-wrap:balance}
[data-resettlement] .rs-article h2{font-size:25px}
[data-resettlement] .rs-article h3{margin-block-start:28px}
[data-resettlement] .rs-article a{overflow-wrap:anywhere}
[data-resettlement] .rs-actions a{min-height:44px;padding-block:10px;color:#743547}
[data-resettlement] blockquote{margin:18px 0;padding:18px;background:#f3f0e7;border:0;line-height:1.85}
[data-resettlement] [aria-current=step]{background:#173b4b;color:#fffefa}
[data-resettlement] input[type=date]{max-width:100%;min-width:0}

/* fix2 (R1 #14): the circle carries the step number; no list marker beside it */
.rs-wrap ol.zm-psteps,ol.zm-psteps{list-style:none;padding-inline-start:0}
