/* Public company pages. Scoped away from the signed-in recruiter workspace. */
.bm-site{--bm-bg:#f7f8f2;--bm-ink:#183c36;--bm-green:#245e50;--bm-muted:#53675e;--bm-line:#d3ddd5;--bm-soft:#e4eee5;color:var(--bm-ink);background:var(--bm-bg);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body:has(.bm-site){margin:0}.bm-site *{box-sizing:border-box}.bm-site [hidden]{display:none!important}.bm-site a{color:inherit}.bm-site button,.bm-site summary{font:inherit}.bm-site a,.bm-site summary,.bm-site button{-webkit-tap-highlight-color:transparent}.bm-site :focus-visible{outline:3px solid #39795f;outline-offset:5px}.bm-site a{text-decoration:none}.bm-site p{margin:0 0 20px}.bm-site h1,.bm-site h2,.bm-site h3{color:var(--bm-ink);font-weight:550;letter-spacing:-.045em;line-height:1.12;margin:0 0 20px}.bm-site h1{font-size:clamp(38px,4.1vw,62px)}.bm-site h2{font-size:32px}.bm-site h3{font-size:24px}.bm-site ul{padding-left:20px}.bm-site li{margin:7px 0}.bm-site .bm-kicker{display:block;font-size:11px;letter-spacing:.17em;line-height:1.5;font-weight:700;text-transform:uppercase;color:var(--bm-green);margin-bottom:23px}.bm-site .bm-lead{font-size:18px;line-height:1.65;color:var(--bm-muted);max-width:52ch}
#authGate.bm-site,.bm-site.bm-public{--an-bg:#f7f8f2;min-height:100svh;display:flex;flex-direction:column;background:var(--bm-bg);overflow:visible;color:var(--bm-ink)}
.rf-authenticated:not(.rf-auth-opening) #authGate.bm-site{display:none}
.bm-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.bm-header{position:relative;z-index:10;display:flex;align-items:center;gap:36px;min-height:96px;border-bottom:1px solid var(--bm-line)}.bm-logo{display:inline-flex;align-items:center;flex-shrink:0}.bm-logo img{display:block;width:146px;height:auto}.bm-nav{display:flex;align-items:center;gap:30px;flex:1}.bm-nav>a,.bm-nav>details>summary{font-size:14px;white-space:nowrap}.bm-nav a:hover,.bm-footer a:hover{text-decoration:underline;text-underline-offset:5px}.bm-menu>summary{display:flex;gap:10px;align-items:center;list-style:none;cursor:pointer;padding:10px 14px;border-radius:7px}.bm-menu summary::-webkit-details-marker{display:none}.bm-menu>summary::after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-4px}.bm-menu[open]>summary{background:var(--bm-soft)}.bm-menu[open]>summary::after{transform:rotate(225deg);margin-top:4px}.bm-mega{position:absolute;top:calc(100% - 9px);left:170px;right:0;max-width:850px;border:1px solid var(--bm-line);border-radius:12px;background:#fffef9;box-shadow:0 20px 55px #183c361c;padding:28px 32px;display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.bm-mega section+section{border-left:1px solid var(--bm-line);padding-left:32px}.bm-mega .bm-kicker{margin-bottom:13px}.bm-mega h2{font-size:26px;margin-bottom:8px}.bm-mega p{font-size:14px;color:var(--bm-muted);margin-bottom:16px;max-width:30ch}.bm-mega ul{list-style:none;padding:0;margin:0 0 16px}.bm-mega li{margin:0}.bm-mega li a{display:block;padding:6px 0;font-size:14px}.bm-menu-bottom{grid-column:1/-1;border-top:1px solid var(--bm-line);padding-top:16px;display:flex;flex-wrap:wrap;gap:22px;font-size:12px}.bm-signin{margin-left:auto;position:relative}.bm-signin>summary{border:1px solid #9eafa2}.bm-signin-panel{position:absolute;top:calc(100% + 14px);right:0;min-width:240px;padding:12px;border:1px solid var(--bm-line);border-radius:10px;background:#fffef9;box-shadow:0 12px 35px #183c361c}.bm-signin-panel a{display:block;padding:12px;border-radius:6px;font-size:14px}.bm-signin-panel a:hover{background:var(--bm-soft)}.bm-mobile-toggle{display:none}
.bm-site .bm-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 22px;background:var(--bm-green);color:white;border:1px solid var(--bm-green);border-radius:7px;font-size:14px;font-weight:650;min-height:48px;text-decoration:none}.bm-site .bm-button:hover{background:#173f35}.bm-site .bm-button-secondary{background:transparent;color:var(--bm-green);border-color:var(--bm-line)}.bm-site .bm-button-secondary:hover{background:var(--bm-soft)}.bm-site .bm-link{font-weight:600;color:var(--bm-green);text-decoration:underline;text-underline-offset:5px;font-size:14px}.bm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.bm-main{flex:1;display:flex;flex-direction:column}.bm-home{flex:1;display:grid;grid-template-columns:1fr 1.06fr;align-items:stretch;gap:48px;padding-block:36px;min-height:540px}.bm-home-copy{align-self:center;padding-block:20px}.bm-home h1{max-width:10.5ch;margin-bottom:25px}.bm-home .bm-lead{max-width:35ch;font-size:18px}.bm-photo{position:relative;min-width:0;overflow:hidden;border-radius:48% 8px 8px 8px / 24% 8px 8px 8px;background:var(--bm-soft)}.bm-photo img{width:100%;height:100%;object-fit:cover;object-position:52% center;position:absolute;inset:0}.bm-footer{display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid var(--bm-line);padding-block:20px;font-size:12px;color:var(--bm-muted);min-height:70px}.bm-footer nav{display:flex;gap:24px;flex-wrap:wrap}.bm-footer p{margin:0}.bm-breadcrumb{display:flex;gap:10px;font-size:12px;color:var(--bm-muted);margin-bottom:24px}.bm-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.bm-page{padding-block:32px 40px;flex:1;display:flex;flex-direction:column;justify-content:center}.bm-page-heading{max-width:760px}.bm-page-heading h1{font-size:clamp(36px,3.8vw,55px)}.bm-page-heading .bm-kicker{margin-bottom:16px}.bm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.bm-grid-two{grid-template-columns:repeat(2,1fr)}.bm-card{display:flex;flex-direction:column;align-items:flex-start;background:#fffef9;border:1px solid var(--bm-line);border-radius:12px;padding:26px;transition:background .15s,border-color .15s}.bm-card:hover{background:#ecf2e9;border-color:#6e8f7a}.bm-card p{color:var(--bm-muted);font-size:15px;max-width:40ch}.bm-card .bm-link{margin-top:auto}.bm-card .bm-number{display:block;color:#687e6c;font-size:12px;letter-spacing:.1em;margin-bottom:22px}.bm-card h2{font-size:26px}.bm-note{font-size:12px;color:var(--bm-muted);margin-top:18px!important;max-width:70ch}.bm-detail{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.bm-detail .bm-kicker{margin-bottom:16px}.bm-detail h1{font-size:clamp(36px,3.8vw,55px)}.bm-detail-copy>p{color:var(--bm-muted);font-size:17px}.bm-example{border:1px solid var(--bm-line);border-radius:12px;overflow:hidden;background:#fffef9}.bm-example-bar{display:flex;justify-content:space-between;gap:12px;background:var(--bm-soft);padding:14px 24px;font-size:10px;font-weight:700;letter-spacing:.08em}.bm-example-body{padding:28px}.bm-example h2{font-size:24px}.bm-example h3{font-size:18px;margin:20px 0 8px}.bm-example p,.bm-example li{font-size:14px;color:var(--bm-muted)}.bm-example blockquote{font-size:17px;margin:16px 0;padding:18px 20px;border-left:3px solid #8caa8f;background:#f3f5ee}.bm-example .bm-evidence{border-top:1px solid var(--bm-line);margin-top:20px;padding-top:16px}.bm-example .bm-gap{padding:15px 18px;border-radius:6px;background:#f7f0df;color:#635335;margin-top:20px;font-size:14px}.bm-example table{border-collapse:collapse;width:100%;font-size:13px}.bm-example th,.bm-example td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--bm-line);vertical-align:top}.bm-example th:first-child{padding-left:0}.bm-example th{font-weight:650}.bm-subnav{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;font-size:13px;border-top:1px solid var(--bm-line);padding-top:18px}.bm-subnav a{padding:6px 10px;border-radius:5px}.bm-subnav a[aria-current="page"]{background:var(--bm-soft);font-weight:650}.bm-about-photo{width:100%;aspect-ratio:1.1;min-height:340px}.bm-values{display:grid;gap:0}.bm-values div{padding:20px 0;border-bottom:1px solid var(--bm-line)}.bm-values h2{font-size:23px;margin-bottom:8px}.bm-values p{font-size:15px;color:var(--bm-muted);margin:0}.bm-video{width:100%;display:block;border-radius:10px;background:#183c36}.bm-auth-page{display:none;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:36px}.bm-auth-open .bm-home{display:none}.bm-auth-open .bm-auth-page{display:grid}#authGate.bm-site .an-access{margin:0;max-width:490px;width:100%;background:#fffef9;--an-line:#b1c3b5;--an-surface:#fffef9;--an-soft:#e4eee5;--an-mint:#245e50;--an-ink:#183c36;--an-muted:#53675e;--an-pressed:#d2e5d7}.bm-auth-page h1{font-size:48px}.bm-auth-page .an-access-heading h2{font-size:28px}.bm-auth-page .an-access-heading .an-eyebrow{font-size:10px}.bm-auth-page .an-access label,.bm-auth-page .an-access-heading p,.bm-auth-page .an-access .rf-auth-message{font-size:13px!important}
@media(min-width:1000px) and (min-height:850px){.bm-home{max-height:760px;margin-block:auto;min-height:650px}.bm-page{max-width:1280px}}
@media(max-width:1050px){.bm-wrap{width:calc(100% - 56px)}.bm-home{gap:28px;min-height:510px}.bm-nav{gap:15px}.bm-detail{gap:32px}.bm-mega{left:0}.bm-card{padding:22px}.bm-site h1{font-size:48px}}
@media(max-width:700px){.bm-wrap{width:calc(100% - 40px)}.bm-header{min-height:78px;gap:15px;flex-wrap:wrap;justify-content:space-between}.bm-logo img{width:119px}.bm-mobile-toggle{display:block;border:1px solid #9eafa2;color:var(--bm-ink);border-radius:6px;padding:8px 14px;background:transparent;font-size:13px}.bm-nav{display:none;width:100%;flex-basis:100%;flex-wrap:wrap;padding-bottom:18px;gap:10px 18px}.bm-header[data-mobile-open] .bm-nav{display:flex}.bm-nav>a,.bm-nav>details>summary{font-size:14px}.bm-nav>details:first-child{order:4;width:100%}.bm-nav>details:first-child>summary{border:1px solid var(--bm-line);justify-content:space-between}.bm-signin{margin-left:auto}.bm-mega{position:static;grid-template-columns:1fr;gap:20px;padding:22px;margin-top:8px;max-height:65svh;overflow:auto;overscroll-behavior:contain}.bm-mega section+section{border-left:0;padding-left:0;padding-top:20px;border-top:1px solid var(--bm-line)}.bm-menu-bottom{gap:15px}.bm-home{grid-template-columns:1fr;gap:24px;min-height:0;padding-block:24px}.bm-home-copy{padding:0}.bm-home h1{font-size:clamp(38px,8.7vw,54px);max-width:14ch;margin-bottom:18px}.bm-home .bm-kicker{font-size:9px;margin-bottom:16px}.bm-home .bm-lead{font-size:16px;margin-bottom:16px}.bm-actions{margin-top:20px;gap:16px}.bm-photo{height:230px;border-radius:70px 6px 6px 6px}.bm-photo img{object-position:50% 45%}.bm-footer{align-items:flex-start;gap:10px;flex-direction:column;padding-block:16px}.bm-footer nav{gap:18px;font-size:11px}.bm-footer p{font-size:10px}.bm-page{padding-block:24px 30px}.bm-grid,.bm-grid-two,.bm-detail,.bm-auth-page{grid-template-columns:1fr;gap:20px}.bm-page-heading h1,.bm-detail h1{font-size:39px}.bm-grid{margin-top:16px}.bm-card{padding:22px}.bm-card .bm-number{margin-bottom:12px}.bm-card h2{font-size:23px;margin-bottom:12px}.bm-card p{margin-bottom:18px}.bm-site .bm-lead,.bm-detail-copy>p{font-size:16px}.bm-example-body{padding:22px}.bm-example-bar{padding:12px 20px;font-size:9px}.bm-about-photo{height:280px;min-height:0}.bm-breadcrumb{margin-bottom:20px}.bm-subnav{gap:6px}.bm-auth-page{padding-block:24px}.bm-auth-page h1{font-size:36px}.bm-auth-page .bm-kicker{margin-bottom:12px}.bm-auth-page .an-access{padding:24px!important}.bm-signin-panel{z-index:12}.bm-menu-bottom>a{padding-block:4px}}
@media(prefers-reduced-motion:reduce){.bm-site *{scroll-behavior:auto!important;transition:none!important}}
/* Reuse the supplied white/green wordmark with its established light-surface treatment. */
.bm-logo{position:relative;width:146px;aspect-ratio:2048/682}.bm-logo img{width:100%;clip-path:inset(0 0 0 78%)}.bm-logo::after{content:"";position:absolute;inset:0;background:var(--bm-ink);mask:url("blumr-logo.png?v=20260918-wordmark") center/100% 100% no-repeat;clip-path:inset(0 22% 0 0);pointer-events:none}
#authGate.bm-site h1{font-weight:550;letter-spacing:-.045em;line-height:1.1}.bm-home h1{max-width:13ch}
@media(max-width:700px){.bm-logo{width:119px}.bm-logo img{width:100%}}
body.bm-public{margin:0}.bm-site .bm-note{font-size:12px;line-height:1.65;color:var(--bm-muted)}
.bm-site .an-skip{position:absolute;top:8px;left:16px;z-index:30;transform:translateY(-160%);padding:10px 16px;border-radius:6px;background:#183c36;color:#fff}.bm-site .an-skip:focus{transform:none}
