/* Dedicated editorial pages. */
.bs-inner{padding-top:20px}.bs-page-hero{padding-top:95px;padding-bottom:66px;border-bottom:1px solid #dce5df}.bs-page-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;margin-top:26px}.bs-page-heading h1{font-size:clamp(42px,5vw,70px);line-height:1.08;letter-spacing:-.052em;max-width:790px;font-weight:500}.bs-page-heading>p{font-size:16px;line-height:1.85;color:#687d73;padding-bottom:4px;max-width:405px}.bs-inner .eyebrow{font-size:10px;letter-spacing:.16em}.bs-inner-section{padding-top:84px;padding-bottom:84px}.bs-section-title{margin-bottom:42px}.bs-section-title h2{font-size:clamp(30px,3.8vw,47px);letter-spacing:-.04em;line-height:1.16;margin-top:20px}.bs-page-cta{margin-top:60px;margin-bottom:75px;background:#123f32;color:#f4f8ee;border-radius:18px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:35px}.bs-page-cta .eyebrow{color:#b3d6c0}.bs-page-cta h2{color:#fff;font-size:34px;letter-spacing:-.035em;max-width:620px;margin-top:18px;line-height:1.2}.bs-page-cta p{color:#c5d8cc;font-size:14px;margin-top:13px}.bs-page-cta .button{flex-shrink:0}.bs-editor-content{padding-top:35px;padding-bottom:35px}.bs-about-page .about{padding-top:75px;padding-bottom:35px}.bs-about-page .about h2{font-size:38px}.bs-career-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #ceddd2}.bs-career-list article{padding:32px 28px 15px 0}.bs-career-list article+article{border-left:1px solid #dce5df;padding-left:28px}.bs-career-list article>div{display:flex;align-items:center;gap:16px;min-height:32px;margin-bottom:35px}.bs-career-list span{font-size:28px;color:#62a781;letter-spacing:-.06em}.bs-career-list small{font-size:9px;letter-spacing:.05em;color:#688373}.bs-career-list h3{font-size:22px;line-height:1.3;letter-spacing:-.03em}.bs-career-list p{font-size:14px;line-height:1.8;color:#6b7e74;margin-top:16px}.bs-career-list h3+p{font-size:12px;color:#32664a}.bs-method-band{padding:60px 0;background:#edf4ef}.bs-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:35px}.bs-principle-grid span{font-size:10px;letter-spacing:.1em;color:#639077}.bs-principle-grid h3{font-size:22px;margin:18px 0 12px;letter-spacing:-.03em}.bs-principle-grid p{font-size:14px;line-height:1.85;color:#698174}
.bs-contact-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:45px;padding-bottom:50px}.bs-contact-paths span{font-size:10px;color:#629778}.bs-contact-paths h2{font-size:21px;letter-spacing:-.03em;margin:18px 0 12px}.bs-contact-paths p{font-size:14px;line-height:1.75;color:#6c7e73}.bs-contact-page .contact{padding-top:65px;padding-bottom:65px}.bs-contact-page .contact h2{font-size:clamp(35px,4vw,51px)}.bs-contact-next{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:55px;padding-bottom:75px}.bs-contact-next h2{font-size:30px;letter-spacing:-.04em;margin-bottom:15px}.bs-contact-next p{font-size:15px;line-height:1.8;color:#637a6d;max-width:650px}
.bs-work-ribbon{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:32px;padding-bottom:32px;overflow:hidden;border-bottom:1px solid #dce5df}.bs-work-ribbon span{font-size:10px;letter-spacing:.13em;color:#4a755e}.bs-work-ribbon i{height:1px;background:#cbdfd1;flex:1}.bs-work-pulse{position:absolute;bottom:0;left:0;width:18%;height:2px;background:linear-gradient(90deg,transparent,#44a375,transparent);animation:bs-flow 7s ease-in-out infinite}@keyframes bs-flow{from{transform:translateX(-110%)}to{transform:translateX(670%)}}.bs-work-section{padding-top:65px;padding-bottom:15px}.bs-work-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px}.bs-work-toolbar h2,.bs-journal-toolbar h2{font-size:24px;letter-spacing:-.04em}.bs-work-filters{display:flex;flex-wrap:wrap;gap:8px}.bs-work-filters[hidden],.bs-project-card[hidden]{display:none!important}.bs-work-filters a,.bs-category-links a{font:inherit;font-size:12px;border:1px solid #d8e4dc;border-radius:30px;background:transparent;padding:9px 15px;color:#436c53;cursor:pointer}.bs-work-filters a.active{background:#123f32;color:#fff;border-color:#123f32}.bs-filter-status{font-size:12px;color:#6c8073;margin-bottom:18px}.bs-filter-status:empty{display:none}.bs-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.bs-project-visual{display:block;aspect-ratio:1.45;position:relative;overflow:hidden;border-radius:14px;background:#e5eee7}.bs-project-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.bs-project-open{position:absolute;bottom:20px;left:20px;padding:10px 16px;border-radius:30px;background:#fffef4f0;color:#123f32;font-size:11px;transition:transform .35s;box-shadow:0 4px 20px #123f3214}.bs-project-art{display:flex;align-items:end;justify-content:center;gap:13px;height:100%;padding:40px 65px;background:radial-gradient(ellipse at 80% 15%,#b5e1c7,transparent 60%),#e4efe6}.bs-project-art>span{position:absolute;top:20px;left:24px;font:italic 45px Georgia;color:#588c6a}.bs-project-art i{width:15%;height:30%;background:#327b59;border-radius:4px 4px 0 0;transform-origin:bottom}.bs-project-art i:nth-of-type(2){height:42%;background:#64a684}.bs-project-art i:nth-of-type(3){height:55%}.bs-project-art i:nth-of-type(4){height:68%;background:#64a684}.bs-project-art i:nth-of-type(5){height:83%}.bs-project-detail{padding:23px 4px 0}.bs-project-detail small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#5a8c6f}.bs-project-detail h2{font-size:28px;line-height:1.25;letter-spacing:-.04em;margin:12px 0}.bs-project-detail h2 a{color:inherit}.bs-project-detail p{font-size:14px;line-height:1.8;color:#6c8174}.bs-project-detail .bs-project-result{border-top:1px solid #dce6df;margin-top:20px;padding-top:14px;color:#2c6847;font-size:13px}.bs-in-view{animation:bs-editorial-in .7s ease both}@keyframes bs-editorial-in{from{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bs-empty-work{padding:65px 35px;text-align:center;background:#f1f6f2;border:1px solid #dce6df;border-radius:16px}.bs-empty-work h2{font-size:38px;line-height:1.2;letter-spacing:-.04em;margin:20px 0}.bs-empty-work p{font-size:15px;line-height:1.8;max-width:540px;margin:0 auto 25px;color:#6b7f72}
.bs-services-page .services{margin-top:65px}.bs-services-page .services .section-head{display:none}.bs-services-page .service-grid{margin-top:0}.bs-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.bs-process-grid span{font:italic 43px Georgia;color:#5d9e79}.bs-process-grid h3{font-size:23px;letter-spacing:-.03em;margin:25px 0 15px}.bs-process-grid p{font-size:14px;line-height:1.8;color:#6b8073}.bs-engagement{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;padding-bottom:35px}.bs-engagement h2{font-size:38px;letter-spacing:-.04em;line-height:1.2;margin-top:22px}.bs-engagement details{border-bottom:1px solid #d9e4dc;padding:22px 0}.bs-engagement summary{cursor:pointer;font-size:18px}.bs-engagement details p{font-size:14px;color:#6b8073;line-height:1.8;padding-top:15px}
.bs-journal-section{padding-top:50px;padding-bottom:30px}.bs-journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px}.bs-journal-toolbar form{margin:0;max-width:390px;display:flex;gap:8px}.bs-journal-toolbar input{min-width:0;max-width:100%}.bs-category-links{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 40px}.bs-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px}.bs-journal-image{display:block;aspect-ratio:1.45;overflow:hidden;border-radius:12px;background:#e4efe7}.bs-journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.bs-journal-art{display:flex;flex-direction:column;justify-content:center;height:100%;padding:30px;background:linear-gradient(135deg,#e1eee5,#b8d7c4);font-size:30px;line-height:1.15;letter-spacing:-.04em;color:#214c37}.bs-journal-art em{font-family:Georgia,serif;font-weight:400}.bs-journal-meta{font-size:10px;color:#70907b;margin:20px 0 13px}.bs-journal-card h2{font-size:24px;line-height:1.3;letter-spacing:-.03em}.bs-journal-card h2 a{color:inherit}.bs-journal-card p{font-size:14px;line-height:1.8;color:#6d8175;margin-top:15px}.bs-page-pagination{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:45px 0 15px}.bs-page-pagination:empty{display:none}.bs-page-pagination .page-numbers{padding:10px 15px;border:1px solid #d7e3d9;border-radius:7px;font-size:13px}.bs-page-pagination .current{background:#123f32;color:white}
.bs-article{padding-top:95px}.bs-article-head{max-width:900px;margin:auto;text-align:center;padding:0 24px 45px}.bs-article-head h1{font-size:clamp(35px,4.5vw,61px);line-height:1.13;letter-spacing:-.045em;margin:25px 0}.bs-article-head .bs-journal-meta{font-size:12px}.bs-article-cover{margin-bottom:45px}.bs-article-cover img{display:block;width:100%;max-height:590px;object-fit:cover;border-radius:16px}.bs-article-body{max-width:750px;margin:auto;padding:0 24px;font-size:18px;line-height:1.85}.bs-article-body h2{font-size:32px;line-height:1.25;margin:42px 0 20px;letter-spacing:-.035em}.bs-article-body h3{font-size:24px;margin:30px 0 14px}.bs-article-body p,.bs-article-body ul,.bs-article-body ol{margin-bottom:23px}.bs-article-body ul,.bs-article-body ol{padding-left:24px}.bs-article-body a{text-decoration:underline;text-underline-offset:4px}.bs-article-body img{max-width:100%;height:auto}.bs-article-body blockquote{border-left:3px solid #67aa84;background:#eff5f0;margin:30px 0;padding:25px}.bs-article-body table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.bs-article-body td,.bs-article-body th{border:1px solid #dce5df;padding:12px}.bs-reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#69b88c;transform:scaleX(0);transform-origin:left;z-index:10000}.admin-bar .bs-reading-progress{top:32px}.bs-article-end{max-width:750px;margin:40px auto;padding:25px 24px;border-top:1px solid #dce5df;font-size:13px}.bs-article-end .nav-links{display:flex;justify-content:space-between;gap:25px}.bs-inner a:focus-visible,.bs-inner button:focus-visible{outline:2px solid #398a62;outline-offset:5px}
@media(hover:hover){.bs-project-visual:hover>img,.bs-journal-image:hover img{transform:scale(1.035)}.bs-project-visual:hover .bs-project-open{transform:translateY(-5px)}}
@media(max-width:900px){.bs-page-heading{grid-template-columns:1fr;gap:26px}.bs-page-heading>p{max-width:650px}.bs-page-hero{padding-top:65px;padding-bottom:45px}.bs-journal-grid{grid-template-columns:1fr 1fr}.bs-career-list{grid-template-columns:1fr}.bs-career-list article+article{border-left:0;border-top:1px solid #dce5df;padding-left:0}.bs-career-list article>div{margin-bottom:18px}.bs-principle-grid{gap:25px}.bs-page-cta{padding:35px}.bs-process-grid{grid-template-columns:1fr 1fr}.bs-engagement{gap:35px}.bs-work-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.bs-page-heading h1{font-size:42px}.bs-page-hero{padding-top:50px}.bs-page-cta{flex-direction:column;align-items:flex-start;padding:28px;margin-top:35px;margin-bottom:45px}.bs-page-cta h2{font-size:28px}.bs-project-grid,.bs-journal-grid,.bs-contact-paths,.bs-contact-next,.bs-engagement,.bs-principle-grid{grid-template-columns:1fr}.bs-contact-paths{gap:25px}.bs-contact-next{gap:22px}.bs-contact-paths article+article{border-top:1px solid #dce5df;padding-top:25px}.bs-inner-section{padding-top:50px;padding-bottom:50px}.bs-work-ribbon{gap:8px}.bs-work-ribbon span{font-size:8px;letter-spacing:.04em}.bs-work-section{padding-top:40px}.bs-journal-toolbar{align-items:flex-start;flex-direction:column}.bs-journal-toolbar form{width:100%}.bs-engagement{gap:20px}.bs-article{padding-top:60px}.bs-article-body{font-size:16px}.bs-process-grid{gap:30px 20px}.bs-about-page .about h2{font-size:32px}.bs-article-head h1{font-size:36px}.bs-reading-progress{height:2px}.admin-bar .bs-reading-progress{top:46px}}
@media(prefers-reduced-motion:reduce){.bs-work-pulse,.bs-in-view{animation:none}.bs-project-visual>img,.bs-project-open,.bs-journal-image img{transition:none}.bs-project-visual:hover>img,.bs-journal-image:hover img,.bs-project-visual:hover .bs-project-open{transform:none}}
.bs-reduce-motion .bs-work-pulse,.bs-reduce-motion .bs-in-view{animation:none}.bs-reduce-motion .bs-project-visual>img,.bs-reduce-motion .bs-project-open,.bs-reduce-motion .bs-journal-image img{transition:none}

.bs-site-header nav a[aria-current="page"]{color:#176b47}.bs-site-header nav a[aria-current="page"]::after{transform:scaleX(1)}
