body.bfc-approved .bfz-photo{display:block;width:100%;height:100%}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere,.bfc-marketing-career)>.bfc-hero{box-sizing:border-box;min-height:420px;height:auto;margin-bottom:0;padding-block:24px}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere,.bfc-marketing-career)>.bfc-hero .bfc-hero-copy{width:58%}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere,.bfc-marketing-career)>.bfc-hero h1{font-size:30px;line-height:1.55;margin:0;text-wrap:balance}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere,.bfc-marketing-career)>.bfc-hero h1>span{font-size:22px}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere,.bfc-marketing-career)>.bfc-hero h2{font-size:22px;line-height:1.6;margin:16px 0}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere,.bfc-marketing-career)>.bfc-hero+.bfc-section{margin-top:40px}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-basic-photo{padding-top:90px;background:#fff;height:auto;min-height:320px}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-basic-photo>.bfz-photo{height:280px}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-basic-photo>p{position:absolute;inset:0 0 auto;text-align:center;margin:0;font-size:20px}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-basic-photo .bfk-hand{max-width:95%}
body.bfc-approved .bfc-premiere .bfc-banner{height:230px}
body.bfc-approved .bfc-premiere .bfc-banner>.bfz-photo{width:45%;margin-left:auto}
body.bfc-approved .bfc-premiere .bfc-banner h2{left:10px;max-width:50%}
body.bfc-approved .bfc-premiere .bfc-capabilities{grid-template-columns:repeat(2,1fr)}
body.bfc-approved .bfz-channel-flow{max-width:800px;margin:24px auto 0}
body.bfc-approved .bfz-marketing-photo{margin:0}
body.bfc-approved .bfz-marketing-photo>img{width:100%;display:block;border-radius:12px}
body.bfc-approved .bfz-cycle .bfc-icon{border:1px solid #cce8fc;border-radius:50%;width:84px;height:84px}
body.bfc-approved .bfc-marketing-career .bfx-skill-rows li{padding-left:45px}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-work h2 .bfk-hand{margin-right:40px}
@media(min-width:601px) and (max-width:900px){body.bfc-approved main:is(.bfc-studio,.bfc-premiere,.bfc-marketing-career)>.bfc-hero{min-height:380px}body.bfc-approved main:is(.bfc-studio,.bfc-premiere,.bfc-marketing-career)>.bfc-hero .bfc-hero-copy{width:66%}body.bfc-approved main:is(.bfc-studio,.bfc-premiere,.bfc-marketing-career)>.bfc-hero h1{font-size:26px}}
@media(max-width:600px){body.bfc-approved main:is(.bfc-studio,.bfc-premiere,.bfc-marketing-career)>.bfc-hero{min-height:0;padding:235px 0 0;display:block}body.bfc-approved main:is(.bfc-studio,.bfc-premiere,.bfc-marketing-career)>.bfc-hero .bfc-hero-copy{width:100%}body.bfc-approved main:is(.bfc-studio,.bfc-premiere,.bfc-marketing-career)>.bfc-hero .bfc-hero-photo{height:230px;left:0;width:100%}body.bfc-approved main:is(.bfc-studio,.bfc-premiere,.bfc-marketing-career)>.bfc-hero h1{font-size:26px}body.bfc-approved main:is(.bfc-studio,.bfc-premiere,.bfc-marketing-career)>.bfc-hero+.bfc-section{margin-top:28px}body.bfc-approved .bfc-premiere .bfc-banner{height:auto;display:flex;flex-direction:column}body.bfc-approved .bfc-premiere .bfc-banner h2{position:static;max-width:100%;order:-1}body.bfc-approved .bfc-premiere .bfc-banner>.bfz-photo{width:100%;height:210px}body.bfc-approved .bfc-premiere .bfc-capabilities{grid-template-columns:1fr}}
body.bfc-approved .bfz-marketing-photo{display:flex;flex-direction:column;gap:16px}
body.bfc-approved .bfz-marketing-photo figcaption{order:-1;text-align:center}
/* 0.2.86: shared photo compositions; keep transparent handwriting inside each frame. */
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-closing{display:flex;align-items:center;position:relative;overflow:hidden;min-height:340px;padding:38px 48px;background:#fff;isolation:isolate}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-closing>:is(svg,img){position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;z-index:0}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-closing:after{display:block;content:'';position:absolute;inset:0;height:100%;background:linear-gradient(90deg,#ffffffed 0%,#ffffffd9 42%,#ffffff00 78%);z-index:1;pointer-events:none}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-closing>div{position:relative;z-index:2;width:64%;max-width:64%;padding:0}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-closing h2{display:inline-block;max-width:100%;padding:16px 12px;margin:0 0 12px;background:#fff;border-radius:38% 15% 26% 10%}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-closing h2 .bfk-hand{max-width:100%;margin:0}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-closing p{font-size:15px;line-height:1.8;margin:0 0 22px}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-closing .bfc-actions{flex-wrap:wrap;gap:12px}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-closing .bfc-button{min-height:46px;padding:10px 22px}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-basic-photo{position:relative;overflow:hidden;padding:0;height:350px;min-height:0;background:#fff;border-radius:12px}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-basic-photo>:is(svg,img){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-basic-photo>p{display:block!important;position:absolute;inset:16px auto auto 16px;z-index:1;width:76%;max-width:calc(100% - 32px);box-sizing:border-box;margin:0;padding:16px 18px;background:#fff;border-radius:24% 12% 18% 8%;text-align:left;line-height:1.2}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-basic-photo>p:before{display:none}
body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-basic-photo>p .bfk-hand{max-width:100%;margin:0}
body.bfc-approved .bfc-premiere .bfc-banner{display:block;position:relative;overflow:hidden;height:280px;background:#fff;border-radius:12px}
body.bfc-approved .bfc-premiere .bfc-banner>:is(svg,img){position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover}
body.bfc-approved .bfc-premiere .bfc-banner h2{position:absolute;inset:24px auto auto 24px;width:47%;max-width:47%;box-sizing:border-box;margin:0;padding:22px 18px;background:#fff;border-radius:28% 12% 22% 9%;z-index:1}
body.bfc-approved .bfc-premiere .bfc-banner h2 .bfk-hand{max-width:100%;margin:0}
body.bfc-approved .bfc-premiere .bfc-capabilities article{border:0;border-bottom:1px solid #cce8fc;border-radius:0;padding:22px 0;background:#fff}
body.bfc-approved .bfz-scope{margin-top:28px;border:1px solid #cce8fc;border-radius:16px;overflow:hidden;background:#fff}
body.bfc-approved .bfz-scope table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;text-align:left}
body.bfc-approved .bfz-scope-caption{caption-side:top;padding:28px 20px;background:#eff9ff;text-align:center}
body.bfc-approved .bfz-scope-caption .bfk-hand{max-width:100%}
body.bfc-approved .bfz-scope th,body.bfc-approved .bfz-scope td{padding:18px 24px;border:0;border-bottom:1px solid #dceefb;vertical-align:middle;line-height:1.7}
body.bfc-approved .bfz-scope thead th{background:#e7f7ff;color:#006aff;font-size:15px}
body.bfc-approved .bfz-scope th:first-child{width:29%}
body.bfc-approved .bfz-scope tbody th{background:#f2faff;color:#006aff;font-weight:700}
body.bfc-approved .bfz-scope tbody tr:last-child>*{border-bottom:0}
body.bfc-approved .bfz-scope .bfc-icon{display:inline-flex;vertical-align:middle;width:30px;height:30px;padding:4px;margin:0 12px 0 0;background:transparent}
body.bfc-approved .bfz-scope-note{padding:20px 24px;border-left:4px solid #006aff;background:#eff9ff;border-radius:0 10px 10px 0;text-align:left;margin-top:20px}
@media(max-width:600px){
 body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-closing{min-height:350px;padding:28px 20px;display:flex;justify-content:center}
 body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-closing>div{width:100%;max-width:100%}
 body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-closing:after{background:#ffffffc9}
 body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-closing .bfc-actions{flex-direction:column;align-items:stretch}
 body.bfc-approved main:is(.bfc-studio,.bfc-premiere) .bfc-basic-photo{height:320px;margin-bottom:28px}
 body.bfc-approved .bfc-premiere .bfc-banner{height:240px}
 body.bfc-approved .bfc-premiere .bfc-banner h2{inset:16px auto auto 16px;width:76%;max-width:76%;padding:16px}
 body.bfc-approved .bfz-scope th,body.bfc-approved .bfz-scope td{padding:14px 12px;font-size:13px;overflow-wrap:anywhere}
 body.bfc-approved .bfz-scope th:first-child{width:34%}
 body.bfc-approved .bfz-scope .bfc-icon{display:block;margin:0 0 5px}
 body.bfc-approved .bfz-scope-caption{padding:22px 14px}
}
/* One SVG composition binds photograph, white panel and transparent ink. */
body.bfc-approved .bfc-premiere .bgb-premiere-composition{display:block;position:relative;overflow:hidden;margin:0 0 26px;padding:0;background:#fff;border-radius:12px}
body.bfc-approved .bfc-premiere .bgb-premiere-composition>.bgb-premiere-art{display:block;width:100%;height:auto;max-width:100%;margin:0}
