/* News and careers share a flowing header, theme surface and responsive layout. */
html:root[data-theme] body.ece-team-page49{background:var(--dr-bg,#10213b)!important;color:var(--dr-text,#f7f9ff)!important}
html:root[data-theme=light] body.ece-team-page49{background:var(--dr-bg,#f7f9fc)!important;color:var(--dr-text,#14263f)!important}
html:root[data-theme] body.ece-team-page49 .site-header{position:sticky!important;top:0;left:auto;right:auto;height:auto!important}
html:root[data-theme] body.ece-team-page49 main.studio-detail{padding-top:0!important;background:var(--dr-bg,#10213b)!important;color:var(--dr-text,#f7f9ff)!important;min-width:0}
html:root[data-theme] body.ece-team-page49 main.studio-detail>.section{background:transparent!important;background-image:none!important;color:inherit!important;min-height:0!important}
html:root[data-theme] body.ece-team-page49 main.studio-detail>.section::before,html:root[data-theme] body.ece-team-page49 main.studio-detail>.section::after{content:none!important}
html:root[data-theme] body.ece-team-page49 main.studio-detail>.section>.container{max-width:1100px;min-width:0}
html:root[data-theme] body.ece-team-page49 main.studio-detail h1{margin-top:0;line-height:1.2!important;overflow-wrap:anywhere}
html:root[data-theme] body.ece-team-page49 main.studio-detail:not(.ece-news-appearance191939) h1{font-size:clamp(28px,4vw,48px)!important;color:var(--dr-heading,var(--dr-text,#f7f9ff))!important}
html:root[data-theme] body.ece-team-page49 main.studio-detail>.section>.container>p{color:var(--dr-text,#f7f9ff)!important;line-height:1.7;max-width:72ch}
html:root[data-theme] body.ece-team-page49 .catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0}
html:root[data-theme] body.ece-team-page49 .catalog-grid:empty{display:none}
html:root[data-theme] body.ece-team-page49 .catalog-card{min-width:0;max-width:100%;background:var(--dr-surface,#172c48)!important;border:1px solid var(--dr-border,#526781)!important;color:var(--dr-text,#f7f9ff)!important;overflow-wrap:anywhere;box-sizing:border-box}
html:root[data-theme] body.ece-team-page49 main:not(.ece-news-appearance191939) .catalog-card h2{font-size:clamp(22px,2.5vw,30px)!important;line-height:1.35!important;color:var(--dr-heading,var(--dr-text,#f7f9ff))!important}
html:root[data-theme] body.ece-team-page49 main:not(.ece-news-appearance191939) :is(.catalog-card p,.case-text p,.case-summary,.case-specs dd){color:var(--dr-text,#f7f9ff)!important;font-size:18px;line-height:1.75;overflow-wrap:anywhere}
html:root[data-theme] body.ece-team-page49 :is(.case-specs dt,.catalog-card>.eyebrow){color:var(--dr-muted,#cfdaeb)!important;opacity:1}
html:root[data-theme] body.ece-team-page49 .case-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html:root[data-theme] body.ece-team-page49 .case-specs>div{min-width:0;background:var(--dr-surface,#172c48)!important;border-color:var(--dr-border,#526781)!important;padding:16px}
html:root[data-theme] body.ece-team-page49 .case-specs dd{margin-left:0}
html:root[data-theme] body.ece-team-page49 :is(.team-article-photo,.pro-card-photo):not(.ece-news-backdrop191939){max-width:100%;height:auto;object-fit:contain}
html:root[data-theme] body.ece-team-page49 .service-detail{display:inline-flex;align-items:center;min-height:44px;white-space:normal;overflow-wrap:anywhere;color:var(--dr-link,#ffbc65)!important}
html:root[data-theme] body.ece-team-page49 .button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
html:root[data-theme] body.ece-team-page49 :is(a,button):focus-visible{outline:3px solid var(--dr-link,#ffbc65);outline-offset:3px}
@media(max-width:700px){
 html:root[data-theme] body.ece-team-page49 :is(.catalog-grid,.case-specs){grid-template-columns:minmax(0,1fr)!important;gap:16px}
 html:root[data-theme] body.ece-team-page49 main.studio-detail>.section{padding-top:36px;padding-bottom:44px}
 html:root[data-theme] body.ece-team-page49 main.studio-detail>.section>.container{width:calc(100% - 32px)!important}
 html:root[data-theme] body.ece-team-page49 main:not(.ece-news-appearance191939) :is(.catalog-card p,.case-text p,.case-summary,.case-specs dd){font-size:16px!important}
 html:root[data-theme] body.ece-team-page49 .case-specs{margin:24px 0}
}
