.utility-page{padding:clamp(42px,5.5vw,82px) 0 clamp(64px,7vw,110px);background:#f1f6f2;color:#183228}
.utility-page__shell{width:min(calc(100% - 40px),980px);margin-inline:auto}
.utility-document{padding:clamp(30px,4.6vw,64px);border:1px solid #d7e2db;border-radius:clamp(18px,2vw,28px);background:#fffdfa;box-shadow:0 18px 50px rgba(24,54,40,.055)}
.utility-document__head{max-width:880px;margin-bottom:clamp(34px,4vw,54px);padding-bottom:clamp(26px,3vw,38px);border-bottom:1px solid #d8e3dc}
.utility-document__eyebrow{margin:0 0 14px!important;color:#28704e!important;font:750 11px/1.4 Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase}
.utility-document h1{max-width:900px;margin:0;color:#142d22!important;font:500 clamp(38px,5vw,62px)/1.02 Georgia,"Times New Roman",serif!important;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}
.utility-document__content{max-width:880px;color:#2d4439;font:400 18px/1.72 Arial,sans-serif;overflow-wrap:anywhere}
.utility-document__content :where(p,li,td,th,blockquote){color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
.utility-document__content p{margin:0 0 1.25em!important;padding:0!important;border:0!important}
.utility-document__content p:has(>strong:only-child){margin:2.25em 0 .8em!important;color:#183c2c!important;font-size:clamp(21px,2vw,27px)!important;line-height:1.25!important}
.utility-document__content h2{margin:2.35em 0 .7em;color:#183c2c!important;font:600 clamp(25px,2.6vw,34px)/1.18 Georgia,"Times New Roman",serif!important}
.utility-document__content h3{margin:2em 0 .65em;color:#1d4935!important;font:700 clamp(19px,2vw,23px)/1.25 Arial,sans-serif!important}
.utility-document__content ol{margin:0 0 1.6em;padding-left:1.65em;list-style:decimal!important}
.utility-document__content ul{margin:0 0 1.6em;padding-left:1.45em;list-style:disc!important}
.utility-document__content p:has(+ol){margin:2.2em 0 .8em!important;color:#183c2c!important;font-weight:700!important}
.utility-document__content li{margin:.72em 0;padding-left:.35em}
.utility-document__content li::marker{color:#2c7954;font-weight:700}
.utility-document__content a{color:#176a46!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-word}
.utility-document__content a:hover{color:#0e4d31!important}
.utility-document__content .utility-registry{margin:0 0 clamp(36px,5vw,58px);padding:8px 0 8px;list-style:none;counter-reset:registry}
.utility-registry li{position:relative;counter-increment:registry;margin:0!important;padding:16px 18px 16px 58px!important;border-top:1px solid #dce5df;background:transparent}
.utility-registry li:last-child{border-bottom:1px solid #dce5df}
.utility-registry li::before{content:counter(registry);position:absolute;top:16px;left:14px;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#e7f1eb;color:#1e6745;font:700 11px/1 Arial,sans-serif}
.utility-document--registry .utility-document__content>p:first-child{margin-bottom:38px!important;padding:20px 22px!important;border-left:3px solid #2c7954!important;border-radius:0 10px 10px 0;background:#edf5f0;color:#274337!important;font-size:17px!important}

.page-wrap{padding:clamp(42px,5.5vw,82px) 0 clamp(64px,7vw,110px);background:#f1f6f2}
.page-wrap>.container{width:min(calc(100% - 40px),980px);padding:0!important}
.page-wrap .page-card{padding:clamp(30px,4.6vw,64px)!important;border:1px solid #d7e2db!important;border-radius:clamp(18px,2vw,28px)!important;background:#fffdfa!important;color:#2d4439!important;box-shadow:0 18px 50px rgba(24,54,40,.055)!important}
.page-wrap .page-head{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid #d8e3dc}
.page-wrap .page-head__title{margin:0;color:#142d22!important;font:500 clamp(38px,5vw,62px)/1.02 Georgia,"Times New Roman",serif!important;letter-spacing:-.035em;overflow-wrap:anywhere}
.page-wrap .single-content{max-width:880px;color:#2d4439!important;font:400 18px/1.72 Arial,sans-serif!important;overflow-wrap:anywhere}
.page-wrap .single-content :where(p,li){color:inherit!important;font-size:inherit!important;line-height:inherit!important}

@media(max-width:767px){
  .utility-page__shell,.page-wrap>.container{width:min(calc(100% - 28px),980px)}
  .utility-document,.page-wrap .page-card{padding:26px 20px!important;border-radius:18px!important}
  .utility-document h1,.page-wrap .page-head__title{font-size:clamp(34px,10.5vw,46px)!important;line-height:1.04!important}
  .utility-document__content,.page-wrap .single-content{font-size:16px!important;line-height:1.66!important}
  .utility-registry li{padding:14px 8px 14px 44px!important}
  .utility-registry li::before{top:14px;left:6px;width:25px;height:25px}
  .utility-document--registry .utility-document__content>p:first-child{padding:17px 16px!important;font-size:15px!important}
}
