/* Editable niche compositions. Logical properties support RTL. */
.lnl-bespoke{--nb-line:color-mix(in srgb,currentColor 18%,transparent)}
.lnl-bespoke .nb-wrap{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,84px);align-items:start}
.lnl-bespoke .nb-heading,.lnl-bespoke .nb-content{min-width:0}
.lnl-bespoke .nb-heading h2{font-size:clamp(30px,3.8vw,58px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px}
.lnl-bespoke .nb-heading>p{max-width:52ch}
.lnl-bespoke .nb-image{width:100%;height:300px;object-fit:cover;margin-block-start:24px;border-radius:var(--lnl-design-radius,12px)}
.lnl-bespoke :is(h3,dt,summary){color:inherit}
.lnl-bespoke h3{font-size:clamp(20px,2vw,27px);line-height:1.2;margin:0 0 14px}
.lnl-bespoke :is(p,dd){font-size:16px;line-height:1.75}
.lnl-bespoke :is(ul,ol,dl){margin:0;padding:0}
.lnl-bespoke :is(li,dd){margin:0}
.lnl-bespoke .nb-action{margin-block-start:32px}
.nb-table{width:100%;border-collapse:collapse;text-align:start;background:transparent}
.nb-table :is(th,td){border:0;border-block-end:1px solid var(--nb-line);padding:23px 18px;vertical-align:top;text-align:start}
.nb-table thead{background:var(--lnl-dark);color:#fff}
.nb-table tbody th{font-size:20px;width:34%}
.nb-table p{margin:0}
.nb-comparison>div{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;border-block-start:1px solid var(--nb-line);padding-block:24px}
.nb-comparison dt{font-size:23px;line-height:1.2;font-weight:600}
.nb-comparison dd p{margin:0}
.nb-route{list-style:none}
.nb-route li{display:grid;grid-template-columns:50px 1fr;gap:22px;padding-block-end:28px;position:relative}
.nb-route li:not(:last-child):before{content:"";position:absolute;inset-inline-start:24px;top:48px;bottom:0;border-inline-start:1px solid var(--nb-line)}
.nb-node{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--nb-line);border-radius:50%;font-size:14px}
.nb-route p{margin:0}
.lnl-niche-dispatch .nb-wrap,.lnl-niche-rotation .nb-wrap,.lnl-niche-schedule .nb-wrap{grid-template-columns:1fr}
.lnl-niche-dispatch .nb-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.lnl-niche-dispatch .nb-heading .lnl-eyebrow{grid-column:1/-1}
.lnl-niche-dispatch .nb-route{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:30px}
.lnl-niche-dispatch .nb-route li{display:block;border-block-start:1px solid var(--nb-line);padding-block-start:24px}
.lnl-niche-dispatch .nb-route li:before,.lnl-niche-rotation .nb-route li:before{display:none}
.lnl-niche-dispatch .nb-node{margin-block-end:28px;background:var(--lnl-dark);color:#fff;border:0}
.lnl-niche-rotation .nb-route{display:flex;gap:0;border:1px solid var(--nb-line);border-radius:24px;overflow:hidden}
.lnl-niche-rotation .nb-route li{display:block;flex:1;padding:32px}
.lnl-niche-rotation .nb-route li+li{border-inline-start:1px solid var(--nb-line)}
.lnl-niche-rotation .nb-node{border-radius:0;border:0;border-block-end:2px solid currentColor;margin-block-end:24px;font-size:24px}
.nb-checklist{list-style:none}
.nb-checklist li{display:flex;gap:24px;padding:24px 0;border-block-end:1px solid var(--nb-line)}
.nb-checklist li>span{font-size:25px;flex:0 0 38px}
.nb-checklist p{margin:0}
.nb-dossier{border-block-start:2px solid currentColor}
.nb-dossier details{border-block-end:1px solid var(--nb-line)}
.nb-dossier summary{cursor:pointer;padding:25px 0;font-size:23px;line-height:1.35}
.nb-dossier summary span{display:inline-block;font-size:12px;min-width:40px}
.nb-dossier details>div{padding:0 22px 24px 40px}
.nb-dossier summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.nb-allocation>div{padding:24px 28px;margin-block-end:12px;background:color-mix(in srgb,currentColor 5%,transparent);border-inline-start:3px solid var(--lnl-primary)}
.nb-allocation dt{display:flex;align-items:baseline;gap:20px;font-size:23px;font-weight:600}
.nb-allocation dt span{font-size:12px;font-weight:400}
.nb-allocation dd{margin-inline-start:38px}
.nb-allocation dd p{margin-block-end:0}
.nb-anatomy{position:relative;padding-inline-start:28px;border-inline-start:1px solid var(--nb-line)}
.nb-anatomy article{padding:0 0 26px 22px;position:relative}
.nb-pin{position:absolute;inset-inline-start:-44px;top:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lnl-dark);color:#fff;font-size:13px}
.nb-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.nb-schedule article{padding:30px;border:1px solid var(--nb-line);border-block-start:6px solid currentColor;border-radius:0 0 16px 16px}
.nb-folio{font-size:48px!important;line-height:1!important;display:block;margin:0 0 30px;opacity:.45}
.nb-journal article{padding:30px 0;border-block-start:1px solid var(--nb-line)}
.nb-journal article:first-child{padding-block-start:0;border:0}
.nb-journal .nb-folio{font-family:Georgia,serif;font-style:italic}
.lnl-niche-journal .nb-heading h2{font-family:Georgia,serif;font-weight:400}
.lnl-niche-journal .nb-content{border-inline-start:1px solid var(--nb-line);padding-inline-start:clamp(24px,4vw,60px)}
@media(max-width:800px){
.lnl-bespoke .nb-wrap{grid-template-columns:1fr!important;gap:30px}
.lnl-niche-dispatch .nb-heading{display:block}
.lnl-niche-dispatch .nb-route,.nb-schedule{grid-template-columns:1fr}
.lnl-niche-rotation .nb-route{display:block}
.lnl-niche-rotation .nb-route li+li{border-inline-start:0;border-block-start:1px solid var(--nb-line)}
.lnl-bespoke .nb-image{height:240px}
}
@media(max-width:480px){
.nb-comparison>div{grid-template-columns:1fr;gap:12px}
.nb-table :is(th,td){padding:16px 10px;overflow-wrap:anywhere}
.nb-table tbody th{font-size:17px}
.nb-allocation>div{padding:20px}
.nb-allocation dd{margin-inline-start:0}
.nb-dossier summary{font-size:20px}
}
