/* Recovery guides: shared editorial rhythm, distinct technical diagrams. */
.recovery-guide{--rg-accent:#d8c29c}
.rg-hero{background:#132c39}.rg-hero h1{font-size:clamp(44px,4.5vw,69px);line-height:1.24}.rg-hero h1 em{color:var(--rg-accent)}
.rg-hero h2{font-size:25px;line-height:1.65;letter-spacing:-.035em;font-weight:500;max-width:590px;color:#f2f4ed;margin-bottom:18px}
.rg-hero .kicker{color:#c7b995}.rg-hero-promise p{font-size:17px;line-height:1.9;color:#b6c9ca;max-width:550px}.rg-hero-promise strong{font-weight:450}
.rg-hero-art{margin:0;min-width:0}.rg-hero-art img{display:block;width:100%;height:auto}.rg-hero-art figcaption{text-align:center;font-size:11px;color:#a5bcbd;line-height:1.7;margin:0 15px 12px}
.rg-feature-jump{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #415b65;padding:25px 0 30px;color:#dce8de}
.rg-feature-jump small{display:block;color:#a3beb8;font:10px/1.5 Arial,sans-serif;letter-spacing:.12em;margin-bottom:9px}.rg-feature-jump strong{font-size:23px;font-weight:500;letter-spacing:-.04em}.rg-feature-jump>span:last-child{display:flex;gap:25px;align-items:center;font-size:14px;line-height:1.9;color:#c1d0cc}.rg-feature-jump b{font-size:25px;color:#ddcda9;font-weight:400}
.recovery-guide .hd-intro-title p{font-size:23px}.rg-subsections>article{padding:29px 0;border-bottom:1px solid #dae3df}.rg-subsections>article:first-child{padding-top:8px}.rg-subsections>article:last-child{border-bottom:0;padding-bottom:0}.rg-subsections h3{margin-bottom:18px}.rg-subsections ul{margin-top:18px!important}
.rg-related-link{color:#2d7271;text-decoration:underline;text-decoration-color:#b7d0c7;text-underline-offset:5px;line-height:2}.rg-related-link span{margin-left:7px}
.rg-step{display:grid;grid-template-columns:47px minmax(0,1fr);gap:25px}.rg-step>span{display:grid;place-items:center;align-self:start;background:#edf2ea;border-radius:50%;width:47px;height:47px;font:14px Arial,sans-serif;color:#4f7161}
.rg-layers>article{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:30px}.rg-layers h3{grid-column:1;grid-row:1/10;font-size:23px!important}.rg-layers p,.rg-layers ul{grid-column:2}
.rg-experience-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}.rg-output-demo,.rg-case-evidence{background:#132c39;color:#d5e4db;padding:29px 25px}.rg-micro{font:10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#aec7bc}.rg-output-row{display:flex;gap:15px;align-items:center;padding:25px 0;border-bottom:1px solid #415b63}.rg-output-row>b{font:11px/1 Arial,sans-serif;padding:13px 8px;border:1px solid #97baa5;color:#d7e7c6}.rg-output-row>span{font-size:18px;line-height:1.6}.rg-output-row small{font-size:11px;color:#a9c2c1}.rg-output-demo>p{font-size:11px!important;color:#9ab4b9!important;margin-top:19px}
.rg-case-evidence>strong{display:block;font-size:27px;line-height:1.6;color:#e1ebdf!important;margin:24px 0;font-weight:500!important}.rg-case-evidence>p{font-size:14px!important;color:#abc7c5!important}.rg-case-evidence .rg-case-result{font-size:23px;color:#dfcaa5!important;padding-top:24px;border-top:1px solid #446069}.rg-case-evidence>small{display:block;font-size:12px;line-height:1.9;color:#a3bdc0}
.rg-timeline{display:flex;gap:4px;margin:30px 0 17px}.rg-timeline>*{flex:1;height:20px;background:#425762}.rg-timeline>b{background:#cbb187}.rg-policy{padding:35px!important;background:#f4f5ef;border-top:0!important}.rg-policy .section-heading h2{font-size:31px}.rg-preservation>ul{background:#f0f5f2;padding:25px 28px!important;border-left:3px solid #85a393}.rg-related{border-top:1px solid #415e66;margin-top:35px;padding-top:28px}.rg-related>p{font-size:13px;color:#aec6ba}.rg-related ul{display:flex;flex-wrap:wrap;gap:14px 30px;list-style:none;padding:0;margin:15px 0 0}.rg-related-link:hover{color:#286569}.rg-related .rg-related-link{font-size:15px;color:#d0ddca;text-decoration-color:#687f75}
@media(min-width:981px) and (max-width:1300px){.rg-experience-grid{grid-template-columns:1fr}.rg-output-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rg-output-demo>.rg-micro,.rg-output-demo>p{grid-column:1/-1}.rg-output-row{padding:10px 0}.rg-layers>article{grid-template-columns:180px minmax(0,1fr);gap:24px}}
@media(max-width:980px){.rg-hero-art{max-width:670px;width:100%;margin:auto}.rg-hero-art img{max-height:420px;object-fit:contain}.rg-hero h1{font-size:64px}.rg-feature-jump{align-items:flex-start}.rg-feature-jump>span:last-child{max-width:310px}.rg-layers>article{grid-template-columns:195px minmax(0,1fr)}}
@media(max-width:760px){.rg-hero h1{font-size:43px;margin:20px 0 23px}.rg-hero h2{font-size:22px;line-height:1.65}.rg-hero-promise p{font-size:15px}.rg-hero-art{width:calc(100% + 24px);max-width:none;margin-left:-12px}.rg-hero-art img{max-height:none}.rg-hero-art figcaption{font-size:10px}.rg-feature-jump{display:block;padding:23px 0 27px}.rg-feature-jump strong{font-size:22px}.rg-feature-jump>span:last-child{max-width:none;margin-top:15px;justify-content:space-between;font-size:13px;gap:20px}.recovery-guide .hd-intro-title p{font-size:21px}.rg-layers>article{display:block}.rg-layers h3{font-size:22px!important}.rg-subsections>article{padding:25px 0}.rg-step{grid-template-columns:34px minmax(0,1fr);gap:15px}.rg-step>span{width:34px;height:34px;font-size:12px}.rg-step h3{font-size:21px!important}.rg-experience-grid{grid-template-columns:1fr;gap:28px}.rg-output-demo{padding:26px}.rg-output-row{padding:21px 0}.rg-output-row>span{font-size:18px}.rg-output-row small{font-size:12px}.rg-policy{padding:26px 22px!important}.rg-policy .section-heading h2{font-size:27px}.rg-preservation>ul{padding:22px!important}.rg-related ul{display:grid;gap:13px}.rg-related .rg-related-link{font-size:14px}}
@media(max-width:370px){.rg-hero h1{font-size:36px}.rg-hero h2{font-size:20px}.rg-feature-jump strong{font-size:20px}.rg-hero .kicker{font-size:9px;letter-spacing:.1em}}
@media print{.rg-feature-jump,.rg-hero-art,.rg-output-demo,.rg-case-evidence{display:none}.rg-hero h2{color:#132c39}.rg-experience-grid{display:block}.rg-policy{padding:20px!important}}
