/* Homepage: an audience-led, navy-and-gold welcome. */
.home-renewed .welcome-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);background:#0b233f;max-width:1800px;margin:0 auto;color:#fff;overflow:hidden}
.welcome-copy{padding:clamp(40px,5vw,78px) clamp(24px,4.5vw,76px);align-self:center;position:relative;z-index:1}
.welcome-copy .eyebrow{color:#eed79a;font-size:.875rem;letter-spacing:.09em;line-height:1.7;margin-bottom:22px}
.home-renewed .welcome-copy h1{font-family:"DM Sans",Arial,sans-serif;font-weight:700;color:#fff;font-size:clamp(2.1rem,3.65vw,4.2rem);line-height:1.13;letter-spacing:-.04em;margin:0 0 26px}
.welcome-copy h1 span{color:#edcf82}
.welcome-lead{font-size:1.125rem;line-height:1.75;color:#e3ebf3;max-width:590px;margin:0}
.welcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.welcome-actions .button{min-height:50px;border-radius:28px;text-align:center;font-size:1rem;line-height:1.4;padding:15px 23px}
.welcome-actions .welcome-primary{background:#e5c675;border-color:#e5c675;color:#112842}
.welcome-actions .welcome-primary:hover{background:#f2db9f}
.welcome-actions .welcome-secondary{border-color:#a8bed2;color:white;background:transparent}
.welcome-actions .welcome-secondary:hover{background:#203d59}
.welcome-actions a:focus-visible{outline-color:#fff;outline-offset:5px}
.welcome-note-small{font-size:1rem;color:#d3dfeb;margin:18px 0 0}
.welcome-people{position:relative;margin:0;min-width:0;background:#0b233f;align-self:center;padding:36px 24px 36px 0}
.welcome-photo{position:relative;overflow:hidden;border-radius:3px;box-shadow:0 20px 60px #04162966}
.welcome-people .community-photo{width:100%;height:auto;display:block}
.welcome-people .photo-brand{position:absolute;width:46%;height:auto;right:16px;bottom:16px;border:1px solid #d9bd7a;border-radius:3px;box-shadow:0 4px 22px #0004}
.welcome-people figcaption{color:#fff;font-size:1.125rem;font-weight:700;text-align:center;letter-spacing:.02em;margin-top:20px}
.audience-section{padding:64px max(24px,5vw) 32px;background:#f5f7fa}
.audience-heading{max-width:1250px;margin:0 auto 32px}
.audience-heading .eyebrow{font-size:.875rem;color:#785d20;margin-bottom:12px}
.home-renewed .audience-heading h2{font-family:"DM Sans",Arial,sans-serif;font-size:clamp(1.9rem,3.2vw,3.2rem);line-height:1.2;letter-spacing:-.03em;margin-bottom:12px}
.audience-heading>p:last-child{font-size:1.125rem;margin:0;color:#4d6072}
.audience-paths{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1250px;margin:auto;border-top:1px solid #c6d1dc;border-bottom:1px solid #c6d1dc}
.audience-paths>a{padding:28px 20px;display:flex;flex-direction:column;text-decoration:none;border-right:1px solid #c6d1dc;transition:background .2s}
.audience-paths>a:first-child{padding-left:0}
.audience-paths>a:last-child{border-right:0}
.audience-paths>a:hover{background:#e8eef4}
.audience-paths .audience-seniors{background:#e0efed;padding-left:20px}
.audience-paths .audience-seniors:hover{background:#d0e6e2}
.audience-number{color:#8b6a27;font-size:.875rem;font-weight:700;letter-spacing:.1em;margin-bottom:18px}
.home-renewed .audience-paths h3{font-family:"DM Sans",Arial,sans-serif;font-size:1.2rem;line-height:1.35;margin-bottom:12px}
.audience-paths p{font-size:1rem;line-height:1.65;margin:0 0 24px;color:#425668}
.audience-link{margin-top:auto;font-size:1rem;font-weight:700;color:#153c52;text-decoration:underline;text-underline-offset:4px}
.welcome-scope{max-width:1250px;margin:26px auto 0;font-size:.875rem;color:#43586b;line-height:1.75}
.welcome-scope strong{color:#17384e}
.home-renewed .trust-strip{margin:0 auto;box-shadow:none;padding-top:32px;padding-bottom:32px}
.home-renewed .planning-hub{border-top:1px solid #dce3e9}
@media(max-width:1100px){.audience-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-paths>a:first-child{padding-left:20px}.audience-paths>a{border-bottom:1px solid #c6d1dc}.audience-paths>a:nth-child(3){border-right:0}.welcome-copy{padding:42px 28px}}
@media(max-width:800px){.home-renewed .welcome-hero{grid-template-columns:minmax(0,1fr)}.welcome-copy{padding:42px 24px 24px}.home-renewed .welcome-copy h1{font-size:clamp(2.15rem,6.5vw,3.6rem)}.welcome-people{padding:12px 20px 30px}.welcome-people figcaption{font-size:1rem}.welcome-people .photo-brand{right:8px;bottom:8px}.audience-section{padding-top:40px}.audience-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-paths>a:nth-child(3){border-right:1px solid #c6d1dc}.audience-paths>a:nth-child(even){border-right:0}.audience-paths>a:last-child{grid-column:1/-1}}
@media(max-width:460px){.welcome-actions{display:grid}.welcome-actions .button{width:100%}.audience-paths{grid-template-columns:minmax(0,1fr)}.audience-paths>a{border-right:0!important;padding:24px 18px}.audience-number{margin-bottom:8px}.audience-paths p{margin-bottom:14px}.welcome-people figcaption{left:14px;right:14px}.welcome-scope strong{display:block}}
