.review-intro{font-size:1.13rem;max-width:70ch}.review-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.review-links a{display:inline-block;padding:11px 17px;background:#15366e;color:white;border-radius:7px;text-decoration:none;font-weight:650}.review-links a.secondary{background:#eef3fb;color:#15366e;border:1px solid #cbd8ed}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.review-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.review-card h3{margin:7px 0;font-size:1.15rem}.review-card p{margin:8px 0}.review-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;font-weight:750;color:#526887}.review-stage{border-left:3px solid #6584bf;padding:5px 0 10px 23px;margin:22px 0}.review-stage h3{margin:0}.review-stage p{margin:6px 0}.review-status{border:1px solid #dccda4;background:#fffbec;padding:14px 18px;border-radius:8px;color:#594519}.review-filters{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end}.review-filters label{font-weight:650}.review-filters input,.review-filters select{width:100%;font:inherit;padding:9px;border:1px solid #a9b8d1;border-radius:5px;background:white;color:var(--ink)}.review-tools{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.review-tools button{font:inherit;padding:7px 12px;border:1px solid #bac9df;border-radius:6px;background:#fff;color:#173d75;cursor:pointer}.requirement{background:#fff;border:1px solid #dbe3ef;border-radius:9px;margin:13px 0;scroll-margin-top:28px}.requirement:target{outline:3px solid #4c75ba}.requirement summary{padding:17px 19px;cursor:pointer;line-height:1.5;list-style:none;display:grid;grid-template-columns:82px 1fr auto;gap:10px;align-items:start}.requirement summary::-webkit-details-marker{display:none}.requirement summary::after{content:'+';font-size:21px;color:#45669a}.requirement[open] summary::after{content:'−'}.requirement summary strong{font-size:1rem}.requirement .row-id{font:600 .79rem/1.85 var(--font-mono);color:#345a94}.requirement .row-body{padding:0 20px 20px}.requirement .row-body p{margin:10px 0}.requirement dl{display:grid;grid-template-columns:145px minmax(0,1fr);gap:8px 17px;margin:17px 0}.requirement dt{font-weight:700;color:#334968}.requirement dd{margin:0;overflow-wrap:anywhere}.requirement .row-note{border-top:1px solid #e3e8f0;padding-top:14px;color:#526275}.requirement .row-meta{font-size:.82rem;display:flex;gap:10px;flex-wrap:wrap;color:#4c607e}.requirement .source-quote{font-size:.88rem;color:#5a6678}.review-table{width:100%;border-collapse:collapse}.review-table td,.review-table th{text-align:left;vertical-align:top;padding:12px;border:1px solid #dbe3ef}.review-table th{background:#edf2fa}.review-scroll{max-width:100%;overflow-x:auto}.review-note{font-size:.91rem;color:#526275}.review-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-downloads a{display:block;border:1px solid #ced9e9;background:white;border-radius:9px;padding:18px;text-decoration:none}.review-downloads strong,.review-downloads span{display:block}.review-downloads span{font-size:.89rem;color:#53637a;margin-top:6px}.review-count{font-weight:650;color:#344c73}.review-legend{display:grid;grid-template-columns:150px 1fr;gap:7px 16px}.review-legend dd{margin:0}.review-legend dt{font-weight:700}.review-step-list li{margin:13px 0}.review-empty{padding:16px;border:1px solid #c9d4e6;background:white}.review-table code{white-space:normal}.review-warning{padding:16px;border-left:4px solid #b98a35;background:#fff8e9}.requirement[hidden],section[hidden],.review-empty[hidden]{display:none!important}
@media(max-width:1000px){.review-grid{grid-template-columns:1fr}.requirement dl{grid-template-columns:1fr;gap:3px}.requirement dd{margin-bottom:9px}.review-filters{grid-template-columns:1fr}.review-legend{grid-template-columns:1fr}}
@media(max-width:600px){.review-downloads{grid-template-columns:1fr}.requirement summary{grid-template-columns:68px 1fr 12px;padding:14px 12px}.requirement .row-body{padding:0 13px 16px}.review-table{font-size:.9rem}.review-table th,.review-table td{padding:8px}}
@media print{.review-filters,.review-tools,.review-links,.review-count,#review-empty{display:none!important}.requirement{border:1px solid #999;border-radius:0;break-inside:auto}.requirement summary{break-after:avoid}.requirement[hidden],section[hidden]{display:block!important}.requirement .row-body{display:block!important}.requirement summary::after{display:none}.review-grid,.review-downloads{display:block}.review-card{break-inside:avoid;margin-bottom:12px}.review-stage{break-inside:avoid}.review-table tr{break-inside:avoid}.review-table thead{display:table-header-group}a{overflow-wrap:anywhere}}

aside > strong{display:block;margin-top:18px}
