.editorial-page { margin:0; color:#edf3ff; background:#081525; font:16px/1.65 system-ui,sans-serif; }
.editorial-page main { padding-top:calc(var(--lesly-chrome-header-h,94px) + 38px); }
.editorial-page a { color:inherit; text-underline-offset:4px; }
.editorial-page :focus-visible { outline:3px solid #89cfff; outline-offset:5px; }
.editorial-library,.article-layout { max-width:1280px; margin:auto; padding:0 32px 80px; }
.editorial-library-hero { max-width:940px; padding:40px 0; }
.editorial-library-hero h1 { font-size:clamp(2.4rem,5vw,4.8rem); line-height:1.08; letter-spacing:-.045em; margin:18px 0 26px; }
.article-kicker { color:#82c7ff; text-transform:uppercase; letter-spacing:.14em; font-size:.76rem; font-weight:700; }
.article-status { color:#bed0e5; font-size:.86rem; border-left:2px solid #51739a; padding-left:14px; }
.editorial-toolbar { padding:22px 0; border-block:1px solid #375069; margin-bottom:30px; }
.editorial-toolbar label { display:flex; flex-direction:column; gap:8px; max-width:440px; font-size:.85rem; }
.editorial-toolbar input { padding:13px 16px; border:1px solid #5f7b98; border-radius:10px; background:#112940; color:#fff; font:inherit; }
.gallery-filters { display:flex; gap:10px; flex-wrap:wrap; margin:18px 0 0; }
.gallery-filters button { padding:10px 16px; border:1px solid #5a718a; border-radius:30px; background:transparent; color:#edf3ff; cursor:pointer; font:inherit; font-size:.86rem; }
.gallery-filters button[aria-pressed=true] { background:#c3e5ff; color:#0a2036; border-color:#c3e5ff; }
.gallery-count { color:#b6cde5; font-size:.85rem; }
.editorial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.editorial-card { border:1px solid #314a63; border-radius:16px; overflow:hidden; background:#10253a; }
.editorial-card[hidden] { display:none; }
.editorial-card>a { display:block; height:100%; text-decoration:none; }
.editorial-card-image { position:relative; aspect-ratio:16/10; background:#07101b; overflow:hidden; }
.editorial-card-image img { width:100%; height:100%; object-fit:cover; }
.editorial-card-image>span { position:absolute; left:14px; bottom:14px; padding:5px 10px; background:#081525e8; border:1px solid #546b84; border-radius:5px; font-size:.72rem; }
.editorial-card-copy { padding:22px; }
.editorial-card h2 { font-size:1.2rem; line-height:1.35; margin:0 0 12px; }
.editorial-card p { font-size:.9rem; color:#b9cee3; }
.editorial-card small { color:#99d6ff; display:flex; justify-content:space-between; gap:8px; margin-top:25px; }
.editorial-card[data-kind=use_case] { border-top:3px solid #e8af6d; }
.editorial-card[data-kind=actualite] { border-top:3px solid #a5b9ff; }
.article-breadcrumb { display:flex; gap:10px; flex-wrap:wrap; font-size:.82rem; color:#b0c3d7; padding-bottom:30px; }
.article-masthead { max-width:1040px; padding:12px 0 34px; }
.article-masthead h1 { font-size:clamp(2.1rem,4.5vw,4.5rem); line-height:1.1; letter-spacing:-.035em; margin:14px 0 24px; }
.article-lede { max-width:840px; font-size:1.17rem; color:#c7d8ea; }
.article-cover { margin:0 0 45px; }
.article-cover img { width:100%; height:auto; max-height:580px; object-fit:cover; border-radius:12px; background:#12263b; }
.article-cover figcaption { font-size:.76rem; color:#aebfd1; padding-top:9px; }
.article-columns { display:grid; grid-template-columns:250px minmax(0,1fr); gap:60px; }
.article-contents { border-top:2px solid #6fa7d4; align-self:start; padding-top:16px; font-size:.86rem; }
.article-contents h2 { font-size:1rem; }
.article-contents ol { padding-left:20px; }
.article-contents li { margin-bottom:14px; }
.article-body { max-width:780px; }
.article-body section { margin-bottom:44px; scroll-margin-top:120px; }
.article-body h2 { font-size:1.75rem; line-height:1.25; }
.article-body p { color:#c2d0de; }
.article-video iframe { display:block; aspect-ratio:16/9; width:100%; height:auto; border:0; border-radius:12px; }
.article-next { padding:24px; background:#12324b; border-radius:12px; }
.editorial-button { display:inline-block; padding:10px 18px; border-radius:8px; background:#c3e5ff; color:#09223a!important; text-decoration:none; margin:8px 15px 8px 0; }
.use_case .article-kicker { color:#f0bc7b; }
.use_case .article-masthead { border-left:4px solid #e8af6d; padding-left:24px; margin-bottom:24px; }
.use_case .article-contents { border-color:#e8af6d; }
.actualite .article-layout { max-width:980px; }
.actualite .article-masthead { border-top:4px solid #a5b9ff; }
.actualite .article-masthead h1 { font-size:clamp(2rem,4vw,3.3rem); }
.actualite .article-cover img { max-height:300px; }
.actualite .article-columns { grid-template-columns:1fr; gap:20px; }
.actualite .article-contents { display:none; }
.editorial-more { grid-column:1/-1; padding:12px 0; position:relative; z-index:2; }
.editorial-more a { color:#a9d9ff; font-size:.9rem; text-decoration:underline; text-underline-offset:5px; }
@media(max-width:950px) { .editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .article-columns { grid-template-columns:190px minmax(0,1fr); gap:28px; } }
@media(max-width:620px) { .editorial-library,.article-layout { padding-inline:20px; } .editorial-grid,.article-columns { grid-template-columns:1fr; } .article-cover { margin-bottom:24px; } .article-contents { position:static; } .editorial-library-hero { padding-block:20px; } }

/* Transparent machine cutouts use the existing landing grid behind them. */
.case-showcase figure:has(img[src*="case-"]),.editorial-card[data-kind=use_case] .editorial-card-image{background:transparent;container-type:inline-size;isolation:isolate}
.case-showcase figure img[src*="case-"],.editorial-card[data-kind=use_case] img[src*="case-"]{position:relative;z-index:1;object-fit:contain!important;padding:0;background:transparent;mix-blend-mode:normal;filter:none;opacity:1;mask-image:none;-webkit-mask-image:none}
.case-showcase .story-grid::before,.case-showcase .story-grid::after{background-size:5.625cqw 5.625cqw}
.case-showcase .story-grid::after{transform:perspective(187.5cqw) rotateX(55deg)}
