/* The Product browse pattern, sized for editorial thumbnails. */
.insights-shelf{padding-block:var(--section-space);border-bottom:1px solid var(--line);scroll-margin-top:100px}
.insights-shelf-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--layout-gap);margin-bottom:24px}
.insights-shelf-heading h2{font-size:32px;font-weight:400;line-height:1.3;letter-spacing:-.035em;margin:0 0 14px}
.insights-shelf-heading>div>p{font-size:var(--type-body);line-height:1.7;max-width:720px;margin:0;color:var(--muted)}
.insights-shelf-browse{display:flex;align-items:center;gap:20px;flex-shrink:0}
.insights-shelf-browse .insights-meta{margin:0;white-space:nowrap}
.insights-shelf-browse>a{white-space:nowrap}
.insights-rail-buttons{display:flex;gap:8px}
.insights-rail-buttons[hidden]{display:none}
.insights-rail-buttons button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.insights-rail-buttons svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.insights-rail-buttons button:hover:not(:disabled){background:var(--ink);color:var(--paper)}
.insights-rail-buttons button:disabled{opacity:.32;cursor:default}
.insights-rail{display:flex;gap:var(--layout-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;list-style:none;padding:2px 2px 20px;margin:0;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}
.insights-rail-card{display:flex;flex:0 0 min(480px,42%);min-width:0;border:1px solid var(--line);scroll-snap-align:start;scroll-margin:2px}
.insight-card-entry{display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none;color:var(--ink)}
.insight-card-entry:focus-visible{outline:3px solid var(--lavender-ink)!important;outline-offset:-3px!important}
.insight-card-entry:hover h3{text-decoration:underline;text-underline-offset:5px;color:var(--sage-ink)}
.insight-card-thumbnail{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:var(--surface);overflow:hidden}
.insight-card-thumbnail>img{display:block;width:100%;height:100%;object-fit:contain}
.insight-card-copy{display:flex;flex-direction:column;flex:1;padding:24px}
.insight-card-copy h3{font-size:25px;font-weight:400;line-height:1.4;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 14px}
.insight-card-copy>p{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 16px}
.insight-card-copy>.insights-meta{font-size:14px;line-height:1.6;margin:0 0 12px}
.insight-card-copy>.insights-action{margin-top:auto}
.insight-text-cover{display:flex;flex-direction:column;justify-content:space-between;gap:12px;width:100%;height:100%;padding:26px 30px;background:#e4e9df;color:var(--ink)}
.insight-text-cover>span{font-size:14px;line-height:1.3}
.insight-text-cover>strong{font-size:clamp(26px,2.5vw,38px);line-height:1.2;letter-spacing:-.035em;font-weight:400;max-width:340px}
.insights-shelf:nth-of-type(2n) .insight-text-cover{background:#e9e2f0}
.insights-rail-help{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0 0}
.insights-shelf+.insights-library{border-top:0}
@media(max-width:1000px){.insights-shelf-heading{align-items:start;flex-direction:column;gap:20px}.insights-shelf-browse{width:100%}.insights-rail-buttons{margin-left:auto}.insights-rail-card{flex-basis:65%}}
@media(max-width:700px){.insights-shelf-heading h2{font-size:29px}.insights-shelf-heading>div>p{font-size:17px}.insights-rail{gap:20px}.insights-rail-card{flex-basis:88%}.insight-card-copy{padding:20px}.insight-card-copy h3{font-size:24px}.insight-text-cover{padding:16px 20px;gap:8px}.insight-text-cover>strong{font-size:26px}.insight-text-cover>span:last-child{display:none}.insights-shelf-browse{gap:16px}}
