/* SRA Insights – desktop designs A / B / C (phones and tablets keep the original design) */
.sid-d{display:none}
@media (min-width:1025px){.sid-d{display:block}.sid-m{display:none}}

.sid-d{--night:#001A38;--navy:#003E7E;--ink:#0C2340;--sig:#F5B700;--sig2:#FFCF3F;--paper:#F6F9FD;--line:#DCE6F1;--muted:#5B6B80;
	font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}
.sid-d *,.sid-d *::before,.sid-d *::after{box-sizing:border-box}
.sid-d a{color:inherit;text-decoration:none}
.sid-d :focus-visible{outline:3px solid var(--sig);outline-offset:3px;border-radius:8px}
.sid-d img{display:block;width:100%;height:100%;object-fit:cover}
.sid-d h1,.sid-d h2,.sid-d h3{font-family:inherit;font-weight:800;color:inherit}
.sid-in{width:min(1200px,100% - 48px);margin:0 auto}
.sid-d .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.sid-noimg{display:block;width:100%;height:100%;min-height:100%;background:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0/28px 28px,var(--navy)}
.sid-cat{color:var(--navy);font-weight:800}
.sid-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--muted)}
.sid-pill{display:inline-block;align-self:flex-start;background:var(--sig);color:var(--ink);font-weight:800;font-size:12px;line-height:1;padding:7px 12px;border-radius:999px}
.sid-rd{font-weight:800;color:var(--navy);font-size:14.5px;text-decoration:underline;text-decoration-color:var(--sig);text-decoration-thickness:2px;text-underline-offset:5px}
.sid-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border:1px dashed #C9D6E8;border-radius:20px;padding:56px 20px;color:var(--muted);margin:10px 0 70px}
.sid-empty b{color:var(--ink);font-size:20px}.sid-empty a{margin-top:6px;font-weight:800;color:var(--navy)}
.sid-pag ul{display:flex;gap:8px;justify-content:center;list-style:none;padding:0;margin:44px 0 0}
.sid-pag a,.sid-pag span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:800;font-size:14px}
.sid-pag .current{background:var(--navy);color:#fff;border-color:var(--navy)}
.sid-pag a:hover{border-color:var(--navy)}
/* search forms */
.sid-srch,.sid-big{display:flex;align-items:center;gap:8px;margin:0}
.sid-d input[type=search]{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;font:inherit;font-size:15px;color:var(--ink);padding:10px 4px!important}
.sid-d form button{border:0!important;cursor:pointer;font:inherit;font-weight:800!important;font-size:14px!important;border-radius:10px!important;padding:12px 20px!important;line-height:1}

/* ================= A: Lead story ================= */
.sid-ah{position:relative;overflow:hidden;background:var(--night);color:#fff;padding:52px 0 190px}
.sid-ah::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(90% 90% at 100% 0,#000,transparent 60%);mask-image:radial-gradient(90% 90% at 100% 0,#000,transparent 60%)}
.sid-a .sid-ah{padding-bottom:70px}.sid-a .sid-body.has-lead{margin-top:0}
.sid-a .sid-ah:has(+ .sid-body.has-lead){padding-bottom:190px}
.sid-ah .sid-in{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.sid-ah h1{margin:0;font-size:60px;letter-spacing:-.04em;line-height:1;color:#fff}
.sid-ah p{margin:12px 0 0;color:#B9CCE3;font-size:17px;max-width:480px;line-height:1.6}
.sid-ah .sid-srch{background:#fff;border-radius:14px;padding:6px 6px 6px 18px;width:440px;flex:none}
.sid-ah .sid-srch button{background:var(--sig)!important;color:var(--ink)!important}
.sid-tabs{display:flex;gap:6px;margin-top:22px}
.sid-tabs a{padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.08);color:#D6E2F0;font-weight:700;font-size:14px;transition:background .2s}
.sid-tabs a:hover{background:rgba(255,255,255,.16)}.sid-tabs a.on{background:var(--sig);color:var(--ink)}
.sid-lead{margin-top:-150px;position:relative;z-index:2;display:grid;grid-template-columns:1.45fr 1fr;gap:24px}
.sid-lead.solo{grid-template-columns:1fr}
.sid-lc{display:grid;grid-template-columns:1.2fr 1fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,26,56,.6)}
.sid-li{display:block;min-height:420px;overflow:hidden}.sid-lc:hover .sid-li img{transform:scale(1.03)}.sid-li img{transition:transform .8s}
.sid-lb{padding:34px 32px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.sid-lb h2{margin:0;font-size:27px;line-height:1.18;letter-spacing:-.03em}
.sid-lb p{margin:0;color:var(--muted);line-height:1.6;font-size:15.5px}
.sid-sc{display:flex;flex-direction:column;gap:24px}
.sid-sc a{flex:1;display:grid;grid-template-columns:150px 1fr;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(0,26,56,.55);transition:transform .3s}
.sid-sc a:hover{transform:translateY(-3px)}
.sid-si{display:block;overflow:hidden}.sid-sb{padding:20px 22px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.sid-sb b{font-size:17px;line-height:1.3}
.sid-chips{display:flex;flex-wrap:wrap;gap:8px;margin:46px 0 30px}
.sid-chips a{padding:9px 15px;border:1px solid var(--line);border-radius:999px;font-weight:700;font-size:13.5px;color:#3c4a5c;transition:border-color .2s}
.sid-chips a:hover{border-color:var(--navy)}.sid-chips a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.sid-h3{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}
.sid-h3 h2{margin:0;font-size:30px;letter-spacing:-.03em}.sid-h3 span{color:var(--muted);font-size:14px;font-weight:700}
.sid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}
.sid-a .sid-body{padding-bottom:90px}
.sid-card{display:flex;flex-direction:column}
.sid-ci{display:block;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--paper)}
.sid-ci img{transition:transform .8s}.sid-card:hover .sid-ci img{transform:scale(1.04)}
.sid-cb{display:flex;flex-direction:column;gap:8px;padding:16px 4px 0}
.sid-cb b{font-size:18.5px;line-height:1.35;letter-spacing:-.01em}.sid-card:hover b{color:var(--navy)}
.sid-cb small{font-size:13px;color:var(--muted)}

/* ================= B: Guides & Newsroom ================= */
.sid-bh{padding:56px 0 38px;border-bottom:1px solid var(--line)}
.sid-bh .sid-in{display:grid;grid-template-columns:1fr 440px;gap:60px;align-items:end}
.sid-bh h1{margin:0;font-size:64px;letter-spacing:-.045em;line-height:.98;color:var(--ink)}
.sid-bh h1 span{color:var(--navy)}
.sid-bh p{margin:16px 0 0;color:var(--muted);font-size:17.5px;line-height:1.6;max-width:560px}
.sid-bh .sid-srch{border:1.5px solid var(--ink);border-radius:999px;padding:5px 5px 5px 20px}
.sid-bh .sid-srch button{background:var(--ink)!important;color:#fff!important;border-radius:999px!important}
.sid-pop{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sid-bh .sid-pop a{font-size:13px;font-weight:700;color:var(--navy);background:var(--paper);padding:7px 12px;border-radius:999px}
.sid-bh .sid-pop a:hover{background:#E6EEF8}
.sid-lanes{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;padding:46px 0 70px}
.sid-lh{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:3px solid var(--ink)}
.sid-lh h2{margin:0;font-size:26px;letter-spacing:-.03em}
.sid-lh a{font-weight:800;font-size:14px;color:var(--navy);text-decoration:underline;text-decoration-color:var(--sig);text-decoration-thickness:2px;text-underline-offset:4px}
.sid-fg{display:block;position:relative;border-radius:20px;overflow:hidden;height:420px;margin-bottom:30px;background:var(--navy)}
.sid-fg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,26,56,0) 28%,rgba(0,26,56,.93))}
.sid-fg img{transition:transform .8s}.sid-fg:hover img{transform:scale(1.03)}
.sid-ft{position:absolute;left:30px;right:30px;bottom:28px;z-index:1;color:#fff;display:flex;flex-direction:column;gap:12px}
.sid-ft h3{margin:0;font-size:32px;line-height:1.12;letter-spacing:-.03em;max-width:660px;color:#fff}
.sid-ft p{margin:0;color:#D6E2F0;max-width:580px;line-height:1.55;font-size:15.5px}
.sid-ft .sid-meta{color:#B9CCE3}
.sid-g2{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px}
.sid-g2 a{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start}
.sid-ti{display:block;height:104px;border-radius:12px;overflow:hidden}
.sid-g2 b{display:block;font-size:16.5px;line-height:1.35;margin-top:6px}.sid-g2 a:hover b{color:var(--navy)}
.sid-nl{display:flex;flex-direction:column}
.sid-nl a{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.sid-nl a:hover b{color:var(--navy)}
.sid-dt{display:flex;flex-direction:column;align-items:center;justify-content:center;height:64px;border-radius:14px;background:var(--night);color:#fff}
.sid-dt b{font-size:22px;line-height:1;margin:0!important}.sid-dt small{font-size:11.5px;color:var(--sig);margin-top:3px;font-weight:700}
.sid-nl span b{display:block;font-size:15.5px;line-height:1.35;margin-top:5px}
.sid-nl .sid-cat{font-size:12.5px}
.sid-none{color:var(--muted)}
.sid-box{margin-top:24px;background:var(--sig);border-radius:18px;padding:22px}
.sid-box b{font-size:18px;line-height:1.3;display:block}.sid-box p{margin:6px 0 14px;font-size:14px;line-height:1.55}
.sid-box a{display:inline-block;background:var(--ink);color:#fff!important;padding:10px 16px;border-radius:999px;font-weight:800;font-size:13.5px}
.sid-tops{background:var(--paper);padding:56px 0 76px}
.sid-tops h2{margin:0 0 22px;font-size:28px;letter-spacing:-.03em}
.sid-tg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.sid-tg a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:30px;transition:border-color .2s,transform .2s}
.sid-tg a:hover{border-color:var(--navy);transform:translateY(-3px)}
.sid-tg i,.sid-tiles i{width:42px;height:42px;border-radius:11px;background:var(--navy);color:#fff;display:grid;place-items:center;flex:none}
.sid-tg b{font-size:15.5px}.sid-tg small,.sid-tiles small{display:block;color:var(--muted);font-size:13px;margin-top:3px}

/* ================= C: Knowledge library ================= */
.sid-ch{position:relative;overflow:hidden;background:var(--night);color:#fff;text-align:center;padding:64px 0 76px}
.sid-ch::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(60% 80% at 50% 0,#000,transparent 70%);mask-image:radial-gradient(60% 80% at 50% 0,#000,transparent 70%)}
.sid-ch .sid-in{position:relative}
.sid-ch small{color:var(--sig);font-weight:800;font-size:14px}
.sid-ch h1{margin:12px auto 0;font-size:54px;letter-spacing:-.04em;line-height:1.05;max-width:780px;color:#fff}
.sid-big{margin:30px auto 0;max-width:680px;background:#fff;border-radius:16px;padding:8px 8px 8px 22px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);text-align:left}
.sid-big input[type=search]{font-size:16.5px!important}
.sid-big button{background:var(--sig)!important;color:var(--ink)!important;padding:15px 24px!important;border-radius:12px!important;font-size:15px!important}
.sid-ch .sid-pop{justify-content:center;align-items:center;font-size:13.5px;color:#9FB4CE;margin-top:16px}
.sid-ch .sid-pop a{color:#fff;border:1px solid rgba(255,255,255,.22);padding:6px 12px;border-radius:999px;font-size:13px}
.sid-ch .sid-pop a:hover{border-color:var(--sig)}
.sid-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:-34px;position:relative;z-index:2}
.sid-tiles a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;gap:14px;align-items:center;box-shadow:0 24px 50px -36px rgba(0,26,56,.5);transition:border-color .2s,transform .2s}
.sid-tiles a:hover,.sid-tiles a.on{border-color:var(--navy);transform:translateY(-3px)}
.sid-tiles b{font-size:16px}
.sid-gap{height:20px}
.sid-sh{display:flex;justify-content:space-between;align-items:flex-end;margin:58px 0 20px}
.sid-sh h2{margin:0;font-size:30px;letter-spacing:-.03em}
.sid-sh a{font-weight:800;font-size:14px;color:var(--navy);text-decoration:underline;text-decoration-color:var(--sig);text-decoration-thickness:2px;text-underline-offset:4px}
.sid-sh span{color:var(--muted);font-weight:700;font-size:14px}
.sid-picks{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}
.sid-pk{position:relative;display:block;height:420px;border-radius:20px;overflow:hidden;background:var(--navy)}
.sid-pk::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,26,56,.05) 35%,rgba(0,26,56,.92))}
.sid-pk img{transition:transform .8s}.sid-pk:hover img{transform:scale(1.04)}
.sid-pt{position:absolute;z-index:1;left:22px;right:22px;bottom:22px;color:#fff;display:flex;flex-direction:column;gap:10px}
.sid-pt b{font-size:21px;line-height:1.25;letter-spacing:-.02em}.sid-pk:first-child .sid-pt b{font-size:27px}
.sid-pt .sid-meta{color:#C9D8EA}
.sid-tabsl{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:6px}
.sid-tabsl a{padding:12px 16px;font-weight:700;font-size:14.5px;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}
.sid-tabsl a:hover{color:var(--ink)}.sid-tabsl a.on{color:var(--ink);border-color:var(--sig)}
.sid-rows{padding-bottom:10px}
.sid-rows a{display:grid;grid-template-columns:120px minmax(0,1fr) 160px 110px;gap:22px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.sid-rows a:hover b{color:var(--navy)}
.sid-th{display:block;height:76px;border-radius:12px;overflow:hidden}
.sid-rows b{display:block;margin-top:4px;font-size:17px;line-height:1.35}
.sid-rows .sid-cat{font-size:12.5px}
.sid-rows small{color:var(--muted);font-size:13.5px}
.sid-r{text-align:right;color:var(--muted);font-size:13.5px;line-height:1.5}
.sid-c > .sid-in{padding-bottom:90px}

@media (min-width:1025px) and (max-width:1240px){
	.sid-ah h1{font-size:50px}.sid-ah .sid-srch{width:380px}
	.sid-lc{grid-template-columns:1fr 1fr}.sid-lb h2{font-size:23px}
	.sid-bh h1{font-size:52px}.sid-bh .sid-in{grid-template-columns:1fr 380px}
	.sid-lanes{grid-template-columns:minmax(0,1fr) 320px;gap:40px}
	.sid-g2 a{grid-template-columns:120px 1fr}.sid-ti{height:90px}
	.sid-tg{grid-template-columns:repeat(3,minmax(0,1fr))}
	.sid-rows a{grid-template-columns:110px minmax(0,1fr) 120px 100px}
}
@media (prefers-reduced-motion:reduce){.sid-d *{transition:none!important}}
