/* Content and forms only. The approved home opening and header have no new selectors. */
.bsu-service-page{max-width:900px;margin:0 auto;padding:38px 26px 48px;color:var(--bsu-green);font:17px/1.65 "BaristaAssistant",Arial,sans-serif;box-sizing:border-box}
.bsu-service-page *{box-sizing:border-box;min-width:0}
.bsu-service-heading{padding:0 0 24px;border-bottom:1px solid #dedacf;margin-bottom:28px}
.bsu-service-heading>p:first-child{font-size:12px;letter-spacing:1.4px}
.bsu-service-page h1{font-size:44px;font-weight:500;line-height:1.2;margin:10px 0 16px}
.bsu-service-page h2{font-size:25px;font-weight:500;margin:0 0 12px}
.bsu-service-page section{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #dedacf}
.bsu-service-page p{margin:10px 0 16px}
.bsu-service-page a{color:inherit;text-underline-offset:4px}
.bsu-service-page [hidden]{display:none!important}
.bsu-service-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;margin:20px 0 8px;padding:0}
.bsu-service-plans label{display:flex;gap:10px;align-items:center;justify-content:center;border:1px solid var(--bsu-green-soft);padding:16px 5px;cursor:pointer;min-height:66px}
.bsu-service-plans label:has(input:checked){background:var(--bsu-green-soft);border-color:#68665f}
.bsu-service-plans input{accent-color:var(--bsu-green);width:18px;height:18px}
.bsu-service-page details{border-bottom:1px solid #dedacf;padding:0 0 12px}
.bsu-service-page summary{min-height:44px;cursor:pointer;display:flex;align-items:center;font-size:15px}
.bsu-service-page .bsu-service-purpose,.bsu-service-page .wf-field>p{font-size:13px;line-height:1.6;color:#68665f}
.bsu-service-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.bsu-service-page .wf-field{margin-bottom:18px}
.bsu-service-page .wf-field label,.bsu-field-label{display:block;font-size:14px;margin-bottom:6px}
.bsu-service-page :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select){width:100%;min-height:48px;border:1px solid #dcd9d0;background:transparent;padding:10px;font:inherit;color:inherit;border-radius:2px;max-width:100%}
.bsu-service-page :is(input[type=submit],button[type=submit]),.bsu-service-button{display:inline-block;background:var(--bsu-green);color:#fff!important;border:0;padding:13px 22px;min-height:48px;font:inherit;text-align:center;text-decoration:none;cursor:pointer;border-radius:2px;max-width:100%}
.bsu-service-page .wf-acceptance-block{font-size:14px;margin:18px 0}
.bsu-service-page .wf-acceptance-block input{width:18px;height:18px;accent-color:var(--bsu-green)}
.bsu-service-page :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--bsu-green);outline-offset:3px}
.bsu-information-page main{min-width:0}
.bsu-information-copy{max-width:780px;margin-inline:auto;font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.bsu-information-copy h2{font-size:25px;line-height:1.35;margin:28px 0 12px;font-weight:500}
.bsu-information-copy h3{font-size:21px;line-height:1.4;margin:22px 0 10px;font-weight:500}
.bsu-information-copy p{margin:0 0 14px}
.bsu-information-copy :is(img,video,iframe){max-width:100%;height:auto}
.bsu-information-copy iframe{aspect-ratio:16/9}
.bsu-information-page.single-post :is(.single-content-main,.single-content-main .entry-content){min-width:0;max-width:100%}
.bsu-information-page.single-post .single-content-main :is(img,video){max-width:100%;height:auto}
.bsu-information-page.single-post .single-content-main iframe{width:100%;max-width:100%;height:auto;aspect-ratio:16/9}
.bsu-information-page.single-post .single-content-main :is(p,h1,h2,h3,a){overflow-wrap:anywhere}
body.bsu-catalog .product-card{min-width:0}
body.bsu-catalog .bs-aligned-photo img{background:#f7f4ed!important;mix-blend-mode:darken!important}
@media(max-width:700px){.bsu-service-page{padding:26px 20px 36px;font-size:16px}.bsu-service-page h1{font-size:34px}.bsu-service-page h2{font-size:23px}.bsu-service-fields{grid-template-columns:1fr;gap:0}.bsu-information-copy{font-size:16px}.bsu-service-plans label{gap:6px;font-size:16px;padding:14px 3px}}

.bsu-service-page .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
