/* Shared responsive corrections. Keep desktop art direction intact. */
main,section,article,aside,form,fieldset,figure{min-width:0}
main :where(p,h1,h2,h3,h4,a,li,dd,strong){overflow-wrap:anywhere}
main :where(img,video,canvas,iframe){max-width:100%}
main :where(input,textarea,select){max-width:100%;box-sizing:border-box}
:where(.hero,.hero-v3,.about,.metric-grid,.chart-layout,.service-grid,.industry-workspace,.career-shell,.experience-composition,.contact-grid,.form-row,.footer-columns,.bs-page-heading,.bs-project-grid,.bs-journal-grid,.bs-offering-grid,.bs-service-layout,.sd-hero-grid,.sd-panel,.sd-bottom>.wrap,.sk-hero,.sk-explorer-layout,.ex-hero,.ex-workspace-grid,.pf-hero,.pf-feature-slide,.pg-grid)>*{min-width:0}
.bs-article-body pre,.bs-content pre{max-width:100%;overflow-x:auto}
.bs-article-body iframe,.bs-content iframe{max-width:100%}
.bs-article-body .wp-block-table,.bs-content .wp-block-table{max-width:100%;overflow-x:auto}
.bs-article-body figure,.bs-content figure{max-width:100%;margin-inline:0}
.bs-page-pagination,.nav-links,.footer-bottom div,.bs-project-meta{flex-wrap:wrap}
.sd-crumb,.bs-service-breadcrumb,.sx-nav{flex-wrap:wrap;gap:8px}
.sd-crumb a,.sd-crumb span,.bs-service-breadcrumb a{max-width:100%}
.bs-cv-dialog,.pg-dialog{overscroll-behavior:contain}
.bs-cv-dialog{overflow-y:auto}
.bs-cv-actions,.pf-actions,.sk-actions,.sd-actions,.sd-related,.ex-role-top,.ex-practice{flex-wrap:wrap}
.pg-dialog-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}
.pg-image-stage{min-height:0}
.pg-dialog[open]{display:flex;flex-direction:column}
.pg-dialog .pg-image-stage{flex:1;height:auto}
.pg-dialog-toolbar{flex-shrink:0}
.pg-dialog-toolbar strong{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){
 .bs-site-header{height:76px;padding-inline:24px;gap:16px}
 .bs-site-header .menu{display:block;flex-shrink:0;min-width:44px;min-height:44px}
 .bs-site-header>.button{margin-left:auto;margin-right:0;padding:11px 16px;font-size:12px}
 .bs-site-header nav{display:none;position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - 122px);overflow-y:auto;border-radius:0;padding:16px 24px;background:#f6faf7;border:1px solid #e2e9e2;box-shadow:0 12px 20px #17332614}
 .bs-site-header nav.open{display:block}
 .bs-site-header nav ul{display:flex;flex-wrap:wrap;gap:8px}
 .bs-site-header nav a{font-size:15px;padding:12px 16px}
 .footer-columns{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-v3,.about{gap:32px}
 .sd-stage{max-width:100%;margin-inline:0}
 .sd-laptop-base{max-width:100%;margin-inline:0}
 .bs-offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .hero-v3,.experience-composition,.industry-workspace,.career-shell,.about,.sd-hero-grid,.sk-hero,.sk-explorer-layout,.ex-hero,.ex-workspace-grid{grid-template-columns:minmax(0,1fr)}
 .search-stage{width:100%;max-width:540px;justify-self:center;margin-inline:auto}
 .hero-v3{min-height:0;gap:30px}
 .experience-instrument,.experience-dial{max-width:100%}
 .industry-blueprint{min-height:0}
 .sd-walk-grid{grid-template-columns:minmax(0,1fr)}
 .sd-tablist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .sd-panel-stack{min-height:0}
 .sd-panel{height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
 .ex-role-nav{position:static;display:flex;flex-direction:row;overflow-x:auto;max-width:100%;padding-bottom:12px}
 .ex-role-nav button{flex:0 0 190px}
 .sk-panel-container{min-height:0}
 .sk-wheel{max-width:440px;margin:20px auto}
 .sk-portrait{max-width:430px;justify-self:center}
 .ex-landscape{min-height:320px}
 .bs-contact-paths,.bs-principle-grid,.bs-process-grid,.sd-process,.sd-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bs-contact-brief,.bs-contact-next,.bs-hiring-lens,.bs-decision-section,.bs-work-sample{grid-template-columns:minmax(0,1fr)}
 .chart-layout{grid-template-columns:minmax(0,1fr)}
 .bs-journal-toolbar,.bs-work-toolbar,.sd-heading,.ex-section-heading,.bs-showcase-heading{flex-wrap:wrap;gap:20px}
 .sd-heading>p,.ex-section-heading>p{max-width:100%}
}
@media(max-width:700px){
 .wrap{width:100%;padding-left:20px;padding-right:20px}
 .bs-site-header{gap:10px;padding-inline:16px}
 .bs-site-header .brand{font-size:26px;min-width:0}
 .custom-logo-link img{max-width:145px;max-height:40px;object-fit:contain}
 .bs-site-header>.button{padding:10px 12px;font-size:11px}
 .bs-site-header>.button span{display:none}
 .bs-site-header nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .sx-nav{padding-block:16px;gap:4px}
 .sx-nav a{padding:10px 12px;font-size:12px}
 .bs-inner h1,.sx-page h1,.sd-intro h1{font-size:clamp(34px,7.5vw,48px);line-height:1.12}
 .bs-page-heading,.pf-page .pf-hero,.sk-hero,.ex-hero{padding-top:36px;padding-bottom:36px;gap:30px}
 .bs-page-heading>p{max-width:100%}
 .bs-page-cta,.bs-post-cta,.footer-invitation,.audit-top,.bs-background-note{flex-wrap:wrap;gap:22px}
 .tabs{min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}
 .dashboard-top,.dashboard-tabs,.chart-title{flex-wrap:wrap;gap:12px}
 .dashboard{padding:18px}
 .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .metric{padding:10px;min-width:0}
 .metric strong{font-size:28px}
 .audit,.contact-grid,.faq,.quote-grid,.bs-engagement,.bs-service-layout,.sd-senior,.sd-scope,.sd-bottom>.wrap,.ex-next{grid-template-columns:minmax(0,1fr)}
 .audit{padding:28px 20px}
 .audit form,.audit-inputs,.sd-brief-form>div{flex-wrap:wrap}
 .audit input,.sd-brief-form input{flex:1 1 180px;width:100%}
 .sd-brief-form button{max-width:100%;white-space:normal}
 .industry-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
 .industry-selector button{min-width:0;padding:14px}
 .industry-blueprint,.career-content,.expertise-body{padding:24px 20px}
 .blueprint-grid,.bs-related-services>div,.sd-engagement-grid{grid-template-columns:minmax(0,1fr)}
 .sd-screen-grid{gap:12px}
 .sd-screen{padding:16px}
 .sd-stats,.sk-facts,.pf-facts{flex-wrap:wrap;gap:20px}
 .sd-faq-grid{grid-template-columns:minmax(0,1fr)}
 .sd-tools{flex-wrap:wrap;gap:16px}
 .sk-detail{padding:24px 18px}
 .ex-role-panel{padding:26px 20px;min-height:0}
 .ex-role-top{gap:12px}
 .ex-timeline-section{padding:40px 20px}
 .ex-timeline{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:10px 0}
 .ex-timeline svg{display:none}
 .ex-timeline button{width:100%;max-width:none;margin:0!important;padding:18px 0 18px 24px;border:0;border-left:1px solid #bdcfb2}
 .ex-timeline button i{position:absolute;left:-6px;top:22px}
 .ex-timeline button strong{font-size:11px}.ex-timeline button span{font-size:13px}
 .pf-page .pf-hero,.pf-feature-slide{grid-template-columns:minmax(0,1fr)}
 .pf-page .pf-feature,.pf-page .pf-cta{padding:26px 20px;width:calc(100% - 40px)}
 .pf-page .pf-perspective{padding:30px 20px}
 .pg-browser{transform:none}
 .pg-work .pf-filters{gap:8px}.pg-work .pf-filters button{min-height:40px}
 .pg-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:92dvh;max-height:92dvh}
 .bs-journal-toolbar form,.bs-journal-toolbar .bs-search{max-width:100%;width:100%}
 .bs-article-body{padding-inline:20px;overflow-wrap:anywhere}
 .bs-article-body blockquote{padding:18px;margin-inline:0}
 .bs-article-head h1{font-size:clamp(32px,7vw,46px)}
 .bs-comments .children{padding-left:14px}
 .footer-columns{gap:24px 18px}.footer-columns a{overflow-wrap:anywhere;max-width:100%}
 .footer-wordmark{font-size:10.4vw;letter-spacing:-.045em;max-width:100%}
 .footer-bottom div{gap:12px}
 .bs-cv-dialog{padding:26px 20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
 .bs-cv-dialog h2{font-size:34px}
 .bs-cv-actions{gap:12px}
 input,select,textarea{font-size:16px!important}
}
@media(max-width:480px){
 .bs-site-header .brand{font-size:23px}
 .bs-site-header>.button{max-width:130px;line-height:1.3;text-align:center}
 .bs-site-header .menu{width:44px;padding:6px}
 .bs-offering-grid,.bs-project-grid,.bs-journal-grid,.bs-post-grid,.bs-contact-paths,.bs-principle-grid,.bs-process-grid,.sd-benefit-grid,.sd-process,.sd-panel,.sk-process-grid,.ex-lessons-grid,.pg-grid{grid-template-columns:minmax(0,1fr)}
 .sd-tablist{grid-template-columns:minmax(0,1fr)}
 .service-grid,.form-row,.principles,.blueprint-grid{grid-template-columns:minmax(0,1fr)}
 .bs-page-cta,.bs-empty-work,.bs-contact-paths article{padding:24px 20px}
 .industry-selector{grid-template-columns:minmax(0,1fr)}
 .search-stage{padding-inline:0}
 .browser-url{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .google-search{padding-inline:10px;gap:7px}
 .serp-body{padding:18px 14px}
 .serp-body h3{font-size:18px}
 .experience-selector{flex-wrap:wrap;gap:10px}
 .experience-selector button{min-width:0;flex:1 1 90px}
 .profile-stats{gap:14px}.profile-stats strong{font-size:38px}
 .sk-wheel{max-width:340px}.sk-node{padding:4px;border-radius:10px}.sk-node strong{font-size:10px}
 .sk-core strong{font-size:25px}.sk-core small{font-size:8px}
 .sk-panel ul{grid-template-columns:minmax(0,1fr)}
 .sk-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ex-stat-band>.wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .ex-stat-band>.wrap>p{grid-column:1/-1}
 .ex-landscape{min-height:280px}
 .pg-card-title{flex-direction:column}.pg-card-title small{white-space:normal}
 .pf-page .pf-perspective{grid-template-columns:minmax(0,1fr);gap:22px}
 .pf-perspective blockquote{grid-column:auto}.pf-perspective>div{padding-left:14px}
 .pf-page .pf-cta{flex-direction:column;align-items:start}
 .pf-satellite{width:78px;min-height:65px;font-size:10px}
 .pf-orbit-core strong{font-size:26px}.pf-orbit-core small{font-size:8px}
 .footer-columns{grid-template-columns:minmax(0,1fr)}
 .footer-invitation h2{font-size:30px}
 .bs-cv-choices{grid-template-columns:minmax(0,1fr)}
}
@media(hover:none){.pg-card:hover,.bs-project-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Professional context: same editorial visual language across templates. */
.bs-auth-section{padding-top:56px;padding-bottom:56px;border-top:1px solid #dce5dc;color:#123f32}.bs-auth-section h2{font-size:clamp(28px,3vw,42px);line-height:1.18;margin:16px 0 22px;letter-spacing:-.035em}.bs-auth-intro{max-width:850px;line-height:1.8;color:#60756c}.bs-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin-top:30px}.bs-auth-grid article{border-top:1px solid #dce5dc;padding-top:22px}.bs-auth-grid h3{font-size:19px;line-height:1.35;margin:0 0 10px}.bs-auth-grid p{font-size:14px;line-height:1.85;color:#60756c}.bs-auth-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;font-size:13px}.bs-auth-links a{border-bottom:1px solid #b5cbb4;padding-bottom:5px}.bs-auth-source{font-size:12px;margin-top:25px}.bs-auth-source a{text-decoration:underline}.bs-evidence-entry{border-top:1px solid #dce5dc;padding-block:20px}@media(max-width:650px){.bs-auth-section{padding:36px 20px}.bs-auth-grid{grid-template-columns:minmax(0,1fr);gap:20px}}
