:root {
  --blue:#182e4b; --blue-strong:#11233b; --blue-soft:#eef1f4; --blue-line:#d8dfe6;
  --ink:#172a43; --ink-soft:#5e6874; --bg:#f7f6f2; --panel:#fff;
  --line:#dedfdc; --gold:#8c6900; --gold-soft:#fff6cd;
  --radius:4px; --shadow:none; --shadow-lg:0 10px 24px rgba(17,35,59,.08);
  --sans:Arial,"Helvetica Neue",sans-serif; --serif:var(--sans);
}
*{box-sizing:border-box}
html{scroll-padding-top:110px}
body,.page{margin:0;background:var(--bg);font-family:var(--sans);color:var(--ink)}
a{color:var(--blue)}
:focus-visible{outline:3px solid #b28800;outline-offset:4px}
.sitebar{position:sticky!important;inset:0 0 auto;display:flex;gap:24px;min-height:84px;padding:10px max(24px,calc((100vw - 1200px)/2));background:#11233b;border-bottom:1px solid #38495e;backdrop-filter:none;z-index:120}
.sitebar .logo{display:flex;flex-shrink:0;width:136px}
.sitebar .logo img{width:136px;height:64px;object-fit:contain}
.sitenav{gap:14px;flex-wrap:nowrap}
.sitenav a,.site-ddbtn{border-radius:2px;padding:10px 6px;font-size:13px;white-space:nowrap;font-weight:600;color:#fff}
.sitenav>a:hover,.site-ddbtn:hover{background:#ffffff14;color:#fff}
.sitenav .resource-assess{background:#f0c742;color:#11233b;padding:13px 17px;border:1px solid #e1ba36;border-radius:3px}
.sitenav .resource-assess:hover{background:#f7d264}
.sitenav a[aria-current="page"]{box-shadow:inset 0 -2px #b28800}
.site-ddbtn::after{content:'⌄';margin-left:8px}
.site-ddmenu{border-radius:4px;box-shadow:0 12px 30px #11233b20;padding:10px;min-width:290px}
.site-ddmenu.mega{max-height:min(72vh,620px)}
.site-ddmenu a{padding:10px 12px;border-radius:2px;white-space:normal;line-height:1.4}
.sitenav .site-ddmenu a{color:var(--ink)}
.site-ddmenu .ddhead{font-size:10px;letter-spacing:.1em;padding-top:15px}
.resource-breadcrumb{display:flex;align-items:center;gap:18px;max-width:1244px;margin:0 auto;padding:17px 22px;color:var(--ink-soft);font-size:12px;line-height:1.5}
.resource-breadcrumb a{font-weight:600;text-decoration:none;flex-shrink:0}
.resource-breadcrumb span{border-left:1px solid #c6cccF;padding-left:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.resource-local{display:flex;align-items:center;gap:18px;justify-content:space-between;max-width:1200px;margin:0 auto 16px;padding:12px 16px;border:1px solid #ded7bd;background:#fcf9ed;color:#5b5134;font-size:12px;line-height:1.6}
.resource-local button{font-family:inherit;color:var(--ink);border:1px solid #c8b978;background:transparent;padding:7px 12px;border-radius:2px;font-size:12px;cursor:pointer;white-space:nowrap}
.storage-warning{color:#8f2f25}
.resource-skip{position:absolute;top:8px;left:16px;z-index:200;transform:translateY(-150%);padding:12px 16px;background:#f0c742;color:#11233b}
.resource-skip:focus{transform:none}
.hero,.head,.masthead{background:#182e4b;background-image:none;color:#fff}
.hero{padding:42px 24px 38px}
.hero .wrap{padding:0}
.hero h1,.head h1{font-weight:600;letter-spacing:-.035em;font-size:clamp(27px,3vw,39px);line-height:1.17;margin:12px 0 16px}
.hero p{font-size:15px;line-height:1.65;opacity:.85}
.hero .eyebrow{font-size:10px;letter-spacing:.15em;color:#ecd17a;opacity:1}
.hero .ref{border-radius:2px;background:transparent;border:1px solid #5e6d81;font-size:11px;padding:5px 9px}
.section,.card,.mini{border:1px solid var(--line);border-radius:4px;box-shadow:none}
.section{padding:26px;margin-bottom:20px}
.section h2{font-size:21px;font-weight:600;letter-spacing:-.025em}
.section h2 .nx{background:var(--bg);border:1px solid var(--line);border-radius:2px;font-size:13px}
.callout,.callout.law,.takeaway{border-radius:2px}
.btn,.btn.primary,.btn.ghost{border-radius:3px;font-size:13px;padding:10px 16px;box-shadow:none}
.btn.primary{background:var(--blue)}
.pill,.badge,.refpill,.stagepick label{border-radius:3px}
input,select,textarea{font-family:inherit;max-width:100%;border-radius:3px!important}
.stagepick input[type="radio"]{display:inline-block;width:auto;padding:0;margin:0 7px 0 0;accent-color:var(--blue)}
.stagepick label:has(input:focus-visible){outline:3px solid #b28800;outline-offset:3px}
.heat .cell{font-family:inherit;padding:0}
input:focus,select:focus,textarea:focus{outline:2px solid #b28800;outline-offset:1px}
table{font-variant-numeric:tabular-nums}
.step .sn,.mnum,.hcell.h2{background:var(--blue);background-image:none;border-radius:3px}
.sitefoot{margin-top:24px;padding:30px!important;background:#eeefec;border-top:1px solid var(--line);font-size:12px!important}
.redirect{max-width:700px;margin:15vh auto;padding:24px}
.resource-comparison .sitebar{position:relative!important}
.resource-slides .sitebar{position:fixed!important}
.resource-slides .resource-breadcrumb{position:fixed;top:84px;left:0;right:0;z-index:80;background:var(--bg);max-width:100%;padding:12px 24px}
.resource-slides .slide{padding-top:142px}
.resource-slides .pt,.resource-slides .agenda .ai{border:1px solid var(--line);border-radius:3px}
.resource-slides .controls{border-radius:4px;box-shadow:none}
@media(max-width:780px){
  .sitebar{gap:12px;min-height:72px;padding:8px 16px}
  .sitebar .logo,.sitebar .logo img{width:100px;height:54px}
  .sitenav{gap:7px}.sitenav a,.site-ddbtn{font-size:12px;padding:9px 4px}
  .sitenav .resource-assess{padding:10px}
  .resource-local{margin:0 16px 14px}
  .resource-slides .resource-breadcrumb{top:72px}
  .resource-slides .slide{padding-top:128px}
}
@media(max-width:600px){
  .sitenav .resource-home{display:none}
  .sitebar{gap:8px;padding-inline:12px}
  .sitebar .logo,.sitebar .logo img{width:82px}
  .sitenav{gap:5px}.sitenav .resource-assess{font-size:11px;padding:10px 8px}
  .site-ddbtn{font-size:11px}.site-ddbtn::after{margin-left:3px}
  .sitenav>a[href="../library.html"]{display:none}
  .site-ddmenu{position:fixed;left:12px;right:12px;top:70px;min-width:0}
  .resource-breadcrumb{padding:12px 18px}.resource-breadcrumb span{display:none}
  .resource-local{align-items:flex-start;flex-direction:column;gap:8px}
  .page .wrap{padding:22px 16px 56px}.hero{padding:26px 16px}.hero .wrap{padding:0}
  .section{padding:20px 16px}.toolbar2{flex-wrap:wrap}
  .heat{grid-template-columns:20px repeat(5,minmax(0,1fr));width:min(292px,calc(100vw - 113px))}
  .heat .cell{height:min(52px,calc((100vw - 153px)/5));border-radius:3px}
}
@media print{
  .sitebar,.resource-breadcrumb,.resource-local,.resource-skip{display:none!important}
  body{background:#fff}.hero,.head{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .resource-slides .slide{padding-top:32px}
}
