/* News, full articles and careers share the main site's visual language. */
.bte-featured-news{display:grid;grid-template-columns:1.15fr 1fr;background:var(--soft)}
.bte-featured-image,.bte-news-card-image{position:relative;display:block;overflow:hidden;background:#e9e9e5;min-width:0}
.bte-featured-image{min-height:420px}
.bte-featured-image>img,.bte-news-card-image>img{width:100%;height:100%!important;object-fit:cover;transition:transform .5s}
.bte-featured-image>img{position:absolute;inset:0;object-position:center 55%}
.bte-featured-image:hover>img,.bte-news-card-image:hover>img{transform:scale(1.035)}
.bte-image-arrow{position:absolute;right:0;bottom:0;width:46px;height:46px;display:grid;place-items:center;background:#fff;color:var(--ink);transition:background .2s,color .2s}
.bte-featured-image:hover .bte-image-arrow,.bte-news-card-image:hover .bte-image-arrow{background:var(--orange);color:#fff}
.bte-featured-copy{padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.bte-news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:11px;line-height:1.6;letter-spacing:.045em;color:var(--muted)}
.bte-news-meta>span:first-child{color:var(--orange-dark)}
.bte-featured-copy h2{font-size:31px!important;line-height:1.5!important;margin-top:20px!important}
.bte-featured-copy>p{font-size:14px;color:var(--muted);line-height:1.95;margin-top:22px!important}
.bte-featured-copy>.text-link{margin-top:27px}
.bte-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.bte-news-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.bte-news-card-image{width:100%;aspect-ratio:1.85}
.bte-news-card>.bte-news-meta{margin-top:22px}
.bte-news-card h3{font-size:24px!important;line-height:1.5!important;margin-top:12px!important}
.bte-news-card>p{font-size:14px;line-height:1.95;color:var(--muted);margin-top:14px!important;margin-bottom:19px!important}
.bte-news-card>.text-link{margin-top:auto;font-size:12px}
.bte-news-card h3 a:hover,.bte-featured-copy h2 a:hover{color:var(--orange-dark)}
.bte-article-header{max-width:1050px;padding-top:39px;padding-bottom:45px}
.bte-article-header h1{font-size:42px!important;line-height:1.5!important;letter-spacing:-.025em!important}
.bte-article-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:27px}
.bte-meta-divider{width:1px;height:12px;background:#cfcfca}
body.bt-modern .bte-article-summary{font-size:17px;line-height:1.9;color:#686862;border-left:3px solid var(--orange);padding-left:23px;margin-top:33px}
.bte-reading-width{max-width:850px;padding-bottom:70px}
.bte-richtext{font-size:16px;line-height:2;color:#4c4d4d;overflow-wrap:anywhere}
body.bt-modern .bte-richtext p{margin:0 0 1.45em}
body.bt-modern .bte-richtext h2{font-size:27px;line-height:1.5;margin:1.7em 0 .8em;color:var(--ink)}
body.bt-modern .bte-richtext h3{font-size:19px;line-height:1.6;margin:1.7em 0 .6em;color:var(--ink)}
.bte-richtext ul,.bte-richtext ol{padding-left:1.5em;margin:0 0 1.7em}
.bte-richtext li{padding-left:.25em;margin-bottom:.6em}
.bte-richtext li::marker{color:var(--orange-dark)}
body.bt-modern .bte-richtext figure{margin:32px 0 38px}
.bte-richtext figure>img,.bte-richtext p>img{width:100%;height:auto;max-height:780px;object-fit:contain;background:#f4f4f0}
.bte-richtext figure>button{display:block;position:relative;border:0;padding:0;background:#f4f4f0;width:100%}
.bte-richtext figure>button>img{width:100%;height:auto!important;max-height:780px;object-fit:contain}
.bte-richtext figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}
.bte-richtext a{color:var(--orange-dark)!important;text-decoration:underline!important;text-underline-offset:4px}
.bte-richtext>:first-child{margin-top:0!important}
.bte-article-end{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:25px;margin-top:42px}
.bte-article-end>span{font-size:10px;letter-spacing:.08em;color:var(--muted)}
.bte-article-end>.text-link{font-size:12px}
.bte-careers-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;padding-top:32px;padding-bottom:75px}
.bte-careers-copy h1{font-size:48px!important;line-height:1.4!important}
.bte-careers-intro{margin-top:26px;font-size:15px;line-height:1.95;color:var(--muted);max-width:440px}
.bte-careers-copy>.button{margin-top:30px}
.bte-careers-image{position:relative;min-width:0;height:430px}
.bte-careers-image>img{width:100%;height:100%!important;object-fit:cover;object-position:45% center}
.bte-careers-image>span{position:absolute;left:0;bottom:0;background:var(--orange);color:#fff;padding:17px 22px;font-size:10px;letter-spacing:.13em;line-height:1.5}
.bte-jobs-section{border-top:1px solid var(--line);padding-top:70px}
.bte-anchor{display:block;scroll-margin-top:calc(var(--header-height) + 25px)}
.bte-careers-about{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;font-size:13px;color:var(--muted);scroll-margin-top:calc(var(--header-height) + 25px)}
.bte-careers-about .text-link{font-size:12px;color:var(--ink)}
.bte-job-list{border-top:1px solid #d4d4d0}
.bte-job-row{border-bottom:1px solid #d4d4d0}
.bte-job-row>a{display:grid;grid-template-columns:45px 1fr auto;gap:24px;align-items:start;padding:32px 0;transition:background .2s}
.bte-job-number{font-size:12px;color:var(--orange-dark);letter-spacing:.1em;padding-top:5px}
.bte-job-row-copy h3{font-size:24px!important;line-height:1.45!important}
.bte-job-row-copy>p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:11px!important;max-width:750px}
.bte-job-row-meta{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:11px;color:var(--muted);margin-top:18px}
.bte-job-row-meta>span:first-child{color:#4a4a47}
.bte-job-row-link{display:flex;align-items:center;gap:25px;align-self:center;font-size:12px;white-space:nowrap;margin-left:25px}
.bte-job-row-link .arrow-icon{color:var(--orange-dark)}
.bte-job-row>a:hover h3{color:var(--orange-dark)}
.bte-job-row>a:hover .arrow-icon{transform:translate(3px,-3px)}
.bte-recruitment-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--soft);margin-top:50px;padding:36px 40px;border-left:3px solid var(--orange)}
.bte-recruitment-contact .eyebrow{font-size:9px;margin-bottom:12px}
.bte-recruitment-contact h3{font-size:23px!important}
.bte-recruitment-contact p{font-size:12px;color:var(--muted);margin-top:8px!important}
.bte-recruitment-contact>a{display:inline-flex;align-items:center;gap:30px;font-size:31px;letter-spacing:.025em;white-space:nowrap}
.bte-recruitment-contact>a .arrow-icon{color:var(--orange-dark);width:25px;height:25px}
.bte-job-header{padding-top:39px;padding-bottom:38px}
.bte-job-header h1{font-size:45px!important;line-height:1.45!important}
.bte-job-header-meta{display:flex;flex-wrap:wrap;gap:12px 25px;color:var(--muted);font-size:12px;margin-top:22px}
.bte-job-header>p{font-size:16px;line-height:1.9;color:var(--muted);max-width:860px;margin-top:24px!important}
.bte-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:90px;align-items:start;padding-bottom:85px}
.bte-job-content{border-top:1px solid var(--line);padding-top:32px;font-size:15px}
.bte-job-sidebar{position:sticky;top:calc(var(--header-height) + 28px);padding:30px 28px 26px;background:var(--soft);border-top:3px solid var(--orange)}
.bte-job-sidebar .eyebrow{font-size:9px;margin-bottom:17px}
.bte-job-sidebar h2{font-size:23px!important;line-height:1.5!important}
.bte-job-sidebar dl{margin:25px 0}
.bte-job-sidebar dl>div{display:flex;flex-direction:column;gap:4px;margin-top:14px}
.bte-job-sidebar dt{font-size:11px;color:var(--muted)}
.bte-job-sidebar dd{font-size:15px;margin:0}
.bte-job-sidebar dd a{font-size:20px;letter-spacing:.035em}
.bte-job-sidebar .button{width:100%;padding-inline:15px;font-size:12px;gap:15px}
.bte-back-link{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.bte-related-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.bte-related-job{border-top:1px solid #cecec7;min-width:0}
.bte-related-job>a{display:flex;flex-direction:column;height:100%;padding-top:24px}
.bte-related-job>a>span{font-size:11px;color:var(--orange-dark)}
.bte-related-job h3{font-size:22px!important;line-height:1.55!important;margin-top:13px!important}
.bte-related-job p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:15px!important;margin-bottom:26px!important}
.bte-related-job-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}
.bte-related-job-bottom .arrow-icon{color:var(--orange-dark)}
.bte-related-job>a:hover h3{color:var(--orange-dark)}
@media(max-width:1050px){
    .bte-featured-copy{padding:32px}.bte-featured-copy h2{font-size:27px!important}.bte-featured-image{min-height:410px}.bte-news-grid{gap:28px}.bte-news-card h3{font-size:22px!important}.bte-article-header h1{font-size:37px!important}.bte-article-summary{font-size:16px!important}.bte-careers-hero{gap:35px}.bte-careers-copy h1{font-size:37px!important}.bte-careers-image{height:390px}.bte-job-row>a{grid-template-columns:30px 1fr auto;gap:15px}.bte-job-row-link{margin-left:5px;gap:13px}.bte-job-layout{grid-template-columns:minmax(0,1fr) 265px;gap:38px}.bte-job-sidebar{padding:26px 22px}.bte-job-header h1{font-size:39px!important}.bte-related-job-grid{gap:22px}.bte-related-job h3{font-size:20px!important}
}
@media(max-width:700px){
    .bte-careers-about{flex-direction:column;align-items:flex-start;gap:12px;font-size:12px;margin-top:24px}.bte-careers-about .text-link{font-size:11px}
    .bte-featured-news{grid-template-columns:1fr}.bte-featured-image{min-height:0;aspect-ratio:1.3}.bte-featured-copy{padding:29px 24px 30px}.bte-featured-copy h2{font-size:25px!important;line-height:1.55!important;margin-top:15px!important}.bte-featured-copy>p{font-size:13px;margin-top:16px!important}.bte-featured-copy>.text-link{margin-top:20px}.bte-news-meta{font-size:10px;gap:15px}.bte-image-arrow{width:40px;height:40px}.bte-news-grid{grid-template-columns:1fr;gap:37px}.bte-news-card-image{aspect-ratio:1.6}.bte-news-card>.bte-news-meta{margin-top:18px}.bte-news-card h3{font-size:23px!important;margin-top:10px!important}.bte-news-card>p{font-size:13px;margin-top:11px!important;margin-bottom:15px!important}.bte-news-card>.text-link{font-size:11px}.bte-news-archive .section-heading{flex-direction:column;gap:15px}.bte-article-header{padding-top:28px;padding-bottom:31px}.bte-article-header h1{font-size:28px!important;line-height:1.55!important;letter-spacing:-.025em!important}.bte-article-meta{font-size:10px;gap:12px;margin-top:20px}.bte-meta-divider{height:10px}body.bt-modern .bte-article-summary{font-size:14px!important;line-height:1.95;padding-left:17px;margin-top:25px}.bte-reading-width{padding-bottom:44px}.bte-richtext{font-size:14px;line-height:2.05}body.bt-modern .bte-richtext p{margin-bottom:1.4em}body.bt-modern .bte-richtext h2{font-size:23px;margin-top:1.6em}body.bt-modern .bte-richtext h3{font-size:18px;margin-top:1.5em}.bte-richtext ol,.bte-richtext ul{padding-left:1.45em}.bte-richtext li{padding-left:.15em;margin-bottom:.7em}body.bt-modern .bte-richtext figure{margin:24px 0 28px}.bte-richtext figure>img,.bte-richtext figure>button>img,.bte-richtext p>img{max-height:none}.bte-richtext figcaption{font-size:10px}.bte-article-end{align-items:flex-start;flex-direction:column;gap:12px;margin-top:31px;padding-top:20px}.bte-article-end>span{font-size:9px}.bte-article-end>.text-link{font-size:11px}.bte-related-news .section-heading{gap:12px}.bte-careers-hero{grid-template-columns:1fr;gap:30px;padding-top:27px;padding-bottom:44px}.bte-careers-copy h1{font-size:37px!important;line-height:1.4!important}.bte-careers-intro{font-size:14px;margin-top:21px;max-width:100%}.bte-careers-copy>.button{font-size:12px;margin-top:24px;min-height:49px}.bte-careers-image{height:auto;aspect-ratio:1.3}.bte-careers-image>span{font-size:9px;padding:13px 18px}.bte-jobs-section{padding-top:45px}.bte-jobs-section .section-heading{flex-direction:column;gap:13px}.bte-job-row>a{grid-template-columns:25px minmax(0,1fr);gap:13px;padding:26px 0}.bte-job-number{font-size:10px;padding-top:5px}.bte-job-row-copy h3{font-size:21px!important;line-height:1.5!important}.bte-job-row-copy>p{font-size:12px;line-height:1.95;margin-top:9px!important}.bte-job-row-meta{gap:7px 16px;font-size:10px;margin-top:15px}.bte-job-row-meta time{flex-basis:100%}.bte-job-row-link{grid-column:2;font-size:11px;justify-content:space-between;margin-left:0;margin-top:2px}.bte-recruitment-contact{flex-direction:column;align-items:flex-start;gap:24px;padding:27px 25px;margin-top:34px}.bte-recruitment-contact .eyebrow{font-size:8px;margin-bottom:11px}.bte-recruitment-contact h3{font-size:22px!important}.bte-recruitment-contact>a{font-size:27px;gap:27px}.bte-recruitment-contact p{font-size:11px}.bte-job-header{padding-top:28px;padding-bottom:28px}.bte-job-header h1{font-size:31px!important;line-height:1.5!important}.bte-job-header-meta{gap:8px 17px;font-size:10px;margin-top:17px}.bte-job-header-meta time{flex-basis:100%}.bte-job-header>p{font-size:14px;margin-top:20px!important}.bte-job-layout{grid-template-columns:1fr;gap:28px;padding-bottom:48px}.bte-job-content{font-size:14px;padding-top:26px}.bte-job-sidebar{position:static;padding:28px}.bte-job-sidebar h2{font-size:23px!important}.bte-job-sidebar dl{display:flex;flex-wrap:wrap;gap:15px 35px;margin:21px 0 25px}.bte-job-sidebar dl>div{margin:0}.bte-job-sidebar dd a{font-size:19px}.bte-job-sidebar>.button{min-height:49px}.bte-back-link{font-size:11px}.bte-related-job-grid{grid-template-columns:1fr;gap:25px}.bte-related-job>a{padding-top:21px}.bte-related-job h3{font-size:22px!important;margin-top:11px!important}.bte-related-job p{font-size:12px;margin-top:10px!important;margin-bottom:18px!important}.bte-related-job-bottom{font-size:10px}.bte-related-jobs .section-heading{gap:15px}.bte-related-jobs .section-heading>.text-link,.bte-related-news .section-heading>.text-link{font-size:11px}
}
@media(max-width:360px){
    .bte-careers-copy h1{font-size:33px!important}.bte-featured-copy{padding-inline:21px}.bte-featured-copy h2{font-size:23px!important}.bte-article-header h1{font-size:26px!important}.bte-job-header h1{font-size:28px!important}.bte-job-row-copy h3{font-size:19px!important}.bte-recruitment-contact>a{font-size:24px}.bte-job-sidebar{padding-inline:23px}
}
