.knot-editorial{background:#0d0e0f;color:#efefec;font-family:Inter,Arial,sans-serif;text-align:left;overflow:clip}
.knot-editorial *{box-sizing:border-box}
.knot-editorial .knot-editorial__section{max-width:var(--knot-width,1180px);margin:0 auto;padding:var(--knot-space,120px) 48px;border-top:1px solid #242729}
.knot-editorial__meaning{display:grid;grid-template-columns:minmax(0,1fr) min(var(--knot-portrait,355px),50%);gap:min(9vw,var(--knot-gap,115px));align-items:center}
.knot-editorial__meaning--text-only{grid-template-columns:minmax(0,680px)}
.knot-editorial__copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.knot-editorial .knot-editorial__eyebrow{font:700 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#9b8462}
.knot-editorial .knot-editorial__heading{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4.2vw,var(--knot-heading,58px));line-height:1.06;letter-spacing:normal;text-transform:none;color:#efefec;margin:17px 0 34px;overflow-wrap:normal}
.knot-editorial__rule{width:48px;height:1px;flex:none;background:#9b8462;margin-bottom:38px}
.knot-editorial__benefits,.knot-editorial__prose{font:400 var(--knot-body,14px)/1.9 Inter,Arial,sans-serif;color:#b8babc;overflow-wrap:anywhere}
.knot-editorial__benefits p,.knot-editorial__prose p{font:inherit;color:inherit;text-align:left!important;letter-spacing:normal;margin:0 0 22px}
.knot-editorial__benefits h3,.knot-editorial__benefits p:has(>strong:only-child),.knot-editorial__benefits p:has(>b:only-child){font:400 var(--knot-subheading,18px)/1.3 Georgia,'Times New Roman',serif;color:#e5e5e2;padding-top:24px;margin:24px 0 10px;border-top:1px solid #33373a}
.knot-editorial__benefits h3:first-child,.knot-editorial__benefits p:first-child{margin-top:0;padding-top:0;border-top:0}
.knot-editorial__benefits p:has(>strong:only-child) strong,.knot-editorial__benefits p:has(>b:only-child) b{font-weight:400}
.knot-editorial__benefits p:last-child,.knot-editorial__prose p:last-child{margin-bottom:0}
.knot-editorial__benefits ul,.knot-editorial__benefits ol{padding-left:20px}
.knot-editorial .knot-editorial__portrait{position:relative;width:var(--knot-portrait,355px);max-width:100%;justify-self:end;padding:14px;margin:0;border:1px solid #383b3d;background:#111315;box-shadow:0 24px 70px rgb(0 0 0 / 32%)}
.knot-editorial__portrait img{display:block;width:100%;height:auto;object-fit:contain;filter:saturate(.78) contrast(1.02)}
.knot-editorial .knot-editorial__badge{position:absolute;left:-18px;bottom:32px;background:#222527;border:1px solid #3d4144;padding:11px 15px;font:400 9px/1.5 Inter,Arial,sans-serif;letter-spacing:.22em;color:#c7b28c}
.knot-editorial .knot-editorial__story{padding-top:calc(var(--knot-space,120px) + 15px);padding-bottom:calc(var(--knot-space,120px) + 25px)}
.knot-editorial .knot-editorial__landscape{width:var(--knot-landscape,100%);max-width:100%;aspect-ratio:16/9;background:#181a1c;border:1px solid #303335;padding:18px;margin:0 auto}
.knot-editorial__landscape img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.8) contrast(1.03)}
.knot-editorial__story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(70px,10vw,150px);padding-top:75px}
.knot-editorial__prose{font-size:var(--knot-story-body,15px)}
.knot-editorial .knot-editorial__caption{margin:34px 0 0;padding-top:18px;border-top:1px solid #33373a;color:#777b7e;font:400 10px/1.9 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:820px){
 .knot-editorial .knot-editorial__section{padding:var(--knot-mobile-space,78px) 22px}
 .knot-editorial__meaning,.knot-editorial__story-grid{display:flex;flex-direction:column;gap:54px}
 .knot-editorial .knot-editorial__heading{font-size:var(--knot-mobile-heading,34px)}
 .knot-editorial .knot-editorial__portrait{width:var(--knot-mobile-portrait,320px);max-width:100%;margin:0 auto}
 .knot-editorial .knot-editorial__story{padding-top:calc(var(--knot-mobile-space,78px) + 12px)}
 .knot-editorial .knot-editorial__landscape{padding:8px}
 .knot-editorial__story-grid{padding-top:50px}
 .knot-editorial .knot-editorial__badge{left:-10px}
}
