/* Composition and original icon art from the client's mobile PDFs. */
:root{--source-navy:#0d3155;--source-gold:#af884c;--source-paper:#fbf9f3}
.button{border-radius:2px;font-size:16.9px;font-weight:400;letter-spacing:0;text-transform:none;padding:12px 18px;min-height:42px;gap:20px}.button-outline{border-color:#c9a568}.button span[aria-hidden]{font-size:23.4px}
.site-header{background:#fff}.brand-name{color:#092f55}.brand-descriptor{letter-spacing:0;font-size:8px;line-height:1.25}.brand-emblem{width:58px}.menu-toggle>span:first-child{font-size:0;width:18px;height:13px;background:linear-gradient(var(--source-navy),var(--source-navy)) top/100% 1px no-repeat,linear-gradient(var(--source-navy),var(--source-navy)) center/100% 1px no-repeat,linear-gradient(var(--source-navy),var(--source-navy)) bottom/100% 1px no-repeat}.primary-navigation{background:#fff}
.source-home{color:var(--source-navy);background:var(--source-paper)}.source-home h1,.source-home h2,.source-home h3{color:var(--source-navy);hyphens:none}.source-home h1 em,.source-home h2 em{color:var(--source-gold)}.source-home .home-hero{padding:0;background:var(--source-paper)}.source-home .hero-grid{gap:48px;align-items:stretch}.source-home .hero-copy{padding:56px 0}.source-home .hero-copy h1{font-size:clamp(46.2px,5.17vw,74.8px);letter-spacing:-.04em;line-height:1.04}.source-home .hero-intro,.source-home .hero-message{font:26px/1.28 var(--serif)}.source-home .hero-message{margin:20px 0 18px;padding:0;border:0}.source-home .hero-message strong{display:block;font:700 27.3px/1.08 var(--serif);color:#917440;max-width:340px}.source-home .hero-message p{font:26px/1.18 var(--serif);margin-top:8px}.source-home .hero-photo{min-height:490px}.source-home .hero-photo:before{display:none}.source-home .hero-photo img{border-radius:0;object-position:center}
.source-band{background:linear-gradient(115deg,#143a50,#173750 55%,#11344c);color:#f7f2e7;padding:44px 0}.source-home .source-band h2{color:#fff;font-size:clamp(39.6px,4.95vw,63.8px);line-height:1.02;letter-spacing:-.025em}.source-home .source-band h2 em{display:block;color:#d4b481}.source-band p{font:28.6px/1.25 var(--serif);margin-top:18px;max-width:760px}.source-band p em{color:#d7b479}.source-rule{display:block;width:48px;height:1px;background:var(--source-gold);margin:18px 0}.source-challenges .source-band{text-align:center;padding:40px 0}.source-challenges .source-rule{margin-inline:auto}.challenge-stripe{padding:24px 0 30px;text-align:center}.challenge-stripe-dark{background:linear-gradient(115deg,#143a50,#173750);color:#e7ddc8}.source-dot{display:block;width:14px;height:14px;border-radius:50%;background:#163c52;margin:0 auto 14px}.challenge-stripe-dark .source-dot{background:#c9a568}.challenge-stripe p{font:29.9px/1.4 var(--serif);max-width:800px;margin:auto}.source-separator{color:#bc975d;padding-inline:6px}
.source-benefit-list{list-style:none;padding-block:30px 40px;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 46px;margin-block:0}.source-benefit-list li{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start}.source-icon{display:block;object-fit:contain}.source-benefit-list .source-icon{width:64px;height:64px}.source-benefit-list h3{font:700 25.3px/1.12 var(--sans);letter-spacing:-.035em;margin:7px 0 4px}.source-benefit-list h3 span{color:var(--source-gold)}.source-benefit-list p{font:19.5px/1.3 var(--sans);color:#485466}.source-benefit-list li:last-child{grid-column:1/-1}
.source-areas{padding:52px 0;background:var(--source-paper);position:relative;overflow:hidden}.source-areas:after{content:"";position:absolute;right:0;top:0;width:160px;height:170px;background:url('../images/source-icons/area-branch.png') right top/contain no-repeat;pointer-events:none}.source-areas header{margin-bottom:18px}.source-areas h2{max-width:500px;font-size:57.2px;line-height:.98;letter-spacing:-.04em}.source-areas h2 em{display:block}.source-areas .area-grid{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:36px 44px;position:relative;z-index:1}.source-areas .area-card{border:0;padding:0;text-align:center}.source-areas .source-icon{width:76px;height:76px;margin:0 auto 8px}.source-areas h3{font:700 20.9px/1.1 var(--serif);letter-spacing:-.025em;white-space:nowrap}.source-areas .area-card .source-rule{width:26px;margin:10px auto}.source-areas .area-card p{font:23.4px/1.15 var(--serif);color:var(--source-navy);max-width:230px;margin:auto}.source-modules .source-band h2{max-width:650px}.source-modules .source-band p:last-child{font-size:24.7px;max-width:620px}
.module-table-wrap{padding-block:22px 58px}.source-home .module-table{min-width:0;table-layout:fixed;font:20.8px/1.15 var(--serif);border-collapse:separate;border-spacing:0;border:1px solid #cab68f;border-radius:5px;overflow:hidden}.source-home .module-table th,.source-home .module-table td{padding:17px 15px;border-right:1px solid #d9c9ab;border-bottom:1px solid #d9c9ab}.source-home .module-table tr:last-child>*{border-bottom:0}.source-home .module-table tr>*:last-child{border-right:0}.source-home .module-table thead th{font:23.4px/1.2 var(--serif);background:#143750;color:#d6b67b;letter-spacing:0;text-transform:none}.source-home .module-table th:first-child{width:37%}.source-home .module-table tbody th{min-width:0;font-size:18.2px;font-weight:400;letter-spacing:-.025em}.source-home .module-table tbody th span{display:inline-block;font:39px/1 var(--serif);padding-right:9px;margin:0 9px 0 0;border-right:1px solid #d9c9ab;vertical-align:middle}.source-home .module-table tbody th b{font-weight:700}.source-home .module-table ol{padding-left:18px;margin:0;font-size:18.2px}
@media(max-width:980px){.nav-item-top>a{font-size:19.5px;font-weight:400;text-transform:uppercase;padding:18px 0}.primary-navigation{padding:20px 28px 30px}.nav-list{max-width:620px;margin:auto}.language-switcher{padding-top:18px;gap:24px}.language-switcher a{font-size:18.2px}.sub-menu a{font-size:18.2px}.menu-toggle{padding:12px;margin-right:-12px}}
@media(max-width:760px){:root{--page-gutter:28px;--header-height:72px}.header-inner{min-height:72px}.brand{gap:10px;max-width:280px}.brand-emblem{width:47px}.brand-name{font-size:35px;letter-spacing:-1.5px}.brand-descriptor{font-size:7px;max-width:182px;margin-top:4px}.source-home .hero-grid{width:100%;display:flex;flex-direction:column;gap:0}.source-home .hero-copy{padding:20px 28px 15px}.source-home .hero-copy h1{font-size:clamp(35.2px,10.175vw,48.4px);margin-bottom:14px;max-width:none;line-height:1.02}.source-home .hero-intro{font-size:24.7px;line-height:1.14;max-width:none}.source-home .hero-message{margin:15px 0 14px}.source-home .hero-message strong{font-size:26px;line-height:1.08;max-width:270px}.source-home .hero-message p{font-size:24.7px;line-height:1.1;margin-top:6px}.source-home .hero-copy .button{min-width:0;min-height:41px;padding:10px 20px;font-size:16.9px}.source-home .hero-photo{min-height:0;aspect-ratio:897/655}.source-home .hero-photo img{height:100%;object-fit:cover}.source-band{padding:28px 0 22px}.source-home .source-band h2{font-size:39.6px}.source-band p{font-size:23.4px;line-height:1.14;margin-top:10px}.source-challenges .source-band{padding:30px 0 14px}.source-home .source-challenges h2{font-size:52.8px;line-height:.91;letter-spacing:-.035em}.source-challenges .source-rule{margin-top:15px;margin-bottom:0}.challenge-stripe{padding:17px 0 23px}.challenge-stripe p{font-size:23.4px;line-height:1.28}.source-dot{width:13px;height:13px;margin-bottom:12px}.source-separator{padding-inline:3px}.source-benefit-list{display:flex;flex-direction:column;gap:18px;padding-block:20px 30px;width:calc(100% - 36px)}.source-benefit-list li{grid-template-columns:49px 1fr;gap:14px}.source-benefit-list .source-icon{width:49px;height:49px}.source-benefit-list h3{font-size:22px;line-height:1.09;margin:8px 0 2px;letter-spacing:-.04em}.source-benefit-list p{font-size:15.6px;line-height:1.25}.source-areas{padding:35px 0 32px}.source-areas:after{width:120px;height:165px}.source-areas .container{width:calc(100% - 36px)}.source-areas h2{font-size:44px;max-width:265px}.source-areas header{margin-bottom:12px}.source-areas header .source-rule{margin:12px 0}.source-areas .area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.source-areas .source-icon{width:56px;height:56px;margin-bottom:7px}.source-areas h3{font-size:13.2px;letter-spacing:-.04em}.source-areas .area-card p{font-size:14.95px;line-height:1.08}.source-areas .area-card .source-rule{width:22px;margin:7px auto}.source-home .source-modules .source-band h2{font-size:42.9px;letter-spacing:-.03em}.source-modules .source-band p{font-size:23.4px;line-height:1.2}.source-modules .source-band p:last-child{font-size:20.8px;margin-top:18px;line-height:1.13}.source-modules .source-rule{margin:15px 0}.module-table-wrap{width:calc(100% - 26px);padding-block:13px 35px}.source-home .module-table{font-size:12.35px;line-height:1.13}.source-home .module-table th,.source-home .module-table td{padding:10px 8px}.source-home .module-table thead th{font-size:16.9px;padding-block:7px}.source-home .module-table tbody th{font-size:13px;padding-left:7px;padding-right:4px;letter-spacing:-.045em}.source-home .module-table tbody th span{font-size:27.3px;padding-right:5px;margin-right:6px}.source-home .module-table ol{padding-left:12px;font-size:12.35px}.source-home .module-table th:first-child{width:37%}}
@media(max-width:360px){:root{--page-gutter:20px}.source-home .hero-copy{padding-inline:24px}.brand-name{font-size:32px}.brand-descriptor{font-size:6.2px}.source-benefit-list h3{font-size:19.8px}.source-areas h3{font-size:11px}.source-areas .area-card p{font-size:13.65px}.source-home .module-table tbody th span{font-size:23.4px;margin-right:3px;padding-right:3px}.source-home .module-table tbody th{font-size:11.05px}}

@media(max-width:760px){.source-benefits .source-band .container{width:calc(100% - 40px)}.source-home .source-benefits .source-band h2{font-size:35.2px;font-weight:700;letter-spacing:-.04em;line-height:1.0}}
@media(max-width:760px){.source-home .source-benefits .source-band h2{font-size:clamp(29.7px,8.58vw,50.6px)}}

.source-home .hero-copy h1 em{display:block}
