/* START_SECTION:kuva-hero (INDEX:24) */
.kuva-premium .kv-hero--editorial{isolation:isolate;display:flex;align-items:center;min-height:660px;height:calc(100svh - 72px);max-height:850px;padding:64px var(--kv-pad) 92px;background:#0c1012}
.kuva-premium .kv-hero--editorial .kv-hero__visual{position:absolute;z-index:-2;inset:0 0 0 37%;height:100%;width:63%;margin:0;min-height:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 22%)}
.kuva-premium .kv-hero--editorial .kv-hero__image{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:none}
.kuva-premium .kv-hero--editorial:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0c1012 0%,rgba(12,16,18,.8) 28%,rgba(12,16,18,.2) 54%,transparent 77%),linear-gradient(0deg,rgba(12,16,18,.8),transparent 22%);pointer-events:none}
.kuva-premium .kv-hero--editorial .kv-hero__copy{width:48%;padding:0}
.kuva-premium .kv-hero--editorial h1{font-size:clamp(100px,12.8vw,192px);line-height:.92;letter-spacing:-.01em;margin:0 0 30px;color:#f4f3ef}
.kuva-premium .kv-hero--editorial .kv-eyebrow{margin-bottom:24px;color:#d7dcda}
.kuva-premium .kv-hero--editorial.kv-hero--gold .kv-eyebrow{color:#d9bd83}
.kuva-premium .kv-hero--editorial .kv-hero__description{font-size:16px;color:#d7dcda;max-width:320px;margin-bottom:32px}
.kuva-premium .kv-hero--editorial .kv-hero__actions{gap:22px}
.kuva-premium .kv-hero--editorial .kv-hero__foot{color:#c0c6c3}
.kuva-premium .kv-hero--editorial.kv-hero--gold .kv-button{background:#d4bd8b;color:#101214}
.kuva-premium .kv-hero--editorial.kv-hero--gold .kv-button:hover{background:#e5d3ac}
@media(min-width:700px) and (max-width:999px){.kuva-premium .kv-hero--editorial{min-height:590px;max-height:760px}.kuva-premium .kv-hero--editorial .kv-hero__copy{width:52%}.kuva-premium .kv-hero--editorial .kv-hero__visual{left:35%;width:65%}.kuva-premium .kv-hero--editorial h1{font-size:13vw}.kuva-premium .kv-hero--editorial .kv-hero__actions{align-items:flex-start;flex-direction:column;gap:12px}.kuva-premium .kv-hero--editorial .kv-hero__description{max-width:270px}}
@media(max-width:699px){.kuva-premium .kv-hero--editorial{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:720px;height:calc(100svh - 64px);max-height:900px;padding:0 24px 66px}.kuva-premium .kv-hero--editorial .kv-hero__visual{inset:0 0 auto;width:100%;height:82%;min-height:0;margin:0;mask-image:linear-gradient(#000 63%,transparent 100%)}.kuva-premium .kv-hero--editorial .kv-hero__image{object-position:50% 27%}.kuva-premium .kv-hero--editorial:after{background:linear-gradient(180deg,transparent 28%,rgba(12,16,18,.08) 42%,rgba(12,16,18,.82) 67%,#0c1012 88%)}.kuva-premium .kv-hero--editorial .kv-hero__copy{width:100%;padding:0}.kuva-premium .kv-hero--editorial .kv-eyebrow{font-size:9px;margin-bottom:12px}.kuva-premium .kv-hero--editorial h1{font-size:clamp(82px,23vw,132px);line-height:.93;margin-bottom:18px}.kuva-premium .kv-hero--editorial .kv-hero__description{font-size:14px;line-height:1.5;max-width:310px;margin-bottom:22px;color:#e0e2de}.kuva-premium .kv-hero--editorial .kv-hero__actions{flex-direction:row;gap:18px;align-items:center}.kuva-premium .kv-hero--editorial .kv-button{gap:20px;padding-inline:18px}.kuva-premium .kv-hero--editorial .kv-hero__foot{font-size:8px;gap:12px;letter-spacing:.08em;inset:auto 24px 22px}}
@media(max-width:359px){.kuva-premium .kv-hero--editorial{min-height:740px}.kuva-premium .kv-hero--editorial .kv-hero__actions{gap:12px}.kuva-premium .kv-hero--editorial .kv-hero__foot span:first-child{display:none}}
/* END_SECTION:kuva-hero */
/* START_SECTION:kuva-story-chapters (INDEX:36) */
.kv-story{scroll-margin-top:72px}
.kv-story__chapter{display:grid;grid-template-columns:1fr 1fr;gap:48px 7vw;padding:100px var(--kv-pad);border-top:1px solid #d7d7d0;background:#f4f3ef;color:#101416}
.kv-story__chapter--ink{background:#0c1012;color:#f4f3ef;border-color:#303638}
.kv-story__label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 28px;font-weight:600}
.kuva-premium .kv-story h2{font-family:var(--heading-font-family);font-size:clamp(44px,5.4vw,84px);line-height:1.02;font-weight:400;letter-spacing:0;margin:0;text-transform:uppercase}
.kv-story__body{font-size:16px;line-height:1.8;max-width:62ch;padding-top:40px}
.kv-story__body p{margin:0 0 24px}
.kv-story__body p:last-child{margin:0}
.kv-story__body strong{font-weight:600}
.kv-story__chapter--ink .kv-story__body{color:#cfd3cf}
.kv-story__chapter--ink .kv-story__body strong{color:#f4f3ef}
.kv-story__chapter:first-child .kv-story__body p:first-child{font-size:22px;line-height:1.5;font-weight:500}
.kv-story__chapter:nth-child(3) .kv-story__body p:nth-child(4){font-family:var(--heading-font-family);font-size:clamp(32px,3.2vw,48px);line-height:1.08;text-transform:uppercase;margin:32px 0 24px}
.kv-story__chapter:nth-child(4) .kv-story__body p:last-child{font-family:var(--heading-font-family);font-size:clamp(32px,3.2vw,48px);line-height:1.1;text-transform:uppercase;color:#d4bd8b;padding-top:14px}
.kv-story__marks{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.35fr;gap:40px;align-items:center;border-top:1px solid #d7d7d0;padding-top:44px;margin-top:8px}
.kv-story__marks>div{display:flex;align-items:center;justify-content:center;min-width:0;min-height:260px;background:#fff;padding:30px}
.kv-story__marks img{max-width:100%;width:auto;max-height:250px;object-fit:contain}
@media(max-width:999px){.kv-story__chapter{gap:32px 5vw;padding-block:76px}.kuva-premium .kv-story h2{font-size:clamp(40px,5.5vw,60px)}.kv-story__body{font-size:15px;padding-top:38px}}
@media(max-width:699px){.kv-story{scroll-margin-top:64px}.kv-story__chapter{grid-template-columns:1fr;gap:28px;padding:56px 24px}.kv-story__label{margin-bottom:20px;font-size:9px}.kuva-premium .kv-story h2{font-size:clamp(40px,10.8vw,68px);line-height:1.03}.kv-story__body{padding-top:0;font-size:15px;line-height:1.75;max-width:none}.kv-story__body p{margin-bottom:20px}.kv-story__chapter:first-child .kv-story__body p:first-child{font-size:20px}.kv-story__marks{grid-template-columns:1fr;gap:20px;margin-top:0;padding-top:28px}.kv-story__marks>div{min-height:190px;padding:24px}.kv-story__marks img{max-height:210px}.kv-story__chapter:nth-child(3) .kv-story__body p:nth-child(4),.kv-story__chapter:nth-child(4) .kv-story__body p:last-child{font-size:35px}}

.kv-story__photograph{margin:0;min-width:0;align-self:start}
.kv-story__photo-frame{overflow:hidden;background:#192023;aspect-ratio:4/5}
.kv-story__photograph img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% var(--kv-photo-y,50%)}
.kv-story__photograph figcaption{margin-top:16px;padding-top:14px;border-top:1px solid #cccfc8;font-size:10px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:#505853}
.kv-story__chapter--ink .kv-story__photograph figcaption{border-color:#383e40;color:#b8beb9}
.kv-story__chapter--photo-wide .kv-story__photograph{grid-column:1/-1;margin-top:16px}
.kv-story__chapter--photo-wide .kv-story__photo-frame{aspect-ratio:2.4/1}
@media(min-width:700px){
.kv-story__chapter--photo-left{grid-template-areas:"photo heading" "photo body";grid-template-rows:auto 1fr;row-gap:30px}
.kv-story__chapter--photo-right{grid-template-areas:"heading photo" "body photo";grid-template-rows:auto 1fr;row-gap:30px}
.kv-story__chapter--photo-left .kv-story__heading,.kv-story__chapter--photo-right .kv-story__heading{grid-area:heading}
.kv-story__chapter--photo-left .kv-story__body,.kv-story__chapter--photo-right .kv-story__body{grid-area:body;padding-top:0}
.kv-story__chapter--photo-left .kv-story__photograph,.kv-story__chapter--photo-right .kv-story__photograph{grid-area:photo}
.kv-story__chapter--photo-left .kv-story__photo-frame{aspect-ratio:3/4}
.kv-story__chapter--photo-right .kv-story__photograph{padding-left:3vw;padding-top:24px}
.kv-story__chapter--photo-right .kv-story__photo-frame{aspect-ratio:4/5}
}
@media(max-width:699px){
.kv-story__chapter--photo-wide .kv-story__photograph{margin-top:4px}
.kv-story__chapter--photo-wide .kv-story__photo-frame{aspect-ratio:1.15/1}
.kv-story__photograph{margin-top:6px}
.kv-story__photograph figcaption{font-size:9px;letter-spacing:.12em;margin-top:12px;padding-top:12px}
}
/* END_SECTION:kuva-story-chapters */
