@font-face{font-family:"Julius Sans One";src:url("assets/fonts/julius-sans-one.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
*{box-sizing:border-box;letter-spacing:0}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;color:#171717;background:#fff;font:16px/1.8 Arial,Helvetica,sans-serif;overflow-wrap:break-word}
a{color:inherit;text-underline-offset:0.25em}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
header,footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 4%;font:13px/1.6 "Julius Sans One",Arial,sans-serif}
header a{text-decoration:none}
.project-name{max-width:23rem;font-size:17px}
header nav{display:flex;gap:1.5rem}
header nav [aria-current="true"]{text-decoration:underline}
main{width:min(100% - 3rem,52rem);margin:3.5rem auto 5rem}
.document-heading{padding:1rem 0 2.5rem}
.eyebrow,.updated,.document-number{font:12px/1.6 "Julius Sans One",Arial,sans-serif;color:#616161}
h1,h2,h3{font-family:"Julius Sans One",Arial,sans-serif;font-weight:400;line-height:1.3;text-wrap:balance}
h1{margin:0.8rem 0 1.3rem;font-size:38px}
h2{font-size:27px;margin:0 0 2.5rem}
h3{font-size:17px;margin:2.3rem 0 0.8rem}
p{margin:0 0 1rem}
.document-index{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:0 0 2rem;border-bottom:1px solid #d8d8d8;font:13px/1.6 "Julius Sans One",Arial,sans-serif}
article{padding:3rem 0 1rem;border-bottom:1px solid #d8d8d8;scroll-margin-top:2rem}
.document-number{margin-bottom:1rem}
.provider-links{padding-top:3rem;display:flex;flex-wrap:wrap;gap:0.7rem 1.5rem;font-size:13px}
.provider-links h2{width:100%;font-size:18px;margin:0 0 0.8rem}
footer{border-top:1px solid #d8d8d8;flex-wrap:wrap}
button{border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:0.25em;cursor:pointer;font:inherit}
[hidden]{display:none!important}
@media(max-width:600px){header{align-items:flex-start;padding:1.5rem;flex-direction:column;gap:1rem}main{margin-top:1rem}h1{font-size:29px}h2{font-size:24px}footer{padding:1.5rem;flex-direction:column;align-items:flex-start}}
@media print{header nav,.document-index,footer button{display:none}body{font-size:10pt;line-height:1.5}header,footer{padding:0}main{width:100%;margin:1.5rem 0}article{break-before:page;border:0}h2,h3{break-after:avoid}a{color:#000}h1{font-size:25pt}h2{font-size:20pt}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
