.brand-home{color:#0b0b0b;background:#fff;min-height:100svh}.bh-shell{width:min(1080px,100% - 40px);margin:0 auto}.bh-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bh-nav{border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;min-height:72px;display:flex}.bh-logo{letter-spacing:-.05em;align-items:center;gap:10px;font-size:19px;font-weight:720;display:inline-flex}.bh-logo img{width:30px;height:30px}.bh-hero{text-align:center;padding:88px 0 40px}.bh-eyebrow{color:#6b6b6b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:750}.bh-hero h1{letter-spacing:-.06em;max-width:760px;margin:0 auto 18px;font-size:clamp(44px,6vw,76px);font-weight:700;line-height:.95}.bh-lede{color:#555;max-width:480px;margin:0 auto 30px;font-size:17px;line-height:1.5}.bh-search{background:#fff;border:1.5px solid #0b0b0b;border-radius:12px;width:min(100%,480px);margin:0 auto;display:flex;overflow:hidden}.bh-search input{color:#0b0b0b;min-width:0;height:54px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 16px;font-size:16px}.bh-search input::placeholder{color:#8a8a8a}.bh-search button{cursor:pointer;color:#fff;font:inherit;background:#0b0b0b;border:0;padding:0 20px;font-size:15px;font-weight:700;transition:opacity .2s}.bh-search button:hover{opacity:.85}.bh-search:focus-within{box-shadow:0 0 0 4px #0b0b0b1f}.bh-search-result{color:#555;min-height:22px;margin:14px 0 0;font-size:14px}.bh-search-result a{color:#0b0b0b;text-underline-offset:3px;font-weight:700;text-decoration:underline}.bh-campuses{width:min(560px,100% - 40px);padding:12px 0 72px}.bh-campuses-title{color:#6b6b6b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:750}.bh-list{border-top:1px solid #ececec;margin:0;padding:0;list-style:none}.bh-row{border-bottom:1px solid #ececec;align-items:center;gap:12px;min-height:60px;padding:0 4px;transition:padding .2s,background .2s;display:flex}.bh-row:hover,.bh-row:focus-visible{background:#f7f7f7;outline:none;padding:0 10px}.bh-dot{border-radius:50%;flex:none;width:10px;height:10px}.bh-row-name{color:#0b0b0b;letter-spacing:-.02em;font-size:17px;font-weight:700}.bh-row-note{color:#6b6b6b;margin-left:auto;font-size:13px}.bh-arrow{fill:none;stroke:#0b0b0b;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.bh-row-request .bh-row-name{color:#555;font-size:15px;font-weight:600}.bh-row-request .bh-arrow{stroke:#6b6b6b;margin-left:auto}.bh-how{border-top:1px solid #ececec;padding:64px 0}.bh-how h2,.bh-runners h2{letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1}.bh-how ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.bh-how li{border-top:2px solid #0b0b0b;padding-top:18px}.bh-how li span{color:#6b6b6b;font-size:12px;font-weight:750}.bh-how li strong{letter-spacing:-.03em;margin:6px 0 4px;font-size:19px;display:block}.bh-how li p{color:#555;margin:0;font-size:15px;line-height:1.5}.bh-runners{color:#fff;background:#0b0b0b;padding:72px 0}.bh-runners h2{margin-bottom:14px}.bh-runners p{color:#bdbdbd;max-width:460px;margin:0 0 26px;font-size:16px;line-height:1.5}.bh-button-light{color:#0b0b0b;background:#fff;border-radius:10px;align-items:center;min-height:48px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.bh-footer{color:#6b6b6b;justify-content:space-between;align-items:center;gap:16px;padding:28px 0;font-size:13px;display:flex}.bh-footer nav{gap:18px;display:flex}.bh-footer a:hover{color:#0b0b0b}@media (width<=640px){.bh-shell{width:min(100% - 32px,1080px)}.bh-nav{min-height:64px}.bh-logo{font-size:17px}.bh-hero{padding:56px 0 28px}.bh-hero h1{font-size:clamp(40px,12vw,54px)}.bh-lede{font-size:16px}.bh-search{border-radius:12px;flex-direction:column}.bh-search input{flex:none;height:50px}.bh-search button{height:48px}.bh-how ol{grid-template-columns:1fr}.bh-campuses{width:min(100% - 32px,560px)}.bh-row-note{display:none}.bh-row .bh-arrow{margin-left:auto}.bh-footer{flex-direction:column;align-items:flex-start}}
