:root{--bh-brand: #2c3380;--bh-accent: #e3011b;--bh-ink: #1a1a1a;--bh-ink-2: #3a3f45;--bh-muted: #555b63;--bh-bg: #ffffff;--bh-surface: #ffffff;--bh-line: #dddddd;--bh-line-soft: #eeeeee;--bh-placeholder: #e6e6e6;--bh-serif: "Crimson Text", Georgia, "Times New Roman", serif;--bh-sans: "Lato", "Helvetica Neue", Arial, sans-serif;--bh-wide: 72rem;--bh-gutter: 1.25rem;--bh-measure: 42rem;--bh-tap: 44px}@media(max-width: 40rem){:root{--bh-gutter: 1rem}}@font-face{font-family:"Crimson Text";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/crimson-text-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Crimson Text";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/crimson-text-600.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Crimson Text";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/crimson-text-700.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Crimson Text";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/crimson-text-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/lato-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/lato-700.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--bh-ink);font-family:var(--bh-serif);font-size:1.125rem;line-height:1.65;overflow-wrap:break-word}img{max-width:100%;height:auto}button,input{font:inherit}:focus-visible{outline:2px solid var(--bh-brand);outline-offset:2px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}.bh-skip{position:absolute;left:1rem;top:-4rem;z-index:20;padding:.75rem 1rem;background:var(--bh-brand);color:#fff;font-family:var(--bh-sans);font-weight:600;text-decoration:none}.bh-skip:focus{top:1rem}.bh-wrap{max-width:var(--bh-wide);margin:0 auto;padding-left:var(--bh-gutter);padding-right:var(--bh-gutter)}.bh-kicker{color:var(--bh-accent);font-family:var(--bh-sans);font-size:.75rem;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;text-decoration:none}.bh-kicker--badge{display:inline-block;width:fit-content;padding:.2rem .55rem;background:var(--bh-brand);color:#fff;letter-spacing:.08em}.bh-more{display:inline-flex;align-items:center;min-height:var(--bh-tap);color:var(--bh-brand);font-family:var(--bh-sans);font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-decoration:none;text-transform:uppercase}.bh-more:hover{color:var(--bh-accent)}.bh-section__mark{display:block;width:2.25rem;height:3px;margin-bottom:.45rem;background:var(--bh-brand)}.bh-media{display:block;overflow:hidden;background:var(--bh-placeholder);aspect-ratio:3/2}.bh-media img{display:block;width:100%;height:100%;object-fit:cover}.bh-avatar{display:block;width:44px;height:44px;border-radius:50%;background:var(--bh-surface);object-fit:contain;padding:.2rem}.bh-empty{margin:2rem 0;color:var(--bh-ink-2)}.nav-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem;font-family:var(--bh-sans);font-size:.875rem;font-weight:600}.nav-links a,.nav-links span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--bh-tap);min-height:var(--bh-tap);padding:0 .75rem;border:1px solid var(--bh-line);background:var(--bh-surface);color:var(--bh-ink);text-decoration:none}.nav-links .current{background:var(--bh-brand);border-color:var(--bh-brand);color:#fff}.bh-utility{background:var(--bh-brand);color:#fff;font-family:var(--bh-sans);font-size:.8125rem}.bh-utility__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;min-height:2.4rem}.bh-utility__tag{margin:0;letter-spacing:.04em}.bh-search{display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.55)}.bh-search input[type=search]{width:11rem;min-width:0;height:2rem;padding:0 .7rem;border:0;background:rgba(0,0,0,0);color:#fff;font-family:var(--bh-sans);font-size:.8125rem}.bh-search input[type=search]::placeholder{color:rgba(255,255,255,.75)}.bh-search button{padding:0 .75rem;border:0;background:rgba(0,0,0,0);color:#fff;font-family:var(--bh-sans);font-size:.75rem;font-weight:700;cursor:pointer}.bh-search button:hover{color:var(--bh-accent)}.bh-search--light{max-width:32rem;border-color:var(--bh-line);background:var(--bh-surface)}.bh-search--light input[type=search]{width:100%;height:2.75rem;color:var(--bh-ink)}.bh-search--light input[type=search]::placeholder{color:var(--bh-muted)}.bh-search--light button{background:var(--bh-brand);color:#fff}.bh-search--light button:hover{background:var(--bh-accent);color:#fff}.bh-header{background:#f8f8f8;border-bottom:1px solid #e7e7e7}.bh-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem}.bh-logo,.custom-logo-link{display:block;flex:0 0 auto;color:inherit;text-decoration:none}.bh-logo__img,.custom-logo{display:block;width:auto;height:50px}.bh-nav{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0}.bh-nav__toggle{display:none;align-items:center;justify-content:center;width:var(--bh-tap);height:var(--bh-tap);border:0;background:rgba(0,0,0,0);color:var(--bh-brand);cursor:pointer}.bh-nav__toggle-bars{width:1.15rem;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.bh-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem 1.15rem;margin:0;padding:0;list-style:none;font-family:var(--bh-sans);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bh-menu a{display:inline-flex;align-items:center;min-height:3rem;color:var(--bh-brand);text-decoration:none}.bh-menu a:hover,.bh-menu a[aria-current=page]{color:var(--bh-accent)}.bh-footer{margin-top:2.5rem;background:#fff;border-top:1px solid var(--bh-line);color:var(--bh-ink-2)}.bh-footer__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.75rem;padding-bottom:1rem}.bh-social{display:flex;gap:.5rem}.bh-social a{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:2px solid var(--bh-brand);border-radius:50%;color:var(--bh-brand)}.bh-social a:hover{background:var(--bh-brand);color:#fff}.bh-social svg{width:1rem;height:1rem;fill:currentColor}.bh-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.35rem;padding-top:.5rem;padding-bottom:1.25rem}.bh-footer__links a{color:#282f2f;font-family:var(--bh-sans);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.bh-footer__links a:hover{color:var(--bh-accent)}.bh-footer__legal{border-top:1px solid var(--bh-line);color:#8b8d91;font-family:var(--bh-sans);font-size:.75rem;line-height:1.6;text-align:center}.bh-footer__legal .bh-wrap{padding-top:1rem;padding-bottom:1.25rem}.bh-footer__legal p{margin:.2rem 0}.bh-footer__legal a{color:var(--bh-brand)}@media(max-width: 64rem){.bh-nav__toggle{display:inline-flex}.bh-bar{flex-wrap:wrap;padding-top:.65rem;padding-bottom:.35rem}.bh-nav{flex:1 1 auto;flex-direction:column;align-items:flex-end}.bh-menu{display:none;flex-direction:column;align-items:stretch;width:100%;padding-bottom:.5rem}.bh-nav.is-open .bh-menu{display:flex}.bh-menu a{min-height:var(--bh-tap);border-top:1px solid var(--bh-line-soft)}}.bh-home{padding-bottom:2rem;background:var(--bh-bg)}.bh-feature{display:grid;grid-template-columns:minmax(12rem, 0.85fr) minmax(0, 1.8fr) minmax(12rem, 0.85fr);align-items:stretch;max-width:var(--bh-wide);margin:0 auto;padding:1.25rem var(--bh-gutter) .5rem;background:#fff}.bh-feature--no-left{grid-template-columns:minmax(0, 1.8fr) minmax(12rem, 0.85fr)}.bh-feature--no-right{grid-template-columns:minmax(12rem, 0.85fr) minmax(0, 1.8fr)}.bh-feature--no-left.bh-feature--no-right{grid-template-columns:minmax(0, 1fr)}.bh-feature__side{padding:.25rem .85rem 0}.bh-feature__label{display:block;margin:0 0 .75rem;padding-bottom:.35rem;border-bottom:3px solid var(--bh-brand);color:var(--bh-ink);font-family:var(--bh-serif);font-size:1.15rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-align:center;text-transform:uppercase}.bh-feature__label a{color:inherit;text-decoration:none}.bh-feature__label a:hover{color:var(--bh-accent)}.bh-feature__stack{display:flex;flex-direction:column}.bh-lead{position:relative;display:block;min-width:0;color:var(--bh-ink);text-decoration:none;border-right:6px solid var(--bh-brand);border-left:6px solid var(--bh-brand)}.bh-lead .bh-media{aspect-ratio:16/10}.bh-lead:hover .bh-lead__title{color:var(--bh-brand)}.bh-feature--no-left .bh-lead,.bh-feature--no-right .bh-lead,.bh-feature--no-left.bh-feature--no-right .bh-lead{border-right-width:0;border-left-width:0}.bh-feature--no-left:not(.bh-feature--no-right) .bh-lead{border-right-width:6px;border-left-width:0}.bh-feature--no-right:not(.bh-feature--no-left) .bh-lead{border-right-width:0;border-left-width:6px}.bh-lead__card{position:absolute;right:0;bottom:.9rem;left:0;display:flex;flex-direction:column;gap:.35rem;width:min(30rem,88%);margin:0 auto;padding:.9rem 1.25rem 1rem;background:rgba(255,255,255,.92);text-align:center}.bh-lead__title{font-family:var(--bh-serif);font-size:clamp(1.35rem,2.1vw,1.7rem);font-weight:700;line-height:1.15}.bh-lead__dek{color:var(--bh-ink-2);font-family:var(--bh-sans);font-size:.875rem;line-height:1.45}.bh-byline{color:var(--bh-muted);font-family:var(--bh-sans);font-size:.8125rem}.bh-byline a{color:var(--bh-brand)}.bh-card{color:var(--bh-ink);text-decoration:none}.bh-card:hover .bh-card__title{color:var(--bh-brand)}.bh-card__body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.bh-card__title{font-family:var(--bh-serif);font-weight:700;line-height:1.25}.bh-card__dek{color:var(--bh-ink-2);font-family:var(--bh-sans);font-size:.875rem;line-height:1.45}.bh-card--side{display:flex;flex-direction:column;gap:.45rem;padding:.55rem 0 .85rem}.bh-card--side .bh-media{aspect-ratio:16/10}.bh-card--side .bh-card__title{font-size:.98rem}.bh-river{padding-top:1.75rem;padding-bottom:1rem}.bh-river__title{margin:0 0 .5rem;color:var(--bh-ink);font-family:var(--bh-serif);font-size:1.65rem;font-weight:700;letter-spacing:.42em;text-align:center;text-indent:.42em;text-transform:uppercase}.bh-card--river{display:grid;grid-template-columns:minmax(0, 41.5%) minmax(0, 1fr);gap:1rem;align-items:center;padding:1rem 0;border-top:1px dotted #ccc}.bh-card--river .bh-media{aspect-ratio:16/10}.bh-card--river .bh-card__title{font-size:1.45rem}@media(max-width: 64rem){.bh-feature,.bh-feature--no-left,.bh-feature--no-right,.bh-feature--no-left.bh-feature--no-right{grid-template-columns:1fr}.bh-lead,.bh-feature--no-left .bh-lead,.bh-feature--no-right .bh-lead{border:0}.bh-card--river{grid-template-columns:1fr}}@media(max-width: 30rem){.bh-lead__card{position:static}}.bh-article{padding-top:2.25rem;padding-bottom:3.5rem}.bh-article__header{max-width:46rem}.bh-article__title{margin:.45rem 0 .9rem;color:var(--bh-ink);font-family:var(--bh-serif);font-size:clamp(2rem,4.6vw,2.75rem);font-weight:700;letter-spacing:0;line-height:1.12}.bh-article__dek{margin:0 0 1.1rem;color:var(--bh-ink-2);font-size:1.3rem;line-height:1.45}.bh-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.35rem}.bh-article__hero{margin:1.75rem 0 0}.bh-article__hero img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--bh-placeholder);border:1px solid var(--bh-line)}.bh-article__hero figcaption{margin-top:.55rem;color:var(--bh-muted);font-family:var(--bh-sans);font-size:.8125rem}.bh-layout{display:grid;grid-template-columns:minmax(0, var(--bh-measure)) minmax(16rem, 1fr);gap:2.5rem 3rem;align-items:start;margin-top:2.25rem}.bh-layout__main{min-width:0}.bh-prose{color:var(--bh-ink);font-size:1.125rem;line-height:1.7}.bh-prose>:first-child{margin-top:0}.bh-prose p,.bh-prose ul,.bh-prose ol{margin:0 0 1.25rem}.bh-prose h2,.bh-prose h3{color:var(--bh-ink);font-family:var(--bh-serif);font-weight:600;line-height:1.25}.bh-prose h2{margin:2rem 0 .7rem;font-size:1.6rem}.bh-prose h3{margin:1.5rem 0 .45rem;font-size:1.25rem}.bh-prose a{color:var(--bh-brand)}.bh-prose a:hover{color:var(--bh-accent)}.bh-prose figure{margin:1.75rem 0}.bh-prose figcaption{margin-top:.45rem;color:var(--bh-muted);font-family:var(--bh-sans);font-size:.8125rem}.bh-prose blockquote{margin:1.75rem 0;padding-left:1.1rem;border-left:3px solid var(--bh-accent);color:var(--bh-ink-2)}.bh-prose img{height:auto}.bh-side .bh-feature__label{margin-bottom:.35rem;text-align:left}.bh-page-body{max-width:var(--bh-measure);margin-top:1.5rem}@media(max-width: 64rem){.bh-layout{grid-template-columns:1fr}}.bh-listing{padding-top:2.25rem;padding-bottom:3.5rem}.bh-listing__header{max-width:46rem;margin-bottom:1.75rem}.bh-listing__title{margin:0;color:var(--bh-ink);font-family:var(--bh-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-0.02em;line-height:1.15}.bh-listing__intro{margin-top:.75rem;color:var(--bh-ink-2);font-size:1.125rem}.bh-listing__intro>:first-child{margin-top:0}.bh-listing__intro>:last-child{margin-bottom:0}.bh-listing .bh-search{margin-top:1.25rem}.bh-author{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;margin-bottom:2rem}.bh-avatar--large{width:96px;height:96px;padding:.45rem}.bh-author__bio{max-width:40rem;margin-top:.5rem;font-size:1.05rem}.bh-notfound{min-height:46vh}.bh-signup{display:grid;gap:.75rem;max-width:36rem;margin-top:1rem}.bh-signup input[type=email]{width:100%;min-height:var(--bh-tap);padding:.5rem .75rem;border:1px solid var(--bh-line);font:inherit}.bh-signup button{min-height:var(--bh-tap);padding:0 1rem;border:0;background:var(--bh-brand);color:#fff;font-family:var(--bh-sans);font-weight:700;cursor:pointer}.bh-signup__notice{margin:0;padding:.75rem 1rem;background:var(--bh-line-soft)}.bh-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
