html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:#f7f8f6;color:#172019;font:17px/1.65 system-ui,sans-serif}header,main,footer{max-width:960px;margin:auto;padding:24px}header{border-bottom:1px solid #d8dfda}main{padding-block:42px}h1{font-size:clamp(27px,4.2vw,46px);line-height:1.16;text-wrap:balance}h2{font-size:21px;margin-top:28px}a{color:#183f2f;text-underline-offset:3px}a:hover{color:#245d43}a:focus-visible,summary:focus-visible{outline:2px solid #245d43;outline-offset:4px}.eyebrow,.byline{color:#58675e}.eyebrow{font-size:14px;font-variant-numeric:tabular-nums}.abstract{max-width:850px;text-wrap:pretty;overflow-wrap:anywhere}.downloads{display:flex;flex-wrap:wrap;gap:12px;margin-block:28px}.downloads a{border:1px solid #b7c3bb;border-radius:7px;padding:9px 14px;text-decoration:none;background:white;min-height:24px}.notice{background:#eef2ef;padding:8px 22px 20px;border-left:3px solid #245d43;font-size:15px}.notice h2{margin-top:15px}details{margin-top:25px;overflow-wrap:anywhere}summary{cursor:pointer;min-height:32px}.skip{position:absolute;left:16px;top:-80px;background:white;padding:10px}.skip:focus{top:10px}footer{font-size:14px;border-top:1px solid #d8dfda}@media(max-width:540px){header,main,footer{padding-inline:18px}.downloads a{flex:1 1 120px;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
