/* Isolated homepage options. The shared approved design system stays unchanged. */
.homepage-option .preview-ribbon{gap:14px;flex-wrap:wrap;min-height:34px;padding-block:8px}
.homepage-option .preview-ribbon strong{font-size:10px;letter-spacing:.6px;font-weight:400}
.homepage-option .preview-ribbon a{border-bottom:1px solid transparent}
.homepage-option .preview-ribbon a[aria-current=page]{border-bottom-color:currentColor;font-weight:700}
.homepage-option .preview-ribbon a:hover{border-bottom-color:currentColor}
.homepage-option .option-intro{padding-block:38px 34px}
.homepage-option .promise{font-family:var(--sans);font-size:28px;font-weight:400;line-height:1.4;color:var(--ink)}
.homepage-option .promise em{display:block;font-family:var(--serif);font-size:1.5em;font-style:italic;font-weight:400;line-height:1.15;letter-spacing:-.65px;color:#4a88ad;margin-top:2px}
.homepage-option .workforce{font-size:17px;line-height:1.65;color:var(--muted);font-weight:400}
.homepage-option .home-hero{padding-top:0;padding-bottom:0}
.homepage-option .hero-image-shell{overflow:hidden;margin-bottom:0;border-top-left-radius:110px}
.homepage-option .hero-image-label{display:flex;align-items:center;top:auto;left:48px;bottom:38px;margin-top:0;gap:18px;color:#fff;font-size:15px;line-height:1.5;text-shadow:0 1px 5px rgba(5,47,63,.3)}
.homepage-option .hero-image-label em{font-size:40px;font-family:var(--serif);letter-spacing:-.6px;font-weight:400;white-space:nowrap}
.homepage-option .hero-image-label .tiny-wave{font-size:62px;color:#dff5fd}
.homepage-option .site-footer{padding-top:30px}
.option-one .option-intro{text-align:center}
.option-one .workforce{max-width:660px;margin:15px auto 0}
.option-two .option-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:45px}
.option-two .workforce{border-left:1px solid #b7ddec;padding-left:38px;max-width:530px;font-size:22px;line-height:1.5}
.option-three .option-intro{text-align:center;padding-block:33px 28px}
.option-three .workforce{font-family:var(--sans);font-size:clamp(28px,2.8vw,38px);line-height:1.25;letter-spacing:-1px;max-width:890px;color:var(--ink);margin:0 auto}
.option-three .promise{font-size:19px;margin-top:21px}
.option-three .promise em{margin-top:0}
@media(min-width:1500px){.homepage-option .option-intro{padding-block:44px 38px}}
@media(max-width:900px){.option-two .option-intro{gap:30px}.option-two .promise{font-size:24px}.option-two .workforce{padding-left:26px;font-size:18px}.homepage-option .hero-image-label{left:30px;bottom:28px}.homepage-option .hero-image-label em{font-size:34px}}
@media(max-width:700px){
 .homepage-option .preview-ribbon{column-gap:14px;row-gap:3px;padding:7px 16px;font-size:9px;letter-spacing:0}
 .homepage-option .preview-ribbon strong{font-size:9px;letter-spacing:0}
 .homepage-option .option-intro{padding-block:28px 25px}
 .homepage-option .promise{font-size:21px;line-height:1.35}
 .homepage-option .promise em{letter-spacing:-.4px}
 .homepage-option .workforce{font-size:15px;line-height:1.55}
 .option-one .workforce{max-width:400px;margin-top:13px}
 .option-two .option-intro{display:block}
 .option-two .workforce{border-left:0;border-top:1px solid #c7e0ed;padding:16px 0 0;margin-top:19px;max-width:450px;font-size:17px}
 .option-three .workforce{font-size:27px;line-height:1.3;letter-spacing:-.65px;max-width:450px}
 .option-three .promise{font-size:16px;margin-top:20px}
 .homepage-option .home-hero .hero-image-shell{border-radius:38px 5px 5px 5px;margin-bottom:0;overflow:hidden}
 .homepage-option .hero-image-shell::after{display:block;inset:40% 0 0;background:linear-gradient(transparent,rgba(9,56,65,.55))}
 .homepage-option .home-hero .hero-image-label{top:auto;bottom:13px;left:18px;gap:10px;margin-top:0;color:#fff;font-size:10px;line-height:1.4}
 .homepage-option .home-hero .hero-image-label em{font-size:26px;letter-spacing:-.45px}
 .homepage-option .home-hero .tiny-wave{font-size:38px;color:#dff5fd}
 .homepage-option .site-footer{padding-top:23px}
 .homepage-option .footer-bottom{padding-top:17px}
}
@media(max-width:360px){.homepage-option .preview-ribbon{gap:10px;font-size:8px}.homepage-option .preview-ribbon strong{font-size:8px}.homepage-option .option-intro{padding-block:24px 22px}.homepage-option .promise{font-size:19px}.homepage-option .workforce{font-size:14px}.option-two .workforce{font-size:16px}.option-three .workforce{font-size:24px}.option-three .promise{font-size:15px}.homepage-option .home-hero .hero-image-label{left:13px;bottom:10px;gap:8px}.homepage-option .home-hero .hero-image-label em{font-size:22px}.homepage-option .home-hero .tiny-wave{font-size:31px}}
