
html{scroll-behavior:smooth}
body:has(>[data-bmg-header]){margin:0}
.creative-pricing .cp-choice#plans{scroll-margin-top:145px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Public-page subheadings stay readable without waiting for a font or reveal mask. */
body:has(>[data-bmg-header]) main :is(h2,h3,.scene-tab strong){font-family:"Helvetica Neue",Arial,sans-serif!important;font-style:normal!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.22!important;clip-path:none!important;overflow:visible;white-space:normal;overflow-wrap:break-word}
body:has(>[data-bmg-header]) main :is(h2,h3) em{font:inherit}
body:has(>[data-bmg-header]) main :is(.hero .lead,.hero-intro,.cp-hero-intro,.showcase-intro,h1+p){font-family:"Helvetica Neue",Arial,sans-serif;letter-spacing:0;line-height:1.75}
body:has(>[data-bmg-header]) main .showcase-heading{max-width:920px;height:auto;overflow:visible}
body:has(>[data-bmg-header]) main :is(.showcase-heading h2,.overview-video-copy h2,.cp-choice-heading h2){font-size:clamp(30px,3.6vw,50px);height:auto;max-height:none;padding-bottom:.08em}
@font-face{font-family:BMG Shell;src:url('/assets/fonts/9fea608a947e6702.woff2') format('woff2');font-weight:400;font-display:swap}
body header.bmg-shell-header,body footer.bmg-shell-footer{box-sizing:border-box;width:100%;max-width:none;margin:0;color:#173a32;font:400 13px/1.6 'BMG Shell',Arial,sans-serif;letter-spacing:normal;text-align:left}
body .bmg-shell-header *,body .bmg-shell-footer *{box-sizing:border-box}
body header.bmg-shell-header{padding:0!important;display:block!important;height:auto!important;min-height:0;position:sticky;top:0;z-index:50;border:0;border-bottom:1px solid #dce3db;background:#f7f8f4f5;backdrop-filter:blur(16px)}
.bmg-shell-header.bmg-shell-header .bmg-shell-announcement{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:5px max(5%,calc((100vw - 1188px)/2));min-height:28px;background:#e9eee6;font-size:9px;line-height:1.6;color:#65715f;letter-spacing:.06em}
.bmg-shell-header.bmg-shell-header .bmg-shell-motion-toggle{margin:0;padding:1px 0;border:0;min-height:0;box-shadow:none;background:transparent;color:inherit;font:inherit;letter-spacing:0;cursor:pointer;border-radius:0}
.bmg-shell-header [hidden]{display:none!important}
body .bmg-shell-header-inner{max-width:1320px;margin:auto;padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:85px;position:relative}
body .bmg-shell-brand{display:block;flex:0 0 auto;padding:0;margin:0;line-height:0;border:0;text-decoration:none}
body .bmg-shell-brand img{display:block;width:180px;max-width:100%;height:60px;object-fit:contain;filter:none;margin:0;padding:0}
.bmg-shell-header.bmg-shell-header .bmg-shell-nav{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:24px;margin:0;padding:0;font:400 12px/1.6 'BMG Shell',Arial,sans-serif;white-space:nowrap}
body .bmg-shell-header a,body .bmg-shell-footer a{color:inherit;text-decoration:none;letter-spacing:normal}
.bmg-shell-header.bmg-shell-header .bmg-shell-nav>a:not(.bmg-shell-button):hover,.bmg-shell-footer .bmg-shell-column a:hover{text-decoration:underline;text-underline-offset:5px}
body .bmg-shell-header .bmg-shell-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 21px;min-height:45px;border:1px solid #d2ac62;border-radius:100px;background:#d2ac62;color:#18372e;font:400 12px/1.5 'BMG Shell',Arial,sans-serif;box-shadow:0 8px 20px #b88f3f16;transition:background .25s ease,translate .25s ease,box-shadow .25s ease}
body .bmg-shell-header .bmg-shell-button span{font-size:18px;transition:translate .25s ease}
body .bmg-shell-header .bmg-shell-button:hover{background:#e1bd79;translate:0 -2px;box-shadow:0 12px 24px #b88f3f25}
body .bmg-shell-header .bmg-shell-button:hover span{translate:2px -2px}
.bmg-shell-header.bmg-shell-header .bmg-shell-mobile{display:none;position:static;margin:0;padding:0;border:0}
body footer.bmg-shell-footer{padding:0;display:block;background:#eff2e9;border:0;border-top:1px solid #dce3d6;position:relative}
body .bmg-shell-footer-inner{max-width:1320px;padding:60px 5% 26px;margin:auto}
body .bmg-shell-footer-top{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.8fr);gap:65px;padding-bottom:46px}
body .bmg-shell-identity p{font:400 14px/1.8 'BMG Shell',Arial,sans-serif;color:#66735e;margin:23px 0 18px;letter-spacing:normal}
body .bmg-shell-conversation{display:inline-flex;align-items:center;gap:20px;font:400 12px/1.6 'BMG Shell',Arial,sans-serif;border-bottom:1px solid #a4b196;padding:0 0 7px;margin:0}
body .bmg-shell-conversation span{font-size:17px;transition:translate .25s ease}
body .bmg-shell-conversation:hover span{translate:3px -2px}
body .bmg-shell-phone{display:block;margin-top:18px;font-size:12px;color:#66735e}
body .bmg-shell-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.bmg-shell-footer.bmg-shell-footer .bmg-shell-column{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;margin:0;padding:0}
body .bmg-shell-column h2{font:400 12px/1.4 'BMG Shell',Arial,sans-serif;letter-spacing:0;color:#173a32;text-transform:none;margin:0 0 7px;padding:0}
body .bmg-shell-column a{font:400 11px/1.7 'BMG Shell',Arial,sans-serif;color:#66735e}
body .bmg-shell-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding-top:24px;border-top:1px solid #d6decc;color:#7b8771;font-size:10px}
body .bmg-shell-footer-bottom p{margin:0;color:inherit;font:inherit;letter-spacing:0}
.bmg-shell-footer.bmg-shell-footer .bmg-shell-footer-bottom nav{display:flex;flex-direction:row;align-items:center;gap:22px;margin:0;padding:0;font:inherit}
body .bmg-shell-top{font-size:10px}
body .bmg-shell-header :is(a,summary,button):focus-visible,body .bmg-shell-footer a:focus-visible{outline:2px solid #a48750;outline-offset:5px}
@media(max-width:1120px){.bmg-shell-header.bmg-shell-header .bmg-shell-nav{gap:16px}.bmg-shell-header .bmg-shell-nav>a:nth-last-child(2){display:none}body .bmg-shell-brand img{width:165px;height:55px}body .bmg-shell-footer-top{gap:40px}}
@media(max-width:1120px){.bmg-shell-header.bmg-shell-header .bmg-shell-nav{display:none}.bmg-shell-header.bmg-shell-header .bmg-shell-mobile{display:block}.bmg-shell-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;font:400 12px/1.6 'BMG Shell',Arial,sans-serif;padding:10px 0;color:#173a32}.bmg-shell-mobile summary::-webkit-details-marker{display:none}.bmg-shell-mobile summary span{font-size:20px;transition:rotate .25s}.bmg-shell-mobile[open] summary span{rotate:45deg}.bmg-shell-header .bmg-shell-mobile>nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;left:5%;right:5%;top:calc(100% - 1px);margin:0;padding:16px 22px;background:#fafbf6;border:1px solid #d9e1d1;box-shadow:0 20px 35px #173a3212;border-radius:0 0 12px 12px}.bmg-shell-header .bmg-shell-mobile>nav>a{display:block;padding:12px 0;font-size:13px}.bmg-shell-header .bmg-shell-mobile>nav>.bmg-shell-button{display:flex;padding:12px 21px;margin:12px 0 4px}body .bmg-shell-footer-top{grid-template-columns:1fr;gap:36px}.bmg-shell-columns{max-width:850px}}
@media(max-width:600px){body .bmg-shell-header-inner{padding:10px 6%;min-height:72px}.bmg-shell-header.bmg-shell-header .bmg-shell-announcement{padding:5px 6%;font-size:8px;gap:10px}body .bmg-shell-brand img{width:150px;height:50px}body .bmg-shell-footer-inner{padding:38px 6% 24px}body .bmg-shell-footer-top{padding-bottom:30px;gap:30px}body .bmg-shell-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.bmg-shell-footer .bmg-shell-column:last-child{grid-column:1/-1}body .bmg-shell-footer-bottom{align-items:flex-start;flex-direction:column;gap:17px;font-size:10px}body .bmg-shell-footer-bottom p span{display:block;margin-top:5px}.bmg-shell-header .bmg-shell-mobile>nav{left:6%;right:6%}}
@media(prefers-reduced-motion:reduce){body .bmg-shell-header *,body .bmg-shell-footer *{transition:none!important}}
/* Shared action styling: tailored proportions, quiet depth, and visible focus. */
html body:has(>[data-bmg-header]) :is(.bmg-shell-button,.cp-button,.ww-button,.gold-btn,.cv-primary,.cv-secondary,.pk-button,.ws-button,.software-trial-button,.primary,.secondary,.button,.btn,.entry-button){
 border-radius:7px!important;min-height:48px;max-width:100%;padding:13px 23px;gap:16px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.45;letter-spacing:.015em;text-align:center;text-decoration:none;box-sizing:border-box;box-shadow:0 2px 5px #173a320a;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;translate:none!important
}
html body .bmg-shell-header .bmg-shell-button{background:#173d35;color:#fffdf8;border-color:#173d35;min-height:46px;padding:12px 20px;white-space:nowrap;font-size:13px;box-shadow:0 2px 6px #173a3210}
html body .bmg-shell-header .bmg-shell-button span{font-size:16px;translate:none!important}
html body .bmg-shell-header .bmg-shell-button:hover{background:#285348;border-color:#285348;color:#fffdf8;box-shadow:0 4px 10px #173a321a;translate:none;transform:translateY(-1px)}
html body:has(>[data-bmg-header]) :is(.cp-button-green,.cv-primary,.pk-button,.ws-button,.primary){background:#173d35;color:#fffdf8;border:1px solid #173d35}
html body:has(>[data-bmg-header]) :is(.cp-button-gold,.gold-btn){background:#dfc799;color:#173d35;border:1px solid #cbb483}
html body:has(>[data-bmg-header]) :is(.cv-secondary,.secondary){background:transparent;color:#173d35;border:1px solid #a9b7ae;box-shadow:none}
@media(hover:hover){html body:has(>[data-bmg-header]) :is(.cp-button,.ww-button,.gold-btn,.cv-primary,.cv-secondary,.pk-button,.ws-button,.software-trial-button,.primary,.secondary,.button,.btn,.entry-button):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 12px #173a3215}}
html body:has(>[data-bmg-header]) :is(.bmg-shell-button,.cp-button,.ww-button,.gold-btn,.cv-primary,.cv-secondary,.pk-button,.ws-button,.software-trial-button,.primary,.secondary,.button,.btn,.entry-button):focus-visible{outline:2px solid #98763e;outline-offset:4px}
html body:has(>[data-bmg-header]) :is(button:disabled,[aria-disabled="true"]){box-shadow:none;transform:none;cursor:not-allowed;opacity:.55}
@media(max-width:600px){html body .bmg-shell-header .bmg-shell-button{white-space:normal}html body:has(>[data-bmg-header]) :is(.cp-button,.ww-button,.gold-btn,.cv-primary,.cv-secondary,.pk-button,.software-trial-button){padding:13px 18px;min-height:48px}}
@media(prefers-reduced-motion:reduce){html body:has(>[data-bmg-header]) :is(.bmg-shell-button,.cp-button,.ww-button,.gold-btn,.cv-primary,.cv-secondary,.pk-button,.ws-button,.software-trial-button,.primary,.secondary,.button,.btn,.entry-button){transition:none!important;transform:none!important}}


/* Shared responsive foundation for public documents, including account entry pages. */
html body:has(>[data-bmg-header]){width:100%;min-width:0;--public-gutter:clamp(18px,4vw,56px)}
body:has(>[data-bmg-header]) :is(main,main *,footer.bmg-shell-footer *){box-sizing:border-box}
body:has(>[data-bmg-header]) main{min-width:0;max-width:100%}
body:has(>[data-bmg-header]) main :where(div,section,article,aside,figure,form,fieldset,nav){min-width:0}
body:has(>[data-bmg-header]) main :where(h1,h2,h3,h4,p,li,label,a,summary){overflow-wrap:anywhere}
body:has(>[data-bmg-header]) main :where(img,video,iframe,svg){max-width:100%}
body:has(>[data-bmg-header]) main :where(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
body:has(>[data-bmg-header]) main :where(button,.button,.cp-button,.ww-button){white-space:normal;overflow-wrap:anywhere}
body:has(>[data-bmg-header]) main :where(pre,.table-wrap,.comparison-table-wrap){max-width:100%;overflow-x:auto}
body:has(>[data-bmg-header]) main [id]{scroll-margin-top:150px}
body .bmg-shell-footer-bottom nav{flex-wrap:wrap;row-gap:14px!important}
body .bmg-shell-column a{overflow-wrap:anywhere}
body .bmg-shell-mobile[open]>nav{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
body .bmg-shell-mobile summary{min-height:44px}
body .bmg-shell-footer-bottom :is(a,button){display:inline-flex;align-items:center;min-height:44px}
body:has(>[data-bmg-header]) .login-wrap{min-height:0;padding:clamp(28px,5vw,70px) var(--public-gutter)}
body:has(>[data-bmg-header]) .login-layout{width:100%;margin-inline:auto}
body:has(>[data-bmg-header]) .professional-login a{white-space:normal}
@media(max-width:1100px){
 body:has(>[data-bmg-header]) :is(.sd-hero-grid,.sd-fit-grid,.sd-responsibilities,.av-hero-grid,.av-software-grid,.av-faq-grid){grid-template-columns:minmax(0,1fr);gap:32px}
 body:has(>[data-bmg-header]) .av-intro{gap:32px}
 body:has(>[data-bmg-header]) :is(.cp-package,.sd-feature-grid>*,.av-editorial>*){min-width:0}
}
@media(max-width:800px){
 body:has(>[data-bmg-header]) :is(.showcase-grid,.overview-video,.service-detail section.sd-video,.sd-section-heading,.cp-section-heading,.creative-pricing .cp-workspace,.creative-pricing .cp-hero,.creative-pricing .cp-video-band .overview-video,.av-intro,.ww-hero,.ww-offer,.entry-grid){grid-template-columns:minmax(0,1fr)!important;gap:28px}
 body:has(>[data-bmg-header]) .creative-pricing .cp-hero{min-height:0}
 body:has(>[data-bmg-header]) :is(.cp-package-grid,.agency-plans,.software-plans,.plans){grid-template-columns:minmax(0,1fr)!important}
 body:has(>[data-bmg-header]) .cp-plan-description{min-height:0}
 body:has(>[data-bmg-header]) :is(.sd-feature-grid,.av-editorial,.search-guide-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 body:has(>[data-bmg-header]) main h1{font-size:clamp(34px,7.5vw,60px)!important;line-height:1.12!important;max-width:100%}
 body:has(>[data-bmg-header]) .cp-hero-visual{width:100%;max-width:540px;margin-inline:auto}
}
@media(max-width:600px){
 body:has(>[data-bmg-header]) :is(.sd-feature-grid,.sd-step-grid,.av-editorial,.av-plan-grid,.search-guide-grid,.cp-roadmap-grid,.scene-nav,.ww-screens,.login-layout){grid-template-columns:minmax(0,1fr)!important;gap:24px}
 body:has(>[data-bmg-header]) main h1{font-size:clamp(32px,9vw,48px)!important}
 body:has(>[data-bmg-header]) main :is(.actions,.cp-actions,.sd-actions,.ww-actions){flex-wrap:wrap;gap:12px}
 body:has(>[data-bmg-header]) main :is(.actions,.cp-actions,.sd-actions,.ww-actions)>a{max-width:100%;white-space:normal}
 body:has(>[data-bmg-header]) :is(.cp-package,.login-card){padding:26px 20px}
 body:has(>[data-bmg-header]) .cp-workflow-preview{flex-wrap:wrap}
 body:has(>[data-bmg-header]) :is(.cp-hero h1,.sd-hero h1) br{display:none}
 body:has(>[data-bmg-header]) main :is(input,select,textarea){font-size:16px}
 body:has(>[data-bmg-header]) .sd-video{width:calc(100% - 36px)!important}
 body:has(>[data-bmg-header]) .login-footer{grid-column:1/-1;max-width:100%;overflow-wrap:anywhere}
}
@media(max-width:380px){body .bmg-shell-columns{grid-template-columns:minmax(0,1fr)}body .bmg-shell-column:last-child{grid-column:auto}}
@media(max-height:550px) and (orientation:landscape){body header.bmg-shell-header{position:relative}.bmg-shell-mobile[open]>nav{max-height:65dvh}}

