.utility-nav{background:#edf3f4;border-bottom:1px solid #d7e3e5}.utility-nav .wrap{display:flex;justify-content:flex-end;gap:26px;flex-wrap:wrap}.utility-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:13px;font-weight:650;color:#365664}.utility-nav a[aria-current]{color:#007f83;box-shadow:inset 0 -3px #007f83}.corporate-hero{display:grid;grid-template-columns:1.25fr .9fr;gap:70px;align-items:center;padding:62px 0 70px}.corporate-hero h1{font-size:clamp(38px,4.4vw,61px);line-height:1.12}.corporate-hero h1 em{font-style:normal;color:#007f83}.contact-panel,.service-board,.career-board{border:1px solid #cedee2;padding:34px;border-radius:16px;background:white}.contact-panel>a{display:block;text-decoration:none;padding:7px 0}.contact-panel .big-link{font-size:25px;font-weight:700}.contact-panel h2{font-size:26px}.office-hours{margin-top:24px;border-top:1px solid #d7e3e5;padding-top:20px}.office-hours p{margin-bottom:0;color:#526975}.office-hours b{font-weight:600}.service-board{background:#123345;color:white}.service-board .eyebrow{color:#9bd8d1}.service-board>strong{display:block;font-size:29px;line-height:1.3;margin:24px 0}.service-board>a{display:block;color:white;margin:12px 0}.service-board p{color:#cedfe5}.career-board{background:#dff0ef;position:relative;overflow:hidden}.career-word{font-size:60px;line-height:1.05;font-weight:750;letter-spacing:-3px;padding:32px 0;color:#123345}.career-board a{display:inline-block;min-height:44px;font-weight:650}.corporate-split{display:grid;grid-template-columns:.85fr 1.35fr;gap:65px;align-items:start}.corporate-split>div{min-width:0}.corporate-split>div>p{color:#526975}.corporate-split address{font-style:normal;margin:20px 0;font-size:18px}.route-card{display:flex;gap:28px;align-items:center;border:1px solid #d7e3e5;border-radius:12px;background:#e8f1f3;padding:38px}.route-number{font-size:78px;font-weight:750;color:#007f83;letter-spacing:-5px}.route-card h3{font-size:24px}.route-card p{color:#526975}.form-panel{background:white;border:1px solid #d7e3e5;padding:30px;border-radius:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.request-form label{display:block;font-size:14px;font-weight:600;margin-bottom:18px;min-width:0}.request-form input,.request-form select,.request-form textarea{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #b9ced3;border-radius:6px;background:#fbfdfd;padding:12px;color:#123345;font:16px/1.5 'Segoe UI',Arial,sans-serif;min-height:48px}.request-form textarea{resize:vertical}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:2px solid #007f83;outline-offset:2px}.request-form fieldset{padding:0;margin:26px 0;border:0;min-width:0}.request-form legend{font-size:13px;letter-spacing:1px;font-weight:700;padding:0 0 16px;color:#007f83}.request-form .btn{cursor:pointer}.form-status{font-size:14px;color:#76500a}.privacy-links{font-size:12px;line-height:1.7}.privacy-links a{display:inline-flex;align-items:center;min-height:36px}.cv-upload{padding:20px;border:1px dashed #8cb5bf;border-radius:8px;background:#f2f8f8}.cv-upload span{display:block;font-size:12px;font-weight:400;margin-top:8px;color:#526975}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-grid article{padding:26px;background:white;border:1px solid #d7e3e5;border-radius:10px}.service-grid article>span{font-size:12px;letter-spacing:2px;color:#007f83}.service-grid p{color:#526975;font-size:15px}.steps{list-style:none;counter-reset:steps;padding:0;margin:28px 0}.steps li{counter-increment:steps;position:relative;padding:0 0 24px 42px}.steps li:before{content:counter(steps);position:absolute;left:0;top:0;color:#007f83;border:1px solid #b9ced3;border-radius:50%;width:28px;height:28px;text-align:center}.steps strong,.steps span{display:block}.steps span{font-size:14px;color:#526975}.career-note{padding:30px;background:white;border:1px solid #d7e3e5;border-radius:12px}.career-note li{margin:10px 0}.request-review[hidden]{display:none}.request-review{margin-top:28px;border-top:2px solid #007f83;padding-top:24px}.review-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:14px/1.6 'Segoe UI',Arial,sans-serif;background:#edf4f4;padding:18px;max-height:320px;overflow:auto}.request-review .btn{font-size:14px}.corporate-footer{display:grid;grid-template-columns:1fr 1fr .7fr;gap:30px;padding-top:20px;padding-bottom:30px}.corporate-footer img{height:auto;max-width:100%}.corporate-footer a{display:inline-block;padding:5px 0}.corporate-footer strong{font-size:16px}.text-link{display:inline-block;min-height:44px}html{scroll-padding-top:20px}@media(max-width:1000px){.corporate-hero{gap:30px}.corporate-split{gap:30px;grid-template-columns:.8fr 1.2fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-panel{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}}@media(max-width:700px){.corporate-hero,.corporate-split{grid-template-columns:1fr}.corporate-hero{padding:36px 0;gap:26px}.corporate-hero h1{font-size:40px;letter-spacing:-1.5px}.contact-panel,.service-board,.career-board{padding:26px}.corporate-footer{grid-template-columns:1fr 1fr}.corporate-footer>a{grid-column:1/-1}.utility-nav .wrap{justify-content:flex-start;gap:22px}.career-word{font-size:52px}.route-card{padding:24px;gap:22px}.route-number{font-size:64px}.service-grid{grid-template-columns:1fr}.form-panel{padding:20px}.contact-panel .big-link{font-size:23px}.corporate-split{gap:28px}}

/* Shared legal disclosure menu: keyboard and touch accessible */
.utility-nav .wrap{position:relative;align-items:center}.legal-menu{margin:0;padding:0;border:0;background:transparent;font-size:13px;position:relative}.legal-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;color:#365664;font-weight:650;list-style:none}.legal-menu summary::-webkit-details-marker{display:none}.legal-menu summary:after{content:'▾';font-size:12px}.legal-menu[open] summary:after{content:'▴'}.legal-menu[data-current] summary{color:#007f83;box-shadow:inset 0 -3px #007f83}.legal-menu summary:focus-visible{outline:3px solid #d89425;outline-offset:2px}.legal-menu-panel{position:absolute;right:0;top:100%;z-index:50;width:225px;padding:8px;border:1px solid #cbdde1;border-radius:8px;background:white;box-shadow:0 10px 24px #12334520}.legal-menu-panel a{display:flex;padding:10px 12px;border-radius:5px;min-height:44px}.legal-menu-panel a:hover,.legal-menu-panel a:focus{background:#edf6f6}@media(max-width:700px){.utility-nav .wrap{gap:4px 20px}.legal-menu-panel{right:auto;left:0;width:min(225px,calc(100vw - 44px))}}
