:root{font-family:Arial,system-ui,sans-serif;color:#173f37;background:#f4f8f7}*{box-sizing:border-box}body{margin:0}.preview-banner{padding:13px 20px;text-align:center;font-size:12px;background:#e8f3d9;color:#35593d;line-height:1.6}header{background:white;border-bottom:1px solid #cfdfd8;padding:22px max(22px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#087c6c;font-size:25px;font-weight:bold}.brand img{width:46px;height:46px}.brand small{display:block;font-size:10px;font-weight:normal;color:#55796a;margin-top:5px}header nav{display:flex;gap:20px;flex-wrap:wrap}a{color:#087c6c;text-underline-offset:4px}header nav a{font-size:14px;text-decoration:none;font-weight:bold}main{max-width:1160px;margin:auto;padding:54px 24px 80px}.eyebrow{color:#087c6c;font-size:11px;letter-spacing:2px;font-weight:bold}h1{font-size:clamp(30px,5vw,46px);margin:14px 0}.status{display:inline-block;padding:8px 14px;background:#e2eee8;border-radius:30px;font-size:12px}.layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:36px;margin-top:30px}aside{min-width:0}aside nav{display:grid;gap:8px}aside a{padding:15px;border-radius:8px;text-decoration:none;font-size:14px;background:white;border:1px solid #d5e3dc}aside a[aria-current]{background:#087c6c;color:white;border-color:#087c6c}article{background:white;border:1px solid #d6e5de;border-radius:12px;padding:32px;min-width:0;line-height:1.8;overflow-wrap:anywhere}article h2{font-size:20px;line-height:1.4;margin:26px 0 12px}article p{font-size:15px;line-height:1.8}article section+section{border-top:1px solid #e0eae4;margin-top:25px;padding-top:10px}.review-notice{padding:20px;background:#fff8e5;border-left:3px solid #bd8f23;border-radius:5px}.review-notice h2{margin-top:0}footer{padding:30px 24px;background:#063e39;color:white;font-size:14px;line-height:1.8}footer a{color:#bdf4e3}:focus-visible{outline:3px solid #cc9d3c;outline-offset:4px}@media(max-width:700px){header{padding:18px;display:block}header nav{margin-top:18px;gap:14px}main{padding:32px 18px 50px}.layout{grid-template-columns:minmax(0,1fr);gap:22px}aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}aside a{min-width:0;padding:12px;font-size:13px}aside a:last-child{grid-column:1/-1}article{padding:22px}.review-notice{padding:16px}}
