/* ===== v3: Journal, article, team, scroll tone. Fonts use clamp(); spacing uses rem/em. ===== */
body.kbc-look-bespoke .kbc-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2.5rem}
body.kbc-look-bespoke .kbc-pills-label{font-size:clamp(.8rem,.78rem + .1vw,.875rem);margin-right:.75rem;opacity:.8}
body.kbc-look-bespoke .kbc-pill{border:1px solid currentColor;background:transparent;color:inherit;padding:.6em 1.1em;font-size:clamp(.62rem,.6rem + .08vw,.68rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:.75;transition:background .3s,color .3s,opacity .3s}
body.kbc-look-bespoke .kbc-pill:hover{opacity:1}
body.kbc-look-bespoke .kbc-pill.is-active{background:#f2efec;color:#0c0c0c;border-color:#f2efec;opacity:1}
body.kbc-look-bespoke .kbc-band-cream .kbc-pill.is-active{background:#0c0c0c;color:#f2efec;border-color:#0c0c0c}
body.kbc-look-bespoke .kbc-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--b-terra);color:var(--b-terra);font-size:clamp(.72rem,.7rem + .1vw,.8rem);letter-spacing:.04em}
body.kbc-look-bespoke .kbc-byline{display:flex;align-items:center;gap:.85rem;margin-top:1.5rem}
body.kbc-look-bespoke .kbc-byline p{margin:0!important}
body.kbc-look-bespoke .kbc-byline-name{font-size:clamp(.82rem,.8rem + .1vw,.9rem)}
body.kbc-look-bespoke .kbc-byline-meta{font-size:clamp(.6rem,.58rem + .08vw,.66rem);letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:.2rem!important}
body.kbc-look-bespoke .kbc-byline-lg .kbc-avatar{width:3.25rem;height:3.25rem}
.kbc-cover{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;isolation:isolate;padding:1.5rem}
.kbc-cover-1{background:radial-gradient(ellipse at 70% 20%,#4a3326 0%,#1a130f 55%,#0b0908 100%);color:#f2e6dc}
.kbc-cover-2{background:linear-gradient(160deg,#f0dccd 0%,#e6c7b1 100%);color:#1a120e}
.kbc-cover-3{background:radial-gradient(ellipse at 25% 85%,#2c3a3c 0%,#141b1c 55%,#0a0d0e 100%);color:#e8efee}
.kbc-cover-beam{position:absolute;inset:-20% 30% -20% 40%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,226,198,.22),transparent);filter:blur(.6rem);transform:rotate(12deg)}
.kbc-cover-2 .kbc-cover-beam{background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent)}
.kbc-cover-label{position:absolute;top:1.5rem;left:1.5rem;font-size:clamp(.55rem,.53rem + .08vw,.62rem);letter-spacing:.18em;text-transform:uppercase;opacity:.8}
.kbc-cover-title{position:absolute;left:1.5rem;right:3.5rem;bottom:1.5rem;font-size:clamp(1.3rem,1rem + 1vw,2rem);font-weight:300;line-height:1.08;letter-spacing:-.03em}
.kbc-cover-mark{position:absolute;right:1.5rem;bottom:1.5rem;font-size:clamp(.6rem,.58rem + .08vw,.68rem);letter-spacing:.14em;opacity:.6}
.kbc-cover-img{width:100%;aspect-ratio:4/3;object-fit:cover}
body.kbc-look-bespoke a:hover .kbc-cover,body.kbc-look-bespoke a:hover .kbc-cover-img{transform:scale(1.03)}
.kbc-cover,.kbc-cover-img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.kbc-jr-card-media,.kbc-jr-feature-media,.kbc-ar-media{display:block;overflow:hidden}
body.kbc-look-bespoke .kbc-jr-hero{padding-top:clamp(9rem,7rem + 6vw,12.5rem)}
body.kbc-look-bespoke .kbc-jr-hero h1{font-size:clamp(3rem,2rem + 4vw,6rem);letter-spacing:-.045em}
body.kbc-look-bespoke .kbc-jr-intro{max-width:40rem;margin-top:1.25rem!important;font-size:clamp(1rem,.95rem + .3vw,1.2rem);color:#c9c4bf}
body.kbc-look-bespoke .kbc-jr-feature{display:grid;grid-template-columns:1.05fr 1fr;margin-top:3.5rem;border:1px solid var(--b-line-dark)}
body.kbc-look-bespoke .kbc-jr-feature-media .kbc-cover,body.kbc-look-bespoke .kbc-jr-feature-media .kbc-cover-img{aspect-ratio:auto;height:100%;min-height:24rem}
body.kbc-look-bespoke .kbc-jr-feature-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2rem,1.5rem + 2vw,3.5rem)}
body.kbc-look-bespoke .kbc-jr-feature-body h2{font-size:clamp(2rem,1.5rem + 2vw,3.4rem);margin-top:1.1rem!important;letter-spacing:-.035em}
body.kbc-look-bespoke .kbc-jr-feature-body .kbc-button{margin-top:1.75rem}
body.kbc-look-bespoke .kbc-jr-excerpt{font-size:clamp(.9rem,.86rem + .15vw,1rem);opacity:.78;margin-top:1rem!important;line-height:1.6}
body.kbc-look-bespoke .kbc-jr-list{padding-block:2rem 5rem}
body.kbc-look-bespoke .kbc-jr-search{position:relative;max-width:22rem;margin-top:1.25rem}
body.kbc-look-bespoke .kbc-jr-search input{width:100%;background:#151515;border:1px solid var(--b-line-dark);color:#f2efec;padding:.85rem 2.75rem .85rem 1rem;font:inherit;font-size:clamp(.85rem,.83rem + .1vw,.92rem)}
body.kbc-look-bespoke .kbc-jr-search svg{position:absolute;right:.9rem;top:50%;width:1.1rem;height:1.1rem;transform:translateY(-50%);opacity:.7;pointer-events:none}
body.kbc-look-bespoke .kbc-jr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}
body.kbc-look-bespoke .kbc-jr-card{display:flex;flex-direction:column;border:1px solid var(--b-line-dark);padding-bottom:1.75rem}
body.kbc-look-bespoke .kbc-jr-card>:not(.kbc-jr-card-media){margin-inline:1.5rem}
body.kbc-look-bespoke .kbc-jr-card .kbc-label{margin-top:1.5rem!important}
body.kbc-look-bespoke .kbc-jr-card h3{font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem);margin-top:.8rem!important;letter-spacing:-.025em}
body.kbc-look-bespoke .kbc-jr-card h3 a:hover,body.kbc-look-bespoke .kbc-jr-feature-body h2 a:hover{color:var(--b-terra)}
body.kbc-look-bespoke .kbc-jr-card .kbc-byline{margin-top:auto;padding-top:1.5rem}
body.kbc-look-bespoke .kbc-jr-empty{margin-top:2rem;font-size:clamp(.95rem,.9rem + .2vw,1.05rem)}
body.kbc-look-bespoke .kbc-ar-head{padding-top:clamp(8.5rem,7rem + 5vw,11.5rem)}
body.kbc-look-bespoke .kbc-ar-back{display:inline-flex;gap:.6em;font-size:clamp(.62rem,.6rem + .08vw,.68rem);letter-spacing:.16em;text-transform:uppercase;opacity:.8}
body.kbc-look-bespoke .kbc-ar-back:hover{color:var(--b-terra);opacity:1}
body.kbc-look-bespoke .kbc-ar-head-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,1rem + 4vw,5rem);align-items:center;margin-top:2rem}
body.kbc-look-bespoke .kbc-ar-head h1{font-size:clamp(2.6rem,1.8rem + 3vw,4.6rem);letter-spacing:-.04em;margin-top:1rem!important;line-height:1.05}
body.kbc-look-bespoke .kbc-ar-share{display:flex;align-items:center;gap:.5rem;margin-top:1.75rem}
body.kbc-look-bespoke .kbc-ar-share span{font-size:clamp(.6rem,.58rem + .08vw,.66rem);letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-right:.5rem}
body.kbc-look-bespoke .kbc-ar-share a{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid var(--b-line-dark);font-size:clamp(.75rem,.73rem + .1vw,.82rem);transition:background .3s,color .3s}
body.kbc-look-bespoke .kbc-ar-share a:hover{background:var(--b-terra);color:#0c0c0c;border-color:var(--b-terra)}
body.kbc-look-bespoke .kbc-ar-body-wrap{position:relative;padding-block:clamp(3.5rem,2.5rem + 3vw,6rem)}
body.kbc-look-bespoke .kbc-ar-body{max-width:46rem;margin-inline:auto;padding-inline:1.25rem;font-size:clamp(1rem,.96rem + .2vw,1.12rem);line-height:1.8;color:#d6d1cc}
body.kbc-look-bespoke .kbc-ar-body :is(h2,h3){color:#f2efec}
body.kbc-look-bespoke .kbc-ar-body h2{font-size:clamp(1.9rem,1.5rem + 1.6vw,3rem);margin:3.5rem 0 1.25rem!important}
body.kbc-look-bespoke .kbc-ar-body a{color:var(--b-terra)}
body.kbc-look-bespoke .kbc-ar-lead{font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);font-style:italic;line-height:1.55;color:#f2efec;border-left:1px solid var(--b-terra);padding-left:1.5rem;margin-bottom:2.5rem!important}
body.kbc-look-bespoke .kbc-ar-adj{position:sticky;top:50vh;float:left;margin-left:clamp(1rem,.5rem + 2vw,3rem);font-size:clamp(.6rem,.58rem + .08vw,.66rem);letter-spacing:.16em;text-transform:uppercase;opacity:.7;z-index:2}
body.kbc-look-bespoke .kbc-ar-next{float:right;margin-left:0;margin-right:clamp(1rem,.5rem + 2vw,3rem)}
body.kbc-look-bespoke .kbc-ar-adj:hover{opacity:1;color:var(--b-terra)}
body.kbc-look-bespoke .kbc-ar-authors{max-width:46rem;border-top:1px solid var(--b-line-dark);padding-block:3rem 4rem}
body.kbc-look-bespoke .kbc-ar-authors h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}
body.kbc-look-bespoke .kbc-ar-author{display:flex;gap:1rem;align-items:flex-start;margin-top:1.75rem}
body.kbc-look-bespoke .kbc-ar-author p{margin:0!important}
body.kbc-look-bespoke .kbc-ar-author-name{font-size:clamp(1rem,.95rem + .2vw,1.1rem)}
body.kbc-look-bespoke .kbc-ar-author-role{font-size:clamp(.82rem,.8rem + .1vw,.9rem);opacity:.7;margin:.25rem 0 .5rem!important}
body.kbc-look-bespoke .kbc-ar-related{padding-block:clamp(4rem,3rem + 3vw,7rem)}
body.kbc-look-bespoke .kbc-ar-related>h2{text-align:center;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.8rem)}
body.kbc-look-bespoke .kbc-team-hero{padding-top:clamp(9rem,7rem + 6vw,12.5rem);padding-bottom:1.5rem}
body.kbc-look-bespoke .kbc-team-hero h1{font-size:clamp(2.8rem,2rem + 3.4vw,5.6rem);letter-spacing:-.045em;margin-top:1.25rem!important;color:var(--b-ink)}
body.kbc-look-bespoke .kbc-team-intro{max-width:44rem;margin-top:1.25rem}
body.kbc-look-bespoke .kbc-team-intro p{font-size:clamp(1.05rem,.98rem + .35vw,1.35rem);line-height:1.5;color:var(--b-text-dark)}
body.kbc-look-bespoke .kbc-team-grid-wrap{padding-block:2.5rem clamp(4.5rem,3.5rem + 3vw,7.5rem)}
body.kbc-look-bespoke .kbc-team-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,.75rem + 1vw,2rem)}
body.kbc-look-bespoke .kbc-team-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--b-peach)}
body.kbc-look-bespoke .kbc-team-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;filter:saturate(.9);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
body.kbc-look-bespoke .kbc-team-card:hover .kbc-team-photo img{transform:scale(1.04)}
body.kbc-look-bespoke .kbc-team-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(3rem,2rem + 4vw,6rem);font-weight:200;letter-spacing:-.06em;color:var(--b-terra-dark);background:radial-gradient(ellipse at 50% 30%,#f7e9de,#ecd3c1)}
body.kbc-look-bespoke .kbc-team-name{font-size:clamp(1.15rem,1rem + .5vw,1.45rem)!important;margin-top:1rem!important;letter-spacing:-.02em;color:var(--b-ink)}
body.kbc-look-bespoke .kbc-team-role{font-size:clamp(.82rem,.8rem + .1vw,.9rem);color:var(--b-text-dark);margin-top:.3rem!important}
body.kbc-look-bespoke .kbc-team-more{display:inline-block;margin-top:.9rem;background:none;border:0;border-bottom:1px solid var(--b-terra-dark);padding:0 0 .3em;color:var(--b-ink);font:inherit;font-size:clamp(.6rem,.58rem + .08vw,.66rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
body.kbc-look-bespoke .kbc-social{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:.75rem;vertical-align:middle;background:var(--b-peach);color:var(--b-ink)}
body.kbc-look-bespoke .kbc-social svg{width:1rem;height:1rem}
body.kbc-look-bespoke .kbc-bio{margin:auto;max-height:90svh;overflow:auto;max-width:min(56rem,92vw);width:100%;border:0;padding:clamp(1.5rem,1rem + 2vw,3rem);background:var(--b-cream);color:var(--b-text-dark)}
body.kbc-look-bespoke .kbc-bio::backdrop{background:rgba(12,12,12,.7);backdrop-filter:blur(.25rem)}
body.kbc-look-bespoke .kbc-bio-close{position:absolute;top:.75rem;right:.75rem;width:2.5rem;height:2.5rem;border:1px solid var(--b-line-light);background:none;font-size:clamp(1.3rem,1.25rem + .2vw,1.5rem);cursor:pointer;color:var(--b-ink)}
body.kbc-look-bespoke .kbc-bio-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:start}
body.kbc-look-bespoke .kbc-bio h2{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem);color:var(--b-ink);margin:.75rem 0 1.25rem!important}
body.kbc-look-bespoke .kbc-bio p:not(.kbc-label){font-size:clamp(.95rem,.92rem + .15vw,1.05rem);line-height:1.7;margin-bottom:1rem!important}
body.kbc-look-bespoke .kbc-bio .kbc-label{color:var(--b-terra-dark)}
body.kbc-look-bespoke.kbc-light-top .kbc-header{background:rgba(12,12,12,.92);backdrop-filter:blur(.875rem);-webkit-backdrop-filter:blur(.875rem)}
@media(max-width:68.75em){body.kbc-look-bespoke .kbc-jr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.kbc-look-bespoke .kbc-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:50em){body.kbc-look-bespoke .kbc-jr-feature,body.kbc-look-bespoke .kbc-ar-head-grid,body.kbc-look-bespoke .kbc-bio-grid{grid-template-columns:1fr}body.kbc-look-bespoke .kbc-jr-feature-media .kbc-cover,body.kbc-look-bespoke .kbc-jr-feature-media .kbc-cover-img{min-height:16rem}body.kbc-look-bespoke .kbc-jr-grid{grid-template-columns:1fr}body.kbc-look-bespoke .kbc-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.kbc-look-bespoke .kbc-ar-adj{position:static;float:none;display:inline-block;margin:0 1.25rem 1.5rem}body.kbc-look-bespoke .kbc-ar-authors{padding-inline:1.25rem}}
@media(max-width:33.75em){body.kbc-look-bespoke .kbc-team-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.kbc-cover,.kbc-cover-img,body.kbc-look-bespoke .kbc-team-photo img{transition:none}}
