.defense-page{--defense:#173d52;--defense-mid:#5f7f8f;--defense-warm:#c75b39}.defense-page .deep-filter-panel{background:var(--defense)!important}.defense-hero h1 em{color:#567f92}.defense-section{padding:88px 5vw;scroll-margin-top:110px}.defense-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:8vw;align-items:end;margin-bottom:34px}.defense-section-heading>div>span{color:var(--defense);font:700 11px monospace;text-transform:uppercase;letter-spacing:.08em}.defense-section-heading h2{max-width:860px;margin:15px 0 0;font:500 clamp(42px,5vw,72px)/.94 Georgia,serif;letter-spacing:-.05em}.defense-section-heading h2 em{color:var(--defense);font-weight:400}.defense-section-heading>p{margin:0;color:var(--muted);font:13px/1.7 Arial,sans-serif}.defense-comparison-section{background:#e5e9e6}.defense-chart-card{border:1px solid var(--ink);background:#faf7ef;box-shadow:9px 9px 0 #b9c5c2}.defense-chart-meta{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink);background:var(--ink)}.defense-chart-meta>div{min-height:100px;padding:20px;border-right:1px solid #ffffff2b;color:#fff}.defense-chart-meta strong{display:block;color:var(--acid);font:500 34px Georgia,serif}.defense-chart-meta span{display:block;margin-top:7px;color:#b8bfbb;font:700 10px/1.4 monospace;text-transform:uppercase}.defense-ranking{padding:24px 28px 30px}.defense-rank-group{position:relative}.defense-rank-group+.defense-rank-group{margin-top:30px;padding-top:22px;border-top:1px solid var(--ink)}.defense-rank-group>header{display:flex;justify-content:space-between;margin-bottom:9px;color:var(--muted);font:700 10px monospace;text-transform:uppercase}.defense-target-line{position:absolute;z-index:1;top:26px;bottom:0;width:1px;border-left:2px dashed var(--defense-warm);pointer-events:none}.defense-target-line span{position:absolute;top:-23px;left:5px;color:var(--defense-warm);font:700 10px monospace;white-space:nowrap}.defense-rank-row{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:180px minmax(140px,1fr) 70px;gap:14px;align-items:center;min-height:43px;padding:4px 6px;border:0;border-bottom:1px solid #ddd8ce;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.defense-rank-row:hover{background:#edf0eb}.defense-rank-row.selected{background:var(--defense);color:#fff}.defense-rank-name{display:flex;align-items:center;gap:9px;font:700 12px Arial,sans-serif}.defense-rank-name img{width:23px;height:16px;object-fit:cover;border:1px solid #0002}.defense-rank-name small{margin-left:auto;color:var(--muted);font:10px monospace}.selected .defense-rank-name small{color:#c6d0d4}.defense-rank-track{height:8px;background:#ddd9d0}.defense-rank-track i{display:block;height:100%;max-width:100%;background:#8a9698}.defense-rank-row.nato .defense-rank-track i{background:var(--defense-mid)}.defense-rank-row.selected .defense-rank-track i{background:var(--acid)}.defense-rank-row>strong{text-align:right;font:700 13px monospace}.defense-chart-note{margin:0;padding:14px 28px;border-top:1px solid var(--line);color:var(--muted);font:11px/1.55 monospace}.defense-country-section{background:#f2eee5}.defense-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--ink);background:var(--ink)}.defense-kpis article{min-height:132px;padding:20px;background:#faf7ef}.defense-kpis span,.defense-kpis small{display:block;color:var(--muted);font:700 10px/1.45 monospace;text-transform:uppercase}.defense-kpis strong{display:block;margin:21px 0 7px;font:500 clamp(24px,3vw,38px)/1 Georgia,serif;letter-spacing:-.04em}.defense-kpis article:first-child{background:var(--defense);color:#fff}.defense-kpis article:first-child strong{color:var(--acid)}.defense-kpis article:first-child span,.defense-kpis article:first-child small{color:#c3ced2}.defense-trend-card{margin-top:18px;border:1px solid var(--ink);background:#faf7ef;box-shadow:8px 8px 0 #d2cbc0}.defense-trend-card>header{display:flex;justify-content:space-between;align-items:end;padding:24px 26px;border-bottom:1px solid var(--ink)}.defense-trend-card header span{color:var(--defense);font:700 10px monospace;text-transform:uppercase}.defense-trend-card h3{margin:9px 0 0;font:500 30px Georgia,serif}.defense-trend-card header>strong{font:500 32px Georgia,serif}.defense-trend-card>p{margin:0;padding:13px 26px;border-top:1px solid var(--line);color:var(--muted);font:11px monospace}.defense-trend-svg{display:block;width:100%;height:auto}.defense-trend-svg .grid{stroke:#ded9cf;stroke-width:1}.defense-trend-svg .line{fill:none;stroke:var(--defense);stroke-width:3}.defense-trend-svg .area{fill:#dce5e6}.defense-trend-svg text{fill:#656b68;font:11px monospace}.defense-lines-section{background:#ddd8ce}.defense-line-toolbar{display:flex;justify-content:space-between;align-items:end;padding:18px;border:1px solid var(--ink);border-bottom:0;background:#faf7ef}.defense-line-toolbar label{display:grid;gap:7px;width:min(520px,70%)}.defense-line-toolbar span{color:var(--muted);font:700 10px monospace;text-transform:uppercase}.defense-line-toolbar input{padding:12px;border:1px solid var(--ink);background:#fff;font:13px Arial,sans-serif}.defense-line-toolbar>div{text-align:right}.defense-line-toolbar strong{display:block;margin-top:5px;font:700 14px monospace}.defense-table-wrap{max-height:720px;overflow:auto;border:1px solid var(--ink);background:#faf7ef;box-shadow:8px 8px 0 #bbb5aa}.defense-table-wrap table{width:100%;min-width:900px;border-collapse:collapse}.defense-table-wrap thead{position:sticky;z-index:2;top:0}.defense-table-wrap th{padding:13px;background:var(--ink);color:#fff;text-align:left;font:700 10px monospace;text-transform:uppercase}.defense-table-wrap th:last-child{text-align:right}.defense-table-wrap td{padding:12px;border-bottom:1px solid #d9d5cc;vertical-align:top;font:12px/1.45 Arial,sans-serif}.defense-table-wrap td:first-child,.defense-table-wrap td:nth-child(4),.defense-table-wrap td:last-child{font-family:monospace}.defense-table-wrap td:first-child{color:var(--defense);font-weight:700}.defense-table-wrap td:nth-child(2){max-width:270px;color:var(--muted)}.defense-table-wrap td:last-child{text-align:right;white-space:nowrap;font-weight:700}.defense-method-section{background:var(--ink);color:#fff}.defense-method-section .defense-section-heading>div>span{color:var(--acid)}.defense-method-section .defense-section-heading>p{color:#b6bbb7}.defense-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #ffffff35;background:#ffffff35}.defense-method-grid article{min-height:290px;padding:25px;background:#242724}.defense-method-grid b{color:var(--acid);font:700 11px monospace}.defense-method-grid h3{margin:52px 0 14px;font:500 28px Georgia,serif}.defense-method-grid p{color:#b8bdb9;font:12px/1.65 Arial,sans-serif}.defense-method-grid a{display:block;margin-top:12px;color:#fff;font:700 11px/1.5 monospace;text-transform:uppercase;text-underline-offset:4px}.defense-empty{padding:30px;color:var(--muted);font:12px monospace}.defense-load-error{margin:40px;padding:30px;border:1px solid #a83d32;background:#f7ded8;color:#6e251e}
@media(max-width:900px){.defense-kpis{grid-template-columns:1fr 1fr}.defense-method-grid{grid-template-columns:1fr}.defense-method-grid article{min-height:220px}.defense-method-grid h3{margin-top:28px}}
@media(max-width:700px){.defense-section{padding:64px 5vw}.defense-section-heading{grid-template-columns:1fr;gap:18px}.defense-chart-meta{grid-template-columns:1fr}.defense-chart-meta>div{min-height:auto}.defense-ranking{padding:18px 10px}.defense-rank-row{grid-template-columns:125px minmax(80px,1fr) 58px;gap:8px}.defense-rank-name img{display:none}.defense-rank-name small{display:none}.defense-kpis{grid-template-columns:1fr}.defense-trend-card>header{align-items:start}.defense-trend-card h3{font-size:22px}.defense-line-toolbar{align-items:stretch;flex-direction:column;gap:12px}.defense-line-toolbar label{width:100%}.defense-line-toolbar>div{text-align:left}}
.defense-target-line{display:none}.defense-rank-track{position:relative}.defense-target-tick{position:absolute;top:-15px;width:0;height:38px;border-left:2px dashed var(--defense-warm);pointer-events:none}
