:root{--ink:#17202b;--muted:#66717c;--paper:#f4f5f2;--line:#d9dedc;--accent:#1456d9;--soft:#e9eef8}*{box-sizing:border-box}body{background:var(--paper)!important;color:var(--ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif!important;line-height:1.72!important}nav{position:sticky;top:0;z-index:2;background:rgba(244,245,242,.94)!important;border-bottom:1px solid var(--line)!important;padding:18px max(24px,calc((100vw - 1120px)/2))!important;backdrop-filter:blur(10px)}nav a{display:inline-flex;align-items:center;gap:10px;color:var(--ink)!important;font-size:14px;letter-spacing:-.01em}nav a:before{content:"";width:22px;height:22px;background:url('/bcg-engineering-mark.png') center/contain no-repeat;display:inline-block}main{max-width:920px!important;padding:44px 28px 110px!important}main>.back:first-child{display:inline-block;margin-top:8px;color:var(--accent)!important;text-decoration:none}h1{max-width:760px!important;font-size:clamp(3rem,8vw,7.2rem)!important;line-height:.93!important;letter-spacing:-.075em!important;font-weight:650!important;margin:64px 0 28px!important}h2{max-width:700px;margin-top:54px!important;padding-top:22px;border-top:1px solid var(--line);font-size:1.05rem!important;line-height:1.25;font-weight:700;letter-spacing:-.02em}p,li,dl{max-width:700px;color:var(--muted)!important}p{margin-top:14px}ul{padding-left:1.15rem}li{padding:4px 0}a{color:var(--accent)!important;text-underline-offset:4px}.back{color:var(--muted)!important;font-size:12px!important;letter-spacing:.01em}.notice,.callout{border:1px solid #cbd5e6!important;border-left:3px solid var(--accent)!important;background:var(--soft)!important;padding:20px 22px!important;border-radius:3px}.grid{gap:18px!important}.panel,.plan{border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(23,32,43,.05)!important;background:#fff!important}.panel h2,.plan h2{border-top:0!important;padding-top:0!important}.plan a,.button{background:var(--ink)!important;border-radius:5px!important}.plan a:hover,.button:hover{background:var(--accent)!important}@media(max-width:700px){nav{padding:15px 20px!important}main{padding:30px 20px 76px!important}h1{margin-top:48px!important;font-size:clamp(2.8rem,16vw,5rem)!important}h2{margin-top:38px!important}.grid{grid-template-columns:1fr!important}}
