:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24343a;background:#fff;line-height:1.7;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0}a{color:#286373}a:focus-visible{outline:3px solid #427f91;outline-offset:5px}header{min-height:78px;border-bottom:1px solid #e4e9eb;display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,calc((100vw - 1120px)/2));gap:24px;background:#fff}.brand{font-size:25px;font-weight:750;text-decoration:none;color:#24343a;letter-spacing:-1px}.brand span{font-size:14px;font-weight:400;letter-spacing:0;color:#68777d;margin-left:14px}.tag{font-size:12px;border:1px solid #dce7ea;background:#f4f8f9;border-radius:20px;padding:3px 12px;white-space:nowrap}.layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:220px 1fr;gap:64px;padding:48px 24px}nav{align-self:start;position:sticky;top:32px;display:grid;gap:5px}nav a{text-decoration:none;padding:7px 12px;border-radius:5px;color:#57686e;font-size:14px}nav a:hover{background:#eff6f7;color:#215768}.nav-title{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#829096;padding:0 12px;margin:0 0 12px}main{max-width:720px;min-width:0}.eyebrow{font-size:11px;letter-spacing:2px;color:#4e8392;font-weight:700;margin:0 0 14px}h1{font-size:clamp(32px,4.5vw,44px);line-height:1.2;letter-spacing:-1.5px;margin:0 0 20px;font-weight:650}.lead{font-size:18px;line-height:1.7;color:#63737a;margin:0 0 28px}.note{background:#f2f7f8;border-left:3px solid #79b1c2;padding:15px 20px;font-size:14px;color:#4c686f}section{padding-bottom:32px;margin-bottom:28px;border-bottom:1px solid #e8edef}h2{font-size:23px;letter-spacing:-.5px;margin:0 0 14px;font-weight:650}p{margin:0 0 16px}li{padding-left:5px;margin-bottom:8px}ul,ol{padding-left:22px}footer{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#829096;padding:0 0 20px}.skip{position:absolute;left:16px;top:-100px;padding:10px;background:white}.skip:focus{top:8px}@media(max-width:720px){header{padding:16px 22px}.brand span{display:block;font-size:12px;margin:0;letter-spacing:0}.layout{display:block;padding:28px 22px}nav{position:static;display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #e8edef;padding-bottom:22px;margin-bottom:32px}.nav-title{width:100%;padding:0}nav a{padding:5px 9px;background:#f5f8f9;font-size:12px}footer{display:block}footer span{display:block}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
/* Quality summary document */
.layout{max-width:1240px;grid-template-columns:250px minmax(0,1fr);gap:56px}header{padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:max(24px,calc((100vw - 1240px)/2))}main{max-width:820px}nav{max-height:calc(100vh - 64px);overflow-y:auto}nav a{line-height:1.5}h2{line-height:1.4}h3{font-size:19px;line-height:1.4;margin:32px 0 16px;letter-spacing:-.3px}section{padding-bottom:40px;margin-bottom:40px}.note{margin:24px 0}strong{font-weight:650}.table-wrap{overflow-x:auto;margin:24px 0;border:1px solid #dfe7ea;border-radius:8px}.table-wrap:focus-visible{outline:3px solid #427f91;outline-offset:3px}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;text-align:left}th,td{padding:13px 16px;vertical-align:top;border-bottom:1px solid #e5ecee}thead th{background:#f0f6f7;font-weight:650;color:#365962}tbody th{font-weight:600;width:32%}tbody tr:last-child>*{border-bottom:0}tbody tr:nth-child(even){background:#fafcfc}.timeline{margin:24px 0;border-left:2px solid #dce9ec;padding-left:24px}.timeline dt{font-weight:650;color:#365962;margin:24px 0 6px}.timeline dd{margin:0;color:#53666d}blockquote{margin:24px 0;padding:20px 24px;border-left:3px solid #79b1c2;background:#f2f7f8;color:#365962}.example{background:#f7f9fa;padding:22px;border-radius:8px}.example dt{font-size:12px;font-weight:700;color:#58717a;text-transform:uppercase;letter-spacing:.7px}.example dd{margin:4px 0 18px}.example dd:last-child{margin-bottom:0}.definitions{display:grid;grid-template-columns:140px 1fr;border-top:1px solid #e5ecee;margin:24px 0}.definitions dt,.definitions dd{padding:12px 0;margin:0;border-bottom:1px solid #e5ecee}.definitions dt{font-weight:650}.architecture{margin:28px 0;text-align:center}.architecture>div{border:1px solid #dce7ea;border-radius:8px;padding:20px;background:#f7fafb}.architecture p{margin:6px 0 0;font-size:14px;color:#64777f}.flow-arrow{display:block;padding:5px;color:#5d8b99;font-size:24px}.architecture .outputs{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:white}.incomplete{border-left-color:#b19358;background:#faf7ef}@media(max-width:900px) and (min-width:721px){.layout{grid-template-columns:200px minmax(0,1fr);gap:28px}}@media(max-width:720px){nav{max-height:none;overflow:visible}section{margin-bottom:32px;padding-bottom:32px}th,td{padding:11px 12px;min-width:145px}table{font-size:13px}.definitions{grid-template-columns:115px 1fr}.architecture .outputs{gap:12px;font-size:14px}}
@media print{header,nav,.skip,footer{display:none}.layout{display:block;max-width:none;padding:0}main{max-width:none}section{break-inside:auto}h2,h3{break-after:avoid}.table-wrap{overflow:visible}tr{break-inside:avoid}body{font-size:11pt}}
