*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f3ed;color:#193342;font:17px/1.7 Arial,sans-serif}a{color:#245c6a;text-underline-offset:3px}a:hover{color:#8a642f}a:focus-visible,button:focus-visible{outline:3px solid #b18a44;outline-offset:4px}.brandbar{display:flex;align-items:center;gap:16px;padding:20px max(24px,calc((100% - 1200px)/2));background:#102536;color:#fff}.brandbar img{width:64px;height:64px;object-fit:contain}.brandbar strong{font-size:22px;letter-spacing:.07em}.brandbar small{display:block;color:#dae2dd}.hero{background:#102536;color:white;padding:44px max(24px,calc((100% - 1200px)/2)) 50px;border-bottom:5px solid #ba9b62}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#806632;font-size:12px;font-weight:bold}.hero .eyebrow{color:#d7bd88}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.18}h1{font-size:clamp(36px,5.5vw,64px);max-width:1020px;margin:18px 0}h2{font-size:clamp(28px,4vw,38px);margin:14px 0 25px}h3{font-size:24px;margin:30px 0 16px}.lede{font-size:20px;max-width:970px;color:#dae2dd}.badge{display:inline-block;border:1px solid #d6bc83;color:#f6e3bc;padding:6px 12px;font-size:12px;letter-spacing:.08em;margin-right:8px}.meta{color:#c6d2d8;font-size:13px}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px;max-width:1280px;margin:0 auto;padding:40px 24px}.toc{position:sticky;top:20px;align-self:start;font-size:14px}.toc a{display:block;padding:8px 0;border-bottom:1px solid #dcded7;text-decoration:none}.toc strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase}main{min-width:0}section{margin-bottom:60px;scroll-margin-top:20px}aside{border-left:4px solid #ba9b62;padding:18px 24px;background:#ece8dd;margin:25px 0}.table-scroll{overflow-x:auto;border:1px solid #d4dbd6;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:14px;background:#fff;min-width:650px}th{background:#173a47;color:#fff;text-align:left;font-size:12px;letter-spacing:.025em}td,th{padding:15px 13px;vertical-align:top;border-bottom:1px solid #dbe1dc}td:first-child{font-weight:bold}tr:nth-child(even) td{background:#f4f7f3}.note{font-size:13px;color:#5e6e72}.tabs{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.tabs button{background:transparent;border:1px solid #aebdb9;color:#193342;padding:10px 13px;font:14px Arial;cursor:pointer}.tabs button[aria-selected=true]{background:#173a47;color:white;border-color:#173a47}.diagram-panel{background:#fff;border:1px solid #d4dbd6;padding:22px}.diagram-panel h3{margin-top:0}.diagram-panel p{font-size:15px}.diagram-tools{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;margin:18px 0}.diagram-scroll{overflow:auto;border-top:1px solid #e0e5df}.diagram-scroll img{display:block;width:100%;height:auto;min-width:650px}footer{background:#102536;color:#d3dbd8;padding:30px 24px;text-align:center;font-size:13px}footer a{color:#ebd6a7}.utility a{color:#e4d0a8;margin-right:22px;font-size:14px}button.print{padding:6px 14px;border:1px solid #aabbb5;background:transparent;color:#fff;cursor:pointer}.nojs{border:1px solid #ba9b62;padding:12px}@media(max-width:900px){.layout{grid-template-columns:1fr}.toc{position:static;display:flex;gap:5px 20px;flex-wrap:wrap}.toc strong{width:100%}.toc a{font-size:13px}.brandbar small{font-size:12px}.layout{padding:28px 16px}.diagram-panel{padding:12px}}@media print{body{background:white;font-size:11pt}.brandbar,.toc,.tabs,.utility,.print{display:none}.hero{background:white;color:#193342;padding:20px}.hero .lede,.hero .meta,.hero .eyebrow,.badge{color:#193342}.layout{display:block;padding:0}.diagram-panel[hidden]{display:block!important}.diagram-scroll img{min-width:0;max-height:24cm;object-fit:contain}section{break-before:auto}tr{break-inside:avoid}.table-scroll{overflow:visible}table{min-width:0}td,th{padding:6px;font-size:9pt}.diagram-panel{break-before:page}.diagram-tools{display:none}a{color:inherit}footer{background:white;color:#193342}}