.page-resilience{background:#f7f6f3;color:#17212b}
.resilience-main{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.75}
.resilience-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.resilience-hero{padding:36px 0 68px;background:#eeeee9;border-bottom:1px solid #d6dbd6}
.resilience-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin:0 0 44px;color:#4e5b63}
.resilience-main a{color:#164b53;text-decoration:underline;text-underline-offset:3px}
.resilience-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;color:#42656a;margin:0 0 14px}
.resilience-hero h1{font-size:clamp(35px,4.8vw,66px);font-weight:600;line-height:1.08;letter-spacing:-.04em;max-width:1010px;margin:0 0 26px;text-wrap:balance}
.resilience-lead{font-size:clamp(19px,2vw,25px);line-height:1.5;max-width:790px;color:#40505a;margin:0 0 24px}
#direct-answer{max-width:860px;font-size:17px}
.resilience-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.resilience-main .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;box-sizing:border-box}
.resilience-main .btn-primary{background:#164b53;color:#fff;border:1px solid #164b53}
.resilience-main .btn-ghost{background:transparent;color:#164b53;border:1px solid #819c9c}
.resilience-byline{font-size:12px;color:#526168;margin:24px 0 0}
.resilience-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:68px;align-items:start;padding-top:56px;padding-bottom:72px}
.resilience-toc{position:sticky;top:112px;font-size:13px;padding-bottom:16px}
.resilience-toc>p{font-size:10px;font-weight:700;letter-spacing:.14em;color:#526168}
.resilience-toc nav{display:grid;gap:13px;border-left:1px solid #cbd3d0;padding-left:18px}
.resilience-toc a{color:#40505a;text-decoration:none;line-height:1.5}
.resilience-toc a:hover{text-decoration:underline;color:#164b53}
.resilience-article{min-width:0;font-size:16px}
.resilience-article section{scroll-margin-top:120px;border-bottom:1px solid #d5dcda;padding-bottom:42px;margin-bottom:42px}
.resilience-article section:last-child{border:0;padding-bottom:0;margin-bottom:0}
.resilience-article h2{font-size:clamp(25px,2.5vw,35px);line-height:1.25;letter-spacing:-.025em;font-weight:600;margin:0 0 24px;text-wrap:balance}
.resilience-article h3{font-size:20px;line-height:1.4;margin:30px 0 12px;font-weight:600}
.resilience-article p{margin:0 0 19px}
.resilience-article .resilience-kicker{margin-bottom:14px}
.resilience-note{padding:22px 24px;background:#e9efeb;border-left:3px solid #386a63;border-radius:0 8px 8px 0;margin:27px 0}
.resilience-table{overflow-x:auto;margin:26px 0;border:1px solid #cbd4d1;border-radius:10px;background:#fff}
.resilience-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;min-width:580px}
.resilience-table caption{text-align:left;font-weight:600;padding:18px 20px;background:#f0f3ef}
.resilience-table th,.resilience-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #dbe1de}
.resilience-table th{font-weight:600;color:#253f43}
.resilience-table thead{background:#f7f9f6}
.resilience-table tr:last-child td,.resilience-table tr:last-child th{border-bottom:0}
.resilience-steps{padding-left:25px}
.resilience-steps li{padding-left:9px}
.resilience-steps li::marker{color:#164b53;font-weight:700}
.resilience-checklist{padding-left:22px}
.resilience-checklist li{padding:5px 0 12px 5px}
.resilience-faq details{border-bottom:1px solid #d5dcda;padding:19px 0}
.resilience-faq summary{cursor:pointer;font-weight:600;line-height:1.5;padding-right:18px}
.resilience-faq details p{margin:14px 0 2px}
.resilience-sources{font-size:14px;padding-left:22px}
.resilience-sources li{padding:0 0 13px 5px}
.resilience-review{padding-top:18px;font-size:18px;color:#315a5c;font-weight:500}
.resilience-main code{font-size:.86em;background:#e9edeb;border:1px solid #dbe2de;border-radius:4px;padding:2px 5px;overflow-wrap:anywhere}
.resilience-main :focus-visible{outline:3px solid #227c8c;outline-offset:4px}
@media(max-width:960px){.resilience-layout{grid-template-columns:1fr;gap:38px}.resilience-toc{position:static}.resilience-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.resilience-hero h1{max-width:800px}}
@media(max-width:600px){.resilience-wrap{width:calc(100% - 36px)}.resilience-hero{padding:24px 0 40px}.resilience-breadcrumbs{margin-bottom:30px;font-size:12px}.resilience-layout{padding-top:30px}.resilience-toc nav{grid-template-columns:1fr}.resilience-article{font-size:16px}.resilience-actions .btn{flex:1 1 auto}.resilience-note{padding:18px}.resilience-article section{margin-bottom:32px;padding-bottom:32px}}
@media print{.site-header,.site-footer,.resilience-toc,.resilience-actions,.resilience-breadcrumbs{display:none!important}.resilience-layout{display:block}.resilience-wrap{width:100%}.resilience-hero{padding:0 0 20px;background:white}.resilience-hero h1{font-size:30px}.resilience-main{font-size:11pt;background:#fff}.resilience-table{overflow:visible}.resilience-table table{min-width:0;font-size:9pt}.resilience-faq details::details-content{content-visibility:visible}.resilience-article section{break-inside:auto}.resilience-article h2,.resilience-article h3{break-after:avoid}}
