*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f7f7f2;color:#183b3c;font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#166861;text-underline-offset:4px}a:hover{color:#903e18}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}:focus-visible{outline:3px solid #c25e26;outline-offset:4px}header{height:76px;position:sticky;top:0;z-index:3;border-bottom:1px solid #d9ded7;background:#f7f7f2f5;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#183b3c;font-weight:750}.mark{background:#204e4a;color:white;padding:7px;font-size:13px;letter-spacing:1px}.muted{color:#526765;font-weight:400}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px;max-width:1440px;margin:auto;padding:0 4vw}aside{align-self:start;position:sticky;top:100px;padding-top:28px}nav{display:flex;flex-direction:column;gap:3px}nav a{font-size:14px;padding:6px 0;text-decoration:none;color:#405b58}nav a:hover{text-decoration:underline}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.6px;text-transform:uppercase;color:#41685d}.small{font-size:13px;color:#526765}.print{border:1px solid #9cafaa;padding:8px 16px;background:transparent;border-radius:5px;margin:25px 0 0;cursor:pointer}main{min-width:0}.hero{padding:62px 0 40px;max-width:1000px}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);line-height:1.04;letter-spacing:-2px;font-weight:400;margin:25px 0}.hero>p:not(.eyebrow):not(.small){font-size:21px;max-width:650px;color:#526765}.hero-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0 35px}.button{display:inline-block;padding:12px 20px;background:#235f54;border-radius:5px;color:white;text-decoration:none;font-weight:650;font-size:15px}.button:hover{background:#16483e;color:white}.textlink{display:inline-block;margin:8px 0 8px 15px}.hero label{font-size:14px;font-weight:650;display:block;margin-bottom:8px}input[type=search]{padding:14px 18px;width:100%;max-width:720px;border:1px solid #a3b6aa;border-radius:5px;background:white;color:#183b3c}.topic{border-top:1px solid #c7d1c9;padding:38px 0 48px;scroll-margin-top:90px}.topic h2{font-size:clamp(27px,3vw,36px);line-height:1.17;letter-spacing:-.7px;margin:12px 0 18px}.lead{font-size:21px;line-height:1.5;color:#526765}.topic p{max-width:920px}h3{font-size:19px;line-height:1.3}.callout{background:#edf0e3;border-left:4px solid #80945f;padding:20px 24px;margin:26px 0}.steps{padding-left:25px}.steps li{padding:8px 0 12px 9px}.steps li::marker{font-weight:bold;color:#397362}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.three article{background:white;padding:22px;border:1px solid #d5ddd4;border-radius:6px}.three p{font-size:15px}.three h3{margin-top:0}.table-wrap{overflow:auto;margin:26px 0;border:1px solid #cbd5cd;border-radius:6px}table{width:100%;border-collapse:collapse;font-size:15px;min-width:590px}td,th{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid #dce3db}th{background:#e8eee4;font-size:13px}tbody tr:last-child td{border:0}.bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}.bands article{border:1px solid #c9d5cd;background:#fff;padding:17px;border-radius:6px}.bands b{font:38px Georgia,serif;color:#397362}.bands h3{font-size:17px;margin:8px 0}.bands p{font-size:14px;margin:0}figure{margin:28px 0}figure img{width:100%;height:auto;display:block;border:1px solid #ccd5ce;border-radius:6px}figcaption{font-size:13px;color:#536860;margin-top:10px}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}.download-grid a{display:flex;flex-direction:column;background:white;padding:20px;border:1px solid #bccdbf;border-radius:6px;text-decoration:none}.download-grid a:hover{border-color:#235f54}.download-grid span{font-size:13px;margin-top:5px;color:#526765}details{border-bottom:1px solid #d1dbd2;padding:18px 0}summary{cursor:pointer;font-weight:650}details p{padding-left:18px}.flow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:22px;background:#e7efe4;font-size:14px}.flow span:not([aria-hidden]){max-width:175px}footer{border-top:1px solid #ccd5ce;padding:30px 0 50px;font-size:13px;color:#526765}footer a{margin-left:12px}.skip{position:fixed;top:-80px;left:20px;z-index:5;background:white;padding:15px}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:1050px){.shell{gap:26px;grid-template-columns:180px minmax(0,1fr)}.three{grid-template-columns:1fr}.bands{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:730px){header{height:66px;padding:0 20px;font-size:14px}.muted{display:none}.shell{display:block;padding:0 22px}aside{position:static;padding-top:18px}aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.print{margin-top:12px}aside .small{display:none}.hero{padding-top:32px}.hero h1{letter-spacing:-1px}.download-grid{grid-template-columns:1fr}.topic{padding-top:28px}.textlink{margin-left:0}figure{margin:20px 0}.flow{flex-direction:column;align-items:stretch}.flow span:not([aria-hidden]){max-width:none}.flow span[aria-hidden]{transform:rotate(90deg);align-self:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:black;font-size:11pt}header,aside,.hero label,.hero input,#searchStatus,#noResults,.hero-links,.skip{display:none!important}.shell{display:block;max-width:none;padding:0}.hero{padding:0}.hero h1{font-size:32pt}.hero h1 br{display:none}.topic,.topic[hidden]{display:block!important;padding:18px 0}.topic h2{font-size:21pt}a{color:black}.three{display:block}.three article,.bands article{break-inside:avoid}.bands{grid-template-columns:repeat(4,1fr)}figure{max-width:600px;break-inside:avoid}table{min-width:0}tr{break-inside:avoid}.table-wrap{overflow:visible}.lead{font-size:13pt}.button{background:white;color:black;border:1px solid #777}.flow{display:block}.flow span{display:inline}footer{padding:12px 0}}
