.dv{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:28px;padding:30px;align-items:start}
.dv+.dv{margin-top:20px}
.dv-h{display:flex;gap:16px;align-items:center;margin-bottom:12px}
.dv-h .ic{width:54px;height:54px;font-size:26px;flex:none}
.dv h3{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.01em;margin:0}
.dv p{color:var(--muted);margin:0 0 14px}
.dv ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.dv li{position:relative;padding-left:26px}
.dv li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent-text);font-weight:800}
.dv .when{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--soft);font-size:14.5px;color:var(--muted)}
.dv .when b{color:var(--navy)}
.dv .go{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}
.tblw{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
table.cmp{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
table.cmp th,table.cmp td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
table.cmp th{background:var(--soft);color:var(--navy);font-weight:700}
table.cmp tr:last-child td{border-bottom:0}
table.cmp td:first-child{font-weight:600}
.cats .pillar h3{font-size:18px}
.cats .pillar p{font-size:14.5px}
.mini2{display:flex;gap:14px;align-items:flex-start;padding:22px}
.nf{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.nf button{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:999px;padding:9px 18px;font:600 14.5px inherit;font-family:inherit;cursor:pointer}
.nf button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.post{display:flex;flex-direction:column;padding:0;overflow:hidden;transition:transform .15s,box-shadow .15s}
.post:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(31,58,110,.16)}
.post[hidden]{display:none}
.th{height:150px;display:flex;align-items:flex-end;justify-content:space-between;padding:16px 18px;color:#fff;position:relative;overflow:hidden}
.th .i{width:54px;height:54px;stroke:#fff;fill:none;stroke-width:1.6;opacity:.9}
.th:after{content:"";position:absolute;right:-50px;top:-60px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(242,154,37,.38),transparent 68%)}
.th.t1{background:linear-gradient(135deg,#0f2747,#1d4f95)}
.th.t2{background:linear-gradient(135deg,#17335f,#2a6aa8)}
.th.t3{background:linear-gradient(135deg,#12304d,#1f7a8c)}
.th.t4{background:linear-gradient(135deg,#2b2f5e,#3e5ca8)}
.pill{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;position:relative;z-index:1}
.pill.dk{background:var(--soft);color:var(--accent-text)}
.pb2{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}
.pb2 h3{font-size:19px;line-height:1.35;font-weight:800;color:var(--navy);margin:0}
.pb2 h3 a{color:inherit;text-decoration:none}
.pb2 p{color:var(--muted);font-size:15px;margin:0}
.meta{font-size:13.5px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.pb2 .lnk{margin-top:auto}
.feat{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding:0;overflow:hidden;margin-bottom:26px}
.feat .th{height:100%;min-height:260px}
.feat .th .i{width:84px;height:84px}
.feat .pb2{padding:30px}
.feat .pb2 h3{font-size:26px;letter-spacing:-.015em}
.crumb{font-size:14px;color:var(--muted);margin-bottom:14px}
.crumb a{color:inherit}
.article{max-width:760px;margin:0 auto}
.article h2{font-size:25px;font-weight:800;color:var(--navy);letter-spacing:-.015em;margin:38px 0 12px}
.article p,.article li{font-size:17.5px;line-height:1.8}
.article p{margin:0 0 16px}
.article ul,.article ol{padding-left:22px;margin:0 0 18px}
.article li{margin-bottom:8px}
.callout{border-left:4px solid var(--accent);background:var(--soft);padding:16px 20px;border-radius:0 14px 14px 0;margin:24px 0}
.callout p{margin:0;font-size:16.5px}
.ahead{max-width:820px}
.ahead h1{font-size:clamp(28px,4vw,44px);line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--navy);margin:12px 0 14px}
.nextprev{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin:44px auto 0}
.nextprev a{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none}
.nextprev a small{display:block;color:var(--muted);font-size:13px;margin-bottom:4px}
.nextprev a b{color:var(--navy)}
.nextprev a:last-child{text-align:right}
.ctrow{display:flex;gap:12px;flex-wrap:wrap}
.chk{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.chk li{position:relative;padding-left:28px}
.chk li:before{content:"✓";position:absolute;left:0;color:var(--accent-text);font-weight:800}
@media(max-width:900px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}.feat{grid-template-columns:1fr}.feat .th{min-height:180px}}
@media(max-width:820px){.dv{grid-template-columns:1fr;padding:22px;gap:18px}}
@media(max-width:600px){.posts{grid-template-columns:1fr}.nextprev{grid-template-columns:1fr}.nextprev a:last-child{text-align:left}.feat .pb2{padding:22px}}
.camband{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:28px;padding:26px 30px;border-radius:20px;background:linear-gradient(135deg,#0f2747,#1d4f95);color:#fff;position:relative;overflow:hidden}
.camband:before{content:"";position:absolute;right:-80px;top:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(242,154,37,.32),transparent 68%)}
.camband>*{position:relative}
.camband .ic{width:58px;height:58px;font-size:28px;flex:none}
.camband .eyebrow{color:#f7c27a}
.camband h3{font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.015em;margin:6px 0 6px;color:#fff}
.camband p{margin:0;color:#cdd9ec}
.camband .acts{display:flex;gap:12px;flex-wrap:wrap}
.camband .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
@media(max-width:820px){.camband{grid-template-columns:1fr;padding:24px 22px}.camband .btn{width:100%}}
