/* Approved marketing refinement. Form/report internals retain their existing rules. */
.bt-page h1,.bt-page .bt-hero h1,.bt-page .bt-architecture-hero h1{font-size:clamp(52px,4.2vw,60px)!important;line-height:1.09!important;letter-spacing:-.025em!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.bt-page h2{font-size:clamp(34px,3vw,42px);line-height:1.16;letter-spacing:-.015em;word-break:normal;hyphens:none}
.bt-page p,.bt-page li{font-size:17px;line-height:1.65}
.bt-page .bt-eyebrow,.bt-page small,.bt-page .bt-reassurance{font-size:14px;line-height:1.5}
.bt-page .bt-hero,.bt-page .bt-architecture-hero,.bt-about-v2-hero{padding-top:64px;padding-bottom:56px}
.bt-page .bt-button{white-space:normal;line-height:1.35;min-height:46px;text-align:center;font-size:16px}
.bt-page .bt-lede{font-size:18px;max-width:760px;line-height:1.65}
.bt-page .bt-actions{gap:12px;flex-wrap:wrap}
.bt-refinement-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:32px 0 0;padding:0}
.bt-refinement-steps li{border-top:2px solid #0f6b50;padding-top:20px}
.bt-refinement-steps strong{font-size:23px;color:#102033}
.bt-about-v2-principle-grid{display:block}
.bt-about-v2-principle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px;padding:24px 0;border-bottom:1px solid #dbe4e8;background:transparent;border-radius:0;box-shadow:none}
.bt-about-v2-principle h3,.bt-about-v2-principle p{margin:0}
.bt-about-v2-profile{max-width:440px;justify-self:center}
.bt-about-v2-portrait{height:auto!important;min-height:0!important;max-height:none!important}
.bt-about-v2-portrait img{height:auto!important;aspect-ratio:5/6;object-fit:contain!important;object-position:center top!important}
.bt-about-v2-journey-marker{font-size:26px;color:#0f6b50}
.bt-footer-logo{display:block;width:185px;height:auto;aspect-ratio:1493/357;margin-bottom:20px}
.site-header .site-branding .brand{width:175px;height:42px}
.site-header .site-branding .site-title{background-size:contain}
.site-header .site-branding img{width:175px;height:auto;max-height:48px;object-fit:contain}
.bt-diagnostic-hero .bt-actions .secondary{background:transparent;border:0;box-shadow:none;text-decoration:underline;color:#0f6b50;padding-left:0}
.bt-footer .bt-actions{flex-shrink:0}
.site-header .header-navigation .bt-nav-scorecard>a,.mobile-navigation .bt-nav-scorecard>a{background:#0f6b50!important;color:#fff!important;border-radius:6px!important;padding:12px 18px!important}
.bt-page .bt-eyebrow,.bt-page small,.bt-page .bt-proof-note,.bt-page .bt-reassurance{font-size:14px!important}
.bt-hero .bt-reassurance{color:#526171!important;margin-top:14px}
.bt-page figcaption{font-size:14px!important}
.bt-about-v2-evidence-item strong{font-size:23px;line-height:1.25;word-break:normal}
@media(max-width:1024px){.bt-page h1,.bt-page .bt-hero h1,.bt-page .bt-architecture-hero h1{font-size:52px!important}.bt-page .bt-hero,.bt-page .bt-architecture-hero,.bt-about-v2-hero{padding-top:48px;padding-bottom:44px}}
@media(max-width:768px){.bt-page h1,.bt-page .bt-hero h1,.bt-page .bt-architecture-hero h1{font-size:38px!important}.bt-page h2{font-size:34px!important}.bt-refinement-steps{grid-template-columns:1fr;gap:16px}.bt-about-v2-principle{grid-template-columns:1fr;gap:10px}.site-header .site-branding .brand{width:135px;height:33px}.site-header .site-branding img{width:135px}.bt-page .bt-lede{font-size:17px}.bt-page .bt-button{max-width:100%}.bt-footer-logo{width:175px}}
@media(max-width:420px){.bt-page h1,.bt-page .bt-hero h1,.bt-page .bt-architecture-hero h1{font-size:36px!important}.bt-page h2{font-size:32px!important}.bt-page p,.bt-page li{font-size:16px}.bt-page .bt-hero,.bt-page .bt-architecture-hero,.bt-about-v2-hero{padding-top:38px;padding-bottom:36px}}
