/* Authored additions use the recovered black/yellow palette and local Open Sans. */
.has-expansion .wsb-canvas.body{position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important}
.has-expansion .wsb-canvas-page-container{position:relative!important;height:auto!important;overflow:visible!important}
.exp-page,.exp-home-content,.exp-footer,.exp-sticky-nav{font-family:'Open Sans',Arial,sans-serif;color:#202020;line-height:1.7;box-sizing:border-box}
.exp-page{margin:0;background:#fff}.exp-page *,.exp-home-content *,.exp-footer *,.exp-sticky-nav *{box-sizing:border-box}
.exp-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:decimal;padding-left:24px}.exp-process li{padding-left:4px}.exp-process h3{font-size:19px}
.expanded-faq #wsb-canvas-template-page{height:auto!important;min-height:0!important}.expanded-faq #wsb-canvas-template-container{position:relative!important;padding-top:210px;width:100%}
.expanded-faq #wsb-element-fc53a572-cb79-4bae-ac7a-d777bb43e681{position:relative!important;top:auto!important;left:auto!important;margin:0 38px!important;width:auto!important}
.expanded-faq .exp-faq-content{width:100%!important;height:auto!important;padding-bottom:40px}.expanded-faq .exp-faq-content h1{font:600 42px/1.2 'Open Sans',Arial,sans-serif;margin:0 0 30px}.expanded-faq .exp-faq-answer{border-bottom:1px solid #ddd;padding:20px 0}.expanded-faq .exp-faq-answer h2{font:600 22px/1.4 'Open Sans',Arial,sans-serif;margin:0 0 12px}.expanded-faq .exp-faq-answer p{font:400 15px/1.8 'Open Sans',Arial,sans-serif;margin:0 0 12px}
.exp-container{width:min(100% - 40px,1046px);margin-inline:auto}
.exp-decoration-heading{display:block;font-size:40px;line-height:1;font-weight:600;color:#000;margin-top:0;margin-bottom:0}.exp-home-content h1{font-size:clamp(28px,4vw,38px);line-height:1.25;font-weight:600;margin:0 0 28px}
.exp-company-heading{font-size:25px;line-height:1.1;font-weight:600;color:#000;margin-top:0;margin-bottom:0}
.has-expansion #wsb-canvas-template-container .txt a[href^="/locations/"]{display:inline-block;min-height:44px}
.exp-fee-table{border-collapse:collapse;width:100%;max-width:650px;margin:24px 0;font-size:15px}.exp-fee-table caption{text-align:left;font-weight:600;margin-bottom:12px}.exp-fee-table th,.exp-fee-table td{border:1px solid #ccc;padding:12px;text-align:left}.exp-fee-table thead{background:#f4c400}.exp-fee-table tbody tr:nth-child(even){background:#f5f5f5}
.exp-company-note{padding-block:28px;font:400 14px/1.8 'Open Sans',Arial,sans-serif;color:#444}
.exp-company-note a{color:#333;text-underline-offset:3px}
.exp-sticky-nav{position:sticky;top:0;z-index:10000;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#171717;color:#fff;padding:10px max(20px,calc((100% - 1046px)/2));box-shadow:0 2px 6px #0003}
.exp-sticky-nav a{color:#fff;text-decoration:none;font-size:14px;font-weight:600}.exp-nav-brand{white-space:nowrap}.exp-nav-links{display:flex;gap:22px;align-items:center}
.exp-sticky-nav .exp-button,.exp-button{display:inline-block;background:#f4c400;color:#111!important;padding:11px 22px;border:2px solid #f4c400;border-radius:3px;font-weight:700;text-decoration:none;line-height:1.3;text-align:center}
.exp-button:hover{background:#ffe277;border-color:#ffe277}.exp-masthead{max-width:1046px;margin:28px auto 0;text-align:center;padding:0 20px}.exp-masthead img{width:min(435px,100%);height:auto}
.exp-main{padding-block:24px 64px}.exp-main h1{font-size:clamp(29px,4vw,42px);line-height:1.2;color:#151515;max-width:900px;margin:25px 0 20px;font-weight:600}
.exp-main h2,.exp-home-content h2{font-size:clamp(23px,3vw,29px);line-height:1.3;font-weight:600;margin:0 0 18px}.exp-main h3,.exp-home-content h3{font-size:21px;line-height:1.4;margin:0 0 12px}
.exp-main p,.exp-home-content p{font-size:16px;line-height:1.8;max-width:80ch;margin:0 0 18px}.exp-lead{font-size:19px!important;max-width:75ch;margin-bottom:30px!important}
.exp-section{padding-block:28px;border-bottom:1px solid #ddd}.exp-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.exp-breadcrumbs>*+*::before{content:'/';padding-right:8px;color:#777}.exp-main a,.exp-home-content a{color:#252525;text-underline-offset:3px}.exp-main a:hover,.exp-home-content a:hover{color:#7b5700}
.exp-location-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;border-top:6px solid #f4c400;background:#f5f5f5;margin-block:30px;padding:25px}.exp-address address{font-size:19px;font-style:normal;line-height:1.65}.exp-note{font-size:13px!important;line-height:1.6!important;color:#555}.exp-map{min-height:330px}.exp-map iframe{display:block;border:0;width:100%;height:100%;min-height:330px}.exp-map-link{display:block;margin-top:15px}
.exp-cta{display:flex;align-items:center;gap:22px;margin-top:26px;padding-block:15px}.exp-cta p{font-size:13px!important;line-height:1.6!important;margin:0!important;max-width:55ch}.exp-location-hero .exp-cta{display:block}.exp-location-hero .exp-cta p{margin-top:12px!important}
.exp-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:24px}.exp-location-card{padding:24px;border:1px solid #d5d5d5;border-top:4px solid #f4c400;background:#fff}.exp-location-card p{font-size:14px;line-height:1.7}.exp-location-card h3 a{text-decoration:none}.exp-text-link{font-size:14px;font-weight:600}.exp-sources{font-size:12px!important;line-height:1.7!important;color:#555}.exp-sources a{color:inherit}
.exp-main details{border:1px solid #ddd;margin-block:10px;padding:15px 18px;background:#fff}.exp-main summary{cursor:pointer;font-weight:600;font-size:16px}.exp-main details p{margin:14px 0 0!important}.exp-resource-link{display:block;margin:12px 0}.exp-home-content{background:#fff;padding-block:48px 60px}.exp-footer{background:#171717;color:#eee;padding:36px 0}.exp-footer-brand{font-size:20px;font-weight:600}.exp-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-block:18px}.exp-footer a{color:#eee;font-size:13px;text-decoration:none}.exp-footer a:hover{text-decoration:underline}
.exp-sticky-nav a:focus-visible,.exp-main a:focus-visible,.exp-home-content a:focus-visible,.exp-footer a:focus-visible,.exp-main summary:focus-visible{outline:3px solid #c78200;outline-offset:4px}
@media(max-width:1060px){.expanded-faq #wsb-canvas-template-container{padding-top:0}.expanded-faq #wsb-element-fc53a572-cb79-4bae-ac7a-d777bb43e681{margin:0!important}}
@media(max-width:800px){.exp-process{grid-template-columns:1fr;gap:12px}.exp-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-location-hero{grid-template-columns:1fr}.exp-sticky-nav{gap:12px;padding:8px 16px;flex-wrap:wrap}.exp-nav-links{order:3;width:100%;justify-content:space-between;gap:12px}.exp-sticky-nav a{font-size:13px}.exp-sticky-nav .exp-button{padding:8px 18px}.exp-main{padding-top:20px}.exp-masthead{margin-top:22px}}
@media(max-width:480px){.exp-container{width:calc(100% - 32px)}.exp-location-grid{grid-template-columns:1fr}.exp-location-hero{padding:18px;gap:20px}.exp-main p,.exp-home-content p{font-size:15px}.exp-cta{display:block}.exp-cta p{margin-top:14px!important}.exp-nav-links{gap:8px}.exp-nav-links a{font-size:12px}.exp-map,.exp-map iframe{min-height:280px}.exp-home-content{padding-block:30px}.exp-location-card{padding:20px}.exp-main h1{font-size:30px}}
