/* Figma article 262:10331 / 262:11282. Work/review details adapt the approved feed cards (D57). */
.editorial-detail{max-width:1170px;margin:0 auto;color:#2d2d2f;overflow-wrap:anywhere;min-width:0}
.editorial-detail a:hover{text-decoration:underline;text-underline-offset:4px}
.editorial-detail-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 45px;color:#6f6f75;font:400 16px/24px var(--font-body)}
.editorial-article>.editorial-detail-breadcrumbs{gap:10px;margin-bottom:50px;line-height:1.2;color:#b6b6b6}
.editorial-article>.editorial-detail-breadcrumbs>:last-child{color:#2d2d2f}
.editorial-article>.editorial-detail-breadcrumbs>*{text-box-trim:trim-both;text-box-edge:cap alphabetic}
.editorial-article-grid{display:grid;grid-template-columns:minmax(0,870px) minmax(0,270px);column-gap:30px;row-gap:50px;align-items:start}
.editorial-article-author,.editorial-article-main{grid-column:1;min-width:0}
.editorial-detail-sidebar{grid-column:2;grid-row:1;min-width:0}
.editorial-article-has-author .editorial-detail-sidebar{grid-row:2}
.editorial-detail-author{display:flex;align-items:center;gap:12px;min-width:0}
.editorial-detail-author-photo{display:block;flex:none;width:70px;height:70px;border-radius:50%;object-fit:cover}
.editorial-detail-author-copy{min-width:0}
.editorial-detail-author-name{font:700 16px/1.3 var(--font-heading);letter-spacing:-.32px;margin:0}
.editorial-detail-author-caption{font:400 12px/18px var(--font-body);color:#6f6f75;margin:5px 0 0}
.editorial-detail-author-link,.editorial-detail-author-copy .story-author-website{display:inline-flex;align-items:center;gap:6px;font:400 12px/18px var(--font-body);margin-top:5px;text-decoration:underline;text-underline-offset:3px;max-width:100%}
.editorial-detail-author-copy .story-author-website>span{min-width:0;overflow-wrap:anywhere}
.editorial-detail-author-copy .story-author-website>img{flex:none}
.editorial-article-author{gap:30px}
.editorial-article-author .editorial-detail-author-photo{width:170px;height:170px}
.editorial-article-author .editorial-detail-author-name{max-width:141px;font-size:24px;line-height:1.21;letter-spacing:-.48px}
.editorial-detail-category{display:inline-block;max-width:100%;padding:4px 12px;border-radius:30px;background:var(--editorial-category,#e1efff);font:500 12px/1.4 var(--font-body)}
.editorial-article-author .editorial-detail-category{display:block;width:fit-content;font-size:14px;margin-bottom:20px}
.editorial-detail-intro h1{font:700 24px/1.25 var(--font-heading);letter-spacing:-.48px;margin:0}
.editorial-detail-lead{font:400 16px/24px var(--font-body);margin:20px 0 0}
.editorial-article .editorial-detail-intro h1{font-size:52px;line-height:1.21;letter-spacing:-2.08px}
.editorial-article .editorial-detail-lead{font-size:20px;line-height:30px;max-width:833px}
.editorial-article .editorial-detail-intro,.editorial-detail-cover,.editorial-article-opening{margin:0 0 50px}
.editorial-detail-cover img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;border-radius:24px}
.editorial-detail-body{min-width:0}
.editorial-detail-body .rich-prose{font:400 16px/24px var(--font-body)}
.editorial-detail-body .rich-prose h2{font:700 24px/1.3 var(--font-heading);letter-spacing:-.48px;margin:35px 0 20px}
.editorial-article .editorial-detail-body .rich-prose h2{line-height:1.21}
.editorial-detail-body .rich-prose h3{font:700 20px/1.3 var(--font-heading);letter-spacing:-.4px;margin:30px 0 16px}
.editorial-detail-body .rich-prose>:first-child{margin-top:0}
.editorial-detail-body .rich-prose p{margin:0 0 16px}
.editorial-detail-body .rich-prose>:last-child{margin-bottom:0}
.editorial-detail-body .rich-prose ul,.editorial-detail-body .rich-prose ol{padding-left:24px}
.editorial-detail-body .rich-prose a{text-decoration-color:#ffef68;text-decoration-thickness:2px;text-underline-offset:4px}
.editorial-detail-body .editorial-content-blocks{gap:40px}
.editorial-detail-body .editorial-content-image,.editorial-detail-body .editorial-content-video{min-width:0}
.editorial-article .editorial-content-video iframe,.editorial-article .rich-prose iframe{border:0;border-radius:24px;outline:1px solid #d9d9d9;outline-offset:-1px}
.editorial-detail-body .editorial-content-text>h2{margin-top:0}
.editorial-detail-mobile-promo{display:none}
.editorial-detail-return{font:400 16px/24px var(--font-body);margin:45px 0 0;padding-top:24px;border-top:1px solid #d9d9d9}
.editorial-detail-return>a{display:inline-flex;gap:12px;align-items:center;min-height:44px}
.editorial-detail-single{max-width:870px}
.editorial-detail-card{display:grid;gap:30px;border:1px solid #d9d9d9;border-radius:24px;padding:30px}
.editorial-detail-meta{display:flex;flex-wrap:wrap;gap:8px 15px;font:400 14px/21px var(--font-body);color:#777779}
.editorial-detail-card .editorial-detail-intro{margin:0}
.editorial-detail-card .editorial-detail-lead{margin-top:16px}
.editorial-detail-course-reference{display:flex;align-items:center;gap:15px;padding:10px;border-radius:16px;background:#f3f3f3;min-width:0}
.editorial-detail-course-reference>img{display:block;width:70px;height:70px;object-fit:cover;border-radius:10px;flex:none}
.editorial-detail-course-reference>div{min-width:0}
.editorial-detail-course-reference p{font:700 14px/1.4 var(--font-heading);margin:0 0 4px;letter-spacing:-.28px}
.editorial-detail-course-reference a,.editorial-detail-course-reference span{font:400 12px/18px var(--font-body)}
.editorial-detail-course-reference a{text-decoration:underline;text-decoration-color:#ffef68;text-decoration-thickness:2px;text-underline-offset:4px}
.editorial-detail-recommendations{max-width:1290px;margin:100px auto}
.editorial-detail-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;max-width:1170px;margin:0 auto 50px}
.editorial-detail-section-heading h2{font:700 52px/1.2 var(--font-heading);letter-spacing:-2.08px;margin:0}
.editorial-detail-section-heading>.button{flex:none;font:500 16px/1.4 var(--font-body);padding:15px 25px;border:0;border-radius:8px;white-space:normal;color:#2d2d2f}
.editorial-detail-slider-layout{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:20px;align-items:center}
/* Keep the track in its column when hidden navigation buttons leave the grid. */
.editorial-detail-slider-track{grid-column:2;grid-row:1;display:flex;align-items:stretch;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;min-width:0;scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent;padding:0 0 12px}
.editorial-detail-slider-track>*{flex:0 0 calc((100% - 60px)/3);min-width:0;scroll-snap-align:start;scroll-margin:0}
.editorial-detail-slider-track:focus-visible{outline:2px solid #2d2d2f;outline-offset:4px}
.editorial-detail-slider-arrow{position:relative;display:block;width:40px;height:40px;padding:0;border:0;background:none;border-radius:50%;cursor:pointer}
.editorial-detail-slider-arrow>img:first-child{position:absolute;inset:0;width:40px;height:40px}
.editorial-detail-slider-arrow>img:last-child{position:absolute;inset:8px;width:24px;height:24px}
.editorial-detail-slider-prev>img:last-child{transform:rotate(180deg)}
.editorial-detail-slider-arrow:disabled{opacity:.35;cursor:default}
.editorial-detail-slider-arrow[hidden]{visibility:hidden;display:block}
.editorial-detail-slider-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-top:20px}
.editorial-detail-slider-dots[hidden]{display:none}
.editorial-detail-slider-dots button{width:24px;height:24px;min-width:24px;padding:7px;border:0;border-radius:50%;background:transparent;cursor:pointer}
.editorial-detail-slider-dots button::after{content:"";display:block;width:10px;height:10px;background:#d9d9d9;border-radius:50%}
.editorial-detail-slider-dots button[aria-current="true"]::after{background:#2d2d2f}










.editorial-detail-related-band{background:#f3f3f3;box-shadow:0 0 0 100vmax #f3f3f3;clip-path:inset(0 -100vmax);margin-top:100px;padding:70px 0}
.editorial-detail-related-band .editorial-detail-recommendations{margin:0 auto}
.editorial-detail-related-card{display:flex;flex-direction:column;background:#fff;border-radius:24px;padding:10px 10px 20px;overflow:hidden}
.editorial-detail-related-cover{display:block;width:100%;height:200px;object-fit:cover;border-radius:16px}
.editorial-detail-related-copy{padding:20px 10px 0;display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex:1;min-width:0}
.editorial-detail-related-copy .editorial-detail-category{font-size:14px}
.editorial-detail-related-text{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}
.editorial-detail-related-copy h3{font:700 20px/normal var(--font-heading);letter-spacing:-.4px;margin:0}
.editorial-detail-related-text>p{font:400 16px/24px var(--font-body);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.editorial-detail-related-copy>time{align-self:flex-end;text-align:right;font:400 12px/18px var(--font-body);color:#6f6f75;margin-top:auto}
@media(max-width:1100px){
 .editorial-detail-section-heading{align-items:flex-start;flex-direction:column}
 .editorial-detail-slider-track>*{flex-basis:calc((100% - 30px)/2)}
}
@media(max-width:1000px){
 .editorial-article-grid{display:block}
 .editorial-article-author{margin-bottom:50px}
 .editorial-detail-sidebar{display:none}
 .editorial-detail-mobile-promo{display:none}
 .editorial-detail-mobile-promo .editorial-course-promo-compact{max-width:500px;margin-inline:auto}
}
@media(max-width:760px){
 .editorial-detail-page.public-shell .main{padding-left:15px;padding-right:15px}
 .editorial-detail-breadcrumbs{font-size:14px;line-height:21px;margin-bottom:35px}
 .editorial-article>.editorial-detail-breadcrumbs{margin-bottom:40px}
 .editorial-article-author{gap:12px;margin-bottom:40px}
 .editorial-article-author .editorial-detail-author-photo{width:70px;height:70px}
 .editorial-article-author .editorial-detail-author-name{max-width:none;font-size:16px;letter-spacing:-.32px}
 .editorial-article-author .editorial-detail-category{font-size:12px;margin-bottom:12px}
 .editorial-article .editorial-detail-intro h1{font-size:32px;line-height:39px;letter-spacing:-1.28px}
 .editorial-article .editorial-detail-lead{font-size:16px;line-height:24px;margin-top:12px}
 .editorial-article .editorial-detail-intro,.editorial-detail-cover,.editorial-article-opening{margin-bottom:40px}
 .editorial-detail-cover img{border-radius:24px}
 .editorial-detail-card{padding:20px;gap:20px;border-radius:20px}
 .editorial-detail-meta{font-size:12px;line-height:18px}
 .editorial-detail-intro h1{font-size:20px;letter-spacing:-.4px}
 .editorial-detail-lead{font-size:14px;line-height:21px;margin-top:12px}
 .editorial-detail-body .rich-prose{font-size:14px;line-height:21px}
 .editorial-detail-body .rich-prose h2{font-size:20px;line-height:25px;letter-spacing:-.4px;margin:30px 0 12px}
 .editorial-detail-body .rich-prose h3{font-size:18px;line-height:24px;margin:24px 0 12px}
 .editorial-detail-body .rich-prose ul,.editorial-detail-body .rich-prose ol{padding-left:21px}
 .editorial-detail-body .editorial-content-blocks{gap:30px}
 .editorial-detail-body .editorial-content-text>h2{margin-top:0}
 .editorial-detail-course-reference{border-radius:12px}
 .editorial-detail-return{margin-top:35px}
 .editorial-detail-recommendations{margin:60px auto}
 .editorial-detail-section-heading{gap:20px;margin-bottom:30px}
 .editorial-detail-section-heading h2{font-size:32px;line-height:39px;letter-spacing:-1.28px}
 .editorial-detail-section-heading>.button{align-self:stretch;justify-content:center}
 .editorial-detail-slider-layout{grid-template-columns:minmax(0,1fr) 40px 40px;gap:16px}
 .editorial-detail-slider-track{grid-column:1 / -1;grid-row:1;gap:20px}
 .editorial-detail-slider-track>*{flex-basis:100%}
 .editorial-detail-slider-prev{grid-row:2;grid-column:2}
 .editorial-detail-slider-arrow:not(.editorial-detail-slider-prev){grid-row:2;grid-column:3}
 .editorial-detail-slider-arrow[hidden]{display:none}
 .editorial-detail-slider-dots{margin-top:12px}
 .editorial-detail-related-band{margin-top:60px;padding:35px 0}
 .editorial-detail-related-copy{padding:20px 10px 0}
}
@media(prefers-reduced-motion:reduce){.editorial-detail-slider-track{scroll-behavior:auto}}

/* The arrows occupy 60px on each side of the 1170px Figma track. */
@media(min-width:1350px){.editorial-detail-page .main{max-width:1350px;padding-left:30px;padding-right:30px}}

/* Approved article examples 547:15496 / 547:15896. */
.editorial-article .editorial-detail-breadcrumbs>img{flex:none;width:5px;height:5px}
.editorial-article .editorial-detail-body .rich-prose h2{margin-top:50px;margin-bottom:20px}
.editorial-article .editorial-detail-body .rich-prose h3{line-height:1.2;margin:20px 0}
.editorial-article .editorial-detail-body .rich-prose p{margin-bottom:20px}
.editorial-article .editorial-detail-body .editorial-content-blocks{gap:50px}
.editorial-article .editorial-content-text>h2,.editorial-article .editorial-detail-body .rich-prose>:first-child{margin-top:0}
.editorial-article .editorial-detail-body .rich-prose>:last-child{margin-bottom:0}
.editorial-detail-related-card h3 a:hover,.editorial-detail-related-card h3 a:focus-visible{color:#55555b;text-decoration:none}
.editorial-detail-related-card h3 a{transition:color .18s}
.editorial-article .editorial-content-image figcaption,.editorial-article .editorial-content-video figcaption{font-size:13px;line-height:20px;color:#696b70}
.editorial-article .editorial-detail-body>.rich-prose>p:first-child,.editorial-article .editorial-detail-body>.editorial-content-blocks>.editorial-content-text:first-child>div>p:first-child{font-size:20px;line-height:30px}
@media(max-width:600px){.editorial-article .editorial-detail-body .rich-prose h3{font-size:20px;letter-spacing:-.4px}.editorial-article .editorial-detail-body>.rich-prose>p:first-child,.editorial-article .editorial-detail-body>.editorial-content-blocks>.editorial-content-text:first-child>div>p:first-child{font-size:16px;line-height:24px}}
@media(max-width:600px){.editorial-article .editorial-detail-body .rich-prose h2{font-size:20px;letter-spacing:-.4px;margin-top:40px}.editorial-article .editorial-detail-body .editorial-content-blocks{gap:40px}.editorial-article .editorial-content-text>h2,.editorial-article .editorial-detail-body .rich-prose>:first-child{margin-top:0}}
