/* WordPress integration and the layout formerly supplied by next/image. */
.sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;padding:12px;background:#fff;color:#111;z-index:100000}
.portrait,.company-logo-image{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.skill-icon svg{stroke-width:1.65}.about-arrow svg{stroke-width:1}
.timeline-company{overflow-wrap:anywhere}.timeline-company svg{flex-shrink:0}
.hero-copy,.portrait-composition,.founder-card>div,.contact-links,.contact-form{min-width:0}
.hero h1,.founder-card strong,.card-detail,.role-line{overflow-wrap:anywhere}
.role-dash{flex-shrink:0}.founder-card{max-width:calc(100% + 12px)}
.contact-lower--links-only{grid-template-columns:1fr}
.be-menu-list{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
.mobile-menu .be-menu-list{display:block}
.mobile-menu .be-menu-list a{display:flex;align-items:center;min-height:72px;font-family:var(--font-space);font-size:28px;border-bottom:1px solid #ffffff16}
.mobile-menu{overflow-y:auto}.mobile-menu nav{flex-shrink:0}
body:not(.be-has-menu) .menu-open{display:none}
.custom-logo-link{display:flex;align-items:center;max-width:160px;flex-shrink:0}
.custom-logo{width:auto;max-width:160px;max-height:48px;height:auto;object-fit:contain}
.admin-bar .navbar{top:32px}.admin-bar .mobile-menu{height:calc(100dvh - 32px);top:32px}
.be-content-page{padding-top:150px;padding-bottom:90px;min-height:75vh;overflow-wrap:anywhere}
.be-content-page>h1,.be-content-page article>h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;letter-spacing:-1px;margin-bottom:32px}
.be-content-page h2{font-size:1.8rem;margin:30px 0 16px;line-height:1.3}
.be-content-page h3{font-size:1.4rem;margin:24px 0 12px}
.be-content-page p,.be-content-page li{line-height:1.85;color:#b9b9c3}
.be-content-page p{margin-bottom:20px}.be-content-page ul,.be-content-page ol{padding-left:25px;list-style:revert}
.be-entry-content{max-width:850px}.be-entry-content>*{margin-block:24px}
.be-entry-content a,.be-post-preview a:hover,.be-comments a{color:var(--accent-orange);text-decoration:underline;text-underline-offset:3px}
.be-entry-content .wp-block-button__link{color:#0b0b0c;background:var(--accent-orange);text-decoration:none}
.be-entry-content img{height:auto}.be-entry-content blockquote{border-left:2px solid var(--accent-orange);padding:8px 24px}
.be-entry-content pre{padding:24px;overflow-x:auto;background:var(--bg-surface);border-radius:8px}
.be-entry-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.be-entry-content td,.be-entry-content th{border:1px solid #ffffff25;padding:12px}
.be-entry-content .alignwide{max-width:1000px}.be-entry-content .alignfull{max-width:100%}
.alignleft{float:left;margin:0 24px 20px 0}.alignright{float:right;margin:0 0 20px 24px}.aligncenter{margin-inline:auto}
.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px;color:#9ca3af}.sticky{border-left:2px solid var(--accent-orange);padding-left:24px}.bypostauthor>.comment-body{border-left:2px solid var(--accent-orange);padding-left:16px}
.be-post-preview{padding:16px 0 30px;border-bottom:1px solid #ffffff20}.be-post-date{font-size:12px;color:#9ca3af}
.be-content-page .navigation{margin-top:35px}.be-content-page .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid #ffffff20;padding:8px}
.be-content-page .page-numbers.current{background:var(--accent-orange);color:#111}
.be-content-page input:not([type=checkbox]),.be-content-page textarea,.be-content-page select{border:1px solid #ffffff30;border-radius:6px;background:var(--bg-surface);padding:12px;color:#fff;max-width:100%;min-height:44px}
.be-content-page input[type=submit],.be-content-page button{background:var(--accent-orange);color:#111;border-radius:6px;min-height:44px;padding:12px 20px;font-weight:600;cursor:pointer}
.be-comments{margin-top:60px;max-width:850px}.be-comments .comment-list{padding:0;list-style:none}.be-comments .comment-body{padding-block:24px;border-bottom:1px solid #ffffff20}
.be-comments .comment-meta{font-size:13px}.be-comments .avatar{display:inline-block;border-radius:50%;margin-right:10px;vertical-align:middle}
.be-comments .comment-form label{display:block;margin-bottom:8px}.be-comments .comment-form input:not([type=checkbox]),.be-comments textarea{display:block;width:100%}.be-comments .comment-form-cookies-consent label{display:inline;margin-left:8px}
@media(min-width:640px){.timeline-meta>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);display:block;white-space:nowrap}}
@media(max-width:1023px){.be-menu-list{gap:18px}}
@media(max-width:782px){.admin-bar .navbar{top:46px}.admin-bar .mobile-menu{top:46px;height:calc(100dvh - 46px)}}
@media(max-width:639px){.be-content-page{padding-top:120px;padding-bottom:64px}.custom-logo-link,.custom-logo{max-width:110px}.alignleft,.alignright{float:none;margin-inline:0}.mobile-menu nav{padding-block:24px}.mobile-menu nav>a,.mobile-menu .be-menu-list a{min-height:60px}}
@media(prefers-reduced-motion:reduce){.skill-card:hover,.timeline-card:hover,.button:hover{transform:none}}
