.bess-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:7%;background:var(--theme-deep);color:white;align-items:center;padding-top:70px;padding-bottom:70px}.bess-hero h1{font-size:clamp(44px,5.4vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:26px 0}.bess-hero h1 em{font-family:Georgia,serif;color:var(--theme-highlight)}.bess-lead{font-size:17px;line-height:1.8;max-width:650px}.bess-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.bess-hero .text-link{color:var(--theme-highlight)}.bess-status{font-size:10px;letter-spacing:.12em;margin-top:32px;color:var(--theme-on-dark)}.bess-route{padding:28px;border:1px solid #ffffff40;box-shadow:12px 12px 0 #ffffff06}.bess-route>p{font-size:10px;letter-spacing:.12em;line-height:1.7;color:var(--theme-highlight)}.bess-route ol{list-style:none;margin:25px 0 0;padding:0}.bess-route li{display:grid;grid-template-columns:35px 1fr;gap:8px 15px;border-top:1px solid #ffffff30;padding:22px 0}.bess-route li>span{grid-row:1/3;color:var(--theme-highlight);font-size:12px;padding-top:9px}.bess-route strong{font-size:34px;font-weight:400}.bess-route small{font-size:12px;line-height:1.7;color:var(--theme-on-dark)}body:has(.bess-hero) .section h2,.bess-home-callout h2{font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.15;letter-spacing:-.035em}body:has(.bess-hero) .section h2 em,.bess-home-callout h2 em{font-family:Georgia,serif}body:has(.bess-hero) .section>p{max-width:850px;line-height:1.85}.bess-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:40px 0}.bess-cards article{border-top:1px solid var(--theme-line);padding-top:22px}.bess-cards h3,.bess-team-grid h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.02em}.bess-cards p,.bess-team-grid p{font-size:14px;line-height:1.85;color:var(--theme-muted)}.bess-cards span,.bess-team-grid span{font-size:10px;letter-spacing:.1em;color:var(--theme-accent)}.bess-programme,.bess-model,.bess-contact{background:var(--theme-panel)}.bess-section-head>p:last-child{max-width:650px;line-height:1.8}.bess-gates{padding:0;list-style:none;margin:45px 0 0}.bess-gates li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:30px;padding:30px 0;border-top:1px solid var(--theme-line)}.gate-number{font-size:34px;color:var(--theme-accent)}.bess-gates h3{margin:0 0 16px;font-size:25px;font-weight:500}.bess-gates p{line-height:1.8;font-size:15px;max-width:800px}.bess-gates small{display:block;line-height:1.8;font-size:11px;color:var(--theme-accent)}.bess-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.bess-team-grid article{border-top:1px solid var(--theme-line);padding-top:22px}.bess-note{font-size:12px!important;line-height:1.8;color:var(--theme-muted);margin-top:28px}.bess-proof ul{list-style:none;padding:0;margin:35px 0;max-width:900px}.bess-proof li{padding:18px 0;border-top:1px solid var(--theme-line);line-height:1.8;font-size:15px}.bess-home-callout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8%;background:var(--theme-deep);color:white}.bess-home-callout h2{margin:25px 0}.bess-home-callout h2 em,.bess-home-callout .text-link{color:var(--theme-highlight)}.bess-home-callout p{line-height:1.8;max-width:650px}.bess-home-callout ol{align-self:center;list-style:none;padding:0;margin:0}.bess-home-callout li{border-top:1px solid #ffffff35;padding:22px 0;line-height:1.6}.bess-home-callout li span{color:var(--theme-highlight);margin-right:20px;font-size:11px}body:has(.bess-hero) main>*{min-width:0;overflow-wrap:break-word}@media(max-width:850px){.bess-hero,.bess-home-callout{grid-template-columns:minmax(0,1fr);gap:40px}.bess-cards,.bess-team-grid{grid-template-columns:minmax(0,1fr);gap:24px}.bess-hero h1{font-size:clamp(40px,8vw,66px)}.bess-route{max-width:600px}.bess-gates li{grid-template-columns:38px minmax(0,1fr);gap:15px}.gate-number{font-size:25px}.bess-gates h3{font-size:22px}.bess-actions{align-items:flex-start;flex-direction:column}}
.bess-hero h1 em,body:has(.bess-hero) .section h2 em,.bess-home-callout h2 em{white-space:normal;overflow-wrap:break-word}.bess-hero h1 em{display:block}

.storage-capability-banner{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,2fr) auto;align-items:center;gap:28px;padding:22px 5%;background:var(--theme-deep);color:white;border-top:1px solid #ffffff26;text-decoration:none}.storage-capability-label{font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.7;color:var(--theme-highlight)}.storage-capability-copy{font-size:14px;line-height:1.7;max-width:720px}.storage-capability-link{font-size:12px;white-space:nowrap;color:var(--theme-highlight)}.storage-capability-link b{margin-left:14px;font-weight:400}.storage-capability-banner:hover .storage-capability-link{text-decoration:underline;text-underline-offset:5px}.storage-capability-banner:focus-visible{outline:3px solid var(--theme-highlight);outline-offset:-5px}@media(max-width:850px){.storage-capability-banner{grid-template-columns:minmax(0,1fr);gap:9px;padding:22px 6%}.storage-capability-copy{font-size:13px}.storage-capability-link{margin-top:3px}}
