.s30-recovery{--s30-bg:#050c12;--s30-alt:#091824;--s30-surface:#102431;--s30-body:#b9c8d0;--s30-head:#edf4f6;--s30-accent:#69c2cf;color:var(--s30-head);background:var(--s30-bg);line-height:1.7;overflow:clip}.s30-recovery *{box-sizing:border-box}.s30-recovery img{display:block;max-width:100%}.s30-recovery h1,.s30-recovery h2,.s30-recovery h3,.s30-recovery p,.s30-recovery figure{margin:0}.s30-recovery h1,.s30-recovery h2,.s30-recovery h3{font-weight:600;line-height:1.1;letter-spacing:-.04em}.s30-recovery__shell{width:min(1280px,calc(100% - 96px));margin:auto}.s30-recovery__section{padding:88px 0}.s30-recovery__kicker{display:flex;align-items:center;gap:12px;color:var(--s30-accent);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.s30-recovery__kicker:before{width:30px;height:1px;background:var(--s30-accent);content:""}.s30-recovery__hero{position:relative;min-height:100vh;overflow:hidden;isolation:isolate}.s30-recovery__hero-image,.s30-recovery__hero-veil{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.s30-recovery__hero-veil{z-index:-1;background:linear-gradient(90deg,rgba(5,12,18,.95),rgba(5,12,18,.65) 52%,transparent),linear-gradient(0deg,rgba(5,12,18,.85),transparent)}.s30-recovery__hero-content{display:flex;min-height:inherit;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:112px}.s30-recovery h1{max-width:760px;margin-top:20px;font-size:clamp(52px,6vw,84px)}.s30-recovery__hero-summary,.s30-recovery__section-head>p,.s30-recovery__workspace-copy>p,.s30-recovery__cta p{max-width:700px;margin-top:24px;color:var(--s30-body);font-size:18px}.s30-recovery__actions,.s30-recovery__related{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.s30-recovery__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none}.s30-recovery .s30-recovery__button--primary{color:#09232d;background:var(--s30-accent)}.s30-recovery__button--secondary{color:var(--s30-head);border-color:rgba(237,244,246,.45)}.s30-recovery__register,.s30-recovery__validation,.s30-recovery__runbook{background:var(--s30-alt)}.s30-recovery__section-head{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:64px;margin-bottom:52px}.s30-recovery__section-head h2,.s30-recovery__workspace h2,.s30-recovery__cta h2{margin-top:18px;font-size:clamp(36px,3.5vw,50px)}.s30-recovery__object-register{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(185,200,208,.3);border-left:1px solid rgba(185,200,208,.3)}.s30-recovery__object-register div{display:flex;min-height:128px;flex-direction:column;justify-content:space-between;padding:20px;border-right:1px solid rgba(185,200,208,.3);border-bottom:1px solid rgba(185,200,208,.3)}.s30-recovery__object-register strong,.s30-recovery__map-source span,.s30-recovery__map-production span,.s30-recovery__map-boundary>p{color:var(--s30-accent)}.s30-recovery__object-register span,.s30-recovery__scope-note,.s30-recovery__map-boundary li span{color:var(--s30-body)}.s30-recovery__scope-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;margin-top:28px}.s30-recovery__scope-note ul{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none}.s30-recovery__scope-note li{display:grid;gap:5px;font-size:15px}.s30-recovery__recovery-map{display:grid;grid-template-columns:.58fr 48px 1.45fr 48px .58fr;align-items:stretch;margin-bottom:48px}.s30-recovery__map-source,.s30-recovery__map-production{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:24px 18px;border:1px solid rgba(105,194,207,.52);background:#07131b}.s30-recovery__map-arrow{position:relative}.s30-recovery__map-arrow:after{position:absolute;top:50%;right:11px;left:11px;height:1px;background:var(--s30-accent);content:""}.s30-recovery__map-boundary{padding:24px;border:1px dashed var(--s30-accent);background:rgba(16,36,49,.7)}.s30-recovery__workspace-spec{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;color:var(--s30-accent);font-size:14px}.s30-recovery__workspace-spec span{border-bottom:1px solid rgba(105,194,207,.45)}.s30-recovery__map-boundary ol{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0 0;padding:0;list-style:none}.s30-recovery__map-boundary li{padding:14px;border-left:2px solid var(--s30-accent);background:rgba(5,12,18,.58)}.s30-recovery__workspace-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px}.s30-recovery__workspace figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.s30-recovery__workspace figcaption,.s30-recovery__gates p,.s30-recovery__handover p{color:var(--s30-body)}.s30-recovery__gates{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--s30-accent)}.s30-recovery__gates article{padding:28px;border-bottom:1px solid rgba(185,200,208,.3)}.s30-recovery__gates article+article{border-left:1px solid rgba(185,200,208,.3)}.s30-recovery__gates span,.s30-recovery__handover>span{color:var(--s30-accent)}.s30-recovery__gates h3{margin-top:18px;font-size:25px}.s30-recovery__gates p,.s30-recovery__handover p{margin-top:12px}.s30-recovery__handover{display:grid;grid-template-columns:180px 1fr;gap:10px 28px;padding:26px 0;border-block:1px solid rgba(185,200,208,.3)}.s30-recovery__handover p{grid-column:2}.s30-recovery__related a{color:inherit;border-bottom:1px solid var(--s30-accent);text-decoration:none}.s30-recovery__cta{padding:72px 0 88px;background:var(--s30-surface)}.s30-recovery__cta .s30-recovery__button{margin-top:28px}@media(max-width:720px){.s30-recovery__shell{width:calc(100% - 40px)}.s30-recovery__section{padding:48px 0}.s30-recovery__hero{min-height:0}.s30-recovery__hero-image{object-position:68% center}.s30-recovery__hero-content{padding-top:48px;padding-bottom:56px}.s30-recovery h1{font-size:clamp(44px,12vw,52px)}.s30-recovery__hero-summary,.s30-recovery__section-head>p,.s30-recovery__workspace-copy>p,.s30-recovery__cta p{font-size:16px}.s30-recovery__actions,.s30-recovery__button{width:100%}.s30-recovery__section-head,.s30-recovery__scope-note,.s30-recovery__scope-note ul{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.s30-recovery__object-register{grid-template-columns:repeat(2,1fr)}.s30-recovery__recovery-map{display:flex;flex-direction:column}.s30-recovery__map-arrow{height:38px}.s30-recovery__map-arrow:after{top:18px;right:auto;left:50%;width:1px;height:20px}.s30-recovery__map-boundary{padding:20px}.s30-recovery__map-boundary ol,.s30-recovery__workspace-grid,.s30-recovery__gates,.s30-recovery__handover{grid-template-columns:1fr}.s30-recovery__workspace-grid{gap:24px}.s30-recovery__workspace figure{order:2}.s30-recovery__handover p{grid-column:auto}.s30-recovery__cta{padding:48px 0 56px}}
/* Final content-fit rules, scoped to the recovery owner. */
.s30-recovery{font-size:16px}
.s30-recovery h1,.s30-recovery h2,.s30-recovery h3{overflow-wrap:break-word;text-wrap:balance}
.s30-recovery__workspace figure img{height:auto}
.s30-recovery__workspace figcaption{font-size:14px;margin-top:12px}
.s30-recovery__map-boundary li strong,.s30-recovery__map-boundary li span{display:block;font-size:15px}
.s30-recovery__map-boundary li span{margin-top:8px}
.s30-recovery__runbook .s30-recovery__scope-note{display:block}
.s30-recovery .s30-recovery__validation-note{margin-top:24px;color:var(--s30-body)}
.s30-recovery .s30-recovery__hero-summary{margin-top:24px}
.s30-recovery a:focus-visible{outline:2px solid var(--s30-accent);outline-offset:5px}
.s30-recovery .s30-recovery__button--primary:hover{background:#8bd8e1;color:#09232d}
@media(max-width:720px){
 .s30-recovery__section-head h2,.s30-recovery__workspace h2,.s30-recovery__cta h2{font-size:32px}
 .s30-recovery .s30-recovery__hero-summary{margin-top:20px}
 .s30-recovery__actions{margin-top:24px}
 .s30-recovery__gates article{padding:22px 0}
 .s30-recovery__gates article+article{border-left:0}
}
/* Keep the recovery sequence legible on a quiet canvas; photography stays in its own frame. */
.s30-recovery__workspace{background:var(--s30-bg)}
.s30-recovery__workspace-composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.s30-recovery__workspace-media figure img{aspect-ratio:16/10}
.s30-recovery__workspace-media .s30-recovery__workspace-copy>p{margin-top:20px;font-size:16px}
.s30-recovery__path-panel{padding:24px 28px;background:#0d1c27;border-top:2px solid var(--s30-accent)}
.s30-recovery__path-panel .s30-recovery__recovery-map{display:flex;flex-direction:column;margin:0}
.s30-recovery__path-panel .s30-recovery__map-source,.s30-recovery__path-panel .s30-recovery__map-production{padding:0;gap:3px}
.s30-recovery__path-panel .s30-recovery__map-boundary{border:0;background:transparent;padding:12px 0}
.s30-recovery__path-panel .s30-recovery__map-arrow{height:26px}
.s30-recovery__path-panel .s30-recovery__map-arrow:after{left:8px;top:3px;right:auto;width:1px;height:20px}
.s30-recovery__path-panel .s30-recovery__map-arrow:before{left:7px;top:0;width:3px;height:8px}
.s30-recovery__path-panel .is-flowing .s30-recovery__map-arrow:before{animation-name:s30-packet-mobile}
.s30-recovery__path-panel .s30-recovery__workspace-spec{margin-top:10px;gap:4px 14px}
.s30-recovery__path-panel .s30-recovery__map-boundary ol{margin-top:12px}
.s30-recovery__path-panel .s30-recovery__motion-control{justify-content:flex-end;margin:16px 0 0}
.s30-recovery__path-panel .s30-recovery__motion-control>span{display:none}
.s30-recovery__path-panel .s30-recovery__motion-control button{background:transparent;border-color:rgba(185,200,208,.3);font-size:13px;min-height:36px;padding:6px 12px}
@media(max-width:900px){.s30-recovery__workspace-composition{grid-template-columns:1fr;gap:28px}.s30-recovery__path-panel{padding:20px}.s30-recovery__workspace-media figure img{aspect-ratio:16/9}}
.s30-recovery__map-source,.s30-recovery__map-production{border:0;background:transparent}
.s30-recovery__map-boundary{border:1px solid rgba(185,200,208,.25);background:#0d1c27}
.s30-recovery__workspace-spec span{border-bottom:0}
.s30-recovery__map-boundary li{background:transparent;border-left:0;padding:14px 0}
.s30-recovery__map-arrow{overflow:hidden}
.s30-recovery__map-arrow:before{content:"";position:absolute;top:calc(50% - 2px);left:8px;width:16px;height:4px;background:#b4f1f5;opacity:0;border-radius:2px}
.s30-recovery__map-boundary li{position:relative}
.s30-recovery__map-boundary li:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;transform-origin:left;transform:scaleX(0);background:#b4f1f5}
.s30-recovery__map-production{position:relative}
.s30-recovery__map-production:after{content:"";width:8px;height:8px;border-radius:50%;background:#b4f1f5;opacity:.25;margin-top:8px}
.s30-recovery__recovery-map.is-flowing .s30-recovery__map-arrow:first-of-type:before{animation:s30-packet 8s linear infinite}
.s30-recovery__recovery-map.is-flowing .s30-recovery__map-arrow:before{animation:s30-packet 8s linear infinite}
.s30-recovery__recovery-map.is-flowing .s30-recovery__map-arrow:nth-child(4):before{animation-delay:4.8s}
.s30-recovery__recovery-map.is-flowing .s30-recovery__map-boundary li:after{animation:s30-gate 8s cubic-bezier(.23,1,.32,1) infinite;animation-delay:1.4s}
.s30-recovery__recovery-map.is-flowing .s30-recovery__map-boundary li+li:after{animation-delay:3s}
.s30-recovery__recovery-map.is-flowing .s30-recovery__map-production:after{animation:s30-confirm 8s linear infinite}
.s30-recovery__motion-control{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-24px 0 32px;color:var(--s30-body);font-size:14px}
.s30-recovery__motion-control button{background:#102431;color:#edf4f6;border:1px solid #69c2cf;border-radius:8px;min-height:44px;padding:8px 16px;font:inherit;cursor:pointer}
.s30-recovery__motion-control button:focus-visible{outline:2px solid #b4f1f5;outline-offset:4px}
@keyframes s30-packet{0%{opacity:0;transform:translateX(-12px)}4%{opacity:1}18%{opacity:1;transform:translateX(24px)}22%,100%{opacity:0;transform:translateX(30px)}}
@keyframes s30-gate{0%,3%{transform:scaleX(0);opacity:.25}18%,35%{transform:scaleX(1);opacity:1}55%,100%{transform:scaleX(1);opacity:.2}}
@keyframes s30-confirm{0%,70%{opacity:.25}76%,90%{opacity:1}100%{opacity:.25}}
@media(max-width:720px){.s30-recovery__map-arrow:before{left:calc(50% - 2px);top:0;width:4px;height:12px}.s30-recovery__recovery-map.is-flowing .s30-recovery__map-arrow:before{animation-name:s30-packet-mobile}.s30-recovery__motion-control{align-items:flex-start}}
@keyframes s30-packet-mobile{0%{opacity:0;transform:translateY(-12px)}4%{opacity:1}18%{opacity:1;transform:translateY(24px)}22%,100%{opacity:0;transform:translateY(30px)}}
@media(prefers-reduced-motion:reduce){.s30-recovery__recovery-map *:before,.s30-recovery__recovery-map *:after{animation:none!important}}

.s30-recovery .flow-batch-diagram[data-flow-diagram] { width: 100%; margin: 32px 0 0; border-radius: 16px; overflow: hidden; }
.s30-recovery .flow-batch-diagram__link { display: block; border-radius: inherit; }
.s30-recovery .flow-batch-diagram img { display: block; width: 100%; max-width: 100%; aspect-ratio: auto; object-fit: contain; height: auto; }
