
/* COMPLETE NON-PLATFORM RESOURCE INVENTORY — ranked by strategic importance */
.resource-inventory{background:linear-gradient(135deg,#eef5fb 0%,#f8fbff 48%,#e8f2fb 100%);color:#081a34}
.resource-inventory .inventory-shell{width:min(1340px,calc(100vw - 72px));margin:auto}
.inventory-head{max-width:1040px;margin-bottom:54px}
.inventory-head .inventory-kicker{display:inline-flex;margin-bottom:18px;padding-bottom:8px;border-bottom:1px solid #2e91f4;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#1764a8}
.inventory-head h2{margin:0;font-family:var(--serif);font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:-.045em;font-weight:400;color:#071a34}
.inventory-head h2 span{color:#1769ad}
.inventory-head p{max-width:900px;margin:24px 0 0;color:#4a617a;font-size:18px;line-height:1.75}
.inventory-note{margin-top:22px;padding:17px 20px;border-left:4px solid #2e91f4;background:rgba(255,255,255,.72);color:#36516d;font-size:14px;line-height:1.65}
.ranked-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ranked-resource-card{position:relative;min-height:285px;padding:34px 32px 30px 96px;border:1px solid rgba(8,26,52,.13);background:rgba(255,255,255,.82);box-shadow:0 18px 55px rgba(20,60,100,.07)}
.ranked-resource-card:before{content:attr(data-rank);position:absolute;left:26px;top:30px;width:48px;height:48px;display:grid;place-items:center;border:1px solid #2e91f4;border-radius:50%;font-size:11px;font-weight:900;color:#1764a8;background:#f7fbff}
.ranked-resource-card small{display:block;margin-bottom:9px;color:#2e72aa;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ranked-resource-card h3{margin:0 0 14px;font-family:var(--serif);font-size:clamp(25px,2.2vw,34px);line-height:1.08;font-weight:400;letter-spacing:-.025em;color:#071a34}
.ranked-resource-card p{margin:0 0 14px;color:#50667e;font-size:14px;line-height:1.65}
.ranked-resource-card ul{margin:0;padding:0;list-style:none;columns:2;column-gap:26px}
.ranked-resource-card li{break-inside:avoid;position:relative;padding:8px 0 8px 15px;border-bottom:1px solid rgba(8,26,52,.08);font-size:13px;line-height:1.48;color:#263f59}
.ranked-resource-card li:before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;background:#2e91f4}
.inventory-total{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;border:1px solid rgba(8,26,52,.13);background:rgba(8,26,52,.12)}
.inventory-total div{padding:24px;background:rgba(255,255,255,.78)}
.inventory-total strong{display:block;font-family:var(--serif);font-size:36px;font-weight:400;color:#0b5d9c}
.inventory-total span{display:block;margin-top:4px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#60758b}
.resource-rank-banner{margin:0 0 32px;padding:15px 18px;border:1px solid currentColor;opacity:.72;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:980px){.ranked-resource-list{grid-template-columns:1fr}.inventory-total{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.resource-inventory .inventory-shell{width:calc(100vw - 28px)}.ranked-resource-card{padding:28px 22px 26px 78px}.ranked-resource-card:before{left:18px;top:26px}.ranked-resource-card ul{columns:1}.inventory-total{grid-template-columns:1fr}.inventory-head p{font-size:16px}}
