.bp{background:var(--ingenisi-bg);color:var(--ingenisi-text);padding-bottom:5rem}.bp-container{width:100%;max-width:90vw;margin-inline:auto;padding-inline:3.5rem}.bp-container--wide{max-width:110rem}.bp-template{flex-direction:column;gap:4rem;width:100%;max-width:130ch;margin:9.5rem auto 0;display:flex}.bp-heading{flex-direction:column;align-items:flex-start;gap:1.6rem;display:flex}.bp-back{color:var(--ingenisi-text);background:0 0;border:1px solid #dfe1e75e;border-radius:.25rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1.25rem;font-family:Futura Md BT,Satoshi,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:opacity .25s,border-color .25s;display:inline-flex}.bp-back:hover{opacity:.75;border-color:var(--ingenisi-accent)}.bp-back__icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.bp-back__icon img{filter:none;width:1.1rem;height:auto;display:block}[data-theme=light] .bp-back__icon img{filter:invert()}.bp-title{letter-spacing:-.02em;max-width:22ch;color:var(--ingenisi-text);margin:0;font-family:Futura Md BT,Satoshi,sans-serif;font-size:clamp(2rem,5vw,4.5rem);font-weight:500;line-height:1.15}.bp-meta{opacity:.8;letter-spacing:1px;text-transform:uppercase;height:1.8rem;color:var(--ingenisi-text);align-items:center;gap:1.1875rem;font-family:Futura Md BT,Satoshi,sans-serif;font-size:.75rem;font-weight:500;display:flex}.bp-meta__line{background:var(--ingenisi-text);opacity:.31;width:1px;height:1rem}.bp-hero{background:var(--ingenisi-surface,#1a1212);width:100%;height:80vh;margin-top:3rem;overflow:hidden}.bp-hero img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.bp-body-wrap{flex-direction:column;align-items:center;gap:4.5rem;margin-top:6.875rem;display:flex}.bp-body{width:100%;max-width:100ch;color:var(--ingenisi-text);font-family:Futura Md BT,Satoshi,sans-serif}.bp-body h1,.bp-body h2,.bp-body h3,.bp-body h4{color:var(--ingenisi-text);margin:0 0 1.5rem;font-weight:500}.bp-body h1{font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1.3}.bp-body h2{margin-top:2.5rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1.4}.bp-body h3{margin-top:2rem;font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.4}.bp-body h4{margin-top:1.75rem;font-size:1.125rem;line-height:1.45}.bp-body p{color:var(--ingenisi-text);opacity:.92;margin:0 0 1.5rem;font-size:1.05rem;font-weight:400;line-height:1.7}.bp-body__em{letter-spacing:.01em;font-style:italic;opacity:.55!important;margin:2rem 0 .75rem!important;font-size:.95rem!important}.bp-related{margin-top:8rem;margin-bottom:4rem}.bp-related__heading{color:var(--ingenisi-text);margin:0 0 2.5rem;font-family:Futura Md BT,Satoshi,sans-serif;font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:500;line-height:1.2}.bp-related__grid{grid-template-columns:1fr 1fr;gap:3rem 2rem;display:grid}.bp-related__card{min-width:0}.bp-related__link{color:inherit;flex-direction:column;align-items:flex-start;gap:0;text-decoration:none;display:flex}.bp-related__media{aspect-ratio:16/10;background:var(--ingenisi-surface,#1a1212);width:100%;overflow:hidden}.bp-related__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);display:block}.bp-related__link:hover .bp-related__media img{transform:scale(1.025)}.bp-related__meta{opacity:.8;letter-spacing:1px;text-transform:uppercase;color:var(--ingenisi-text);align-items:center;gap:1rem;margin-top:1.5rem;font-family:Futura Md BT,Satoshi,sans-serif;font-size:.75rem;font-weight:500;display:flex}.bp-related__meta-line{opacity:.8;background:#b1b1b1;width:1px;height:.875rem}.bp-related__title{max-width:60ch;color:var(--ingenisi-text);margin:.85rem 0 0;font-family:Futura Md BT,Satoshi,sans-serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.25}@media screen and (max-width:991px){.bp-container{max-width:100%;padding-inline:1.5rem}.bp-template{gap:2.5rem;margin-top:7.5rem}.bp-title{max-width:none}.bp-hero{height:55vh;margin-top:2rem}.bp-body-wrap{margin-top:4rem}.bp-related{margin-top:5rem}.bp-related__grid{grid-template-columns:1fr;row-gap:2.5rem}}@media screen and (max-width:479px){.bp-container{padding-inline:1rem}.bp-hero{height:45vh}.bp-body p{font-size:1rem}.bp-related__title{font-size:1.25rem}}
