.bookworld{--bw-night:#142126;--bw-brass:#d2a568;--bw-paper:#eee4d1}.bookworld .bw-wrap{width:min(1360px,88vw);margin-inline:auto}.bw-kicker{font:700 .7rem/1.5 DM Sans,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#f0bd7d}.bw-hero{position:relative;isolation:isolate;min-height:630px;display:flex;align-items:center;background:#243339;overflow:hidden}.bw-hero>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 48%}.bw-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#101b20f7 1%,#122329dc 43%,#17252b38),linear-gradient(0deg,#101b20a8,transparent 35%)}.bw-hero-inner{padding-block:110px 100px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.bw-hero h1{font:400 clamp(5rem,10vw,10.2rem)/.89 "Libre Caslon Display",Georgia,serif;letter-spacing:-.07em;margin:20px 0;color:#fff1dd}.bw-hero h1 em{color:#e3bb85;font-style:italic}.bw-hero-deck{font:clamp(1.05rem,1.55vw,1.4rem)/1.75 Georgia,serif;max-width:610px;color:#e2d5c0}.bw-cover{justify-self:center;position:relative;width:min(320px,72%);transform:rotate(4deg);box-shadow:-22px 24px 42px #030a0e9e;outline:1px solid #dcc08b55}.bw-cover img{width:100%;height:auto;display:block}.bw-cover:after{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#221b1a7a}.bw-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.bw-link{display:inline-flex;gap:18px;align-items:center;justify-content:space-between;padding:15px 20px;border:1px solid #d0a36a;font:700 .68rem DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase}.bw-link.filled{background:#d0a36a;color:#172126}.bw-link:not(.filled){color:#f1e6d4}.bw-link:hover{background:#e5b77a;color:#172126}.bw-meta{background:#22312f;border-block:1px solid #c5ad8466}.bw-meta .bw-wrap{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;padding:19px 0;font:.68rem DM Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ded0b5}.bw-meta strong{color:#f0c589}.bw-story{background:var(--bw-paper);color:#26302d;padding:115px 0}.bw-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,9vw,145px);align-items:start}.bw-story h2,.bw-section h2{font:400 clamp(3.3rem,6vw,6.6rem)/.99 "Libre Caslon Display",Georgia,serif;letter-spacing:-.04em;margin:17px 0 24px}.bw-story h2 em{color:#985c39;font-style:italic}.bw-story p{font:clamp(1.07rem,1.4vw,1.25rem)/1.85 Georgia,serif;color:#4c4c45}.bw-stamp{display:inline-flex;align-items:center;gap:13px;padding:14px 19px;margin-top:15px;border:1px solid #a38b69;color:#705a41;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}.bw-section{padding:100px 0;background:#162328}.bw-section.warm{background:#27352f}.bw-head{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:43px}.bw-head h2{margin-bottom:0}.bw-head>p{max-width:330px;color:#c5c1b5;font:1.1rem/1.65 Georgia,serif}.bw-panels{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.bw-panel{position:relative;min-height:470px;overflow:hidden;isolation:isolate;background:#43504a}.bw-panel img{position:absolute;inset:0;z-index:-2;height:100%;width:100%;object-fit:cover;transition:transform .4s;filter:saturate(.83)}.bw-panel:hover img{transform:scale(1.04)}.bw-panel:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#091519f4 0%,#14222844 64%,transparent)}.bw-panel>div{position:absolute;left:25px;right:25px;bottom:26px}.bw-panel h3{font:400 clamp(2rem,3vw,3.8rem)/1 "Libre Caslon Display",Georgia,serif;margin:9px 0}.bw-panel small{display:block;margin-top:15px;color:#e3be82;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700}.bw-portrait-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bw-person{display:block;min-width:0}.bw-person img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 22%;filter:sepia(.13) saturate(.8);transition:filter .2s}.bw-person:hover img{filter:none}.bw-person h3{font:400 clamp(1.6rem,2.2vw,2.7rem) "Libre Caslon Display",Georgia,serif;margin:16px 0 5px}.bw-person p{font:.7rem DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e0bb8c}.bw-territory{padding:0;min-height:650px;display:flex;align-items:center;position:relative;isolation:isolate}.bw-territory img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.bw-territory:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111d22f2,#14242ba4 55%,#101b1c16)}.bw-territory .bw-wrap{padding:110px 0}.bw-territory h2{font:400 clamp(4rem,7vw,8rem)/.98 "Libre Caslon Display",Georgia,serif;max-width:820px}.bw-territory p{font:1.2rem/1.7 Georgia,serif;max-width:540px;color:#e3dccc}.bw-extras{background:#e9dfcf;color:#222b28;padding:100px 0}.bw-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.bw-extras img{width:100%;aspect-ratio:4/3;object-fit:cover}.bw-extras h2{font:400 clamp(3.3rem,5vw,6rem)/1 "Libre Caslon Display",Georgia,serif}.bw-extras p{font:1.16rem/1.75 Georgia,serif;color:#4f4f46}.bw-extras a{display:inline-block;border-bottom:1px solid #855d3e;padding-bottom:9px;margin-top:20px;font:.72rem DM Sans,sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#70462e}.bw-disclosure{font:italic .93rem/1.6 Georgia,serif;color:#8a7c69!important}@media(max-width:900px){.bw-hero-inner{gap:25px}.bw-panels{grid-template-columns:1fr 1fr}.bw-panel:first-child{grid-column:span 2;min-height:410px}.bw-portrait-strip{grid-template-columns:repeat(2,1fr)}.bw-story-grid,.bw-extras-grid{grid-template-columns:1fr}}@media(max-width:650px){.bw-hero-inner{grid-template-columns:1fr;padding-block:90px 70px}.bw-cover{width:min(240px,60%);justify-self:start;margin:30px 0 0 18px}.bw-hero h1{font-size:clamp(4.2rem,15vw,7rem)}.bw-meta .bw-wrap{justify-content:flex-start}.bw-story,.bw-section,.bw-extras{padding:70px 0}.bw-head{display:block}.bw-panels{grid-template-columns:1fr}.bw-panel,.bw-panel:first-child{grid-column:auto;min-height:400px}.bw-portrait-strip{gap:13px}.bw-territory{min-height:550px}}
