/* Critical-infrastructure cascade analysis. Navigation separator removed in site.css. */
.xi-resilience-hero h1{max-width:1000px;font-size:clamp(39px,4.5vw,62px);hyphens:none!important}
.xi-resilience-hero .intro{max-width:920px;font-size:20px}
.xi-resilience-audience{color:#d4ccc2;font-size:13px;margin-top:24px;margin-bottom:0}
.xi-resilience-hero .coverage-note{max-width:920px;margin-top:28px}
.xi-cascade-section{scroll-margin-top:92px}
.xi-cascade-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:35px;align-items:start}
.xi-cascade-heading h2{font-size:38px;line-height:1.15;margin-bottom:0;max-width:25ch}
.xi-cascade-heading>p{font-size:17px;line-height:1.75;color:#514b44;margin-bottom:0}
.xi-cascade-map{background:#fff;border:1px solid #d9d0c5;border-top:4px solid #ff8126;padding:34px;margin:0;box-shadow:0 12px 32px #2720170a}
.cascade-masthead{border-bottom:1px solid #e1d8cf;padding-bottom:22px;margin-bottom:26px;display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.cascade-masthead>span{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#8c4714;font-weight:700}
.cascade-masthead>strong{font-size:14px;color:#4c443b;font-weight:600}
.cascade-node{border:1px solid #d3c6b8;border-radius:3px;background:#f7f3ed;padding:21px 23px;min-width:0;position:relative;z-index:1}
.cascade-node strong{display:block;font-size:19px;line-height:1.25;color:#24201b}
.cascade-node span{display:block;font-size:13px;line-height:1.5;color:#665a4c;margin-top:7px}
.cascade-event,.cascade-power{max-width:580px;margin:auto;position:relative;padding-bottom:29px}
.cascade-event:after,.cascade-power:after{content:'';position:absolute;bottom:0;left:50%;height:29px;border-left:2px solid #c18a5e}
.cascade-event-node{background:#ff8126;border-color:#e47120;padding:16px 23px}
.cascade-event-node span{color:#402813}
.cascade-power-node{background:#1d1c1a;border-color:#1d1c1a}
.cascade-power-node strong{color:#fff}.cascade-power-node span{color:#d9ccbd}
.cascade-secondary{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:22px;padding-bottom:29px;position:relative;max-width:810px;margin:auto}
.cascade-secondary:before{content:'';position:absolute;border-top:2px solid #c18a5e;top:0;left:25%;right:25%}
.cascade-secondary>.cascade-node:before{content:'';position:absolute;height:23px;border-left:2px solid #c18a5e;left:50%;top:-24px}
.cascade-secondary:after{content:'';position:absolute;height:29px;border-left:2px solid #c18a5e;left:50%;bottom:0}
.cascade-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:22px;position:relative}
.cascade-services:before{content:'';position:absolute;top:0;left:16.67%;right:16.67%;border-top:2px solid #c18a5e}
.cascade-services>.cascade-node:before{content:'';position:absolute;top:-24px;left:50%;height:23px;border-left:2px solid #c18a5e}
.cascade-services .cascade-node{background:#fff;border-color:#be9574}
.cascade-services .cascade-node strong{font-size:17px}
.cascade-safeguards{margin-top:28px;padding:20px 23px;background:#f0e9df;border-left:3px solid #a45315;display:flex;gap:25px;align-items:center}
.cascade-safeguards>strong{font-size:14px;color:#32271e;flex:0 0 180px}
.cascade-safeguards ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0;margin:0;flex:1}
.cascade-safeguards li{font-size:12px;line-height:1.5;color:#5b4b3a;padding:0}
.xi-cascade-map figcaption{font-size:12px;line-height:1.6;color:#72685b;margin-top:22px;max-width:100ch}
.xi-resilience-outputs{background:#f5f2ed}
.xi-resilience-outputs h2{font-size:40px;max-width:900px}
.xi-output-intro{font-size:17px;line-height:1.7;color:#5d554b;max-width:850px}
.xi-resilience-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:38px}
.xi-resilience-cards article{border-top:2px solid #f47920;padding-top:18px;min-width:0}
.xi-resilience-cards article>span{font-size:12px;color:#a44c0b;font-weight:700;display:block;margin-bottom:14px}
.xi-resilience-cards h3{font-size:23px;line-height:1.2;margin-bottom:16px}
.xi-resilience-cards p{font-size:15px;line-height:1.7;color:#5b5146}
.xi-resilience-delivery{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid #d8cbbb;margin-top:40px;padding-top:32px}
.xi-resilience-delivery h3{font-size:25px;max-width:30ch}.xi-resilience-delivery p{font-size:16px;line-height:1.7;color:#554c42}
.xi-resilience-delivery .text-link{font-size:14px}
.xi-score-boundary{margin:30px 0 0;max-width:100ch;color:#6d6255}
@media(max-width:1050px){.xi-cascade-heading{gap:35px}.xi-cascade-heading h2{font-size:34px}.xi-resilience-cards{grid-template-columns:1fr 1fr}.cascade-safeguards{display:block}.cascade-safeguards ul{margin-top:15px}.cascade-node{padding:18px}.cascade-masthead{display:block}.cascade-masthead>strong{display:block;margin-top:10px}}
@media(max-width:700px){.xi-resilience-hero{padding:45px 0}.xi-resilience-hero .intro{font-size:18px}.xi-cascade-heading{grid-template-columns:1fr;gap:20px}.xi-cascade-heading h2{font-size:33px}.xi-cascade-map{padding:24px 20px}.cascade-secondary{gap:16px}.cascade-node strong{font-size:17px}.cascade-node span{font-size:12px}.cascade-services{grid-template-columns:1fr;gap:12px;border-left:2px solid #c18a5e;margin-left:14px;padding:0 0 0 20px}.cascade-services:before{display:none}.cascade-services>.cascade-node:before{height:0;width:20px;left:-22px;top:50%;border-left:0;border-top:2px solid #c18a5e}.cascade-secondary:after{left:14px}.cascade-secondary{padding-bottom:24px}.cascade-safeguards ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cascade-safeguards li{min-width:0;overflow-wrap:anywhere;hyphens:auto}.xi-resilience-outputs h2{font-size:34px}.xi-resilience-cards{gap:30px 22px}.xi-resilience-delivery{grid-template-columns:1fr;gap:22px}}
@media(max-width:420px){.xi-resilience-hero h1{font-size:36px;line-height:1.1}.xi-resilience-hero .actions{display:grid}.xi-resilience-hero .actions>.btn{width:100%;flex:none}.xi-cascade-heading h2{font-size:30px}.xi-cascade-heading>p{font-size:16px}.xi-cascade-map{padding:22px 16px}.cascade-secondary{grid-template-columns:1fr;gap:12px;padding-top:0;padding-left:20px;margin-left:14px;border-left:2px solid #c18a5e}.cascade-secondary:before{display:none}.cascade-secondary>.cascade-node:before{height:0;width:20px;left:-22px;top:50%;border-left:0;border-top:2px solid #c18a5e}.cascade-secondary:after{display:none}.cascade-power:after{left:14px}.cascade-node{padding:16px}.cascade-services{padding-top:0}.cascade-safeguards{padding:17px}.cascade-safeguards ul{gap:14px 20px}.xi-resilience-cards{grid-template-columns:1fr}.xi-resilience-outputs h2{font-size:31px}}
@media print{.xi-cascade-map{box-shadow:none;break-inside:avoid}.xi-resilience-cards{grid-template-columns:1fr 1fr}.xi-resilience-outputs{background:#fff}}
