.patient-tools-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;padding-top:24px;padding-bottom:24px;font-size:14px;line-height:1.6}
.patient-tools-links a{text-decoration:underline;text-underline-offset:4px}.patient-tools-links button{font:inherit;background:transparent;color:inherit;border:1px solid currentColor;padding:9px 14px;border-radius:4px;min-height:44px;cursor:pointer}
.patient-tools-page{padding:55px 0 80px}.patient-tools-page>.wrap{max-width:1050px}.patient-tools-page h1{font-family:var(--display,Georgia,serif);font-size:clamp(34px,5vw,56px);line-height:1.2;margin:12px 0 24px}.patient-tools-page p{line-height:1.7;max-width:820px}.patient-tools-page a{text-decoration:underline;text-underline-offset:3px}
.patient-search-form{margin:30px 0}.patient-search-form label{display:block;font-weight:600;margin-bottom:10px}.patient-search-form>div{display:flex;gap:12px}.patient-search-form input{min-width:0;flex:1;border:1px solid #68766e;border-radius:4px;background:#fff;color:#17251f;font:inherit;font-size:18px;min-height:52px;padding:10px 14px}.patient-search-form button,.patient-tools-page>section>button,.patient-vision-dialog button{font:inherit;min-height:46px;padding:10px 18px;border:1px solid currentColor;border-radius:4px;background:#263d34;color:#fff;cursor:pointer}.patient-search-form p{font-size:14px}.patient-search-results{padding:0;list-style:none}.patient-search-results li{padding:20px 0;border-bottom:1px solid #a3aba3}.patient-search-results a{font-size:21px;line-height:1.5}.patient-search-results p{margin:8px 0 0}.patient-tools-page [hidden]{display:none!important}
.patient-map-group{margin-top:34px}.patient-map-group h2{font-size:28px;line-height:1.4}.patient-map-group details{border:1px solid #a3aba3;border-radius:4px;margin:12px 0;padding:14px 18px}.patient-map-group summary{cursor:pointer;font-size:18px;line-height:1.6;min-height:34px}.patient-map-group ul{columns:2;column-gap:32px;padding-left:22px}.patient-map-group li{break-inside:avoid;margin:0 0 12px;line-height:1.6}
.patient-vision-dialog{max-width:640px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:2px solid #263d34;border-radius:6px;background:#fff;color:#17251f}.patient-vision-dialog::backdrop{background:#0009}.patient-tools-dialog-head{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.patient-tools-dialog-head h2{font:500 28px/1.3 var(--display,Georgia,serif);margin:0}.patient-vision-dialog p{line-height:1.6}.patient-vision-fields{display:grid;gap:20px;margin:24px 0}.patient-vision-fields label{font-size:17px;line-height:1.6;font-weight:600}.patient-vision-fields select{display:block;width:100%;font:inherit;background:#fff;color:#17251f;border:1px solid #68766e;min-height:48px;padding:8px 10px;margin-top:6px}.patient-vision-dialog button{font-size:16px}.patient-tools-links :focus-visible,.patient-tools-page :focus-visible,.patient-vision-dialog :focus-visible{outline:3px solid #916322;outline-offset:4px}
html[data-vision-font="large"]{font-size:20px;--vision-text:20px}html[data-vision-font="larger"]{font-size:24px;--vision-text:24px}
html[data-vision-font="large"] body,html[data-vision-font="larger"] body{font-size:var(--vision-text)!important;line-height:1.7!important}
html[data-vision-font="large"] :is(p,li,label,input,select,textarea,button,summary,small,.eyebrow),html[data-vision-font="larger"] :is(p,li,label,input,select,textarea,button,summary,small,.eyebrow){font-size:var(--vision-text)!important;line-height:1.7!important;letter-spacing:normal!important;overflow-wrap:anywhere}
html[data-vision-font="large"] h1,html[data-vision-font="larger"] h1{font-size:2.2rem!important;line-height:1.3!important}html[data-vision-font="large"] h2,html[data-vision-font="larger"] h2{font-size:1.7rem!important;line-height:1.4!important}html[data-vision-font="large"] h3,html[data-vision-font="larger"] h3{font-size:1.3rem!important;line-height:1.5!important}
html[data-vision-font="large"] a,html[data-vision-font="larger"] a{font-size:max(1em,var(--vision-text))!important;line-height:1.7!important;white-space:normal!important;overflow-wrap:anywhere}
html:is([data-vision-font="large"],[data-vision-font="larger"]) a :is(span,strong,small){font-size:inherit!important}
html:is([data-vision-font="large"],[data-vision-font="larger"]) .site-header{position:static!important}html:is([data-vision-font="large"],[data-vision-font="larger"]) .header-main{flex-wrap:wrap;height:auto!important}html:is([data-vision-font="large"],[data-vision-font="larger"]) .mobile-cta,html:is([data-vision-font="large"],[data-vision-font="larger"]) .mobile-cta a{height:auto!important;min-height:56px}html:is([data-vision-font="large"],[data-vision-font="larger"]) body{padding-bottom:160px!important}
html[data-vision-contrast="light"]{--vision-bg:#fff;--vision-ink:#000}html[data-vision-contrast="dark"]{--vision-bg:#000;--vision-ink:#fff}html[data-vision-contrast="blue"]{--vision-bg:#b5dcff;--vision-ink:#071829}
html:is([data-vision-contrast="light"],[data-vision-contrast="dark"],[data-vision-contrast="blue"]) :is(body,header,footer,main,section,article,aside,nav,dialog,div,details,summary,figure,figcaption,p,h1,h2,h3,h4,a,button,label,input,select,textarea,span,strong,small,em,ul,ol,li){background-color:var(--vision-bg)!important;background-image:none!important;color:var(--vision-ink)!important;border-color:var(--vision-ink)!important;text-shadow:none!important;box-shadow:none!important}
html:is([data-vision-contrast="light"],[data-vision-contrast="dark"],[data-vision-contrast="blue"]) a{text-decoration:underline!important}html:is([data-vision-contrast="light"],[data-vision-contrast="dark"],[data-vision-contrast="blue"]) :focus-visible{outline:3px solid var(--vision-ink)!important;outline-offset:4px!important}
html[data-vision-images="hide"] :is(img,picture,video){display:none!important}html[data-vision-images="hide"] body *{background-image:none!important}
@media(max-width:640px){.patient-tools-links{gap:14px;flex-direction:column;align-items:flex-start}.patient-tools-page{padding:34px 0 60px}.patient-map-group ul{columns:1}.patient-search-form>div{flex-wrap:wrap}.patient-search-form input{flex-basis:100%}.patient-vision-dialog{padding:20px}.patient-tools-dialog-head{flex-wrap:wrap}.patient-map-group details{padding:12px}}
