/* A welcoming editorial home for the eight CRE8 specialties. */
.specialties-hub{background:#faf9f6}
.specialties-hub main{color:#203f49}
.specialties-hub main a:focus-visible{outline:3px solid #00768b;outline-offset:5px}
.specialties-hub main .btn{border-radius:5px;min-height:50px;white-space:normal;font-size:14px}
.hub-hero{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:48px;align-items:center;padding:18px 0 50px}
.hub-hero-copy{padding:20px 0}
.specialties-hub .hub-hero h1{font-size:clamp(44px,5vw,74px);line-height:1.08;letter-spacing:-.055em;margin-bottom:30px}
.hub-hero h1 em{font-style:normal;color:#6b8d88}
.specialties-hub .hub-hero-lede{font-size:25px;line-height:1.45;letter-spacing:-.025em;color:#24464d;margin:0 0 22px}
.hub-hero-copy>p:not(.eyebrow){max-width:470px}
.hub-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.hub-text-link{font-size:14px;font-weight:600;display:inline-flex;gap:14px;align-items:center;color:#24464d}
.hub-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.hub-hero-photo{margin:0;overflow:hidden;border-radius:9px;background:#e7eee8}
.hub-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1.14;object-fit:cover;object-position:52% center}
.hub-hero-photo figcaption{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:25px 28px;font-size:14px;line-height:1.5;color:#385c5b}
.hub-hero-photo figcaption span:first-child{font-size:18px;font-weight:500;letter-spacing:-.02em}
.hub-promise{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;border-block:1px solid #d5dfda;color:#3f6568;font-size:14px;line-height:1.5}
.hub-promise a{text-underline-offset:5px}.hub-promise a:hover{text-decoration:underline}
.hub-explore{padding:82px 0 64px;scroll-margin-top:110px}
.hub-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:36px}
.hub-section-heading>p{max-width:480px;margin:0}
.hub-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d7e3e1;border:1px solid #d7e3e1;border-radius:6px;overflow:hidden;margin-bottom:42px}
.hub-jump a{display:flex;align-items:center;gap:12px;padding:20px 18px;font-size:14px;font-weight:550;line-height:1.4;background:#eef4f3;color:#31585f;transition:background .18s}
.hub-jump a>span{width:28px;height:28px;flex:0 0 28px;display:block;color:#527e82}.hub-jump svg{width:100%;height:100%}
.hub-jump a:hover{background:#dcebe9;text-decoration:underline;text-underline-offset:4px}.hub-jump a:focus-visible{outline-offset:-4px!important}
.hub-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.hub-card{border-radius:8px;overflow:hidden;border:1px solid #dce4df;display:flex;flex-direction:column;scroll-margin-top:115px}
.hub-blue{background:#edf4f5}.hub-cream{background:#f5f1e9}.hub-sage{background:#edf2ec}
.hub-card-photo{display:block;overflow:hidden;background:#e3e9e4}
.hub-card-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .6s ease}
.hub-card-photo:hover img{transform:scale(1.025)}
.hub-card-copy{padding:30px 34px 32px;display:flex;flex-direction:column;flex:1}
.hub-brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#426e74;margin-bottom:18px;font-weight:600}
.hub-brand>span{width:29px;height:29px}.hub-brand svg{width:100%;height:100%}
.specialties-hub .hub-card h3{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin-bottom:12px}
.specialties-hub .hub-card .hub-card-lede{font-size:18px;line-height:1.5;color:#31565c;margin:0 0 16px;font-weight:500}
.specialties-hub .hub-card p{font-size:16px;line-height:1.75;margin:0 0 24px}
.specialties-hub .hub-card .hub-forms{font-size:13px;line-height:1.7;padding-top:20px;border-top:1px solid #ccdcd8;margin-top:auto;color:#4e686a}
.hub-card-links{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:15px;font-weight:650;color:#244f58}
.hub-card-links>a{display:flex;gap:16px;align-items:center}.hub-card-links>a:hover{text-decoration:underline;text-underline-offset:5px}
.hub-secondary-link{font-size:13px;font-weight:500}
.specialties-hub main .hub-availability{font-size:13px;line-height:1.7;color:#586e70;max-width:900px;margin:28px 0 0}
.hub-difference{padding:70px 0;background:#203f49}
.hub-difference-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:66px;align-items:center}
.hub-difference figure{margin:0;background:#e8eeec;border-radius:7px;overflow:hidden}
.hub-difference figure img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.hub-difference figcaption{padding:25px 28px;color:#365b60;font-size:15px;line-height:1.6}
.specialties-hub .hub-difference h2{color:#faf9f6;font-size:clamp(32px,3vw,43px)}
.hub-difference h2 em{font-style:normal;color:#b5cfc8}
.specialties-hub .hub-difference p{color:#d3e0df;font-size:16px;line-height:1.75}
.specialties-hub .hub-difference .eyebrow{color:#b9d3d0}
.hub-difference ul{padding:0;margin:25px 0;list-style:none}
.hub-difference li{padding:18px 0;border-top:1px solid #62808680}
.specialties-hub .hub-difference li h3{font-size:18px;color:#f2f5f1;letter-spacing:-.02em;margin-bottom:8px}
.hub-difference li p{margin:0}
.hub-difference .hub-actions{font-size:14px;color:#f4f6ef;gap:20px 30px;margin-top:25px}
.hub-difference .hub-actions a{text-decoration:underline;text-underline-offset:6px;line-height:1.8}
.hub-start{padding:78px 0 35px}
.hub-audiences{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.hub-audiences article{padding:38px;background:#edf4f5;border-radius:7px;border:1px solid #d6e3e1}
.hub-audiences article+article{background:#edf2ec;border-color:#d9e3d8}
.specialties-hub .hub-audiences h3{font-size:30px;margin-bottom:16px}
.hub-audiences article>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:480px;margin-bottom:25px}
.hub-audiences .btn{display:inline-flex;margin:0 20px 18px 0}
.hub-audiences .hub-text-link{font-size:14px;margin-bottom:18px}
.specialties-hub .hub-call{font-size:15px;margin:30px 0 0;color:#43646a}.hub-call a{font-weight:600;text-decoration:underline;text-underline-offset:5px}
.hub-note{border-top:1px solid #d5dfda;padding:24px 0 48px}
.specialties-hub .hub-note p{font-size:13px;line-height:1.8;margin:0;max-width:1080px;color:#586e70}.hub-note a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.hub-hero{gap:30px;grid-template-columns:.9fr 1.1fr}.hub-hero-photo img{aspect-ratio:1}.hub-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-difference-layout{gap:36px}.hub-card-copy{padding:26px}.hub-card-grid{gap:24px}.hub-audiences article{padding:30px}.hub-promise{font-size:13px}}
@media(max-width:900px){.hub-hero{grid-template-columns:1fr;gap:20px;padding-top:0}.hub-hero-copy{padding:10px 0 15px}.hub-hero-copy>p:not(.eyebrow){max-width:620px}.specialties-hub .hub-hero h1{font-size:58px}.hub-hero-photo img{aspect-ratio:1.5;object-position:center}.hub-section-heading{grid-template-columns:1fr;gap:22px}.hub-section-heading>p{max-width:650px}.hub-promise{align-items:flex-start;flex-direction:column;gap:15px}.hub-difference-layout{grid-template-columns:1fr}.hub-difference figure{max-width:660px}.hub-explore{padding-top:56px}.hub-difference{padding:50px 0}.hub-start{padding-top:56px}.hub-difference-copy{max-width:700px}}
@media(max-width:760px){.hub-card-grid,.hub-audiences{grid-template-columns:1fr}.hub-card{scroll-margin-top:95px}.hub-card-copy{padding:28px}.hub-card-photo img{aspect-ratio:1.5}.hub-hero-photo figcaption{padding:22px}.hub-card-grid{gap:28px}.hub-explore{scroll-margin-top:90px}.hub-promise{font-size:14px}}
@media(max-width:500px){.specialties-hub .hub-hero h1{font-size:44px}.specialties-hub .hub-hero-lede{font-size:22px}.hub-hero{padding-bottom:32px}.hub-hero .hub-actions{gap:22px}.hub-hero-photo img{aspect-ratio:1.28}.hub-hero-photo figcaption{gap:5px}.hub-hero-photo figcaption span{width:100%}.hub-jump a{padding:16px 12px;gap:9px;font-size:13px}.hub-jump a>span{width:24px;height:24px;flex-basis:24px}.hub-jump{margin-bottom:30px}.hub-card-copy{padding:25px 22px}.specialties-hub .hub-card h3,.specialties-hub .hub-audiences h3{font-size:27px}.hub-audiences article{padding:27px 24px}.hub-difference-layout{gap:32px}.hub-difference .hub-actions{flex-direction:column;align-items:flex-start}.hub-difference figcaption{padding:22px}.hub-note{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.hub-card-photo img,.hub-jump a{transition:none}.hub-card-photo:hover img{transform:none}}
