@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--ink:#142124;--paper:#f6f5f0;--white:#fff;--muted:#b5c2c3;--rose:#f3a6bb;--line:#344245;--light-line:#d9ddd6;--gutter:clamp(24px,5.6vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.12}a:focus-visible{outline:3px solid #e82b83;outline-offset:7px;border-radius:2px}a:hover{color:var(--rose)}.wrap{width:100%;max-width:1440px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.9px;line-height:1.6}.skip-link{position:absolute;top:12px;left:20px;transform:translateY(-160%);z-index:10;padding:12px 18px;color:var(--ink);background:var(--paper)}.skip-link:focus{transform:translateY(0)}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:24px}.wordmark{font-size:39px;font-weight:500;letter-spacing:-2.6px;line-height:1}.wordmark span{color:var(--rose)}nav{display:flex;align-items:center;gap:38px;font-size:12px;font-weight:600}nav a{padding:12px 0}.nav-contact{border-bottom:1px solid #738083}.nav-contact span{margin-left:26px;font-size:18px}.hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;min-height:610px;padding-top:42px;padding-bottom:80px;position:relative;overflow:hidden}.hero .eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);margin-bottom:27px}.small-dot{height:6px;width:6px;flex:none;border-radius:50%;background:var(--rose)}h1{font-size:clamp(58px,6.6vw,96px);letter-spacing:-5px;line-height:1.055}h1 span{color:var(--rose)}.hero-intro{font-size:clamp(18px,1.6vw,23px);line-height:1.6;letter-spacing:-.4px;margin-top:30px;max-width:650px}.hero-description{margin-top:14px;color:var(--muted);font-size:14px;max-width:410px;line-height:1.8}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid currentColor;padding:0 0 10px}.text-link span{font-size:19px}.hero-link{margin-top:29px}.hero-art{position:relative;isolation:isolate;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;margin-left:28px;pointer-events:none}.quiet-glow{width:calc(100% + 128px);max-width:none;flex:none;opacity:.84}.hero-foot{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;color:#aebabc;font-size:9px;font-weight:600;letter-spacing:1.5px}.hero-foot span span{padding:0 10px}.brands-section{background:var(--paper);color:var(--ink);padding:88px 0 90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.section-heading .eyebrow,.company-copy .eyebrow{color:#586865;margin-bottom:18px}h2{font-size:clamp(35px,3.2vw,46px);letter-spacing:-1.7px;line-height:1.16}.section-heading>p{font-size:13px;line-height:1.9;max-width:315px;color:#596461;padding-bottom:3px}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.brand-card{display:flex;flex-direction:column;padding:28px 28px 0;border:1px solid #d9ddd6;transition:border-color .2s,transform .2s;background:#fffefa}.brand-card:hover{border-color:#a2aba7;transform:translateY(-3px)}.brand-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#54635f}.brand-top .eyebrow{font-size:9px;letter-spacing:1.35px}.brand-number{font-size:11px;color:#79877f}.brand-logo{height:148px;display:flex;align-items:center;padding:24px 0}.brand-logo img{width:230px;max-width:100%;max-height:90px;object-fit:contain;object-position:left center}.vera-logo{--vera-size:64px;gap:calc(var(--vera-size) * .3125)}.brand-logo.vera-logo img{width:var(--vera-size);height:var(--vera-size);flex:none}.vera-logo span{font-family:Manrope,Arial,sans-serif;color:#0B1730;font-size:calc(var(--vera-size) * .594);font-weight:700;letter-spacing:-.035em;line-height:1}.brand-card h3{font-size:23px;letter-spacing:-.8px;line-height:1.32;margin-bottom:18px}.brand-card>p{font-size:12px;line-height:1.9;color:#53625d;margin-bottom:28px;flex:1}.brand-link{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #dfe3dc;padding:20px 0;font-size:12px;font-weight:700}.brand-link span{font-size:22px;font-weight:400}.brand-link:hover{color:#a72658}.company-section{background:#eaece5;color:var(--ink);padding:85px 0}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,160px)}.company-copy>p:not(.eyebrow){max-width:430px;margin-top:24px;font-size:14px;color:#53605a;line-height:1.9}.company-copy>p+p:not(.eyebrow){margin-top:13px}.bcorp-link{display:inline-block;margin-top:28px;font-size:11px;font-weight:600;border-bottom:1px solid #a0aaa0;padding-bottom:9px}.bcorp-link span{margin-left:15px}.bcorp-link:hover,.company-facts a:hover{color:#a72658}.company-facts{padding-top:4px}.company-facts h3{font-size:17px;margin-bottom:16px;letter-spacing:-.3px}dl{margin:0 0 24px}dl>div{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;padding:15px 0;border-bottom:1px solid #cfd4cb;font-size:12px}dt{color:#58675e}dd{margin:0;font-weight:600}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,160px);padding-top:78px;padding-bottom:78px}.contact-section .eyebrow{color:var(--muted);margin-bottom:20px}.contact-section h2{font-size:clamp(33px,3vw,43px)}.contact-copy{padding-top:26px}.contact-copy>p{font-size:14px;color:var(--muted);line-height:1.9}.contact-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0 15px;border-bottom:1px solid #637174;font-size:20px;letter-spacing:-.5px;color:var(--paper)}.contact-action span{font-size:28px}.contact-copy .contact-note{font-size:11px;line-height:1.9;margin-top:18px;max-width:360px}.site-footer{display:flex;align-items:center;gap:35px;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--line)}.site-footer .wordmark{font-size:29px;margin-right:12px}.site-footer p{font-size:9px;color:var(--muted);line-height:1.9;flex:1}.site-footer>a:not(.wordmark){font-size:10px;color:var(--muted)}.back-top span{margin-left:16px}.legal-page{max-width:820px;padding-top:60px;padding-bottom:90px}.legal-page h1{font-size:64px;letter-spacing:-3px;margin-bottom:35px}.legal-page h2{font-size:23px;margin:32px 0 16px;letter-spacing:-.6px}.legal-page p{margin:14px 0;color:var(--muted);font-size:15px}.legal-page a:not(.text-link){color:var(--paper);text-decoration:underline;text-underline-offset:4px}.legal-page .text-link{margin-top:30px}
@media(min-width:1500px){.hero{min-height:650px}}
@media(max-width:1000px){.hero{min-height:550px;grid-template-columns:1.8fr 1fr}h1{font-size:65px;letter-spacing:-3.6px}.quiet-glow{width:calc(100% + 72px)}.hero-intro{font-size:18px}.brand-card{padding:23px 21px 0}.brand-card h3{font-size:20px}.brand-logo{height:130px}.brand-card>p{font-size:12px}.company-grid,.contact-section{gap:65px}.vera-logo{--vera-size:52px}.brand-top .eyebrow{font-size:8px;letter-spacing:1px}}
@media(max-width:760px){.site-header{min-height:88px}.wordmark{font-size:33px}nav{gap:20px;font-size:11px}nav .nav-contact{display:none}.hero{grid-template-columns:1fr;min-height:0;padding-top:40px;padding-bottom:50px}.hero-copy{position:relative;z-index:2}.hero-art{display:none}.hero .eyebrow{font-size:9px;margin-bottom:24px}h1{font-size:clamp(49px,10vw,74px);letter-spacing:-3px}.hero-intro{font-size:18px;max-width:430px;margin-top:26px}.hero-description{font-size:13px;max-width:350px}.hero-foot{font-size:8px;letter-spacing:.85px;padding-bottom:22px}.hero-foot>span:first-child{display:none}.brands-section{padding:55px 0}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:20px;max-width:410px}h2{font-size:35px;letter-spacing:-1.4px}.brand-grid{grid-template-columns:1fr;gap:16px}.brand-card{padding:25px 27px 0}.brand-top .eyebrow{font-size:9px;letter-spacing:1.4px}.brand-logo{height:125px}.brand-logo img{width:215px}.vera-logo{--vera-size:64px}.brand-card h3{font-size:25px}.brand-card>p{font-size:13px;max-width:550px;margin-bottom:20px}.brand-link{font-size:13px}.company-section{padding:56px 0}.company-grid{grid-template-columns:1fr;gap:40px}.company-copy>p:not(.eyebrow){max-width:none}.company-facts h3{margin-bottom:12px}dl>div{grid-template-columns:1fr 1.2fr;padding:14px 0}.contact-section{grid-template-columns:1fr;gap:20px;padding-top:54px;padding-bottom:54px}.contact-copy{padding-top:0}.contact-action{max-width:480px;font-size:18px}.site-footer{flex-wrap:wrap;gap:24px;padding-top:27px;padding-bottom:27px}.site-footer p{flex-basis:calc(100% - 125px)}.site-footer .back-top{margin-left:auto}.legal-page{padding-top:40px}.legal-page h1{font-size:48px}}
@media(max-width:380px){:root{--gutter:20px}nav{gap:14px;font-size:10px}.wordmark{font-size:30px}h1{font-size:46px;letter-spacing:-2.7px}.hero-intro{font-size:17px}.desktop-break{display:none}.brand-card{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-card{transition:none}.brand-card:hover{transform:none}}

.error-title{margin-top:80px}

/* Match the butterfly artwork: BCS occupies 1014/1884 of its image,
   Energy Helper occupies 175.34/402.3. Scale together when cards narrow. */
.bcs .brand-logo img{width:min(81.0%,186.3px);max-height:none}
.eh .brand-logo img{width:min(100%,230px);max-height:none}

.header-logo{display:block;flex:none;width:84px}
.header-logo img{width:100%;height:auto}
@media(max-width:760px){.header-logo{width:64px}}
