.bd-main,.bd-section,.bd-menu-panel{color:#163547;font-family:Inter,Arial,sans-serif;line-height:1.6}
.bd-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.bd-main{background:#f7f6f2;padding-bottom:64px}
.bd-hero{background:#e4edeb;padding:72px 0 48px;border-bottom:1px solid #cbd8d5}
.bd-hero h1{font-size:clamp(2.25rem,4.5vw,4.5rem);line-height:1.08;letter-spacing:-.045em;max-width:970px;margin:20px 0}
.bd-hero>div>p{max-width:680px;font-size:1.1rem}
.bd-hero nav[aria-label=Breadcrumb]{font-size:.875rem;margin-bottom:32px}
.bd-eyebrow{font-size:.75rem!important;text-transform:uppercase;letter-spacing:.13em;font-weight:750;color:#385a60;margin:0 0 10px}
.bd-category-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.bd-category-links a{border:1px solid #a9bfba;border-radius:99px;padding:8px 14px;background:#fff9;font-size:.875rem;text-decoration:none}
.bd-section{padding-block:56px}
.bd-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}
.bd-section h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.035em;margin:0}
.bd-section-heading> a{flex-shrink:0;font-size:.9rem;font-weight:700}
.bd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bd-card{background:#fff;border:1px solid #d9e1dd;border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 5px 20px #16354706}
.bd-card>a{display:block}
.bd-card img{width:100%;aspect-ratio:16/10;object-fit:cover;height:auto;display:block}
.bd-card-copy{padding:22px}
.bd-card h3{font-size:1.1rem;line-height:1.35;margin:0 0 12px;letter-spacing:-.015em}
.bd-card h3 a{color:#163547;text-decoration:none}
.bd-card h3 a:hover{text-decoration:underline}
.bd-card-copy>p:not(.bd-eyebrow){font-size:.875rem;line-height:1.65;margin:0 0 20px;color:#405963}
.bd-read{font-size:.875rem;font-weight:700;color:#174f59}
.bd-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:28px}
.bd-pagination a{display:flex;align-items:center;justify-content:center;padding:8px 13px;min-width:44px;min-height:44px;background:white;border:1px solid #cbd8d5;border-radius:8px;text-decoration:none}
.bd-pagination a[aria-current=page]{background:#163547;color:white;border-color:#163547}
.bd-page-note{font-size:.8rem;color:#52686d;margin-top:20px}
.bd-home{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.bd-viewport{overflow:hidden;border-radius:20px;border:1px solid #d9e1dd;background:white}
.bd-track{display:flex;transition:transform .4s ease}
.bd-slide{flex:0 0 100%;min-width:0}
.bd-slide .bd-card{display:grid;grid-template-columns:1fr 1fr;border:none;border-radius:0;box-shadow:none;min-height:340px}
.bd-slide .bd-card>a{height:100%}
.bd-slide .bd-card img{height:100%;min-height:340px;max-height:420px;object-fit:cover}
.bd-slide .bd-card-copy{align-self:center;padding:36px 40px}
.bd-slide h3{font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.2}
.bd-slide .bd-card-copy>p:not(.bd-eyebrow){font-size:1rem}
.bd-carousel-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:18px}
.bd-dots{display:flex;gap:4px}
.bd-dots button{width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}
.bd-dots button:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:#a5b7b6}
.bd-dots button[aria-current=true]:before{width:24px;border-radius:99px;background:#163547}
.bd-pause{background:transparent;color:#163547;border:1px solid #a5b7b6;border-radius:8px;font-size:.8rem;padding:8px 14px;min-height:44px;cursor:pointer}
.bd-resources{position:relative;display:flex;align-items:center}
.bd-menu-toggle{font:inherit;font-weight:inherit;color:inherit;background:none;border:0;display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;padding:0}
.bd-menu-panel[hidden]{display:none!important}
.bd-menu-panel{position:absolute;z-index:1000;right:0;top:100%;display:grid;grid-template-columns:1fr 1fr;gap:32px;width:min(640px,calc(100vw - 48px));padding:28px;border:1px solid #d0dcd8;border-radius:16px;background:#fff;box-shadow:0 24px 60px #16354726}
.bd-menu-panel a{display:flex!important;justify-content:space-between;gap:12px;align-items:center;font-size:.9rem!important;line-height:1.4;color:#163547!important;text-decoration:none;padding:10px 0!important;white-space:normal;min-height:44px}
.bd-menu-panel p:not(.bd-eyebrow){color:#52686d;font-size:.875rem;margin:0 0 12px}
.bd-menu-panel .bd-menu-primary{font-size:1.2rem!important;font-weight:750!important}
.bd-resources-mobile{display:block;width:100%}
.bd-resources-mobile .bd-menu-toggle{width:100%;justify-content:space-between;font-weight:650;padding-block:12px}
.bd-resources-mobile .bd-menu-panel{position:static;display:block;width:100%;padding:16px;box-shadow:none;margin:4px 0 12px}
.bd-resources-mobile .bd-menu-panel>div+div{margin-top:16px}
.bd-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.bd-section a:focus-visible,.bd-section button:focus-visible,.bd-resources a:focus-visible,.bd-resources button:focus-visible,.bd-main a:focus-visible{outline:3px solid #9d6a13;outline-offset:4px}
@media(max-width:1024px){.bd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-slide .bd-card-copy{padding:28px}}
@media(max-width:600px){.bd-wrap,.bd-home{width:calc(100% - 32px)}.bd-grid{grid-template-columns:1fr}.bd-hero{padding:40px 0 32px}.bd-section{padding-block:36px}.bd-section-heading{align-items:start;flex-direction:column;gap:16px}.bd-slide .bd-card{grid-template-columns:1fr;min-height:0}.bd-slide .bd-card img{height:210px;min-height:0}.bd-slide .bd-card-copy{padding:24px}.bd-carousel-controls{gap:12px}.bd-category-links a{font-size:.8rem}.bd-pagination{gap:4px}.bd-pagination a{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.bd-track{transition:none}}

/* Keep keyboard focus above the existing sticky mobile action buttons. */
.mobile-drawer:has(.bd-resources-mobile){scroll-padding-bottom:240px}
.desktop-nav .bd-menu-toggle{font-size:.875rem;font-weight:700}
