.bp{--bp-ink:#0b1f3a;--bp-ink-muted:#0b1f3a9e;--bp-line:#0b1f3a24;--bp-blue:#004385;--bp-blue-light:#0d6bb2;min-height:100vh;color:var(--bp-ink);background:#fbf8f2;padding:calc(102px + 2rem) clamp(1.25rem,5vw,4rem) clamp(4rem,8vh,6rem);font-family:Inter,sans-serif;position:relative}.bp__masthead{border-bottom:1px solid var(--bp-line);justify-content:space-between;align-items:flex-start;gap:1.5rem;max-width:1280px;margin:0 auto clamp(2.5rem,6vh,4rem);padding-bottom:1.4rem;display:flex}.bp__masthead-meta{letter-spacing:.06em;color:var(--bp-ink-muted);flex:none;align-items:center;padding-top:.4rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;display:flex}.bp__masthead-dot{background:var(--bp-ink-muted);border-radius:50%;width:4px;height:4px;margin:0 .6rem}.bp__masthead-center{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.bp__masthead-name{font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,2.6vw,1.9rem);font-style:italic;font-weight:600}.bp__masthead-mail{letter-spacing:.1em;text-transform:uppercase;color:var(--bp-blue);flex:none;padding-top:.4rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem}.bp__masthead-mail:hover{color:var(--bp-blue-light)}.bp__cat{letter-spacing:.12em;text-transform:uppercase;color:var(--bp-blue);margin-bottom:.6rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.66rem;font-weight:700;display:inline-block}.bp__cat--on-photo{z-index:2;-webkit-backdrop-filter:blur(10px)saturate(1.4);color:#fbf8f2;background:#fbf8f259;border:1px solid #fbf8f266;border-radius:3px;margin:0;padding:.3rem .65rem;position:absolute;top:.9rem;left:.9rem;box-shadow:inset 0 1px #fbf8f259}.bp__byline{color:var(--bp-ink-muted);font-family:JetBrains Mono,Consolas,monospace;font-size:.68rem;display:block}.bp__author{align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.bp__author-avatar{-o-object-fit:cover;object-fit:cover;background:var(--bp-ink);border-radius:50%;flex:none;width:28px;height:28px}.bp__author-text{color:var(--bp-ink);font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;font-weight:600}.bp__author-text small{color:var(--bp-ink-muted);margin-top:.15rem;font-weight:400;display:block}.bp__author--on-photo .bp__author-text{color:#fbf8f2}.bp__author--on-photo .bp__author-text small{color:#fbf8f2b3}.bp__hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(1.5rem,3vw,2.5rem);max-width:1280px;margin:0 auto clamp(3rem,7vh,5rem);display:grid}.bp__hero-main{min-height:300px;color:inherit;text-decoration:none;display:block;position:relative}.bp__hero-body{z-index:2;max-width:50%;position:relative}.bp__hero-img{z-index:0;-o-object-fit:cover;object-fit:cover;border-radius:3px;width:59%;height:100%;position:absolute;top:0;bottom:0;right:0;box-shadow:0 16px 32px #0b1f3a2e}.bp__hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#fbf8f2 0%,#fbf8f2d1 10%,#fbf8f259 24%,#fbf8f200 42%);width:59%;position:absolute;top:0;bottom:0;right:0}.bp__hero-title{margin:0 0 .8rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;line-height:1.35}.bp__hero-title-text{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fbf8f2;padding:.08em .32em}.bp__hero-excerpt{color:var(--bp-ink-muted);margin:0 0 1rem;font-size:.94rem;line-height:1.6}.bp__dropcap{float:left;color:var(--bp-blue);margin:.02em .08em 0 0;font-family:Fraunces,Georgia,serif;font-size:2.8em;font-weight:600;line-height:.8}.bp__side{flex-direction:column;gap:clamp(.9rem,1.8vh,1.2rem);display:flex}.bp__side-card{color:#fbf8f2;border-radius:3px;min-height:150px;text-decoration:none;transition:box-shadow .4s;display:block;position:relative;overflow:hidden}.bp__side-card:hover{box-shadow:0 12px 28px #0b1f3a3d}.bp__side-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.bp__side-card:hover .bp__side-img{transform:scale(1.06)}.bp__side-shade{background:linear-gradient(#0b1f3a0d 20%,#0b1f3a66 50%,#0b1f3ae6 100%);position:absolute;inset:0}.bp__side-body{z-index:1;padding:1.1rem;position:absolute;bottom:0;left:0;right:0}.bp__side-title{color:#fbf8f2;margin:0 0 .4rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600;line-height:1.2}.bp__corridor{letter-spacing:.04em;color:var(--bp-blue);margin-top:.5rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.7rem;font-weight:600;display:inline-block}.bp__corridor:hover{color:var(--bp-blue-light)}.bp__corridor-arrow{margin-left:.15em;transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.bp__corridor:hover .bp__corridor-arrow{transform:translate(.3em)}.bp__quote{border-left:2px solid var(--bp-blue);background:#c8a15a14;margin:0;padding:clamp(.9rem,1.8vw,1.2rem)}.bp__quote blockquote{color:var(--bp-ink);margin:0 0 .7rem;font-family:Fraunces,Georgia,serif;font-size:clamp(.85rem,1.2vw,.98rem);font-style:italic;font-weight:500;line-height:1.4}.bp__quote figcaption{color:var(--bp-ink-muted);align-items:center;gap:.7rem;font-size:.78rem;display:flex}.bp__quote figcaption img{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.bp__quote figcaption span{color:var(--bp-ink);font-weight:600}.bp__quote figcaption small{color:var(--bp-ink-muted);font-weight:400}.bp__recent{max-width:1280px;margin:0 auto}.bp__recent-header{border-bottom:1px solid var(--bp-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(1.5rem,3vh,2.2rem);padding-bottom:1rem;display:flex}.bp__recent-title{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600}.bp__recent-tabs{gap:1.2rem;display:flex}.bp__tab{letter-spacing:.08em;text-transform:uppercase;color:var(--bp-ink-muted);cursor:pointer;background:0 0;border:none;padding:.4rem .85rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.7rem;font-weight:600;transition:color .3s;position:relative}.bp__tab-label{z-index:1;position:relative}.bp__tab-pill{background:var(--bp-ink);z-index:0;border-radius:999px;position:absolute;inset:0}.bp__tab.is-active{color:#fbf8f2}.bp__tab:not(.is-active):hover{color:var(--bp-ink)}.bp__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.2rem);display:grid}.bp__feature{min-height:224px}.bp__feature-link{color:#fbf8f2;border-radius:4px;height:100%;min-height:224px;text-decoration:none;transition:box-shadow .4s;display:block;position:relative;overflow:hidden}.bp__feature-link:hover{box-shadow:0 16px 36px #0b1f3a47}.bp__feature-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.bp__feature-link:hover .bp__feature-img{transform:scale(1.06)}.bp__feature-shade{background:linear-gradient(#0b1f3a0d 25%,#0b1f3a73 55%,#0b1f3aeb 100%);position:absolute;inset:0}.bp__feature .bp__cat--on-photo{top:1rem;left:1rem}.bp__feature-body{z-index:1;padding:clamp(.85rem,1.7vw,1.25rem);position:absolute;bottom:0;left:0;right:0}.bp__feature-title{color:#fbf8f2;margin:0 0 .5rem;font-family:Fraunces,Georgia,serif;font-size:clamp(.91rem,1.54vw,1.19rem);font-weight:600;line-height:1.2}.bp__byline--on-photo{color:#fbf8f2bf}.bp__list{grid-template-columns:1fr 1fr;align-content:start;gap:clamp(1.3rem,2.6vw,1.8rem);display:grid}.bp__card{display:block}.bp__card-link{color:inherit;text-decoration:none;display:block}.bp__card-img{aspect-ratio:1.9;-o-object-fit:cover;object-fit:cover;border-radius:3px;width:100%;margin-bottom:.55rem;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.bp__card-link:hover .bp__card-img{transform:scale(1.04)}.bp__card-body{min-width:0}.bp__card-title{margin:0 0 .4rem;font-family:Fraunces,Georgia,serif;font-size:clamp(.75rem,1.12vw,.9rem);font-weight:600;line-height:1.25;transition:color .3s}.bp__card-link:hover .bp__card-title{color:var(--bp-blue)}.bp__mixed{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);max-width:1280px;margin:clamp(3rem,7vh,5rem) auto 0;display:grid}.bp__mixed-list{flex-direction:column;gap:clamp(1.8rem,3.6vh,2.4rem);display:flex}.bp__mini{color:inherit;justify-content:space-between;gap:1rem;text-decoration:none;display:flex}.bp__mini-body{flex:1;min-width:0}.bp__mini-title{margin:0 0 .4rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:600;line-height:1.25;transition:color .3s}.bp__mini:hover .bp__mini-title{color:var(--bp-blue)}.bp__mini-excerpt{color:var(--bp-ink-muted);margin:0 0 .5rem;font-size:.82rem;line-height:1.5}.bp__mini-img{-o-object-fit:cover;object-fit:cover;border-radius:3px;flex:none;width:76px;height:76px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.bp__mini:hover .bp__mini-img{transform:scale(1.08)}.bp__banner{color:inherit;flex-direction:column;text-decoration:none;display:flex}.bp__banner-title{margin:0 0 1rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600;line-height:1.25;transition:color .3s}.bp__banner:hover .bp__banner-title{color:var(--bp-blue)}.bp__banner-img{-o-object-fit:cover;object-fit:cover;border-radius:3px;flex:1;width:100%;min-height:0;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.bp__banner:hover .bp__banner-img{transform:scale(1.03)}.bp__strip{border-top:1px solid var(--bp-line);flex-wrap:wrap;gap:1.5rem 2.2rem;max-width:1280px;margin:clamp(3rem,6vh,4rem) auto 0;padding-top:clamp(1.3rem,2.6vh,1.8rem);display:flex}.bp__strip-item{color:inherit;flex:200px;align-items:center;gap:.8rem;text-decoration:none;display:flex}.bp__strip-img{-o-object-fit:cover;object-fit:cover;border-radius:3px;flex:none;width:46px;height:46px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.bp__strip-item:hover .bp__strip-img{transform:scale(1.12)}.bp__strip-title{margin-top:.2rem;font-family:Fraunces,Georgia,serif;font-size:.86rem;font-weight:600;line-height:1.25;transition:color .3s;display:block}.bp__strip-item:hover .bp__strip-title{color:var(--bp-blue)}.bp__more{border-top:1px solid var(--bp-line);max-width:1280px;margin:clamp(3rem,6vh,4rem) auto 0;padding-top:clamp(1.5rem,3vh,2rem)}.bp__more-title{margin:0 0 clamp(1.5rem,3vh,2.2rem);font-family:Fraunces,Georgia,serif;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600}.bp__more-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1.3rem,2.4vw,1.8rem);display:grid}.bp__more-card{color:inherit;text-decoration:none;display:block}.bp__more-img{aspect-ratio:1.9;-o-object-fit:cover;object-fit:cover;border-radius:3px;width:100%;margin-bottom:.55rem;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.bp__more-card:hover .bp__more-img{transform:scale(1.04)}.bp__more-body{min-width:0}.bp__more-card-title{margin:0 0 .4rem;font-family:Fraunces,Georgia,serif;font-size:clamp(.75rem,1.12vw,.9rem);font-weight:600;line-height:1.25;transition:color .3s}.bp__more-card:hover .bp__more-card-title{color:var(--bp-blue)}.bp__load-more{justify-content:center;margin-top:clamp(2rem,4vh,3rem);display:flex}.bp__load-more-btn{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--bp-blue);cursor:pointer;border:none;border-radius:999px;padding:.85rem 2rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.75rem;font-weight:600;transition:background .3s,transform .3s}.bp__load-more-btn:hover{background:var(--bp-blue-light);transform:translateY(-1px)}.bp__note{border-top:1px solid var(--bp-line);text-align:center;max-width:52ch;color:var(--bp-ink-muted);margin:clamp(3rem,6vh,4rem) auto 0;padding-top:clamp(1.5rem,3vh,2rem);font-family:Fraunces,Georgia,serif;font-size:.95rem;font-style:italic;line-height:1.6}@media (max-width:860px){.bp__hero{grid-template-columns:1fr}.bp__hero-main{flex-direction:column;gap:1rem;display:flex}.bp__hero-body{max-width:100%}.bp__hero-img{width:100%;position:static}.bp__masthead{flex-wrap:wrap;gap:.6rem}.bp__masthead-center{text-align:left;flex-basis:100%;order:3;align-items:flex-start}.bp__grid{grid-template-columns:1fr}.bp__list{grid-template-columns:1fr 1fr}.bp__mixed{grid-template-columns:1fr}.bp__banner-img{min-height:240px}.bp__more-grid{grid-template-columns:1fr 1fr}}
