/*
Theme Name: BTLA Broker
Author: BTLA
Description: Motyw blokowy BTLA Broker: strona główna, blog, artykuły, wyszukiwarka i archiwa, według brandbooka BTLA.
Version: 1.7.0
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: btla-broker
*/
:root{--dark:#00393f;--medium:#005c66;--light:#6fbc85;--accent:#dbe283;--white:#fff;--line:rgba(255,255,255,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--dark);background:#fff;font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700;line-height:1.2;letter-spacing:0}h2{font-size:clamp(2rem,3.25vw,3rem)}h3{font-size:1.3rem}p{line-height:1.6}a{color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.industries a:focus-visible,.process a:focus-visible{outline-color:var(--medium)}img{max-width:100%;height:auto;display:block}strong{font-weight:700}::selection{background:var(--accent);color:var(--dark)}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto!important}.wp-site-blocks{padding:0!important}.wp-site-blocks>*{margin-block:0}.site-main{margin:0!important}.wp-block-group,.wp-block-image{margin-block:0}.wp-block-template-part{margin:0}.section{padding:104px 0}.accent{color:var(--accent)}.eyebrow{font-size:.75rem;font-weight:500;line-height:1.4;margin-bottom:26px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:56px}.section-intro{max-width:370px;line-height:1.65;font-size:1rem}.skip-link{position:absolute;left:24px;top:-100px;padding:12px 20px;background:var(--accent);color:var(--dark);z-index:20}.skip-link:focus{top:16px}.site-header{background:var(--dark);color:#fff}.header-inner{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;text-decoration:none;margin-left:-21px}.brand img{width:156px;aspect-ratio:359.72/204.09}.brand span{font-size:.8125rem;font-weight:500;border-left:1px solid var(--line);padding:8px 0 8px 23px;margin-left:8px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.875rem}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--accent)}.nav-contact{padding:13px 20px;border:1px solid var(--line);border-radius:3px;display:flex;gap:30px}.nav-contact span{font-size:20px;line-height:1}.menu-toggle{display:none;color:#fff;border:1px solid var(--line);background:transparent;padding:10px 14px;cursor:pointer}.hero{background:var(--dark);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.22fr 1fr;min-height:610px;position:relative}.hero-copy{padding:70px 0 67px;position:relative;z-index:2}.hero-copy .eyebrow{color:var(--light);margin-bottom:30px}.hero-title{font-size:clamp(2.5rem,4.72vw,4.25rem);line-height:1.2;position:relative}.hero-lead{font-size:1.05rem;line-height:1.7;max-width:520px;margin-top:27px;color:rgba(255,255,255,.83)}.actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}.wp-block-button__link{display:inline-flex;gap:24px;align-items:center;justify-content:center;text-decoration:none;font-weight:500;font-size:.875rem;border-radius:3px;padding:17px 23px;transition:background .2s,color .2s}.primary .wp-block-button__link{background:var(--accent);color:var(--dark);border:1px solid var(--accent)}.primary .wp-block-button__link:hover{background:#fff;border-color:#fff}.text-button .wp-block-button__link{padding:15px 0;background:none;color:#fff;border-bottom:1px solid var(--line);border-radius:0;font-size:.8125rem;gap:15px}.text-button .wp-block-button__link:hover{color:var(--accent)}.hero-visual{position:relative;min-height:610px;isolation:isolate}.hero-motif{position:absolute;inset:35px -180px -55px -50px;z-index:-1;pointer-events:none}.hero-motif img{width:100%;height:100%;object-fit:contain;opacity:.94}.visual-copy{padding:185px 0 0 100px;position:relative;z-index:1}.visual-label{font-size:.6875rem;font-weight:500;margin-bottom:24px;color:var(--accent)}.visual-title{font-size:2.75rem;line-height:1.2}.visual-caption{max-width:230px;font-size:.8125rem;margin-top:25px}.hero-outline{position:absolute;width:240px;height:240px;right:-140px;top:70px;border:1px solid rgba(111,188,133,.45);border-radius:50%;z-index:-2}.hero-bottom{border-top:1px solid var(--line);display:grid;grid-template-columns:1.25fr 1fr 1.18fr 1.2fr;align-items:center;gap:26px;min-height:114px;padding:24px 0}.hero-bottom-title{font-size:.8125rem;color:rgba(255,255,255,.7)}.hero-bottom-title strong{color:#fff;font-weight:500}.hero-feature{font-size:.8125rem;display:flex;align-items:center;gap:16px}.feature-number{color:var(--light);font-size:.75rem}.industries{background:#fff}.industries .eyebrow,.process .eyebrow{color:var(--medium)}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.industry-card{border-top:1px solid rgba(0,57,63,.3);padding-top:21px;display:flex;flex-direction:column}.card-number{font-size:.75rem;color:var(--medium);margin-bottom:29px}.industry-card h3{margin-bottom:20px}.industry-card>p:not(.card-number){font-size:.875rem;line-height:1.7;max-width:275px;margin-bottom:28px}.card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;font-size:.75rem;font-weight:500;padding-top:20px;border-top:1px solid rgba(0,57,63,.15)}.card-link:hover{color:var(--medium)}.card-link span{font-size:19px}.coverage{background:var(--medium);color:#fff}.coverage-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.coverage .eyebrow{color:var(--accent)}.coverage-intro>.section-intro{margin-top:26px;max-width:340px;font-size:.9375rem;color:rgba(255,255,255,.83)}.method-mark{width:170px;margin-left:-23px!important;margin-top:18px!important}.coverage-list{border-top:1px solid var(--line)}.coverage-item{border-bottom:1px solid var(--line)}.coverage-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:24px 1fr 22px;gap:20px;padding:25px 0;align-items:center;font-size:1.125rem;font-weight:500}.coverage-item summary::-webkit-details-marker{display:none}.coverage-number{font-size:.75rem;font-weight:400;color:var(--light)}.plus{width:18px;height:18px;position:relative;display:block}.plus:before,.plus:after{content:'';position:absolute;background:var(--accent);width:16px;height:1px;left:1px;top:8px}.plus:after{transform:rotate(90deg)}.coverage-item[open] .plus:after{transform:rotate(0)}.coverage-answer{padding:0 42px 25px 44px}.coverage-answer p{font-size:.875rem;color:rgba(255,255,255,.84);line-height:1.7}.coverage-answer a{display:inline-block;margin-top:18px;font-size:.8125rem;text-underline-offset:6px;color:var(--accent)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.step{border-top:1px solid rgba(0,57,63,.25);padding-top:28px}.step-number{font-size:2.5rem;line-height:1.2;font-weight:500;color:var(--medium);margin-bottom:30px}.step h3{font-size:1.0625rem;margin-bottom:17px}.step>p:last-child{font-size:.875rem;line-height:1.75}.perspective{background:var(--dark);color:#fff;padding-block:84px;position:relative;overflow:hidden}.perspective .eyebrow{color:var(--light)}.perspective-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:120px}.perspective-lead{margin-top:24px;font-size:.9375rem;max-width:530px;color:rgba(255,255,255,.82)}.inline-link{display:inline-flex;gap:40px;border-bottom:1px solid var(--line);text-decoration:none;padding:14px 0 8px;margin-top:20px;font-size:.875rem}.perspective-brand{border-left:1px solid var(--line);padding-left:70px}.group-logo{width:210px;margin-left:-27px!important}.brand-claim{font-size:1.625rem;font-weight:500;line-height:1.3;margin-top:5px}.contact{background:var(--dark);color:#fff;padding-block:92px;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:110px}.contact .eyebrow{color:var(--light)}.contact-title{font-size:3.75rem}.contact-lead{max-width:365px;margin-top:24px;color:rgba(255,255,255,.83);font-size:.9375rem}.contact-copy{position:relative;padding-right:55px}.parrot{position:absolute;width:92px;right:0;bottom:0}.contact-panel{padding-top:4px}.contact-label{font-size:.6875rem;color:var(--light);font-weight:500;margin-bottom:16px}.contact-phone,.contact-email{display:flex;align-items:center;justify-content:space-between;text-decoration:none;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.contact-phone{font-size:2rem;font-weight:500}.contact-email{font-size:1.1875rem;margin-top:16px}.contact-phone span,.contact-email span{font-size:20px;color:var(--accent)}.contact-note{font-size:.75rem;line-height:1.65;color:rgba(255,255,255,.73);margin-top:15px;max-width:380px}.contact-address{margin-top:34px}.contact-address>.contact-label{margin-bottom:10px}.contact-address>p:last-child{font-size:.875rem}.site-footer{background:var(--dark);color:#fff}.footer-inner{border-top:1px solid var(--line);display:flex;align-items:center;gap:26px;min-height:125px;padding-block:12px;font-size:.75rem}.footer-brand{margin-left:-16px;flex:none}.footer-brand img{width:115px}.footer-inner p{font-weight:500}.footer-inner p span{font-weight:400;color:rgba(255,255,255,.6)}.footer-inner>a:not(.footer-brand){text-decoration:none}.footer-inner>a:nth-last-child(2){margin-left:auto;color:rgba(255,255,255,.7)}.footer-inner>a:last-child{margin-left:25px}.document-page{padding-block:80px;min-height:60vh}.document-page h1{font-size:3rem;margin-bottom:32px}.document-page p{margin-block:20px}.document-page .wp-block-post-template>li{margin-bottom:35px}
@media(min-width:1600px){.hero-title{font-size:4.6rem}.hero-grid{min-height:660px}.hero-visual{min-height:660px}.hero-copy{padding-top:84px}.visual-copy{padding-top:205px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.site-header nav{gap:20px}.hero-title{font-size:3.5rem}.hero-grid{grid-template-columns:1.35fr 1fr}.visual-copy{padding:180px 0 0 45px}.visual-title{font-size:2rem}.hero-motif{left:-40px;right:-150px}.actions{gap:20px}.text-button .wp-block-button__link{font-size:.75rem}.industry-grid,.steps-grid{gap:24px}.coverage-grid{gap:50px}.contact-grid{gap:60px}.perspective-grid{gap:60px}.hero-bottom{gap:20px}.hero-feature{font-size:.75rem;gap:9px}}
@media(max-width:900px){.site-header nav{gap:15px;font-size:.75rem}.nav-contact{gap:15px;padding:12px}.brand span{padding-left:16px}.brand img{width:130px}.hero-grid{grid-template-columns:1.3fr 1fr}.hero-title{font-size:2.95rem}.hero-copy{padding-top:58px}.hero-visual{min-height:600px}.hero-lead{font-size:.9375rem}.visual-copy{padding:175px 0 0 30px}.visual-title{font-size:1.8rem}.visual-caption{font-size:.75rem;max-width:190px}.hero-bottom{grid-template-columns:1fr 1fr;gap:22px;padding-block:28px}.industry-grid,.steps-grid{grid-template-columns:repeat(2,1fr);gap:44px 32px}.section-top{gap:30px}.section-intro{max-width:270px;font-size:.875rem}.coverage-grid{grid-template-columns:1fr;gap:30px}.coverage-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px 50px}.coverage-intro .eyebrow{grid-column:1/-1}.coverage-intro>.section-intro{margin-top:0}.method-mark{display:none}.perspective-grid{gap:35px}.perspective-brand{padding-left:35px}.brand-claim{font-size:1.2rem}.contact-grid{gap:40px}.contact-title{font-size:3rem}.contact-phone{font-size:1.5rem}.parrot{width:68px}.footer-inner{flex-wrap:wrap;gap:15px}.footer-inner>a:last-child{margin-left:auto}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{height:88px;position:relative}.brand{margin-left:-17px}.brand img{width:124px}.brand span{font-size:.75rem;margin-left:2px;padding-left:18px}.menu-toggle{display:flex;align-items:center;gap:12px;font-size:.8125rem}.site-header nav{display:none;position:absolute;top:87px;left:-20px;right:-20px;z-index:9;background:var(--dark);padding:24px 20px;border-bottom:1px solid var(--line);font-size:1rem;flex-direction:column;align-items:stretch;gap:0}.site-header nav.is-open{display:flex}.site-header nav a{padding:15px 10px}.site-header .nav-contact{margin-top:10px;justify-content:space-between}.hero-grid{display:block;min-height:0}.hero-copy{padding:47px 0 32px}.hero-copy .eyebrow{font-size:.65rem;margin-bottom:25px}.hero-title{font-size:clamp(2rem,7.8vw,3.25rem)}.hero-lead{font-size:.875rem;margin-top:23px;max-width:340px}.hero-lead br{display:none}.actions{margin-top:27px;gap:15px}.primary .wp-block-button__link{font-size:.8125rem;padding:15px 18px}.text-button .wp-block-button__link{font-size:.75rem}.hero-visual{min-height:295px;margin-inline:-20px;overflow:hidden;background:var(--medium)}.hero-motif{inset:-150px -70px -80px 60px;opacity:.7}.visual-copy{padding:45px 30px}.visual-label{font-size:.625rem;margin-bottom:15px}.visual-title{font-size:1.75rem}.visual-caption{font-size:.75rem;max-width:none;margin-top:18px}.hero-outline{display:none}.hero-bottom{margin-top:0;min-height:0;grid-template-columns:1fr;gap:15px;padding-block:26px;border-top:0}.hero-bottom-title{display:none}.hero-feature{font-size:.8125rem;gap:22px}.section{padding:64px 0}.section-top{display:block;margin-bottom:35px}.section-top .section-intro{margin-top:22px;max-width:430px}.eyebrow{font-size:.6875rem;margin-bottom:21px}h2{font-size:2rem}.industry-grid{gap:35px 22px}.industry-card{padding-top:18px}.card-number{margin-bottom:18px}.industry-card h3{font-size:1.0625rem}.industry-card>p:not(.card-number){font-size:.8125rem;line-height:1.65;margin-bottom:20px}.card-link{font-size:.6875rem;gap:8px;align-items:flex-start}.coverage-intro{display:block}.coverage-intro>.section-intro{margin-top:23px;max-width:450px;font-size:.875rem}.coverage-grid{gap:34px}.coverage-item summary{font-size:.9375rem;grid-template-columns:20px 1fr 16px;gap:12px;padding:23px 0}.coverage-answer{padding:0 20px 24px 32px}.coverage-answer p{font-size:.8125rem}.coverage-answer a{font-size:.75rem}.steps-grid{gap:32px 22px}.step{padding-top:20px}.step-number{font-size:2rem;margin-bottom:23px}.step h3{font-size:1rem}.step>p:last-child{font-size:.8125rem}.perspective-grid{display:block}.perspective-lead{font-size:.875rem}.perspective-brand{margin-top:40px;padding:22px 0 0;display:flex;align-items:center;gap:18px;border-left:0;border-top:1px solid var(--line)}.group-logo{width:160px;margin-left:-20px!important;flex:none}.brand-claim{font-size:1rem;line-height:1.4}.contact-grid{display:block}.contact-copy{padding-right:95px}.contact-title{font-size:2.8rem}.contact-lead{font-size:.875rem}.parrot{width:85px;bottom:0;right:0}.contact-panel{margin-top:44px}.contact-phone{font-size:1.75rem}.contact-email{font-size:1.125rem}.contact-note{font-size:.75rem}.contact-label{font-size:.6875rem}.footer-inner{padding-block:20px;gap:6px 15px}.footer-brand img{width:105px}.footer-inner>a:nth-last-child(2){margin:10px 0 0;font-size:.6875rem}.footer-inner>a:last-child{font-size:.6875rem;margin-top:10px}.document-page h1{font-size:2rem}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.industry-grid,.steps-grid{grid-template-columns:1fr}.industry-card>p:not(.card-number){max-width:none}.hero-title{font-size:1.95rem}.hero-copy .eyebrow{font-size:.625rem}.contact-copy{padding-right:70px}.parrot{width:65px}.contact-title{font-size:2.4rem}.brand-claim{font-size:.875rem}.group-logo{width:135px}.footer-inner>a:last-child{margin-left:0}.hero-visual{margin-inline:-16px}}
.hero-grid{overflow:hidden}.group-logo{width:225px}
.eyebrow,.visual-label,.contact-label,.hero-copy .eyebrow{font-size:.75rem}
.industry-card>p:not(.card-number),.coverage-intro>.section-intro,.coverage-answer p,.step>p:last-child,.perspective-lead,.contact-lead,.hero-lead,.section-intro{font-size:1rem}
.card-link,.text-button .wp-block-button__link,.primary .wp-block-button__link{font-size:.875rem}
.site-header nav{font-size:.875rem}
@media(max-width:700px){.perspective-brand{display:block}.group-logo{width:225px}.brand-claim{font-size:1.125rem;margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* WordPress editorial system — blog, article, archives and search. */
.site-header .btla-navigation{display:flex;position:static;padding:0;border:0;background:transparent;gap:0;color:#fff;font-size:.875rem}
.btla-navigation .wp-block-navigation__container{gap:26px;align-items:center}
.btla-navigation .wp-block-navigation-item__content{text-decoration:none;padding:0}
.btla-navigation .wp-block-navigation-item__content[aria-current]{color:var(--accent)}
.btla-navigation .nav-contact{padding:13px 18px;border:1px solid var(--line);border-radius:3px}
.btla-navigation .nav-contact span{font-size:inherit;line-height:inherit}
.btla-navigation .wp-block-navigation__responsive-container-open{padding:10px;border:1px solid var(--line);border-radius:3px}
.btla-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--dark)!important;color:#fff!important;padding:32px}
.btla-navigation .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:24px;font-size:1.2rem;width:100%}
.btla-navigation .wp-block-navigation__responsive-container-close{padding:12px}
.btla-navigation .is-menu-open .wp-block-navigation-item__content{padding:6px 0}
.site-header .wp-block-navigation a:focus-visible{outline-color:var(--accent)}
.blog-main,.single-main{margin:0!important}.blog-hero{padding:76px 0 82px;background:var(--dark);color:#fff}.blog-hero .eyebrow{color:var(--light)}.blog-hero h1{font-size:clamp(2.2rem,4.3vw,3.75rem);max-width:1060px;line-height:1.2;margin:0}.blog-intro{font-size:1.0625rem;max-width:720px;margin-top:28px;color:rgba(255,255,255,.83)}
.blog-toolbar{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:start;padding-block:44px;border-bottom:1px solid rgba(0,57,63,.18)}.blog-topics .eyebrow{margin-bottom:17px;color:var(--medium)}.blog-categories{list-style:none;margin:0;padding:0;display:flex;gap:9px;flex-wrap:wrap}.blog-categories li{margin:0}.blog-categories a{display:inline-block;text-decoration:none;border:1px solid rgba(0,57,63,.22);padding:8px 14px;border-radius:2px;font-size:.8125rem}.blog-categories a:hover,.blog-categories .current-cat>a{background:var(--dark);color:#fff}.blog-categories .children{list-style:none;padding:5px 0 0 14px}.blog-search{width:100%;margin:0}.blog-search label{font-size:.875rem;font-weight:500;margin:0 0 12px;display:block}.blog-search .wp-block-search__inside-wrapper{display:flex;gap:0;padding:0;border:1px solid rgba(0,57,63,.3);border-radius:2px;background:#fff}.blog-search .wp-block-search__input{min-width:0;width:100%;padding:13px 15px;font:inherit;font-size:.875rem;background:#fff;color:var(--dark);border:0;outline-offset:2px}.blog-search .wp-block-search__button{margin:0;border:0;border-radius:0;background:var(--dark);color:#fff;font:inherit;font-size:.875rem;padding:12px 20px;cursor:pointer}.blog-search input:focus-visible{outline:2px solid var(--medium)}.blog-search button:focus-visible{outline:3px solid var(--medium);outline-offset:4px}
.blog-results{padding-block:55px 90px}.blog-post-grid.wp-block-post-template{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px;margin:0;padding:0}.blog-post-grid>li{min-width:0;display:flex;flex-direction:column}.post-card{height:100%;border:1px solid rgba(0,57,63,.18);display:flex;flex-direction:column;overflow:hidden;background:#fff;color:var(--dark)}.post-card-image{margin:0!important;overflow:hidden;background:var(--medium)}.post-card-image a{display:block}.post-card-image img{display:block;width:100%;object-fit:cover;transition:transform .25s}.post-card-image a:hover img{transform:scale(1.035)}.post-card-body{padding:28px;display:flex;flex-direction:column;flex:1;gap:0}.post-card-category{font-size:.75rem;color:var(--medium);margin:0 0 17px;line-height:1.5}.post-card-category a{text-decoration:none}.post-card-category a:hover{text-decoration:underline}.post-card-title{font-size:1.4rem;line-height:1.3;margin:0 0 20px;overflow-wrap:anywhere}.post-card-title a{text-decoration:none}.post-card-title a:hover{color:var(--medium);text-decoration:underline;text-underline-offset:5px}.post-card-excerpt{font-size:1rem;line-height:1.7;flex:1;display:flex;flex-direction:column}.post-card-excerpt p{margin:0}.post-card-excerpt .wp-block-post-excerpt__more-text{margin-top:auto;padding-top:25px}.post-card-excerpt__more-link,.wp-block-post-excerpt__more-link{font-size:.875rem;font-weight:500;text-underline-offset:5px}.post-card-date{font-size:.75rem;margin-top:23px;padding-top:18px;border-top:1px solid rgba(0,57,63,.12);color:var(--medium)}
.blog-pagination{margin-top:48px!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;font-size:.875rem}.blog-pagination a{text-decoration:none}.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:9px;margin:3px;border:1px solid rgba(0,57,63,.2)}.blog-pagination .current{background:var(--dark);color:#fff}.blog-pagination>a{padding:12px}.blog-pagination a:hover{background:var(--accent);color:var(--dark)}.blog-empty{padding:50px 0 70px;max-width:700px}.blog-empty h2{font-size:2rem;margin-bottom:20px}.blog-empty p{font-size:1rem}.archive-hero{padding-block:62px}.archive-hero .wp-block-term-description{margin-top:24px;max-width:760px}.search-hero .blog-search{max-width:670px;margin-top:30px}.search-hero .blog-search label{color:#fff}.search-hero .wp-block-search__button{background:var(--accent);color:var(--dark)}
.article-header{padding-block:60px 42px}.back-link{display:inline-block;font-size:.8125rem;text-decoration:none;margin-bottom:35px}.back-link:hover{text-decoration:underline}.article-category{font-size:.8125rem;color:var(--medium);margin-bottom:20px}.article-category a{text-decoration:none}.article-header h1{font-size:clamp(2rem,3.9vw,3.5rem);max-width:1080px;line-height:1.2;overflow-wrap:anywhere}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:28px!important;font-size:.875rem;color:var(--medium)}.article-meta a{text-decoration:none;font-weight:500}.article-featured-image{margin-bottom:0!important;max-height:540px;overflow:hidden;background:var(--medium)}.article-featured-image img{width:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(240px,1fr);gap:72px;align-items:start;padding-top:50px;padding-bottom:70px}.article-column{min-width:0}.article-content{font-size:1.0625rem;line-height:1.8;overflow-wrap:anywhere}.article-content>*{margin-block:0 1.5rem}.article-content p{line-height:1.8}.article-content h2{font-size:2rem;margin-block:2.5rem 1.2rem;line-height:1.25}.article-content h3{font-size:1.5rem;margin-block:2rem 1rem}.article-content h4{font-size:1.2rem;margin-block:1.8rem 1rem}.article-content li{margin-block:.5em}.article-content ul,.article-content ol{padding-left:1.5em}.article-content a{text-underline-offset:4px;text-decoration-thickness:1px;color:var(--medium)}.article-content .wp-block-quote{border-left:4px solid var(--light);padding:18px 24px;margin:32px 0;background:rgba(111,188,133,.1)}.article-content .wp-block-quote p:last-child{margin-bottom:0}.article-content .wp-block-quote cite{font-size:.875rem}.article-content .wp-block-pullquote{border-block:1px solid var(--medium);padding:36px 20px}.article-content .wp-block-table{overflow:auto}.article-content table{border-collapse:collapse;width:100%;font-size:.9375rem}.article-content td,.article-content th{padding:13px;border:1px solid rgba(0,57,63,.25);text-align:left}.article-content th{background:var(--dark);color:#fff;font-weight:500}.article-content pre{background:var(--dark);color:#fff;padding:22px;overflow:auto;font-size:.875rem;white-space:pre;overflow-wrap:normal}.article-content img{height:auto;max-width:100%}.article-content figcaption{font-size:.8125rem;color:var(--medium);margin-top:10px}.article-content iframe{max-width:100%}.article-content .alignleft{float:left;margin-right:24px;max-width:50%}.article-content .alignright{float:right;margin-left:24px;max-width:50%}.article-content:after{content:'';display:block;clear:both}.article-content .wp-block-button__link{background:var(--dark);color:#fff}.article-content .post-page-numbers{display:inline-block;margin:4px;padding:8px;border:1px solid var(--medium)}
.article-sidebar{position:sticky;top:32px}.article-cta{background:var(--dark);color:#fff;padding:30px}.article-cta .eyebrow{font-size:.75rem;color:var(--light);margin-bottom:25px}.article-cta h3{font-size:1.55rem;line-height:1.25;margin-bottom:20px}.article-cta p:not(.eyebrow){font-size:.9375rem;line-height:1.65;color:rgba(255,255,255,.83)}.article-cta-link{display:inline-block;padding:14px 18px;background:var(--accent);color:var(--dark);font-size:.875rem;font-weight:500;text-decoration:none;margin-top:24px}.article-cta-link:hover{background:#fff;color:var(--dark)}.article-tags{font-size:.875rem;padding-top:25px;border-top:1px solid rgba(0,57,63,.2);margin-top:40px}.article-tags a{text-underline-offset:4px}.article-author{padding:28px 0;margin-top:32px!important;border-block:1px solid rgba(0,57,63,.18)}.article-author .eyebrow{margin-bottom:13px}.article-author .wp-block-post-author-name{font-size:1.125rem;font-weight:500}.article-author .wp-block-post-author-name a{text-decoration:none}.article-author .wp-block-post-author-biography{font-size:.9375rem;margin-top:13px;line-height:1.65}.article-navigation{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px!important;font-size:.875rem}.article-navigation a{text-underline-offset:4px}.article-navigation .post-navigation-link-next{text-align:right}.article-navigation .post-navigation-link__label{display:block;font-size:.75rem;margin-bottom:10px;color:var(--medium)}.related-section{background:rgba(111,188,133,.08);padding:65px 0 85px;border-top:1px solid rgba(0,57,63,.15)}.related-section .blog-post-grid{margin-top:36px}.related-section .container > .wp-block-heading{font-size:2.5rem}.article-comments{padding-block:20px 70px}.article-comments>h2{font-size:2rem;margin-bottom:26px}.article-comments .wp-block-comments-title{font-size:1.125rem}.article-comments .wp-block-comment-template{list-style:none;padding:0}.comment-entry{border-bottom:1px solid rgba(0,57,63,.2);padding:24px 0}.comment-entry .wp-block-comment-author-name{font-weight:500}.comment-entry .wp-block-comment-date{font-size:.75rem;color:var(--medium);margin-block:10px}.comment-entry .wp-block-comment-content{margin-block:16px}.comment-entry .wp-block-comment-reply-link{font-size:.875rem}.article-comments textarea,.article-comments input:not([type=checkbox]):not([type=submit]){max-width:100%;width:100%;padding:12px;border:1px solid rgba(0,57,63,.3);font:inherit;color:var(--dark)}.article-comments textarea{min-height:150px}.article-comments label{display:block;font-size:.875rem;margin-bottom:7px}.article-comments p{margin-block:15px}.article-comments .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}.article-comments input[type=submit]{background:var(--dark);color:#fff;border:0;padding:14px 24px;font:inherit;cursor:pointer}.document-page>h1{overflow-wrap:anywhere}.document-page .article-content{max-width:860px}.not-found{min-height:65vh}.not-found>p{max-width:720px}.not-found .blog-search{margin-top:45px;max-width:650px}.footer-inner .privacy-link{margin-left:auto;font-size:.75rem}.privacy-link:empty{display:none}.privacy-link a{text-decoration:none}.footer-inner a{white-space:normal}
@media(max-width:1100px){.btla-navigation .wp-block-navigation__container{gap:17px}.article-layout{gap:40px;grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.blog-toolbar{gap:30px}.post-card-body{padding:22px}.post-card-title{font-size:1.2rem}.article-cta{padding:23px}}
@media(max-width:1000px){.btla-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.btla-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.blog-post-grid.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{display:block}.article-sidebar{position:static;margin-top:40px}.article-cta{max-width:none}.article-cta p:not(.eyebrow){max-width:640px}.article-header h1{font-size:2.7rem}}
@media(max-width:700px){.site-header .btla-navigation{display:flex!important;position:static!important;inset:auto;flex-direction:row;align-items:center;padding:0;border:0}.btla-navigation .nav-contact{margin:0;padding:12px 18px}.site-header .btla-navigation .wp-block-navigation-item__content{padding:6px 0}.blog-hero{padding-block:48px 53px}.blog-hero h1{font-size:2.15rem}.blog-intro{font-size:1rem;margin-top:22px}.blog-toolbar{display:block;padding-block:30px}.blog-search{margin-top:25px}.blog-search .wp-block-search__input{font-size:1rem;padding:12px}.blog-search .wp-block-search__button{padding:12px 15px}.blog-results{padding-block:35px 55px}.blog-post-grid.wp-block-post-template{grid-template-columns:1fr;gap:26px}.post-card-body{padding:24px}.post-card-title{font-size:1.45rem}.post-card-image{max-height:270px}.blog-categories a{font-size:.8125rem;padding:8px 11px}.blog-pagination{gap:5px;font-size:.8125rem}.article-header{padding-block:38px 30px}.article-header h1{font-size:2.1rem}.back-link{margin-bottom:27px}.article-meta{font-size:.8125rem;gap:16px;margin-top:23px!important}.article-layout{padding-top:30px;padding-bottom:50px}.article-content{font-size:1rem}.article-content h2{font-size:1.6rem}.article-content h3{font-size:1.3rem}.article-navigation{gap:20px;font-size:.8125rem}.article-cta{padding:25px}.related-section{padding-block:48px}.related-section .container > .wp-block-heading{font-size:2rem}.article-comments{padding-bottom:45px}.footer-inner{gap:14px}.footer-inner .privacy-link{margin-left:0;flex-basis:100%}.footer-inner>a:last-child{margin-left:auto}.article-content .alignleft,.article-content .alignright{float:none;max-width:100%;margin-inline:0}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:70px}}
@media(prefers-reduced-motion:reduce){.post-card-image img{transition:none}}

/* 404: a complete recovery page, scoped away from the homepage and blog. */
.btla-404-hero{background:var(--dark);color:#fff;overflow:hidden}
.btla-404-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:60px;align-items:center;padding-block:78px 88px;min-height:490px}
.btla-404-copy{position:relative;z-index:1}
.btla-404-copy .eyebrow{color:var(--light);margin-bottom:30px}
.btla-404-copy h1{font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1.15;overflow-wrap:anywhere}
.btla-404-lead{max-width:500px;margin-top:25px;font-size:1.0625rem;line-height:1.75;color:rgba(255,255,255,.84)}
.btla-404-actions.wp-block-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:34px}
.btla-404-blog .wp-block-button__link{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.btla-404-blog .wp-block-button__link:hover{background:#fff;color:var(--dark)}
.btla-404-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;isolation:isolate}
.btla-404-orbit{position:absolute;width:380px;aspect-ratio:1;border:1px solid rgba(111,188,133,.55);border-radius:50%;z-index:-1;transform:translate(48px,8px)}
.btla-404-orbit:before,.btla-404-orbit:after{content:"";position:absolute;inset:24px;border:1px solid rgba(111,188,133,.45);border-radius:50%}
.btla-404-orbit:after{inset:48px}
.btla-404-number{font-size:clamp(8rem,16vw,14rem);font-weight:700;line-height:1.1;letter-spacing:-.045em;color:var(--accent)}
.btla-404-art-caption{font-size:.75rem;margin-top:20px;color:var(--light)}
.btla-404-search-section{padding-block:52px 60px;background:#f5f8f5}
.btla-404-search-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}
.btla-404-search-copy h2{font-size:1.5rem;line-height:1.35;max-width:390px}
.btla-404-search-copy p{font-size:.875rem;margin-top:13px;max-width:400px;color:var(--medium)}
.btla-404-search.blog-search{margin:0}
@media(max-width:1000px){.btla-404-grid{gap:25px;padding-block:62px;min-height:430px}.btla-404-orbit{width:290px;transform:translate(25px,8px)}.btla-404-art{min-height:290px}.btla-404-search-grid{gap:35px}}
@media(max-width:700px){.btla-404-grid{grid-template-columns:minmax(0,1fr);gap:35px;padding-block:45px 36px;min-height:0}.btla-404-copy .eyebrow{font-size:.6875rem;margin-bottom:25px}.btla-404-copy h1{font-size:2.5rem}.btla-404-lead{font-size:1rem;margin-top:20px}.btla-404-actions.wp-block-buttons{gap:12px;margin-top:27px}.btla-404-actions .wp-block-button__link{font-size:.8125rem;padding:14px 16px;gap:14px}.btla-404-art{min-height:190px}.btla-404-number{font-size:8rem}.btla-404-orbit{width:225px;transform:translate(28px,7px)}.btla-404-art-caption{font-size:.6875rem;margin-top:10px}.btla-404-search-section{padding-block:36px 42px}.btla-404-search-grid{grid-template-columns:minmax(0,1fr);gap:25px}.btla-404-search-copy h2{font-size:1.4rem}}
@media(max-width:380px){.btla-404-actions.wp-block-buttons{align-items:stretch;flex-direction:column}.btla-404-actions .wp-block-button,.btla-404-actions .wp-block-button__link{width:100%}.btla-404-copy h1{font-size:2.2rem}}

/* Existing WPForms form, contained in the homepage contact panel. */
.contact-grid.contact-with-form{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:80px;align-items:start}
.contact-details{min-width:0}.contact-details .contact-panel{margin-top:42px}.contact-with-form .contact-copy{padding-right:100px}
.btla-contact-form{min-width:0;padding:40px;background:#f5f8f5;color:var(--dark);border-radius:3px;scroll-margin-top:30px}
.btla-contact-form .eyebrow{color:var(--medium);margin-bottom:18px}.btla-contact-form-title{font-size:1.75rem;line-height:1.3}
.btla-contact-form-lead{font-size:.9375rem;line-height:1.7;margin-top:14px;color:var(--medium)}
.btla-contact-form div.wpforms-container{margin:24px 0 0;font:inherit;color:var(--dark);--wpforms-field-background-color:#fff;--wpforms-field-border-color:#a9bdb9;--wpforms-field-text-color:#00393f;--wpforms-label-color:#00393f;--wpforms-label-sublabel-color:#005c66;--wpforms-button-background-color:#dbe283;--wpforms-button-text-color:#00393f;--wpforms-field-border-radius:3px;--wpforms-button-border-radius:3px}
.btla-contact-form div.wpforms-container .wpforms-field-label{color:var(--dark);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5}
.btla-contact-form div.wpforms-container .wpforms-field-description,.btla-contact-form div.wpforms-container .wpforms-field-sublabel,.btla-contact-form div.wpforms-container .wpforms-field-label-inline{color:var(--medium);font-family:inherit;font-size:.8125rem;line-height:1.6}
.btla-contact-form div.wpforms-container input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.btla-contact-form div.wpforms-container select,.btla-contact-form div.wpforms-container textarea{font-family:inherit;font-size:16px;color:var(--dark);background:#fff;border:1px solid #a9bdb9;border-radius:3px;box-shadow:none}
.btla-contact-form div.wpforms-container .wpforms-field-medium,.btla-contact-form div.wpforms-container .wpforms-field-large,.btla-contact-form div.wpforms-container .wpforms-field-row{width:100%;max-width:100%}
.btla-contact-form div.wpforms-container textarea{min-height:130px;resize:vertical}
.btla-contact-form div.wpforms-container input[type=checkbox],.btla-contact-form div.wpforms-container input[type=radio]{accent-color:var(--medium)}
.btla-contact-form div.wpforms-container input:focus,.btla-contact-form div.wpforms-container select:focus,.btla-contact-form div.wpforms-container textarea:focus{outline:2px solid var(--medium);outline-offset:2px}
.btla-contact-form div.wpforms-container button[type=submit]{background:var(--accent);color:var(--dark);border:1px solid var(--accent);border-radius:3px;padding:15px 24px;height:auto;min-height:50px;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.5;box-shadow:none}
.btla-contact-form div.wpforms-container button[type=submit]:hover{background:var(--dark);border-color:var(--dark);color:#fff}
.btla-contact-form div.wpforms-container button[type=submit]:focus-visible,.btla-contact-form a:focus-visible{outline:3px solid var(--medium);outline-offset:4px}
.btla-contact-form div.wpforms-container input.wpforms-error,.btla-contact-form div.wpforms-container textarea.wpforms-error,.btla-contact-form div.wpforms-container select.wpforms-error{border-color:#b42318}
.btla-contact-form div.wpforms-container label.wpforms-error,.btla-contact-form div.wpforms-container em.wpforms-error{color:#b42318;font-size:.8125rem}
.btla-contact-form .wpforms-confirmation-container-full{background:#e4f1e6;border:1px solid var(--light);color:var(--dark);padding:22px;margin-top:25px;line-height:1.7}
.btla-form-fallback{margin-top:26px;font-size:.9375rem;line-height:1.7}
@media(max-width:1000px){.contact-grid.contact-with-form{gap:36px}.btla-contact-form{padding:28px}.contact-with-form .contact-copy{padding-right:75px}.btla-contact-form-title{font-size:1.5rem}}
@media(max-width:700px){.contact-grid.contact-with-form{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}.contact-details .contact-panel{margin-top:30px}.btla-contact-form{padding:27px 22px}.btla-contact-form div.wpforms-container button[type=submit]{width:100%}.btla-contact-form-title{font-size:1.5rem}}
@media(max-width:380px){.btla-contact-form{padding:24px 17px}.contact-with-form .contact-copy{padding-right:70px}}
