*{box-sizing:border-box}body{margin:0;color:#302b29;background:#fcfaf7;font:16px/1.65 system-ui,sans-serif}header,main,footer{max-width:1120px;margin:auto;padding:28px}header{border-top:5px solid #4b1020}h1,h2,h3{font-family:Georgia,serif;line-height:1.18}h1{font-size:42px;color:#4b1020;margin:16px 0}h2{font-size:29px;margin:0 0 22px}h3{font-size:22px;margin:0 0 12px}p{margin:12px 0 20px}a{color:#800000;text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #35617c;outline-offset:4px}.eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}.lead{max-width:780px;font-size:19px}.notice{padding:18px 22px;background:#f1e3ce;border-left:4px solid #927025}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{padding:24px;background:white;border:1px solid #ded6cc;border-top:4px solid #365b72}.green{border-top-color:#38624d;background:#edf3ed}.rose{border-top-color:#802f46;background:#f7edf0}.sand{border-top-color:#9b752f;background:#f5efe4}.card ul{padding-left:20px;margin-bottom:0}.tag{font-size:12px;font-weight:700;color:#5d514b}.flow{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:stretch;margin:22px 0;gap:8px}.node{padding:20px;border:1px solid #c9c4bc;border-top:4px solid #365b72;background:#edf2f6}.node strong{display:block;margin-bottom:8px}.arrow{display:flex;align-items:center;justify-content:center;font-size:25px;color:#800000}.node.private{background:#edf3ed;border-top-color:#38624d}.node.public{background:#f7edf0;border-top-color:#802f46}.node.local{background:#f5efe4;border-top-color:#9b752f}.caption{font-size:14px;color:#62564e}.nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.nav a{padding:10px 14px;border:1px solid #b9aca4;text-decoration:none;background:white}.nav a[aria-current=page]{background:#4b1020;color:#fff8ef}.view{margin:0 0 40px}.view[hidden]{display:none}table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}th,td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #d7cec3;overflow-wrap:anywhere}th{background:#eee6dc}blockquote{margin:0 0 12px;padding-left:16px;border-left:3px solid #800000;font-family:Georgia;font-size:21px}details{margin:18px 0;padding:18px;background:white;border:1px solid #d7cec3}summary{cursor:pointer;font-weight:650}.risk{display:grid;grid-template-columns:150px 1fr;gap:18px;border-top:1px solid #d7cec3;padding:22px 0}.risk h3{font-size:21px}.risk p{margin:8px 0}.priority{color:#800000;font-weight:750}.policy{max-width:860px}.policy section{margin:36px 0}.policy h2{font-size:24px;margin-bottom:14px}footer{font-size:13px;border-top:1px solid #d7cec3}button{font:inherit;padding:10px 16px;border:1px solid #800000;color:#800000;background:white;cursor:pointer}code{overflow-wrap:anywhere}li{margin:8px 0}@media(max-width:700px){header,main,footer{padding:20px}h1{font-size:34px}.grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.arrow{transform:rotate(90deg);min-height:30px}.risk{grid-template-columns:1fr}.nav a{flex:1 1 42%}table{font-size:12px}th,td{padding:9px 6px}}@media print{body{background:white;font-size:11pt}header,main,footer{max-width:none;padding:12px}.nav,button{display:none}.view[hidden]{display:block}.view{break-before:page}.card,.node,.risk,blockquote{break-inside:avoid}h1{font-size:30pt}h2{font-size:23pt}a{color:inherit}.flow{gap:6px}.notice{background:#eee}}
.policy-nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin:24px 0}.policy-nav a{font-size:14px}section[id]{scroll-margin-top:130px}.policy main{padding:0}.policy{max-width:860px}header.policy{border-top:0}.policy-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.policy-flow article{padding:20px;background:#edf2f6;border-top:3px solid #355a78}.policy-flow article:nth-child(2){background:#f5efe4;border-color:#9b752f}.policy-flow article:nth-child(3){background:#edf3ed;border-color:#38624d}@media(max-width:650px){.policy-flow{grid-template-columns:1fr}}.policy{font-size:16px}.policy h1{font-size:38px}.policy-flow+h3{margin-top:28px}.policy-flow article p{margin-bottom:0}.policy-flow article h3{font-size:22px}@media(max-width:650px){.policy h1{font-size:32px}}
