/* Current homepage header, scoped to the header so legacy page/footer styles stay intact. */
.shared-header-defs{position:absolute;width:0;height:0;overflow:hidden}
#btd-shared-header{--ink:#0b193c;--navy:#132f59;--blue:#2865bd;--muted:#4e6380;--line:#d5dfeb;--serif:"Source Serif 4",Georgia,serif;--sans:"Public Sans",Arial,sans-serif;position:static;top:auto;z-index:auto;backdrop-filter:none;background:#fff;border-bottom:1px solid #edf1f7;color:var(--ink);font:16px/1.65 var(--sans)}
#btd-shared-header a{color:inherit;text-decoration:none}
#btd-shared-header button{font:inherit}
#btd-shared-header a,#btd-shared-header button{-webkit-tap-highlight-color:transparent}
#btd-shared-header a:focus-visible,#btd-shared-header button:focus-visible{outline:3px solid #2877df;outline-offset:6px;border-radius:3px}
#btd-shared-header [hidden]{display:none!important}
#btd-shared-header .wrap{width:calc(100% - 112px);max-width:1360px;margin:auto;padding-inline:0}
#btd-shared-header .header-row{height:108px;min-height:0;display:flex;align-items:center;gap:36px}
#btd-shared-header .brand{display:inline-flex;align-items:center;gap:17px;flex-shrink:0;color:inherit}
#btd-shared-header .brand-mark{width:52px;height:60px;color:var(--navy)}
#btd-shared-header .brand-name{font:600 36px/1.04 var(--serif);letter-spacing:-.045em;display:block;white-space:nowrap}
#btd-shared-header .brand-sub{display:block;margin-top:7px;font:400 10px/1.4 var(--sans);letter-spacing:.27em;color:var(--muted);text-transform:uppercase}
#btd-shared-header .desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:29px;margin-left:auto;font-size:14px;white-space:nowrap}
#btd-shared-header .desktop-nav a{padding:12px 0}
#btd-shared-header .desktop-nav a:hover{color:var(--blue)}
#btd-shared-header .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:57px;padding:13px 28px;font-size:16px;font-weight:600;border:1px solid var(--navy);border-radius:5px;transition:background .18s,color .18s,transform .18s}
#btd-shared-header .button:hover{transform:translateY(-2px)}
#btd-shared-header .button-primary{background:var(--navy);color:#fff;box-shadow:0 4px 14px #1025480b}
#btd-shared-header .button-primary:hover{background:#0b2346}
#btd-shared-header .header-cta{min-height:52px;margin-left:0;padding:11px 27px;font-size:14px;white-space:nowrap}
#btd-shared-header .menu-button{display:none;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:4px;min-height:44px;padding:8px 12px;color:var(--ink);cursor:pointer}
#btd-shared-header .icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#btd-shared-header .mobile-nav{border-top:0;padding-top:10px;padding-bottom:24px}
#btd-shared-header .mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-weight:400;color:inherit}
#btd-shared-header .mobile-nav a:hover{text-decoration:none;color:inherit}
@media(min-width:1600px){#btd-shared-header .wrap{max-width:1440px}}
@media(max-width:1270px){#btd-shared-header .wrap{width:calc(100% - 72px)}#btd-shared-header .header-row{gap:23px;height:95px}#btd-shared-header .brand-name{font-size:29px}#btd-shared-header .brand-mark{width:44px;height:51px}#btd-shared-header .brand-sub{font-size:8px}#btd-shared-header .desktop-nav{gap:19px;font-size:12px}#btd-shared-header .header-cta{padding:10px 21px;font-size:13px}}
@media(max-width:1000px){#btd-shared-header .wrap{width:calc(100% - 48px)}#btd-shared-header .header-row{height:88px;gap:18px}#btd-shared-header .desktop-nav{gap:14px;font-size:11px}#btd-shared-header .brand{gap:11px}#btd-shared-header .brand-name{font-size:25px}#btd-shared-header .brand-mark{width:37px;height:43px}#btd-shared-header .brand-sub{font-size:7px;letter-spacing:.2em}#btd-shared-header .header-cta{min-height:43px;padding:9px 17px;font-size:12px}}
@media(max-width:800px){#btd-shared-header .desktop-nav,#btd-shared-header .header-cta{display:none}#btd-shared-header .header-row{justify-content:space-between;height:84px}#btd-shared-header .brand-name{font-size:28px}#btd-shared-header .brand-mark{width:40px;height:48px}#btd-shared-header .brand-sub{font-size:8px}#btd-shared-header .menu-button{display:inline-flex}.no-js #btd-shared-header .menu-button{display:none}.no-js #btd-shared-header .mobile-nav[hidden]{display:grid!important;grid-template-columns:repeat(2,1fr);gap:0 20px}}
@media(max-width:480px){#btd-shared-header .wrap{width:calc(100% - 40px)}#btd-shared-header .header-row{height:80px}#btd-shared-header .brand-name{font-size:24px}#btd-shared-header .brand-mark{width:34px;height:40px}#btd-shared-header .brand{gap:10px}#btd-shared-header .brand-sub{font-size:6.7px;letter-spacing:.18em}#btd-shared-header .menu-button{font-size:12px;padding:8px 10px;gap:5px}#btd-shared-header .menu-button .icon{width:20px;height:20px}}
@media(max-width:360px){#btd-shared-header .wrap{width:calc(100% - 32px)}#btd-shared-header .header-row{gap:9px}#btd-shared-header .brand{gap:7px}#btd-shared-header .brand-name{font-size:20px}#btd-shared-header .brand-mark{width:28px;height:34px}#btd-shared-header .brand-sub{font-size:5.8px;letter-spacing:.13em}#btd-shared-header .menu-button{font-size:11px;padding:8px;gap:4px}#btd-shared-header .menu-button .icon{width:17px}}
@media(prefers-reduced-motion:reduce){#btd-shared-header *{transition:none!important}}
@media print{#btd-shared-header .desktop-nav,#btd-shared-header .menu-button,#btd-shared-header .mobile-nav,#btd-shared-header .header-cta{display:none!important}}

/* Homepage footer, with retained legacy navigation and page-specific disclosures. */
#btd-shared-footer{--ink:#0b193c;--navy:#132f59;--muted:#4e6380;--line:#d5dfeb;--serif:"Source Serif 4",Georgia,serif;--sans:"Public Sans",Arial,sans-serif;background:#f5f8fc;border-top:1px solid var(--line);padding:55px 0 23px;color:var(--ink);font:16px/1.65 var(--sans)}
#btd-shared-footer *{box-sizing:border-box}
#btd-shared-footer a{color:inherit;text-decoration:none}
#btd-shared-footer a:focus-visible,#btd-shared-footer button:focus-visible,#btd-shared-footer summary:focus-visible{outline:3px solid #2877df;outline-offset:6px;border-radius:3px}
#btd-shared-footer .wrap{width:calc(100% - 112px);max-width:1360px;margin:auto;padding-inline:0}
#btd-shared-footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
#btd-shared-footer .brand{display:inline-flex;align-items:center;gap:17px;flex-shrink:0;color:var(--ink)}
#btd-shared-footer .brand-mark{width:36px;height:42px;flex:none;color:var(--navy)}
#btd-shared-footer .brand-name{display:block;font:600 26px/1.04 var(--serif);letter-spacing:-.045em;white-space:nowrap}
#btd-shared-footer .brand-sub{display:block;margin-top:7px;font:400 8px/1.4 var(--sans);letter-spacing:.19em;color:var(--muted);text-transform:uppercase}
#btd-shared-footer .footer-about{max-width:270px;color:var(--muted);font-size:13px;margin:22px 0 1.3em}
#btd-shared-footer .footer-heading{font:600 13px/1.5 var(--sans);letter-spacing:0;margin:0 0 17px;color:var(--ink);text-transform:none}
#btd-shared-footer ul{display:block;gap:0;list-style:none;padding:0;margin:0}
#btd-shared-footer li{margin:0 0 9px;font-size:12px;color:var(--muted)}
#btd-shared-footer li a:hover,#btd-shared-footer .footer-bottom a:hover,#btd-shared-footer .footer-contact a:hover,#btd-shared-footer .footer-legacy-links a:hover,#btd-shared-footer .footer-page-links a:hover{text-decoration:underline;text-underline-offset:4px}
#btd-shared-footer .footer-bottom{margin:36px 0 0;padding:20px 0 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font:400 11px/1.65 var(--sans)}
#btd-shared-footer .social-links{display:flex;flex-wrap:wrap;gap:19px}
#btd-shared-footer .footer-bottom button{font-size:11px}
#btd-shared-footer .footer-contact{font-size:12px;color:var(--muted);margin:16px 0 0;line-height:1.9;overflow-wrap:anywhere}
#btd-shared-footer .footer-legacy-links,#btd-shared-footer .footer-page-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;font-size:12px;color:var(--muted)}
#btd-shared-footer .footer-page-contact{margin:20px 0 0;font-size:12px;color:var(--muted)}
#btd-shared-footer .privacy-details{margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
#btd-shared-footer .privacy-details summary{cursor:pointer;color:var(--ink)}
#btd-shared-footer .privacy-details p{margin:12px 0 0;max-width:850px;line-height:1.7}
@media(min-width:1600px){#btd-shared-footer .wrap{max-width:1440px}}
@media(max-width:1270px){#btd-shared-footer .wrap{width:calc(100% - 72px)}}
@media(max-width:1000px){#btd-shared-footer .wrap{width:calc(100% - 48px)}#btd-shared-footer .footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:30px}#btd-shared-footer .footer-grid>div:last-child{grid-column:2/4}#btd-shared-footer .footer-grid>div:last-child ul{columns:2}}
@media(max-width:800px){#btd-shared-footer .footer-grid{grid-template-columns:1fr 1fr}#btd-shared-footer .footer-grid>div:first-child{grid-column:1/-1}#btd-shared-footer .footer-grid>div:last-child{grid-column:auto}#btd-shared-footer .footer-grid>div:last-child ul{columns:auto}#btd-shared-footer .footer-about{max-width:440px}#btd-shared-footer .footer-bottom{flex-direction:column}}
@media(max-width:480px){#btd-shared-footer{padding-top:38px}#btd-shared-footer .wrap{width:calc(100% - 40px)}#btd-shared-footer .footer-grid{gap:25px}#btd-shared-footer .brand-name{font-size:25px}#btd-shared-footer .brand-sub{font-size:7px}#btd-shared-footer .footer-grid>div:last-child{grid-column:1/-1}#btd-shared-footer .footer-grid>div:last-child ul{columns:2}#btd-shared-footer .social-links{gap:13px}#btd-shared-footer .footer-legacy-links,#btd-shared-footer .footer-page-links{gap:12px 20px}}
@media(max-width:360px){#btd-shared-footer .wrap{width:calc(100% - 32px)}#btd-shared-footer .brand-name{font-size:23px}#btd-shared-footer .brand{gap:11px}}
