*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:white;color:#182b43;font:15px/1.7 Arial,Helvetica,sans-serif}a{color:#2258a0;text-underline-offset:3px}a:hover{color:#674ab0}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #06b8de;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:10;background:white;padding:10px}header{background:#112744;color:white;display:flex;align-items:center;justify-content:space-between;padding:28px 6vw}.brand{font-size:22px;font-weight:800;letter-spacing:1.5px;text-decoration:none;color:white;line-height:1.3}.brand span{color:#d1c3ef}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:8px;font-weight:400}button{font:inherit;cursor:pointer;background:transparent;border:1px solid #a8c5e6;padding:10px 14px;color:inherit}nav{display:flex;gap:26px;overflow:auto;white-space:nowrap;padding:16px 6vw;border-bottom:1px solid #dde5ef;background:#fff;position:sticky;top:0;z-index:3}nav a{font-size:12px;font-weight:700;text-decoration:none;color:#263f62}nav a.active{color:#6949ab;border-bottom:2px solid #06b8de}.hero{max-width:1240px;padding:50px 28px 38px;margin:auto}.eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#7258a6}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.16;letter-spacing:-1px}h1{font-size:clamp(38px,4.7vw,65px);margin:17px 0 23px}h1 em{font-style:normal;color:#7050a6}.subtitle{font-size:19px;color:#53647b}.meta{border-top:2px solid #06b8de;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px;padding-top:18px;margin-top:30px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:#53647b;margin-top:18px}.legend span{background:#edf5fc;padding:4px 10px}.layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:35px;max-width:1240px;padding:0 28px 60px;margin:auto}aside{position:sticky;top:80px;align-self:start}aside a{display:block;text-decoration:none;font-size:12px;margin:10px 0}aside p:not(.eyebrow){font-size:11px;color:#64748b;margin-top:25px}.jump{background:#e7f8fc;padding:12px}section{border:1px solid #dde5ef;margin-bottom:30px;scroll-margin-top:85px}.sectionhead{display:flex;justify-content:space-between;gap:12px;background:#112744;color:#e1d6f7;padding:13px 24px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.sectionhead small{white-space:nowrap}.inner{padding:27px}h2{font-size:34px;margin:8px 0 25px}h3{font-size:18px;line-height:1.4;margin:10px 0 14px}.card{border:1px solid #dde5ef;padding:22px;margin:20px 0;background:white}.tag{font-size:9px;letter-spacing:1px;font-weight:700;color:#5e5480}.op,.warn{padding:16px 18px;margin:18px 0;font-size:13px;border-left:3px solid #6bac8c;background:#edf9ef}.warn{background:#fff8d9;border-color:#d4ad38}.op p,.warn p{margin:7px 0 0}.ref{font-size:11px;text-decoration:none;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metrics>div{background:#f4f1fb;padding:17px 13px;border-top:3px solid #b6a0dc}.metrics b{display:block;font-size:31px;color:#193c75;line-height:1.2}.metrics span{display:block;font-weight:700;font-size:11px;margin:10px 0 6px}.metrics small{font-size:10px;display:block;line-height:1.5;color:#5c6880}.roles{font-size:12px;padding:15px;background:#eaf7fc}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.65;margin:15px 0 25px;min-width:580px}th{text-align:left;background:#edf3fb;color:#193c75;padding:12px;border-bottom:2px solid #bba7df}td{padding:13px;border-bottom:1px solid #e1e7f0;vertical-align:top}tr:nth-child(even){background:#faf9fd}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid .card{margin-top:10px}svg{width:100%;height:auto;font:17px Arial;fill:#344863}.note{font-size:11px;color:#63748a}.empty{border:1px dashed #b8c9df;background:#f8fbff;padding:22px;font-size:13px;margin:18px 0}.empty b{color:#7657a9}.weight{display:grid;grid-template-columns:1fr 100px 35px;gap:10px;align-items:center;margin:12px 0;font-size:12px}meter{width:100%;height:18px;accent-color:#8070b5}label{font-size:12px;font-weight:700}select{display:block;margin:10px 0 16px;padding:10px;border:1px solid #bac9dd;background:white;color:#193c75;font:inherit;max-width:100%}summary{cursor:pointer;font-weight:700;color:#2258a0}details{padding:18px;background:#f7f5fc}.sources{padding-left:25px}.sources li{padding:9px 0;font-size:13px}.sources small{display:block;color:#63748a;font-size:11px}footer{padding:35px 6vw;background:#112744;color:#d2dcef;font-size:11px}footer b{letter-spacing:2px}body.printing section{display:block}@media(max-width:900px){.layout{display:block;padding:0 15px 40px}aside{display:none}.hero{padding:32px 20px}.grid{grid-template-columns:1fr}.inner{padding:20px}.metrics{grid-template-columns:repeat(2,1fr)}header{padding:23px 20px}.brand{font-size:17px}header button{font-size:10px;padding:8px}.meta{flex-wrap:wrap;gap:10px}nav{padding:12px 20px;gap:20px}h2{font-size:29px}.sectionhead{padding:12px 20px}}@media print{@page{size:A4;margin:15mm}nav,aside,header button,.skip,select,label{display:none}header{background:white;color:#112744;padding:0 0 20px}.brand{color:#112744}.hero{padding:10px 0 20px}h1{font-size:32px}.layout{display:block;padding:0}.inner{padding:15px 0}section{border:0;break-before:page}.sectionhead{background:#edf3fb;color:#193c75}.grid{display:block}.card,.op,.warn{break-inside:avoid}table{min-width:0;font-size:9px}td,th{padding:7px}body{font-size:11px}.metrics{grid-template-columns:repeat(4,1fr)}footer{background:white;color:#193c75}.sources li{font-size:10px}.sources small{font-size:9px}}

/* Typography revision: one point equals 1/72 inch in CSS. */
body{font-family:Aptos,"Segoe UI",Arial,sans-serif}
h1,h2,svg{font-family:inherit}
nav a,aside a{font-size:calc(12px + 1pt)}
.hero>.eyebrow{font-size:calc(10px + 1pt)}
h1{font-size:calc(clamp(38px,4.7vw,65px) - 1pt)}
@media print{h1{font-size:calc(32px - 1pt)}}

.brand-title{color:inherit;text-decoration:none}.brand .consulting{color:#d1c3ef;text-decoration:underline;text-underline-offset:3px}.brand small{line-height:1.7}@media print{.brand .consulting{color:#2258a0}}

footer .powered{margin-top:20px}footer .powered a{color:#d1c3ef}@media print{footer .powered a{color:#2258a0}}

.brand-title{display:inline-flex;align-items:center;gap:7px}.brand-icon{width:44px;height:44px;margin-left:10px;flex-shrink:0}.brand small{margin-top:2px}@media(max-width:600px){.brand-title{gap:4px;flex-wrap:wrap}.brand-icon{width:32px;height:32px;margin-left:4px}header{gap:12px}.brand small{font-size:8px;letter-spacing:1px}}
