/* Source: home-refresh.css */
/* Homepage-only visual refresh. */
.bfc-home-refresh { --home-ink:#063e50; --home-deep:#062f3c; --home-mist:#edf4f3; --home-muted:#47666f; }
.bfc-home-refresh [hidden] { display:none !important; }
.bfc-home-refresh a:hover { opacity:1; }
.bfc-home-refresh :is(a,button):focus-visible { outline:3px solid #bd6b24; outline-offset:5px; }
.bfc-home-refresh :is(#selected-essays,#latest-writing) { scroll-margin-top:28px; }
.bfc-home-refresh .bfc-eyebrow { display:block; margin-bottom:16px; color:#356670; font-size:1.2rem; font-weight:700; letter-spacing:.16em; line-height:1.6; text-transform:uppercase; }
.bfc-home-refresh .bfc-section { padding-block:clamp(52px,6.8vw,100px); border-bottom:0; }
.bfc-home-refresh .bfc-section-heading { margin-bottom:32px; gap:28px; }
.bfc-home-refresh .bfc-section-heading h2 { margin:0; padding:0; border:0; font-size:clamp(3rem,3.5vw,4.8rem); letter-spacing:-.035em; line-height:1.12; color:var(--home-ink); }
.bfc-home-refresh .bfc-section-heading p { margin-top:14px; max-width:690px; color:var(--home-muted); font-size:1.6rem; line-height:1.65; }
.bfc-home-refresh .bfc-section-heading .bfc-eyebrow { margin-bottom:10px; }
.bfc-home-refresh .bfc-hero { min-height:640px; min-height:clamp(580px,76svh,820px); background:var(--home-deep); }
.bfc-home-refresh .bfc-hero-image { object-position:66% center; }
.bfc-home-refresh .bfc-hero-overlay { background:linear-gradient(90deg,rgba(3,29,39,.94) 0%,rgba(3,29,39,.83) 34%,rgba(3,29,39,.45) 66%,rgba(3,29,39,.12) 100%); }
.bfc-home-refresh .bfc-hero-inner { padding-block:76px; }
.bfc-home-refresh .bfc-hero-copy { max-width:800px; }
.bfc-home-refresh .bfc-hero .bfc-eyebrow { color:#b7d9db; margin-bottom:28px; }
.bfc-home-refresh .bfc-hero-copy h1 { max-width:800px; color:#fff; font-size:clamp(4.6rem,5.6vw,8.2rem); font-weight:600; line-height:1.03; letter-spacing:-.045em; }
.bfc-home-refresh .bfc-hero-copy > p { max-width:590px; margin-top:28px; font-size:clamp(1.7rem,1.4vw,1.95rem); color:#e0ecee; line-height:1.7; }
.bfc-home-refresh .bfc-hero-actions { gap:16px; align-items:center; margin-top:34px; }
.bfc-home-refresh .bfc-button { padding:15px 22px; border-radius:5px; min-height:48px; line-height:1.4; white-space:normal; transition:background-color .18s,color .18s,transform .18s; }
.bfc-home-refresh .bfc-hero .bfc-button-primary { color:#062f3c; background:#daeeea; border:1px solid #daeeea; }
.bfc-home-refresh .bfc-hero .bfc-button-primary:hover { background:#fff; border-color:#fff; }
.bfc-home-refresh .bfc-hero .bfc-button-secondary { color:#fff; background:transparent; border:1px solid #aac7cc; }
.bfc-home-refresh .bfc-hero .bfc-button-secondary:hover { background:#214e5b; }
.bfc-home-refresh .bfc-hero :is(a,button):focus-visible { outline-color:#fff; }
.bfc-home-refresh .bfc-defining { background:#fafbf8; }
.bfc-home-refresh .bfc-defining-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:28px; align-items:stretch; }
.bfc-home-refresh .bfc-defining-lead { border:0; border-radius:7px; background:#fff; box-shadow:0 4px 24px rgba(6,47,60,.07); }
.bfc-home-refresh .bfc-defining-lead-link { display:flex; flex-direction:column; min-height:100%; background:#fff; }
.bfc-home-refresh .bfc-defining-lead-image { order:-1; min-height:0; height:auto; aspect-ratio:16/8; overflow:hidden; }
.bfc-home-refresh .bfc-defining-lead-image img { height:100%; }
.bfc-home-refresh .bfc-defining-lead-copy { flex:1; padding:30px 34px 32px; }
.bfc-home-refresh .bfc-defining-lead h3 { max-width:600px; font-size:clamp(3rem,2.8vw,4.2rem); line-height:1.12; letter-spacing:-.025em; }
.bfc-home-refresh .bfc-defining-lead p { font-size:1.6rem; max-width:58ch; line-height:1.65; }
.bfc-home-refresh .bfc-defining-lead .bfc-read-link { padding-top:22px; margin-top:auto; }
.bfc-home-refresh .bfc-defining-secondary-list { grid-template-columns:1fr; grid-template-rows:repeat(3,minmax(0,1fr)); gap:16px; }
.bfc-home-refresh .bfc-defining-secondary { border:1px solid #dce7e7; border-radius:7px; }
.bfc-home-refresh .bfc-defining-secondary a { grid-template-columns:31% minmax(0,1fr); min-height:170px; }
.bfc-home-refresh .bfc-defining-secondary figure { overflow:hidden; aspect-ratio:auto; }
.bfc-home-refresh .bfc-defining-secondary a > div { padding:23px; align-self:center; }
.bfc-home-refresh .bfc-defining-secondary h3 { font-size:clamp(2rem,1.65vw,2.5rem); line-height:1.2; letter-spacing:-.02em; }
.bfc-home-refresh .bfc-defining-secondary p { margin-top:9px; font-size:1.35rem; line-height:1.5; -webkit-line-clamp:3; }
.bfc-home-refresh :is(.bfc-defining-lead,.bfc-defining-secondary,.bfc-latest-card) img { transition:transform .55s ease; }
.bfc-home-refresh :is(.bfc-defining-lead,.bfc-defining-secondary,.bfc-latest-card):hover img { transform:scale(1.035); }
.bfc-home-refresh :is(.bfc-defining-lead,.bfc-defining-secondary,.bfc-latest-card) { transition:box-shadow .22s,border-color .22s; }
.bfc-home-refresh :is(.bfc-defining-lead,.bfc-defining-secondary,.bfc-latest-card):hover { border-color:#789b9e; box-shadow:0 9px 30px rgba(6,47,60,.1); }
.bfc-home-refresh .bfc-start { background:var(--home-mist); }
.bfc-home-refresh .bfc-path-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:22px; }
.bfc-home-refresh .bfc-path-card { min-height:0; padding:30px; background:#fff; border:1px solid #d0dedd; border-top:4px solid #51818a; border-radius:5px; }
.bfc-home-refresh .bfc-path-card.is-expanded { border-color:#2a686c; box-shadow:0 10px 28px #063e5010; }
.bfc-home-refresh .bfc-path-top { display:block; }
.bfc-home-refresh .bfc-path-icon { margin-bottom:24px; width:48px; height:48px; padding:10px; }
.bfc-home-refresh .bfc-path-card h3 { font-size:2.25rem; line-height:1.2; min-height:2.4em; }
.bfc-home-refresh .bfc-path-card p { margin-top:12px; min-height:6em; font-size:1.5rem; line-height:1.6; color:var(--home-muted); }
.bfc-home-refresh .bfc-path-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:48px; margin-top:22px; padding:14px 0 0; text-align:left; font-size:1.4rem; font-weight:650; color:#064859; background:transparent; border:0; border-top:1px solid #d2dfde; cursor:pointer; }
.bfc-home-refresh .bfc-path-toggle:hover { color:#146e80; background:transparent; }
.bfc-home-refresh .bfc-path-toggle-icon { font-size:2.2rem; font-weight:400; }
.bfc-home-refresh .bfc-path-readings { padding-top:2px; }
.bfc-home-refresh .bfc-path-links { gap:16px; margin:24px 0; }
.bfc-home-refresh .bfc-path-links a { font-size:1.45rem; line-height:1.55; }
.bfc-home-refresh .bfc-path-readings .bfc-button { font-size:1.35rem; padding:12px 18px; }
.bfc-home-refresh .bfc-latest { background:#fff; }
.bfc-home-refresh .bfc-latest-grid { gap:24px; }
.bfc-home-refresh .bfc-latest-card { border:0; border-radius:0; background:#fff; }
.bfc-home-refresh .bfc-latest-card figure { overflow:hidden; border-radius:5px; }
.bfc-home-refresh .bfc-latest-card-body { padding:22px 4px; }
.bfc-home-refresh .bfc-latest-card h3 { font-size:2.2rem; line-height:1.25; }
.bfc-home-refresh .bfc-industry { background:var(--home-deep); color:#dfebed; }
.bfc-home-refresh .bfc-industry .bfc-eyebrow { color:#9ac9c8; }
.bfc-home-refresh .bfc-industry .bfc-section-heading h2 { color:#fff; }
.bfc-home-refresh .bfc-industry .bfc-section-heading p { color:#c2d6da; }
.bfc-home-refresh .bfc-industry :is(.bfc-section-link,.bfc-section-link:visited) { color:#d7eeea; }
.bfc-home-refresh .bfc-featured-dossier-panel { display:block; padding:0; background:transparent; border:0; }
.bfc-home-refresh .bfc-featured-dossier-intro { gap:20px; padding:30px 0; margin-bottom:16px; border-top:1px solid #42636e; }
.bfc-home-refresh .bfc-featured-dossier-icon { background:#164956; border-color:#48747b; color:#d7eeea; }
.bfc-home-refresh .bfc-featured-dossier-intro h3 { color:#fff; font-size:clamp(2.6rem,2.4vw,3.5rem); margin:10px 0; }
.bfc-home-refresh .bfc-featured-dossier-intro p { color:#c2d6da; max-width:720px; font-size:1.6rem; line-height:1.6; }
.bfc-home-refresh .bfc-featured-dossier-kicker { color:#b3d5d2; }
.bfc-home-refresh .bfc-featured-dossier-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.bfc-home-refresh .bfc-featured-dossier-card { padding:26px; background:#f3f8f7; border:1px solid #f3f8f7; border-radius:5px; }
.bfc-home-refresh .bfc-featured-dossier-card.is-coming { background:#16414e; border-color:#496a74; opacity:1; }
.bfc-home-refresh .bfc-featured-dossier-card.is-coming :is(h3,p,.bfc-featured-card-label,.bfc-featured-card-number,.bfc-featured-card-coming) { color:#d2e4e6; }
.bfc-home-refresh .bfc-featured-card-number { font-size:3rem; color:#3f777c; }
.bfc-home-refresh .bfc-featured-dossier-card p { line-height:1.65; }
.bfc-home-refresh .bfc-publications { background:#f1f5f2; }
.bfc-home-refresh .bfc-publication-grid { gap:36px; }
.bfc-home-refresh .bfc-publication-card { border:0; border-radius:0; background:transparent; padding:15px 0; gap:24px; }
.bfc-home-refresh .bfc-publication-card h2 { margin:0 0 16px; padding:0; border:0; font-size:3rem; }
.bfc-home-refresh .bfc-publication-card p { font-size:1.6rem; line-height:1.65; margin-bottom:24px; }
.bfc-home-refresh .bfc-home-pagination { background:#f1f5f2; padding-block:0 32px; }
@media (prefers-reduced-motion:no-preference) {
    .bfc-home-refresh[data-motion="on"] .bfc-hero-image { animation:bfc-ocean-arrive 4s cubic-bezier(.2,.6,.3,1) both; }
    @keyframes bfc-ocean-arrive { from { transform:scale(1.045); } to { transform:scale(1); } }
}
@media (max-width:1100px) {
    .bfc-home-refresh .bfc-defining-grid { grid-template-columns:1fr; }
    .bfc-home-refresh .bfc-defining-lead-link { display:grid; grid-template-columns:1fr 1fr; }
    .bfc-home-refresh .bfc-defining-lead-image { order:0; height:100%; aspect-ratio:auto; }
    .bfc-home-refresh .bfc-defining-secondary-list { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:none; }
    .bfc-home-refresh .bfc-defining-secondary a { grid-template-columns:1fr; }
    .bfc-home-refresh .bfc-defining-secondary figure { aspect-ratio:16/9; }
    .bfc-home-refresh .bfc-path-card { padding:24px; }
    .bfc-home-refresh .bfc-featured-dossier-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
    .bfc-home-refresh .bfc-hero { min-height:0; }
    .bfc-home-refresh .bfc-hero-inner { padding-block:64px; }
    .bfc-home-refresh .bfc-hero-overlay { background:linear-gradient(90deg,rgba(3,29,39,.92),rgba(3,29,39,.68)); }
    .bfc-home-refresh .bfc-hero-copy h1 { font-size:clamp(4.2rem,10vw,6.2rem); }
    .bfc-home-refresh .bfc-hero-actions { align-items:flex-start; flex-direction:column; max-width:none; }
    .bfc-home-refresh .bfc-hero-actions .bfc-button { max-width:100%; }
    .bfc-home-refresh .bfc-section-heading { flex-direction:column; align-items:flex-start; gap:18px; }
    .bfc-home-refresh .bfc-section-link { display:inline-flex; white-space:normal; }
    .bfc-home-refresh .bfc-defining-lead-link { display:flex; }
    .bfc-home-refresh .bfc-defining-lead-image { order:-1; height:auto; aspect-ratio:16/9; }
    .bfc-home-refresh .bfc-defining-lead-copy { padding:26px; }
    .bfc-home-refresh .bfc-defining-secondary-list { grid-template-columns:1fr; }
    .bfc-home-refresh .bfc-defining-secondary a { grid-template-columns:29% minmax(0,1fr); }
    .bfc-home-refresh .bfc-defining-secondary figure { aspect-ratio:auto; }
    .bfc-home-refresh .bfc-defining-secondary a > div { padding:20px; }
    .bfc-home-refresh .bfc-defining-secondary h3 { font-size:2rem; }
    .bfc-home-refresh .bfc-path-grid { grid-template-columns:1fr; }
    .bfc-home-refresh .bfc-path-top { display:flex; gap:18px; }
    .bfc-home-refresh .bfc-path-icon { margin:0; }
    .bfc-home-refresh .bfc-path-card h3,.bfc-home-refresh .bfc-path-card p { min-height:0; }
    .bfc-home-refresh .bfc-featured-dossier-intro { align-items:flex-start; }
    .bfc-home-refresh .bfc-featured-dossier-cards { grid-template-columns:1fr; }
    .bfc-home-refresh .bfc-publication-grid { grid-template-columns:1fr; gap:24px; }
    .bfc-home-refresh .bfc-publication-card { grid-template-columns:48px minmax(0,1fr); gap:18px; }
    .bfc-home-refresh .bfc-publication-icon { width:48px; height:48px; }
}
@media (prefers-reduced-motion:reduce) {
    .bfc-home-refresh *, .bfc-home-refresh *::before, .bfc-home-refresh *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
    .bfc-home-refresh :is(.bfc-defining-lead,.bfc-defining-secondary,.bfc-latest-card):hover img { transform:none; }
}
.bfc-home-refresh[data-motion="off"] :is(.bfc-defining-lead,.bfc-defining-secondary,.bfc-latest-card):hover img { transform:none; }
.bfc-home-refresh .bfc-featured-card-number { display:block; width:auto; height:auto; background:transparent; border-radius:0; font-size:3rem; font-weight:500; line-height:1.1; }
.bfc-home-refresh .bfc-featured-card-label { margin:14px 0; }
.bfc-home-refresh .bfc-featured-dossier-card h3 { line-height:1.25; }
@media (max-width:600px) {
    .home-template .bfc-navigation .gh-navigation-brand { gap:12px; }
    .home-template .bfc-navigation .gh-navigation-logo { min-width:0; max-width:calc(100% - 88px); gap:8px; }
    .home-template .bfc-navigation .bfc-logo-title { white-space:normal; font-size:clamp(1.5rem,4.4vw,1.9rem); line-height:1.12; }
    .home-template .bfc-navigation .bfc-logo-mark { width:26px; height:36px; }
    .home-template .bfc-navigation .bfc-mobile-tools { flex-shrink:0; }
}
@media (max-width:600px) {
    .home-template .bfc-navigation .gh-navigation-logo { flex:1; width:auto; max-width:none; }
    .home-template .bfc-navigation .bfc-logo-title { white-space:nowrap; font-size:clamp(1.4rem,4vw,1.8rem); }
}

.bfc-home-refresh .bfc-path-card > .bfc-button { margin-top:22px; }
.bfc-home-refresh .bfc-path-toggle { margin-top:18px; }


/* Source: topic-refresh.css */
/* Shared topic landing pages. Editorial copy, images and archive behavior are unchanged. */
body.tag-template .bfc-topic-main { background:#fafbf8; padding:0; }
body.tag-template .bfc-topic-hero { background:#062f3c; color:#e0ecee; padding-inline:clamp(20px,5vw,80px); }
body.tag-template .bfc-topic-hero .gh-archive { width:100% !important; max-width:1400px !important; margin:0 auto; padding-block:clamp(40px,5.5vw,80px); }
body.tag-template .bfc-topic-hero .gh-archive-inner { display:grid !important; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:clamp(28px,5vw,76px); }
body.tag-template .bfc-topic-hero .gh-archive:not(.has-image) .gh-archive-inner { grid-template-columns:1fr; }
body.tag-template .bfc-topic-hero .gh-archive-wrapper { min-width:0; padding:0; }
body.tag-template .bfc-topic-hero .gh-article-title { margin:0; padding:0; color:#fff !important; font-size:clamp(4rem,4.4vw,6.6rem); line-height:1.08; letter-spacing:-.035em; text-align:left; }
body.tag-template .bfc-topic-hero .gh-article-excerpt { margin:24px 0 0; max-width:62ch !important; color:#d5e5e7 !important; font-size:clamp(1.7rem,1.5vw,1.95rem); line-height:1.75; font-style:normal !important; text-align:left; }
body.tag-template .bfc-topic-hero .gh-article-image { width:100%; height:clamp(260px,28vw,390px); max-height:none !important; margin:0; border-radius:6px; overflow:hidden; opacity:1; }
body.tag-template .bfc-topic-hero .gh-article-image img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center; }
body.tag-template .bfc-topic-main > .gh-container { padding:clamp(44px,5.5vw,80px) clamp(20px,5vw,80px); margin:0; }
body.tag-template .bfc-topic-main .gh-container-inner.gh-inner { width:100% !important; max-width:1400px !important; }
body.tag-template .bfc-topic-main .gh-container.is-grid .gh-feed { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:42px 28px !important; }
body.tag-template .bfc-topic-main .gh-card { background:#fff; border:1px solid #dce6e5 !important; border-radius:6px; overflow:hidden; transition:border-color .2s,box-shadow .2s; }
body.tag-template .bfc-topic-main .gh-card-link { height:100%; opacity:1; }
body.tag-template .bfc-topic-main .is-grid .gh-card-link { display:flex; flex-direction:column; }
body.tag-template .bfc-topic-main .gh-card-wrapper { padding:24px; }
body.tag-template .bfc-topic-main .gh-card-image { margin:0; overflow:hidden; }
body.tag-template .bfc-topic-main .gh-card-image img { transition:transform .45s ease; }
body.tag-template .bfc-topic-main .gh-card-title { font-size:clamp(2.2rem,1.9vw,2.8rem); line-height:1.25; letter-spacing:-.02em; }
body.tag-template .bfc-topic-main .gh-card-excerpt { margin-top:14px; color:#47666f !important; font-size:1.5rem; line-height:1.65; }
body.tag-template .bfc-topic-main .gh-card-tag { color:#2a686c; font-size:1.15rem; letter-spacing:.06em; }
body.tag-template .bfc-topic-main .gh-card:hover { border-color:#789b9e !important; box-shadow:0 8px 28px #063e5014; }
body.tag-template .bfc-topic-main .gh-card:hover img { transform:scale(1.035); }
body.tag-template .bfc-topic-main a:focus-visible { outline:3px solid #ad5c16; outline-offset:-3px; }
body.tag-template .bfc-topic-main .gh-sidebar { color:#063e50; }
@media (max-width:1000px) {
    body.tag-template .bfc-topic-main .gh-container.is-grid .gh-feed { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:700px) {
    body.tag-template .bfc-topic-hero .gh-archive-inner { display:flex !important; flex-direction:column !important; align-items:stretch; gap:30px; }
    body.tag-template .bfc-topic-hero .gh-article-image { height:auto; aspect-ratio:3/2; }
    body.tag-template .bfc-topic-hero .gh-article-title { font-size:clamp(3.6rem,9vw,4.8rem); }
    body.tag-template .bfc-topic-main .gh-container.is-grid .gh-feed { grid-template-columns:1fr !important; gap:28px !important; }
    body.tag-template .bfc-topic-main .gh-card-wrapper { padding:22px; }
}
@media (max-width:600px) {
    .tag-template .bfc-navigation .gh-navigation-brand { gap:12px; }
    .tag-template .bfc-navigation .gh-navigation-logo { flex:1; width:auto; min-width:0; max-width:none; gap:8px; }
    .tag-template .bfc-navigation .bfc-logo-title { white-space:nowrap; font-size:clamp(1.4rem,4vw,1.8rem); line-height:1.12; }
    .tag-template .bfc-navigation .bfc-logo-mark { width:26px; height:36px; }
    .tag-template .bfc-navigation .bfc-mobile-tools { flex-shrink:0; }
}
@media (prefers-reduced-motion:reduce) {
    body.tag-template .bfc-topic-main .gh-card,body.tag-template .bfc-topic-main .gh-card-image img { transition:none; }
    body.tag-template .bfc-topic-main .gh-card:hover img { transform:none; }
}


/* Source: post-refresh.css */
/* A compact editorial opening; body content retains the existing reading layout. */
.post-template .bfc-post-opening { background:#edf4f3; border-bottom:1px solid #d7e4e2; padding:clamp(34px,4.4vw,60px) clamp(20px,5vw,80px); margin-bottom:38px; }
.post-template .bfc-post-header { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; gap:clamp(28px,4vw,60px); width:100%; max-width:1320px; margin:0 auto; }
.post-template .bfc-post-header.has-feature-image { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
.post-template .bfc-post-header > * { grid-column:auto; min-width:0; }
.post-template .bfc-post-header-copy { max-width:900px; }
.post-template .bfc-post-header .gh-article-tag { display:inline-block; margin:0 0 16px; color:#2a686c; font-size:1.2rem; font-weight:700; letter-spacing:.07em; }
.post-template .bfc-post-header .gh-article-title { margin:0; color:#063e50; font-size:clamp(3.4rem,3.6vw,5.4rem); line-height:1.1; letter-spacing:-.035em; text-align:left; }
.post-template .bfc-post-header .gh-article-excerpt { margin:20px 0 0; max-width:64ch; color:#47666f; font-size:1.7rem; line-height:1.65; font-style:normal !important; text-align:left; }
.post-template .bfc-post-header .gh-meta-share { display:flex; align-items:flex-start; flex-direction:column; gap:18px; margin-top:26px; }
.post-template .bfc-post-header .gh-article-meta { margin:0; }
.post-template .bfc-post-header .gh-article-author-name { margin:0; font-size:1.45rem; }
.post-template .bfc-post-header .gh-article-meta-content { font-size:1.25rem; }
.post-template .bfc-post-header .bfc-post-actions { gap:8px; width:auto; }
.post-template .bfc-post-header .bfc-post-actions .gh-button { min-height:38px; padding:9px 14px; font-size:1.2rem; color:#164c5a; border:1px solid #a8bfbe; background:transparent; box-shadow:none; }
.post-template .bfc-post-header .bfc-post-actions .gh-button:hover { background:#dceae7; }
.post-template .bfc-post-header .gh-article-image { grid-column:auto; margin:0; width:100%; max-width:none; align-self:center; }
.post-template .bfc-post-header .gh-article-image img { width:100%; height:auto; max-height:360px; aspect-ratio:3/2; object-fit:cover; border-radius:5px; }
.post-template .bfc-post-header .gh-article-image figcaption { margin:10px 0 0; color:#47666f; font-size:1.2rem; line-height:1.5; }
.post-template .bfc-post-header .gh-article-image figcaption a { color:#1d5d6b; text-decoration:underline; }
.post-template .bfc-post-header :is(a,button):focus-visible { outline:3px solid #ad5c16; outline-offset:3px; }
@media (max-width:800px) {
    .post-template .bfc-post-header.has-feature-image { grid-template-columns:1fr; }
    .post-template .bfc-post-header .gh-article-title { font-size:clamp(3.2rem,7vw,4.6rem); }
    .post-template .bfc-post-header .gh-article-image img { max-height:240px; }
    .post-template .bfc-post-header .gh-article-excerpt { font-size:1.6rem; }
    .post-template .bfc-post-opening { margin-bottom:28px; }
}
@media (max-width:600px) {
    .post-template .bfc-navigation .gh-navigation-brand { gap:12px; }
    .post-template .bfc-navigation .gh-navigation-logo { flex:1; width:auto; min-width:0; max-width:none; gap:8px; }
    .post-template .bfc-navigation .bfc-logo-title { white-space:nowrap; font-size:clamp(1.4rem,4vw,1.8rem); line-height:1.12; }
    .post-template .bfc-navigation .bfc-logo-mark { width:26px; height:36px; }
    .post-template .bfc-navigation .bfc-mobile-tools { flex-shrink:0; }
}
@media print {
    .post-template .bfc-post-opening { background:#fff; border:0; padding:0; margin-bottom:20px; }
    .post-template .bfc-post-header,.post-template .bfc-post-header.has-feature-image { display:block; }
    .post-template .bfc-post-header .gh-article-title { font-size:26pt; color:#000; }
    .post-template .bfc-post-header .gh-article-excerpt { font-size:11pt; color:#222; }
    .post-template .bfc-post-header .bfc-post-actions { display:none; }
    .post-template .bfc-post-header .gh-article-image { margin:20px 0; max-width:360px; break-inside:avoid; }
    .post-template .bfc-post-header .gh-article-image img { max-height:200px; }
}

/* Blue Currents: keep a section heading close to its immediate subheading.
   Override Source's 56px anchor-heading margin only for these adjacent pairs. */
.post-template .gh-article.tag-blue-currents .gh-content > h1 + h2,
.post-template .gh-article.tag-blue-currents .gh-content > h2 + h3 {
    margin-top: 20px;
}


/* Source: industry-refresh.css */
/* Industry directory: scoped to preserve the approved home, topic and post layouts. */
.bfc-industry-refresh { padding:0 0 64px; background:#f8faf8; }
.bfc-industry-refresh .bfc-industry-hero-band { background:#062f3c; padding-inline:clamp(20px,5vw,80px); }
.bfc-industry-refresh .bfc-industry-directory-hero.gh-inner { width:100%; max-width:1400px; margin:0 auto; padding:38px 0; border:0; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:clamp(28px,5vw,64px); }
.bfc-industry-refresh .bfc-industry-directory-hero h1 { color:#fff; font-size:clamp(3.6rem,4vw,5.5rem); margin:10px 0 0; }
.bfc-industry-refresh .bfc-industry-directory-hero .bfc-learning-eyebrow { color:#badbd8; font-size:1.1rem; line-height:1.5; }
.bfc-industry-refresh .bfc-industry-directory-hero-copy > p:last-child { color:#d5e5e7; font-size:1.65rem; line-height:1.7; margin-top:18px; max-width:64ch; }
.bfc-industry-refresh .bfc-industry-directory-hero-image { border-radius:5px; }
.bfc-industry-refresh .bfc-industry-directory-hero-image img { width:100%; height:260px; aspect-ratio:auto; object-fit:cover; }
.bfc-industry-refresh .bfc-industry-directory-hero:not(:has(.bfc-industry-directory-hero-image)) { grid-template-columns:1fr; }
.bfc-industry-refresh .bfc-industry-directory-inner.gh-inner { width:calc(100% - clamp(40px,10vw,160px)); max-width:1400px; margin-inline:auto; }
.bfc-industry-refresh .bfc-industry-jump-nav { margin:0 0 28px; padding:24px 0; border-bottom:1px solid #ccdcda; }
.bfc-industry-refresh .bfc-industry-jump-label { color:#3f656d; margin-bottom:12px; }
.bfc-industry-refresh .bfc-industry-jump-links { gap:8px; }
.bfc-industry-refresh .bfc-industry-jump-links a { min-height:42px; padding:10px 14px; border-radius:5px; background:#fff; border:1px solid #c9d9d7; color:#063e50; font-size:1.3rem; font-weight:600; }
.bfc-industry-refresh .bfc-industry-jump-links a:hover { color:#fff; background:#164c59; border-color:#164c59; }
.bfc-industry-refresh .bfc-industry-jump-links a.is-single-post { background:#e4efeb; }
.bfc-industry-refresh .bfc-industry-jump-links a.is-single-post:hover { background:#164c59; }
.bfc-industry-refresh .bfc-industry-list { gap:24px; }
.bfc-industry-refresh .bfc-industry-profile { grid-template-columns:minmax(220px,.85fr) minmax(0,2fr); gap:28px; padding:28px; border:1px solid #d8e4e1; border-top:3px solid #3b7379; border-radius:6px; box-shadow:none; scroll-margin-top:22px; }
.bfc-industry-refresh .bfc-industry-profile:target { border-top-color:#063e50; box-shadow:0 0 0 2px #8cb7b4; }
.bfc-industry-refresh .bfc-industry-profile-header { display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; margin:0; }
.bfc-industry-refresh .bfc-industry-profile-header .bfc-industry-icon { width:40px; height:40px; padding:9px; }
.bfc-industry-refresh .bfc-industry-profile h2 { margin:7px 0 0; padding:0; border:0; font-size:clamp(2.5rem,2.5vw,3.5rem); line-height:1.12; overflow-wrap:anywhere; }
.bfc-industry-refresh .bfc-industry-profile-kicker { color:#3f6c73; font-size:1rem; line-height:1.5; }
.bfc-industry-refresh .bfc-industry-profile-header div > p:last-child { max-width:none; margin:14px 0 0; color:#47666f; font-size:1.45rem; line-height:1.65; }
.bfc-industry-refresh .bfc-industry-profile-content { min-width:0; }
.bfc-industry-refresh .bfc-industry-dossier-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.bfc-industry-refresh .bfc-industry-part { grid-template-columns:36px minmax(0,1fr) auto; gap:12px; min-height:98px; padding:16px; border-radius:5px; }
.bfc-industry-refresh a.bfc-industry-part { background:#edf5f2; border:1px solid #aac7c2; border-left:3px solid #24616b; }
.bfc-industry-refresh a.bfc-industry-part:hover { background:#dcece7; border-color:#487f83; opacity:1; transform:none; box-shadow:0 4px 14px #063e5010; }
.bfc-industry-refresh .bfc-industry-part-number { width:34px; height:34px; font-size:1.2rem; background:#063e50; }
.bfc-industry-refresh .bfc-industry-part-title { font-size:1.65rem; line-height:1.35; color:#063e50; }
.bfc-industry-refresh .bfc-industry-part-lens { font-size:1rem; line-height:1.4; color:#37686d; }
.bfc-industry-refresh .bfc-industry-part.is-coming { background:#f7f9f8; border:1px dashed #cddbd8; grid-template-columns:34px minmax(0,1fr); box-shadow:none; transform:none; }
.bfc-industry-refresh .is-coming .bfc-industry-part-number { background:#dde7e4; color:#4d656b; }
.bfc-industry-refresh .is-coming .bfc-industry-part-lens,.bfc-industry-refresh .is-coming .bfc-industry-part-title { color:#546c71; }
.bfc-industry-refresh .bfc-industry-coming { grid-column:2; justify-self:start; margin-top:-6px; font-size:1rem; color:#546c71; }
.bfc-industry-refresh .bfc-focused-analysis { margin:18px 0 0; padding:18px 0 0; border-top:1px solid #d5e2de; }
.bfc-industry-refresh .bfc-focused-analysis h3 { margin:0 0 6px; color:#37686d; font-size:1.1rem; }
.bfc-industry-refresh .bfc-focused-analysis-list a { padding:12px 0; gap:16px; font-size:1.55rem; line-height:1.5; color:#125b6b; }
.bfc-industry-refresh .bfc-single-post-profiles { margin-top:32px; padding:28px; border-radius:6px; background:#e9f1ee; border:1px solid #cadcd6; }
.bfc-industry-refresh .bfc-single-post-profiles-header h2 { font-size:clamp(2.8rem,3vw,3.8rem); }
.bfc-industry-refresh .bfc-single-post-profile-grid { margin-top:22px; }
.bfc-industry-refresh .bfc-single-post-profile-card { border-radius:5px; }
.bfc-industry-refresh a:focus-visible { outline:3px solid #ac5b19; outline-offset:3px; }
@media (max-width:1050px) {
 .bfc-industry-refresh .bfc-industry-profile { grid-template-columns:1fr; gap:22px; }
 .bfc-industry-refresh .bfc-industry-profile-header div > p:last-child { max-width:80ch; }
}
@media (max-width:700px) {
 .bfc-industry-refresh .bfc-industry-directory-hero.gh-inner { grid-template-columns:1fr; gap:26px; padding:32px 0; }
 .bfc-industry-refresh .bfc-industry-directory-hero-image img { height:200px; }
 .bfc-industry-refresh .bfc-industry-directory-hero-copy > p:last-child { font-size:1.55rem; }
 .bfc-industry-refresh .bfc-industry-profile { padding:22px 18px; }
 .bfc-industry-refresh .bfc-industry-dossier-grid { grid-template-columns:1fr; }
 .bfc-industry-refresh .bfc-industry-part { min-height:80px; }
 .bfc-industry-refresh .bfc-industry-part-action { grid-column:auto; margin:0; }
 .bfc-industry-refresh .bfc-industry-jump-links a { font-size:1.2rem; padding:10px 12px; }
 .bfc-industry-refresh .bfc-single-post-profiles { padding:24px 18px; }
 .bfc-industry-refresh .bfc-single-post-profile-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
 .page-industry-profiles .bfc-navigation .gh-navigation-brand { gap:12px; }
 .page-industry-profiles .bfc-navigation .gh-navigation-logo { flex:1; width:auto; min-width:0; max-width:none; gap:8px; }
 .page-industry-profiles .bfc-navigation .bfc-logo-title { white-space:nowrap; font-size:clamp(1.4rem,4vw,1.8rem); line-height:1.12; }
 .page-industry-profiles .bfc-navigation .bfc-logo-mark { width:26px; height:36px; }
 .page-industry-profiles .bfc-navigation .bfc-mobile-tools { flex-shrink:0; }
}
@media (prefers-reduced-motion:reduce) {
 .bfc-industry-refresh a,.bfc-industry-refresh .bfc-focused-analysis-arrow { transition:none; transform:none; }
}


/* Source: pathway-refresh.css */
.bfc-path-refresh { --path-accent:#063e50; --path-deep:#062f3c; padding:0 0 56px; background:#fafbf8; }
.bfc-path-refresh.is-ocean { --path-accent:#2a686c; --path-deep:#174f53; }
.bfc-path-refresh.is-policy { --path-accent:#14627b; --path-deep:#104f68; }
.bfc-path-refresh .bfc-path-hero-band { background:var(--path-deep); padding:38px clamp(20px,5vw,80px); }
.bfc-path-refresh .bfc-learning-hero.gh-inner { width:100%; max-width:1400px; grid-template-columns:56px minmax(0,1fr); gap:22px; padding:0; border:0; }
.bfc-path-refresh .bfc-learning-icon { width:54px; height:54px; padding:12px; color:#fff; background:#ffffff16; border:1px solid #ffffff55; }
.bfc-path-refresh .bfc-learning-hero .bfc-learning-eyebrow { color:#c0dfdd; font-size:1.1rem; line-height:1.5; }
.bfc-path-refresh .bfc-learning-hero h1 { color:#fff; font-size:clamp(3.4rem,3.8vw,5.4rem); line-height:1.08; max-width:1050px; margin-top:8px; }
.bfc-path-refresh .bfc-learning-intro { color:#deebeb; max-width:900px; font-size:1.7rem; line-height:1.65; margin-top:18px; }
.bfc-path-refresh .bfc-path-section-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.bfc-path-refresh .bfc-path-section-links a { display:inline-flex; gap:12px; align-items:center; min-height:44px; padding:10px 16px; border:1px solid #afcccd; border-radius:4px; color:#fff; font-size:1.35rem; font-weight:600; }
.bfc-path-refresh .bfc-path-section-links a:first-child { background:#deeeea; color:#063e50; border-color:#deeeea; }
.bfc-path-refresh .bfc-path-section-links a:hover { opacity:1; background:#fff; color:#063e50; }
.bfc-path-refresh .bfc-learning-path-inner.gh-inner { width:calc(100% - clamp(40px,10vw,160px)); max-width:1400px; }
.bfc-path-refresh .bfc-learning-section { display:grid; grid-template-columns:minmax(190px,.65fr) minmax(0,2fr); gap:36px; padding-block:40px; border-bottom:1px solid #d5e2de; }
.bfc-path-refresh .bfc-learning-section-heading { display:block; margin:0; }
.bfc-path-refresh .bfc-learning-section-heading h2 { margin:8px 0 0; padding:0; border:0; font-size:clamp(2.8rem,2.8vw,3.8rem); scroll-margin-top:24px; }
.bfc-path-refresh .bfc-learning-step { color:var(--path-accent); font-size:1.1rem; }
.bfc-path-refresh .bfc-learning-section-heading p:last-child { margin-top:14px; font-size:1.5rem; line-height:1.65; color:#47666f; }
.bfc-path-refresh .bfc-learning-begin-list { max-width:none; gap:14px; }
.bfc-path-refresh .bfc-learning-begin-card { grid-template-columns:38px minmax(0,1fr); gap:18px; padding:22px; border:1px solid #ccdeda; border-left:3px solid var(--path-accent); border-radius:5px; }
.bfc-path-refresh .bfc-learning-number { width:36px; height:36px; background:var(--path-accent); font-size:1.35rem; }
.bfc-path-refresh .bfc-learning-card-copy h3 { font-size:clamp(2rem,1.8vw,2.55rem); line-height:1.25; }
.bfc-path-refresh .bfc-learning-card-copy p { margin-top:10px; font-size:1.45rem; line-height:1.65; color:#47666f; }
.bfc-path-refresh .bfc-learning-card-copy .bfc-read-link { margin-top:14px; color:var(--path-accent); font-size:1.3rem; }
.bfc-path-refresh .bfc-learning-section.is-explore { display:block; margin:0; padding:36px 0; background:transparent; }
.bfc-path-refresh .is-explore .bfc-learning-section-heading { margin-bottom:24px; max-width:760px; }
.bfc-path-refresh .bfc-learning-explore-grid { gap:20px; }
.bfc-path-refresh .bfc-learning-explore-card { min-height:0; padding:24px; border:1px solid #d5e2de; border-top:3px solid var(--path-accent); border-radius:5px; }
.bfc-path-refresh .bfc-learning-explore-card h3 { font-size:2.1rem; line-height:1.25; }
.bfc-path-refresh .bfc-learning-explore-card p { font-size:1.45rem; line-height:1.65; color:#47666f; }
.bfc-path-refresh .bfc-learning-explore-card .bfc-read-link { color:var(--path-accent); }
.bfc-path-refresh .bfc-learning-alternatives { margin-top:32px; padding:28px; background:#eaf2ee; border-radius:5px; }
.bfc-path-refresh .bfc-learning-alternative { min-height:70px; font-size:1.8rem; padding:20px; border-radius:5px; }
.bfc-path-refresh a:hover { opacity:1; }
.bfc-path-refresh a:focus-visible { outline:3px solid #ac5b19; outline-offset:4px; }
.bfc-path-refresh .bfc-path-hero-band a:focus-visible { outline-color:#fff; }
@media (max-width:900px) {
 .bfc-path-refresh .bfc-learning-section { grid-template-columns:1fr; gap:22px; }
 .bfc-path-refresh .bfc-learning-section-heading { max-width:760px; }
}
@media (max-width:600px) {
 .bfc-path-refresh .bfc-path-hero-band { padding-block:30px; }
 .bfc-path-refresh .bfc-learning-hero.gh-inner { grid-template-columns:1fr; gap:16px; }
 .bfc-path-refresh .bfc-learning-icon { width:44px; height:44px; padding:10px; }
 .bfc-path-refresh .bfc-learning-hero h1 { font-size:3.5rem; }
 .bfc-path-refresh .bfc-learning-intro { font-size:1.55rem; }
 .bfc-path-refresh .bfc-learning-section { padding-block:30px; }
 .bfc-path-refresh .bfc-learning-begin-card { padding:18px; gap:12px; grid-template-columns:32px minmax(0,1fr); }
 .bfc-path-refresh .bfc-learning-number { width:30px; height:30px; }
 .bfc-path-refresh .bfc-learning-explore-grid { grid-template-columns:1fr; }
 .bfc-path-refresh .bfc-learning-alternatives { padding:20px; }
 body:has(.bfc-path-refresh) .bfc-navigation .gh-navigation-brand { gap:12px; }
 body:has(.bfc-path-refresh) .bfc-navigation .gh-navigation-logo { flex:1; width:auto; min-width:0; max-width:none; gap:8px; }
 body:has(.bfc-path-refresh) .bfc-navigation .bfc-logo-title { white-space:nowrap; font-size:clamp(1.4rem,4vw,1.8rem); line-height:1.12; }
 body:has(.bfc-path-refresh) .bfc-navigation .bfc-logo-mark { width:26px; height:36px; }
 body:has(.bfc-path-refresh) .bfc-navigation .bfc-mobile-tools { flex-shrink:0; }
}
@media (prefers-reduced-motion:reduce) {
 .bfc-path-refresh .bfc-learning-begin-card,.bfc-path-refresh .bfc-learning-explore-card,.bfc-path-refresh .bfc-learning-alternative { transition:none; transform:none; }
}


/* Source: library-refresh.css */
/* Shared visual extension. All rules are limited to the relevant page containers. */
.bfc-library-page,.bfc-glossary-page,.bfc-author-refresh,.bfc-essays-archive { --library-deep:#062f3c; --library-soft:#e8f1ed; }
.bfc-library-page.is-canada { --library-deep:#174f53; }
.bfc-library-page.is-ocean-economy { --library-deep:#104f68; }
.bfc-library-page.is-ecology,.bfc-readings-refresh { --library-deep:#204e48; }
.bfc-library-page .gh-article-header,.bfc-glossary-page .gh-article-header { background:var(--library-deep); padding:42px max(24px,calc((100vw - 1280px)/2)); margin:0 0 36px; display:block; text-align:left; }
.bfc-library-page .gh-article-header .gh-article-title,.bfc-glossary-page .gh-article-header .gh-article-title { color:#fff; font-size:clamp(3.5rem,4.3vw,5.6rem); line-height:1.1; margin:0; }
.bfc-library-page .gh-article-header p,.bfc-glossary-page .gh-article-header p { color:#d9e9e7; max-width:960px; font-size:1.7rem; line-height:1.7; margin:18px 0 0; }
.bfc-library-page .gh-article-header a { color:#fff; text-underline-offset:4px; }
.bfc-library-page .gh-article,.bfc-glossary-page .gh-article { padding-top:0; }
.bfc-library-page .gh-content { display:block; width:calc(100% - 48px); max-width:1280px; margin:0 auto 64px; }
.bfc-library-page .gh-content > p { max-width:960px; }
.bfc-library-page .gh-content > * + * { margin-top:24px; }
.bfc-hub-refresh .bf-tab-window { margin-top:30px; }
.bfc-hub-refresh .bf-tabs { display:flex; flex-wrap:wrap; gap:10px; padding:16px; border:1px solid #cbded9; border-radius:8px; background:var(--library-soft); }
.bfc-hub-refresh .bf-tab { padding:12px 18px; border:1px solid transparent; border-radius:5px; color:#154d59; background:transparent; font-size:1.5rem; }
.bfc-hub-refresh .bf-tab.is-active { background:var(--library-deep); color:#fff; border-color:var(--library-deep); }
.bfc-hub-refresh .bf-tab:hover { border-color:#527c7b; }
.bfc-hub-refresh .bf-post-grid { gap:24px; margin-top:24px; }
.bfc-hub-refresh .bf-post-card { border-radius:8px; border:1px solid #d4e2dd; overflow:hidden; background:#fff; box-shadow:0 5px 18px #063e5008; }
.bfc-hub-refresh .bf-post-card img { aspect-ratio:16/9; object-fit:cover; width:100%; }
.bfc-hub-refresh .bf-post-card-content { padding:22px; }
.bfc-hub-refresh .bf-post-card h3 { font-size:2.3rem; line-height:1.22; }
.bfc-hub-refresh .bf-post-card p { font-size:1.55rem; line-height:1.65; }
.bfc-readings-refresh .gh-content { max-width:1050px; }
.bfc-readings-refresh .gh-content h2 { padding:22px 24px; margin-top:48px; background:#e8f1ed; color:#204e48; border:0; border-left:4px solid #39796e; font-size:2.7rem; scroll-margin-top:24px; }
.bfc-readings-refresh .gh-content > p:has(>a strong) { max-width:none; padding:26px 28px; border:1px solid #d7e3dd; border-radius:6px; background:#fff; font-size:1.65rem; line-height:1.8; }
.bfc-readings-refresh .gh-content > p > a:first-child { display:inline-block; font-size:2.1rem; line-height:1.35; text-decoration-thickness:1px; text-underline-offset:4px; margin-bottom:6px; }
.bfc-reading-jumps { display:flex; flex-wrap:wrap; gap:10px; max-width:1100px; margin-top:24px; }
.bfc-reading-jumps a { display:block; border:1px solid #9ebcb5; border-radius:4px; padding:10px 14px; color:#fff; font-size:1.3rem; text-decoration:none; }
.bfc-reading-jumps a:hover { background:#ffffff18; }
.bfc-glossary-page .gh-article-header .bfc-learning-eyebrow { margin:0 0 10px; color:#b7d7d4; font-size:1.1rem; }
.bfc-glossary-page .bfc-glossary-search { max-width:800px; margin-top:24px; }
.bfc-glossary-page .bfc-glossary-search span { color:#e7f1ed; }
.bfc-glossary-page #bfc-glossary-content { display:block; max-width:1050px; width:calc(100% - 48px); margin:0 auto 64px; font-size:1.65rem; line-height:1.8; }
.bfc-glossary-page #bfc-glossary-content > p { margin:20px 0; }
.bfc-glossary-page #bfc-glossary-content > p[id] { padding:24px 28px; border:1px solid #d5e3de; border-radius:6px; background:#fff; scroll-margin-top:24px; }
.bfc-glossary-page #bfc-glossary-content > p[id] > strong:first-child { display:inline-block; color:#064557; font-size:2.1rem; margin-bottom:6px; }
.bfc-glossary-page #bfc-glossary-content > h3 { background:#e8f1ed; border-left:4px solid #39796e; padding:12px 20px; font-size:2.8rem; margin:38px 0 20px; scroll-margin-top:24px; }
.bfc-glossary-page .glossary-index { display:flex; flex-wrap:wrap; gap:6px; align-items:center; color:transparent; }
.bfc-glossary-page .glossary-index a { display:inline-flex; align-items:center; justify-content:center; width:36px; height:40px; border:1px solid #c0d6d1; border-radius:4px; background:#e8f1ed; color:#064557; text-decoration:none; font-weight:600; }
.bfc-glossary-page [hidden] { display:none !important; }
.bfc-glossary-page #bfc-glossary-content :target { outline:2px solid #36807b; outline-offset:3px; }
.bfc-glossary-status { font-size:1.4rem; color:#355e65; }
.bfc-author-refresh { padding:0 0 64px; }
.bfc-author-refresh .gh-archive { max-width:none; width:100%; padding:42px max(24px,calc((100vw - 1280px)/2)); background:#062f3c; margin:0 0 38px; border:0; }
.bfc-author-refresh .gh-archive-inner { display:flex; align-items:center; gap:32px; width:100%; max-width:1100px; margin:0; padding:0; }
.bfc-author-refresh .gh-archive-wrapper { flex:1; text-align:left; }
.bfc-author-refresh .gh-article-title { color:#fff; font-size:clamp(3.6rem,4vw,5.4rem); }
.bfc-author-refresh .gh-article-excerpt { color:#dfedeb; font-size:1.8rem; line-height:1.7; font-style:normal; text-align:left; margin:14px 0 0; }
.bfc-author-refresh .gh-author-meta { color:#c3ddda; justify-content:flex-start; margin-top:18px; }
.bfc-author-refresh .gh-author-social-link { color:inherit; }
.bfc-author-refresh .gh-article-image { order:-1; flex:none; width:150px; height:150px; object-fit:cover; border-radius:50%; border:4px solid #ffffff30; margin:0; }
.bfc-author-refresh .bfc-author-essays { max-width:1280px; width:calc(100% - 48px); }
.bfc-author-refresh .bfc-essays-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.bfc-essays-archive { padding-top:32px; }
.bfc-essays-archive .bfc-essays-header { max-width:none; padding:32px 36px; background:#062f3c; border-radius:8px; margin-bottom:32px; }
.bfc-essays-archive .bfc-essays-header h1 { max-width:none; font-size:clamp(3.5rem,4vw,5.4rem); color:#fff; line-height:1.12; }
.bfc-essays-archive .bfc-essays-header p,.bfc-essays-archive .bfc-essays-eyebrow,.bfc-essays-archive .bfc-essays-count,.bfc-essays-archive .bfc-archive-search label { color:#d4e7e3; }
.bfc-essays-archive .bfc-essays-header > p:not(.bfc-essays-eyebrow) { font-size:1.7rem; max-width:900px; }
.bfc-essays-archive .bfc-archive-search { max-width:900px; margin-top:22px; }
.bfc-essays-archive .bfc-archive-search button { background:#dbece6; color:#063e50; }
.bfc-essays-archive .bfc-essays-count { margin-top:14px; }
.bfc-essays-archive .bfc-essay-card figure,.bfc-author-refresh .bfc-essay-card figure { aspect-ratio:16/9; }
.bfc-essays-archive .bfc-essay-card h2,.bfc-author-refresh .bfc-essay-card h2 { font-size:2.3rem; }
.bfc-essays-archive .bfc-essay-card,.bfc-author-refresh .bfc-essay-card { border-radius:8px; border-color:#d4e2dd; }
.bfc-library-page :focus-visible,.bfc-glossary-page :focus-visible,.bfc-author-refresh :focus-visible { outline:3px solid #4e9c96; outline-offset:4px; }
@media(max-width:900px) { .bfc-author-refresh .bfc-essays-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .bfc-library-page .gh-article-header,.bfc-glossary-page .gh-article-header { padding:30px 22px; }
 .bfc-library-page .gh-content,.bfc-glossary-page #bfc-glossary-content,.bfc-author-refresh .bfc-author-essays { width:calc(100% - 40px); }
 .bfc-author-refresh .gh-archive-inner { align-items:flex-start; flex-direction:column; gap:20px; }
 .bfc-author-refresh .gh-article-image { width:100px; height:100px; }
 .bfc-author-refresh .bfc-essays-grid { grid-template-columns:1fr; }
 .bfc-essays-archive .bfc-essays-header { padding:26px 22px; }
 .bfc-hub-refresh .bf-tabs { padding:10px; gap:6px; }
 .bfc-hub-refresh .bf-tab { padding:10px 12px; font-size:1.3rem; }
 .bfc-readings-refresh .gh-content > p:has(>a strong),.bfc-glossary-page #bfc-glossary-content > p[id] { padding:20px; }
 .bfc-reading-jumps { gap:8px; }
}
/* Legal pages use a restrained variation of the same ocean palette. */
.bfc-legal-page .gh-article { padding-top:0; }
.bfc-legal-page .gh-article-header { display:block; margin:0 0 38px; padding:42px max(24px,calc((100vw - 900px)/2)); background:#edf3ef; border-bottom:1px solid #c6dcd4; text-align:left; }
.bfc-legal-page .gh-article-title { color:#063e50; font-size:clamp(3.4rem,4vw,5rem); line-height:1.15; }
.bfc-legal-page .gh-article-excerpt { color:#49696d; font-size:1.7rem; }
.bfc-legal-page .gh-content { display:block; max-width:900px; width:calc(100% - 48px); margin:0 auto 72px; font-size:1.65rem; line-height:1.85; }
.bfc-legal-page .gh-content > * + * { margin-top:22px; }
.bfc-legal-page .gh-content h2 { margin-top:38px; padding-top:24px; border-top:1px solid #ccded7; color:#174f53; font-size:2.5rem; line-height:1.3; scroll-margin-top:24px; }
.bfc-legal-page .gh-content h3 { color:#174f53; font-size:2rem; }
.bfc-legal-page .gh-content a { text-underline-offset:4px; }
.bfc-legal-page .gh-content ul,.bfc-legal-page .gh-content ol { padding-left:26px; }
.bfc-legal-page :focus-visible { outline:3px solid #397c78; outline-offset:4px; }
.bfc-author-refresh .bfc-essays-grid > .gh-card { width:auto; max-width:none; min-width:0; margin:0; padding:0; border:1px solid #d4e2dd; border-radius:8px; overflow:hidden; }
.bfc-author-refresh .gh-card-link { display:flex; flex-direction:column; height:100%; gap:0; }
.bfc-author-refresh .gh-card-image { width:100%; margin:0; aspect-ratio:16/9; }
.bfc-author-refresh .gh-card-image img { width:100%; height:100%; object-fit:cover; }
.bfc-author-refresh .gh-card-wrapper { display:block; padding:24px; }
.bfc-author-refresh .gh-card-title { font-size:2.3rem; line-height:1.25; }
.bfc-author-refresh .gh-card-excerpt { display:block; color:#334d56; font-size:1.55rem; line-height:1.65; margin-top:14px; }
.bfc-author-refresh .gh-card-meta { margin-top:18px; color:#56767b; }
/* Overrides for legacy high-priority rules in the original theme. */
.bfc-hub-refresh .bf-tab.is-active { background:var(--library-deep) !important; color:#fff !important; }
.bfc-hub-refresh .bf-tab:hover { background:#d6e6df !important; color:#063e50 !important; }
.bfc-hub-refresh .bf-tab.is-active:hover { background:var(--library-deep) !important; color:#fff !important; }
.bfc-author-refresh .gh-archive-inner { flex-direction:row; border-bottom:0; }
.bfc-author-refresh .gh-article-excerpt { font-style:normal !important; text-align:left; }
.bfc-library-page .gh-article-header,.bfc-glossary-page .gh-article-header,.bfc-legal-page .gh-article-header { width:100%; max-width:none; }
.bfc-glossary-status { width:calc(100% - 48px); max-width:1050px; margin:0 auto 18px; }
@media(max-width:600px) { .bfc-author-refresh .gh-archive-inner { flex-direction:column; } }
/* The original reference layout uses !important widths; override only refreshed pages. */
body main.bfc-library-page .gh-article-header,body main.bfc-glossary-page .gh-article-header,body main.bfc-legal-page .gh-article-header { width:100% !important; max-width:none !important; margin:0 0 36px !important; }
body main.bfc-library-page .gh-content { width:calc(100% - 48px) !important; max-width:1280px !important; margin:0 auto 64px !important; }
body main.bfc-readings-refresh .gh-content,body main.bfc-glossary-page #bfc-glossary-content { width:calc(100% - 48px) !important; max-width:1050px !important; margin:0 auto 64px !important; }
body main.bfc-legal-page .gh-content { width:calc(100% - 48px) !important; max-width:900px !important; margin:0 auto 72px !important; }
body main.bfc-legal-page .gh-content > h3 { padding-top:22px; border-top:1px solid #ccded7; }
@media(max-width:600px) {
 body:has(.bfc-library-page,.bfc-glossary-page,.bfc-legal-page,.bfc-author-refresh,.bfc-essays-archive) .bfc-navigation .gh-navigation-logo { flex:1; width:auto; min-width:0; max-width:none; gap:8px; }
 body:has(.bfc-library-page,.bfc-glossary-page,.bfc-legal-page,.bfc-author-refresh,.bfc-essays-archive) .bfc-navigation .bfc-logo-title { white-space:nowrap; font-size:clamp(1.4rem,4vw,1.8rem); line-height:1.12; }
 body:has(.bfc-library-page,.bfc-glossary-page,.bfc-legal-page,.bfc-author-refresh,.bfc-essays-archive) .bfc-navigation .bfc-logo-mark { width:26px; height:36px; }
 body:has(.bfc-library-page,.bfc-glossary-page,.bfc-legal-page,.bfc-author-refresh,.bfc-essays-archive) .bfc-navigation .bfc-mobile-tools { flex-shrink:0; }
}


/* Source: editorial-refresh.css */
/* Remaining editorial pages and useful navigation. Editorial content stays in Ghost. */
.bfc-editorial-page { --editorial-deep:#062f3c; }
.bfc-page-blue-currents { --editorial-deep:#104f68; }
.bfc-editorial-page .gh-article { padding-top:0; }
body main.bfc-editorial-page .gh-article-header { display:block!important;position:relative;width:100%!important;max-width:none!important;margin:0 0 40px!important;padding:42px max(24px,calc((100vw - 1200px)/2));background:var(--editorial-deep);text-align:left; }
.bfc-editorial-page .gh-article-title { color:white;font-size:clamp(3.6rem,4.3vw,5.6rem);line-height:1.1; }
.bfc-editorial-page .gh-article-header > p { max-width:900px;color:#d9e9e7;font-size:1.8rem;line-height:1.75;margin:22px 0 0; }
body main.bfc-editorial-page .gh-content { display:block!important;width:calc(100% - 48px)!important;max-width:1050px!important;margin:0 auto 64px!important; }
.bfc-editorial-page .gh-content > p { font-size:1.75rem;line-height:1.8; }
.bfc-editorial-page .gh-content > * + * { margin-top:24px; }
.bfc-editorial-page .gh-content h2 { color:#174f53;font-size:2.8rem;margin:36px 0 18px;scroll-margin-top:24px; }
.bfc-editorial-page .gh-content h3 { scroll-margin-top:24px; }
.bfc-about-portrait { position:absolute;right:max(24px,calc((100vw - 1200px)/2));top:42px; }
.bfc-about-portrait img { width:180px;height:180px;object-fit:cover;border-radius:50%;border:4px solid #ffffff40; }
.bfc-page-about .gh-article-header:has(.bfc-about-portrait) > h1,.bfc-page-about .gh-article-header:has(.bfc-about-portrait) > p { max-width:calc(100% - 230px); }
.bfc-page-about .gh-article-header:has(.bfc-about-portrait) { min-height:270px; }
.bfc-page-about .gh-content .bfc-about-bio-start { border-top:3px solid #6d9d96;padding-top:30px;margin-top:36px; }
.bfc-page-about .gh-content .bfc-about-disclosure { background:#edf3ef;padding:24px;border-left:4px solid #397c78;margin-top:32px!important; }
.bfc-newsletter-actions { display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px; }
.bfc-page-blue-currents .bfc-newsletter-actions .bfc-button { background:#e1eee8;color:#063e50;border-color:#e1eee8; }
.bfc-newsletter-archive { color:#fff;text-decoration:underline;text-underline-offset:4px; }
.bfc-newsletter-latest { display:flex;gap:10px 24px;flex-wrap:wrap;align-items:baseline;color:#fff;border-top:1px solid #ffffff40;margin-top:26px;padding-top:20px; }
.bfc-newsletter-latest > span,.bfc-newsletter-latest time { font-size:1.35rem;color:#cce2df; }
.bfc-newsletter-latest strong { font-size:1.9rem; }
.bfc-page-blue-currents .gh-content ul { padding:24px 28px 24px 44px;background:#edf3ef;border-left:4px solid #397c78; }
.bfc-page-blue-currents .bf-post-card { border-radius:8px; }
.bfc-page-contact .gh-article-header { background:#edf3ef!important; }
.bfc-page-contact .gh-article-title { color:#063e50; }
.bfc-page-contact .gh-article-header > p { color:#3d6069; }
body main.bfc-page-contact .gh-content { max-width:800px!important; }
.bfc-page-contact .bf-contact-form { width:100%;max-width:none;padding:28px;border:1px solid #cddfd7;border-radius:8px;background:#fafcfb; }
.bfc-page-contact .bf-contact-form > div:not(.bf-contact-form-hp) { margin-bottom:20px; }
.bfc-page-contact .bf-contact-form label { display:block;font-size:1.45rem;font-weight:650;color:#063e50;margin-bottom:8px; }
.bfc-page-contact .bf-contact-form :is(input:not([name="website"]),select,textarea) { display:block;width:100%;padding:12px;border:1px solid #a9c4bf;border-radius:4px;background:#fff;font:inherit;font-size:1.6rem; }
.bfc-page-contact .bf-contact-form button { min-height:44px;padding:12px 22px;border:0;border-radius:5px;background:#063e50;color:#fff;font-weight:650;cursor:pointer; }
.bfc-page-contact .bf-contact-form button:disabled { opacity:.65;cursor:wait; }
.bfc-page-contact .bf-contact-form .bf-contact-form-consent-text { font-size:1.3rem;line-height:1.6;margin-top:20px; }
.bfc-contact-status { padding:16px;border-left:4px solid #397c78;background:#e5f0e9;font-size:1.5rem; }
.bfc-contact-status.is-error { border-color:#9b5c33;background:#faf0e5; }
.bfc-register-jumps { display:flex;flex-wrap:wrap;gap:12px;margin-top:24px; }
.bfc-register-jumps a { color:#fff;border:1px solid #adcac5;border-radius:4px;padding:10px 14px;font-size:1.4rem; }
.bfc-page-the-blue-register #br-dial { background:#edf3ef;border:1px solid #cddfd7;border-radius:8px;padding:24px;margin-top:24px; }
.bfc-page-the-blue-register .bf-history-grid { padding:20px;border:1px solid #cddfd7;border-radius:8px; }
.bfc-start-gateway .bfc-start-gateway-hero { background:#062f3c;padding:36px;border-radius:8px;margin-bottom:30px; }
.bfc-start-gateway .bfc-start-gateway-hero h1 { color:#fff;font-size:clamp(3.6rem,4.3vw,5.6rem); }
.bfc-start-gateway .bfc-start-gateway-hero p { color:#d9e9e7; }
.bfc-start-selected { margin:32px 0 42px; }
.bfc-start-selected h2 { font-size:2.8rem;margin-bottom:20px; }
.bfc-start-selected-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.bfc-start-essay { display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:24px;background:#edf3ef;border:1px solid #cddfd7;border-radius:6px; }
.bfc-start-essay h3 { font-size:2.1rem;line-height:1.3; }
.bfc-start-essay > span { font-size:1.4rem;color:#17636f;font-weight:650; }
.bfc-start-gateway .bfc-start-gateway-card { border-top:4px solid #397c78;border-radius:8px; }
.bfc-dossier-nav,.bfc-article-contents { width:calc(100% - 48px);max-width:1120px;margin:0 auto 28px;border:1px solid #c6dbd4;background:#f1f6f3;border-radius:6px;padding:20px; }
.bfc-dossier-return { display:inline-block;margin-bottom:14px;color:#17575c;font-size:1.4rem;font-weight:650; }
.bfc-dossier-parts { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
.bfc-dossier-parts > * { display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #c6dbd4;border-radius:4px;background:#fff; }
.bfc-dossier-parts span { font-size:1.2rem; }
.bfc-dossier-parts strong { font-size:1.5rem;line-height:1.4; }
.bfc-dossier-parts [aria-current="page"] { background:#063e50;color:#fff; }
.bfc-dossier-parts .bfc-dossier-unpublished { background:transparent;border-style:dashed;color:#5b7378; }
.bfc-article-contents { max-width:900px; }
.bfc-article-contents summary { cursor:pointer;font-weight:650;color:#063e50; }
.bfc-article-contents nav { display:grid;gap:10px;padding-top:18px; }
.bfc-article-contents a { color:#17575c;font-size:1.5rem;text-decoration:underline;text-underline-offset:3px; }
.post-template .gh-content h2 { scroll-margin-top:24px; }
.bfc-archive-search #bfc-archive-topic { display:block;width:100%;max-width:300px;padding:10px 12px;border:1px solid #b6ccc5;border-radius:4px;background:#fff;color:#063e50;font-size:1.5rem;margin-bottom:16px; }
.bfc-archive-search .bfc-archive-topic-label { margin-top:16px; }
.bfc-skip-link { position:fixed;left:16px;top:-120px;z-index:99999;background:#fff;color:#063e50;padding:12px 20px;border:2px solid #063e50;border-radius:4px; }
.bfc-skip-link:focus { top:12px; }
.bfc-navigation :focus-visible,.bfc-editorial-page :focus-visible,.bfc-start-gateway :focus-visible,.bfc-dossier-nav :focus-visible,.bfc-article-contents :focus-visible { outline:3px solid #b97835;outline-offset:4px; }
.bfc-editorial-page [hidden] { display:none!important; }
@media(max-width:800px) { .bfc-dossier-parts { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .bfc-about-portrait { position:static;display:inline-block;margin-top:22px; }
 .bfc-about-portrait img { width:110px;height:110px; }
 .bfc-page-about .gh-article-header:has(.bfc-about-portrait) > h1,.bfc-page-about .gh-article-header:has(.bfc-about-portrait) > p { max-width:none; }
 .bfc-editorial-page .gh-article-header { padding-block:30px; }
 .bfc-start-selected-grid { grid-template-columns:1fr; }
 .bfc-start-gateway .bfc-start-gateway-hero { padding:26px 22px; }
 .bfc-page-contact .bf-contact-form { padding:22px 18px; }
 .bfc-dossier-parts { grid-template-columns:1fr; }
 .bfc-page-the-blue-register #br-dial { padding:12px; }
 body:has(.bfc-editorial-page,.bfc-start-gateway) .bfc-navigation .gh-navigation-logo { flex:1;width:auto;min-width:0;max-width:none;gap:8px; }
 body:has(.bfc-editorial-page,.bfc-start-gateway) .bfc-navigation .bfc-logo-title { white-space:nowrap;font-size:clamp(1.4rem,4vw,1.8rem);line-height:1.12; }
 body:has(.bfc-editorial-page,.bfc-start-gateway) .bfc-navigation .bfc-logo-mark { width:26px;height:36px; }
}
@media(prefers-reduced-motion:reduce) { .bf-post-card,.bf-view-all { transition:none!important;transform:none!important; } }
@media print { .bfc-dossier-nav,.bfc-article-contents,.bfc-skip-link { display:none!important; } }
.bfc-start-gateway { padding-top:32px; }
.bfc-start-gateway .bfc-start-gateway-hero { max-width:none; }
.bfc-essays-archive .bfc-archive-search { display:grid;grid-template-columns:220px minmax(0,1fr);gap:8px 16px;max-width:1000px; }
.bfc-archive-search label[for="bfc-archive-topic"] { grid-column:1;grid-row:1;margin:0; }
.bfc-archive-search #bfc-archive-topic { grid-column:1;grid-row:2;margin:0;max-width:none; }
.bfc-archive-search label[for="bfc-archive-query"] { grid-column:2;grid-row:1;margin:0; }
.bfc-archive-search .bfc-archive-search-row { grid-column:2;grid-row:2; }
.post-template .gh-post-upgrade-cta :is(h2,h3),.post-template .gh-post-upgrade-cta-content :is(h2,h3) { color:#fff!important; }
@media(max-width:600px) {
 .bfc-essays-archive .bfc-archive-search { grid-template-columns:1fr; }
 .bfc-archive-search label[for="bfc-archive-query"] { grid-column:1;grid-row:3;margin-top:10px; }
 .bfc-archive-search .bfc-archive-search-row { grid-column:1;grid-row:4; }
}

