/* Shared BTLA HTML article layout. No fonts, libraries or frontend JavaScript. */
.btla-guide{color:#00393f;max-width:780px;margin-inline:auto;font-size:1.125rem;line-height:1.8;overflow-wrap:anywhere}
.btla-guide *{box-sizing:border-box}
.btla-guide>p{margin-block:1.25em}
.btla-guide h2{font-size:clamp(1.45rem,2.7vw,1.9rem);line-height:1.3;letter-spacing:-.02em;margin-block:2.75rem 1.1rem;scroll-margin-top:2rem}
.btla-guide a{color:#005c66;text-underline-offset:.2em;text-decoration-thickness:1px}
.btla-guide a:hover{text-decoration-thickness:2px}
.btla-guide a:focus-visible{outline:2px solid #005c66;outline-offset:4px}
.btla-guide .lo-box{padding:clamp(1.3rem,4vw,2.25rem);margin-block:2.5rem;border:1px solid #c9d9d5;border-radius:0}
.btla-guide .lo-box>:first-child{margin-top:0}
.btla-guide .lo-box>:last-child{margin-bottom:0}
.btla-guide .lo-box h2{margin-top:0}
.btla-guide .btla-guide-label{font-size:.75rem;font-weight:700;line-height:1.6;text-transform:uppercase;letter-spacing:.09em;margin:0 0 .85rem}
.btla-guide .lo-box-info{background:#dbe283;border-color:#dbe283;margin-top:0}
.btla-guide .lo-box-info p:last-child{font-size:clamp(1.075rem,1.6vw,1.25rem);line-height:1.75}
.btla-guide .lo-box-case{background:#f1f6f3;border-left:4px solid #6fbc85}
.btla-guide .lo-box-success{background:#f1f6f3}
.btla-guide .lo-box-success ul{margin:0;padding-left:1.2em}
.btla-guide .lo-box-success li{padding-block:.4em}
.btla-guide .btla-guide-toc{padding-block:.5rem 1.8rem;border-bottom:1px solid #c9d9d5;margin-block:2rem;font-size:.9375rem}
.btla-guide .btla-guide-toc ol{margin:0;padding-left:1.4em}
.btla-guide .btla-guide-toc li{padding:.25em 0 .25em .25em;margin:0}
.btla-guide .btla-guide-toc a{text-decoration:none}
.btla-guide .btla-guide-toc a:hover{text-decoration:underline}
.btla-guide .btla-guide-checklist{padding:0;list-style:none;margin:1.5rem 0}
.btla-guide .btla-guide-checklist li{position:relative;border-bottom:1px solid #d7e2dd;padding:.85rem 0 .85rem 1.8rem;margin:0}
.btla-guide .btla-guide-checklist li:before{content:'✓';position:absolute;left:0;color:#005c66;font-weight:700}
.btla-guide .btla-guide-sources{font-size:.8125rem;line-height:1.7;border-top:1px solid #c9d9d5;padding-top:1.5rem;margin-top:3rem;color:#365d60}
.btla-guide .btla-guide-sources h2{font-size:1rem;margin:0 0 .75rem}
.btla-guide .btla-guide-sources ul{padding-left:1.3em}
.btla-guide .lo-box-contact{background:#f1f6f3;border-top:5px solid #005c66;margin-top:3rem;max-width:none}
.btla-guide .btla-guide-contact-links{font-size:1rem;display:flex;flex-wrap:wrap;gap:.3rem .75rem}
.btla-guide .lo-box-contact .wpforms-container{margin:1.5rem 0 0;max-width:100%}
.btla-guide .wpforms-container .wpforms-field{padding:12px 0}
.btla-guide .wpforms-container .wpforms-field-label{color:#00393f;font-family:inherit;font-size:14px;line-height:1.6;font-weight:700}
.btla-guide .wpforms-container :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea){font-family:inherit;font-size:16px;line-height:1.5;color:#00393f;background:#fff;border:1px solid #a5bfba;border-radius:0;max-width:100%;box-shadow:none}
.btla-guide .wpforms-container textarea{min-height:140px}
.btla-guide .wpforms-container :is(input,select,textarea):focus{outline:2px solid #005c66;outline-offset:2px}
.btla-guide .wpforms-container :is(.wpforms-field-sublabel,.wpforms-field-description,.wpforms-field-label-inline){font-family:inherit;font-size:14px;line-height:1.6;color:#365d60}
.btla-guide .wpforms-container button[type=submit]{background:#dbe283;color:#00393f;font-family:inherit;font-size:16px;font-weight:700;border:1px solid #00393f;border-radius:0;box-shadow:none;padding:14px 22px;height:auto}
.btla-guide .wpforms-container button[type=submit]:hover{background:#cfd866}
.btla-guide .wpforms-container button[type=submit]:focus-visible{outline:2px solid #005c66;outline-offset:4px}
.btla-guide .wpforms-container :is(label.wpforms-error,em.wpforms-error){color:#a32929;font-size:14px}
/* A single in-article contact box takes the place of the older theme's sidebar CTA. */
.article-layout:has(.btla-guide){display:block;max-width:828px}
.article-layout:has(.btla-guide)>.article-column{width:100%;max-width:100%}
.article-layout:has(.btla-guide)>.article-sidebar{display:none}
@media(max-width:600px){.btla-guide{font-size:1rem}.btla-guide .lo-box{margin-block:1.8rem}.btla-guide .lo-box-info{margin-top:0}.btla-guide h2{margin-top:2.25rem}.btla-guide .btla-guide-contact-links{font-size:.9375rem}.btla-guide .wpforms-container .wpforms-field-row{max-width:100%}}
