/* Good Captain turquoise, sampled from the supplied approved brand mark. */
:root{--ink:#302b2b;--ocean:#005c5b;--mist:#f4f8f7;--sand:#fafafa;--coral:#005c5b;--line:rgba(48,43,43,.16)}
.hero-overlay{background:linear-gradient(90deg,rgba(25,22,22,.78),rgba(25,22,22,.32) 58%,rgba(25,22,22,.04)),linear-gradient(0deg,rgba(25,22,22,.36),transparent 44%)}
.button{border-radius:999px;padding:17px 28px}.button-light,.button-dark{background:#005c5b;color:#fff}.button-light:hover,.button-dark:hover{background:#004b4a}.quote span{color:#d7edeb}.contact{color:#d7edeb}footer span{color:#807f7f}
.hero h1 em{color:#fff}.intro-copy,.story-panel p:not(.eyebrow),.section-heading p:last-child,.support-grid p,.fit li{color:#807f7f}
.reasons{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:130px 13vw;background:var(--mist)}.reasons-intro>p:not(.eyebrow){max-width:425px;color:#807f7f;font-size:16px;line-height:1.7;margin:28px 0 0}.reasons ol{list-style:none;margin:0;padding:0}.reasons li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.reasons li:last-child{border-bottom:1px solid var(--line)}.reasons li>span{font:500 11px 'DM Mono',monospace;color:#005c5b;padding-top:5px}.reasons h3{margin:0 0 9px;font-size:19px;color:#302b2b}.reasons li p{margin:0;max-width:465px;color:#807f7f;font-size:14px;line-height:1.65}@media(max-width:800px){.reasons{grid-template-columns:1fr;gap:42px;padding:85px 8vw}.reasons h3{font-size:18px}}
.numbers{position:relative;z-index:1;transform:translateY(38px);margin:0 8vw;background:#fff;border-radius:5px;box-shadow:0 18px 45px rgba(48,43,43,.12);padding:0;gap:0;overflow:hidden}.numbers div{border-top:0;border-left:1px solid rgba(48,43,43,.12);padding:39px 35px}.numbers div:first-child{border-left:0}.numbers strong{color:#005c5b;margin-bottom:25px}.numbers span{color:#302b2b;font-size:16px;line-height:1.55}@media(max-width:800px){.numbers{transform:none;margin:0 6vw 38px;padding:0;gap:0}.numbers div{border-left:0;border-top:1px solid rgba(48,43,43,.12);padding:27px}.numbers div:first-child{border-top:0}.numbers strong{margin-bottom:10px}}
.hero{border-radius:0 0 8px 8px}.story>img,.quote img,.cta>img{border-radius:8px}
.cta{align-items:center}
.quote{align-items:center}
.story{align-items:center}
.cta-actions{display:flex;align-items:center;gap:23px;margin-top:13px}.cta-panel .cta-actions .button{margin-top:0}.email-link{color:#bdd1ce;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(189,209,206,.6);padding-bottom:5px}.email-link span{margin-left:8px;font-size:15px}@media(max-width:800px){.cta-actions{flex-direction:column;align-items:flex-start;gap:18px}}
.cta-portrait{display:flex;flex-direction:column;align-items:center}.cta-portrait img{display:block;width:100%;height:650px;object-fit:contain;object-position:center;background:#302b2b;border-radius:8px}.cta-portrait p{margin:15px 0 0;color:#bdd1ce;font:500 10px/1.5 'DM Mono',monospace;letter-spacing:.06em;text-align:center}.cta-portrait p span{margin:0 8px;color:#005c5b}@media(max-width:800px){.cta-portrait{order:2}.cta-portrait img{height:360px}.cta-portrait p{padding:0 8vw;margin:13px 0 0}}
.image-pair{display:grid;grid-template-columns:1fr .72fr;gap:22px;padding:0 10vw 120px;background:#fff}.image-pair img{width:100%;height:520px;object-fit:cover;border-radius:8px}.image-pair img:first-child{object-position:center center}@media(max-width:800px){.image-pair{grid-template-columns:1fr;gap:16px;padding:0 6vw 78px}.image-pair img{height:390px}}
.locations{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;padding:125px 13vw;background:#fff}.locations>div>p:not(.eyebrow){max-width:420px;margin:28px 0 0;color:#807f7f;font-size:16px;line-height:1.7}.location-content{padding-top:10px}.location-content ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.location-content li{padding:15px 0 15px 27px;border-bottom:1px solid var(--line);position:relative;color:#302b2b;font-size:15px;line-height:1.45}.location-content li:before{content:'↗';position:absolute;left:0;color:#005c5b;font-weight:700}.location-note{margin:27px 0 0;color:#807f7f;font-size:14px;line-height:1.7}.profiles{padding:125px 10vw;background:#fff}.profiles>h2{max-width:650px;margin-bottom:58px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.profile-grid article{min-height:210px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-grid b{font:500 11px 'DM Mono',monospace;color:#005c5b}.profile-grid h3{margin:45px 0 10px;color:#302b2b;font-size:18px}.profile-grid p{margin:0;color:#807f7f;font-size:13px;line-height:1.6}.profiles-note{max-width:640px;margin:31px 0 0;color:#807f7f;font-size:15px;line-height:1.7}.launch{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;padding:125px 13vw;background:var(--mist)}.launch ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.launch li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.launch li>span{padding-top:5px;color:#005c5b;font:500 11px 'DM Mono',monospace}.launch h3{margin:0 0 8px;color:#302b2b;font-size:19px}.launch li p{margin:0;color:#807f7f;font-size:14px;line-height:1.65}@media(max-width:800px){.locations,.launch{grid-template-columns:1fr;gap:42px;padding:85px 8vw}.profiles{padding:85px 6vw}.profile-grid{grid-template-columns:1fr}.profile-grid article{min-height:0}.profile-grid h3{margin:25px 0 9px}}
