/* Lider adapter of Project9 reading/motion compositions. Existing modules stay canonical. */
#content #leader-editorial-text.leader-editorial-v1{--leader-ink:#173b51;--leader-line:#b3cbd9;--leader-accent:#c55c20;color:#244b60}
#content #leader-editorial-text.leader-editorial-v1>.leader-chapter{padding:28px;background:#f1f6f9;border:1px solid var(--leader-line);border-radius:16px}
#content #leader-editorial-text.leader-editorial-v1>.editorial-section--brief{background:#173b51;border-color:#173b51;color:#eef6fb}
#content #leader-editorial-text.leader-editorial-v1 .editorial-section--brief>.editorial-section__tail{color:#eef6fb}
#content #leader-editorial-text.leader-editorial-v1 .editorial-section__head>div{min-width:0}
#content #leader-editorial-text.leader-editorial-v1 .editorial-section__head h2{margin:0!important;font-size:clamp(24px,2.2vw,32px);line-height:1.25;color:#173b51;overflow-wrap:anywhere}
#content #leader-editorial-text.leader-editorial-v1 .editorial-section--dark-head>.editorial-section__head h2,
#content #leader-editorial-text.leader-editorial-v1 .editorial-section--brief>.editorial-section__head h2{color:#fff}
#content #leader-editorial-text.leader-editorial-v1 .editorial-section--brief .lk-leader-actions{margin-top:22px}
#content #leader-editorial-text.leader-editorial-v1 .editorial-section--brief .lk-leader-actions>a{color:#fff;border:1px solid #86a6b9;background:#254e66;padding:12px 20px;border-radius:9px;min-height:46px}
#content #leader-editorial-text.leader-editorial-v1 .editorial-section__notice{margin-top:22px;padding:21px 24px;background:#fff3e4;border:1px solid #e8ceaf;border-left:4px solid var(--leader-accent);border-radius:9px;color:#244b60}
#content #leader-editorial-text.leader-editorial-v1 .editorial-section__notice h3{color:#173b51}
#content #leader-editorial-text.leader-editorial-v1 .editorial-section__notice p:last-child{margin-bottom:0}
#content #leader-editorial-text.leader-editorial-v1 .leader-column-copy{columns:2;column-gap:30px;margin-bottom:24px}
#content #leader-editorial-text.leader-editorial-v1 .leader-column-copy p{break-inside:avoid}
#content #leader-editorial-text.leader-editorial-v1 .leader-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#content #leader-editorial-text.leader-editorial-v1 .leader-check-grid .editorial-check{padding:17px;border:1px solid #b7cfdc;border-left:4px solid #c55c20;border-radius:8px;background:#fff;font-size:15px;line-height:1.65}
#content #leader-editorial-text.leader-editorial-v1 .leader-check-grid .editorial-check>strong{display:block;margin-bottom:8px;color:#173b51;font-size:17px;line-height:1.35}
#content #leader-editorial-text.leader-editorial-v1 .leader-check-grid p{font-size:15px;line-height:1.65}
#content #leader-editorial-text.leader-editorial-v1 .leader-list-section{margin:44px 0;padding:0;background:none;border:0;box-shadow:none}
#content #leader-editorial-text.leader-editorial-v1 .leader-list-section>h2{margin:0 0 22px!important;font-size:clamp(25px,2.2vw,32px);line-height:1.3;color:#173b51}
#content #leader-editorial-text.leader-editorial-v1 .content-list-3d__body>strong:first-child{display:block;font-size:19px;line-height:1.35;margin-bottom:7px}
#content #leader-editorial-text.leader-editorial-v1 .leader-related-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#content #leader-editorial-text.leader-editorial-v1 .leader-related-links>a{display:flex;align-items:center;min-height:48px;padding:12px 16px;border:1px solid #b3cbd9;border-radius:8px;background:#fff;color:#173b51;text-decoration:none;font-weight:700;font-size:14px;line-height:1.5}

/* Original compact photo-panel geometry: the picture and the complete short story share one row. */
#content #leader-editorial-text.leader-editorial-v1 .leader-photo-panel .content-photo-panel__surface{grid-template-columns:calc(var(--photo-size) - 58px) minmax(0,1fr);align-items:center;gap:38px;padding:30px 36px 30px 0}
#content #leader-editorial-text.leader-editorial-v1 .leader-photo-panel .content-photo-panel__media{width:var(--photo-size);margin:0 0 0 -58px}
#content #leader-editorial-text.leader-editorial-v1 .leader-photo-panel .content-photo-panel__body>p{font-size:16px;line-height:1.75;margin:0 0 16px!important}
#content #leader-editorial-text.leader-editorial-v1 .leader-photo-panel .content-photo-panel__body>p:last-child{margin-bottom:0!important}

/* Short choice cards use the donor's gentle autonomous bending. */
#content #leader-editorial-text.leader-editorial-v1 .editorial-choice.intro-tilt-card{display:block;position:relative;isolation:isolate;perspective:1300px;padding:0;border:0;background:transparent;box-shadow:none;min-width:0}
#content #leader-editorial-text.leader-editorial-v1 .leader-choice-surface{position:relative;height:100%;padding:24px;border:1px solid #7696a9;border-radius:11px;background:linear-gradient(145deg,#21485e,#15364a);color:#e6eff4;box-shadow:0 20px 30px -17px #173b5180;transform:translate3d(0,var(--float-y,0px),0) rotateX(var(--float-rx,0deg)) rotateY(var(--float-ry,0deg)) rotateZ(var(--float-rz,0deg)) scale(var(--float-scale,1));transform-origin:50% 50%}
#content #leader-editorial-text.leader-editorial-v1 .leader-choice-surface h3{color:#fff;font-size:20px}
#content #leader-editorial-text.leader-editorial-v1 .leader-choice-surface p{color:#e6eff4;font-size:15px;line-height:1.75;margin-bottom:0!important}
#content #leader-editorial-text.leader-editorial-v1 .leader-choice-surface a{color:#ffca9e;text-decoration:underline;text-underline-offset:3px}
#content #leader-editorial-text.leader-editorial-v1 .leader-choice-surface .editorial-choice__number{color:#fff;background:#a94b18;border:1px solid #e3a16e}

/* Long explanations: dark reading cards over the light page; an outer stack and a separate inner float. */
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__grid{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:38px 0 22px;perspective:1600px}
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__card{position:relative;isolation:isolate;perspective:1300px;min-width:0;margin:0;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:none;transform-origin:50% 48%;z-index:1}
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__card.is-hovered,
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__card:focus-within{z-index:30!important}
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__card::after,
#content #leader-editorial-text.leader-editorial-v1 .intro-tilt-card::after{content:'';position:absolute;z-index:-1;left:12%;right:12%;height:20px;bottom:-16px;border-radius:50%;background:#173b51;filter:blur(11px);opacity:var(--floor-opacity,.2);transform:translateX(var(--floor-x,0px)) scaleX(var(--floor-scale,1));pointer-events:none}
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__surface{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:14px;border:1px solid #718fa0;background:linear-gradient(145deg,#21475b,#16364a 70%,#133044);color:#e4edf2;box-shadow:0 26px 42px -20px #12324773,0 8px 16px -7px #0b213155;transform:translate3d(0,var(--float-y,0px),0) rotateX(var(--float-rx,0deg)) rotateY(var(--float-ry,0deg)) rotateZ(var(--float-rz,0deg)) scale(var(--float-scale,1));transform-origin:50% 50%;transition:box-shadow .3s ease}
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__scene{padding:25px 26px 18px;border-top:3px solid #c8773c;background:linear-gradient(135deg,#284f65,#1b4055)}
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__scene h3{color:#fff;font-size:clamp(20px,1.65vw,24px);line-height:1.3;margin:0!important}
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__index{display:block;color:#ffd0a8;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.4;margin:0 0 10px}
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__body{display:flex;flex:1;flex-direction:column;padding:6px 26px 26px}
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__body p{color:#e4edf2;font-size:15px;line-height:1.8;margin:0 0 16px!important}
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__body p:last-child{margin-bottom:0!important}
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__body a{color:#ffd0a8;text-decoration:underline}
#content #leader-editorial-text.leader-editorial-v1 .is-hovered .roof-detail__surface{border-color:#bed1dd;box-shadow:0 36px 52px -20px #173b5180,0 15px 24px -12px #07192280}
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__body a:focus-visible,
#content #leader-editorial-text.leader-editorial-v1 .leader-choice-surface a:focus-visible{outline:3px solid #ffd0a8!important;outline-offset:4px!important}
#content #leader-editorial-text.leader-editorial-v1 a:focus-visible,
#content #leader-editorial-text.leader-editorial-v1 button:focus-visible,
#content #leader-editorial-text.leader-editorial-v1 summary:focus-visible{outline:3px solid #ad4812!important;outline-offset:4px!important}
#content #leader-editorial-text.leader-editorial-v1 .buyer-faq summary:focus-visible{outline-offset:-4px!important}
#content #leader-editorial-text.leader-editorial-v1 .leader-choice-surface a:focus-visible,
#content #leader-editorial-text.leader-editorial-v1 .roof-detail__body a:focus-visible,
#content #leader-editorial-text.leader-editorial-v1 .editorial-section--brief a:focus-visible,
#content #leader-editorial-text.leader-editorial-v1 .editorial-section--brief button:focus-visible{outline-color:#ffd0a8!important}

@media(max-width:1050px) and (min-width:901px){
 #content #leader-editorial-text.leader-editorial-v1 .leader-photo-panel .content-photo-panel__surface{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:26px 24px 26px 0}
 #content #leader-editorial-text.leader-editorial-v1 .leader-photo-panel .content-photo-panel__media{margin-left:-30px}
}
@media(max-width:1050px){
 #content #leader-editorial-text.leader-editorial-v1 .roof-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 #content #leader-editorial-text.leader-editorial-v1 .leader-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #content #leader-editorial-text.leader-editorial-v1 .leader-related-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 #content #leader-editorial-text.leader-editorial-v1 .leader-photo-panel .content-photo-panel__surface{display:flex;flex-direction:column;gap:23px;align-items:stretch;padding:0 18px 24px}
 #content #leader-editorial-text.leader-editorial-v1 .leader-photo-panel .content-photo-panel__media{width:min(var(--photo-size),calc(100% - 16px));margin:-44px auto 0;align-self:center}
 #content #leader-editorial-text.leader-editorial-v1 .leader-photo-panel .content-photo-panel__body>p{font-size:15px}
 #content #leader-editorial-text.leader-editorial-v1 .leader-column-copy{columns:auto}
}
@media(max-width:700px){
 #content #leader-editorial-text.leader-editorial-v1>.leader-chapter{padding:18px;border-radius:12px}
 #content #leader-editorial-text.leader-editorial-v1 .editorial-section__head h2{font-size:23px;line-height:1.3}
 #content #leader-editorial-text.leader-editorial-v1 .editorial-choice{display:block}
 #content #leader-editorial-text.leader-editorial-v1 .leader-choice-surface{padding:21px}
 #content #leader-editorial-text.leader-editorial-v1 .roof-detail__grid{grid-template-columns:1fr;gap:30px;margin-top:30px}
 #content #leader-editorial-text.leader-editorial-v1 .roof-detail__scene{padding:22px 21px 17px}
 #content #leader-editorial-text.leader-editorial-v1 .roof-detail__body{padding:4px 21px 23px}
 #content #leader-editorial-text.leader-editorial-v1 .editorial-section__notice{padding:18px}
 #content #leader-editorial-text.leader-editorial-v1 .leader-check-grid{grid-template-columns:1fr}
 #content #leader-editorial-text.leader-editorial-v1 .leader-related-links{grid-template-columns:1fr}
 #content #leader-editorial-text.leader-editorial-v1 .leader-list-section{margin:30px 0}
}
@media(prefers-reduced-motion:reduce){
 #content #leader-editorial-text.leader-editorial-v1 .roof-detail__card,
 #content #leader-editorial-text.leader-editorial-v1 .roof-detail__surface,
 #content #leader-editorial-text.leader-editorial-v1 .leader-choice-surface{transform:none!important;transition:none!important;will-change:auto!important}
}
@media print{
 #content #leader-editorial-text.leader-editorial-v1 .roof-detail__card,
 #content #leader-editorial-text.leader-editorial-v1 .roof-detail__surface,
 #content #leader-editorial-text.leader-editorial-v1 .leader-choice-surface{transform:none!important;opacity:1!important;box-shadow:none}
}

/* Shared retrofit: keep tools and text-only tabs in their original layout. */
#content #leader-editorial-text.leader-editorial-v1 .leader-chapter{margin:40px 0}
#content #leader-editorial-text.leader-editorial-v1 .leader-chapter>.editorial-section__head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start}
#content #leader-editorial-text.leader-editorial-v1 .leader-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#content #leader-editorial-text.leader-editorial-v1 .leader-chapter>.editorial-section__layout{margin:24px 0}
#content #leader-editorial-text.leader-editorial-v1 .leader-chapter>.editorial-climate{margin-top:24px}
#content #leader-editorial-text.leader-editorial-v1 .leader-chapter>.editorial-section__lead{margin:24px 0}
#content #leader-editorial-text.leader-editorial-v1 .leader-chapter>.editorial-section__tail{margin-top:24px}
#content #leader-editorial-text.leader-editorial-v1 .leader-chapter .editorial-section__details{min-width:0}
#content #leader-editorial-text.leader-editorial-v1 .leader-chapter .editorial-section__lead p:last-child,#content #leader-editorial-text.leader-editorial-v1 .editorial-section__paragraph p:last-child{margin-bottom:0!important}
#content #leader-editorial-text.leader-editorial-v1 .leader-section-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
#content #leader-editorial-text.leader-editorial-v1 .leader-section-links a{display:flex;align-items:center;min-height:48px;padding:13px 17px;border:1px solid #9dbccf;border-radius:8px;background:#fff;color:#173b51;font-weight:700;text-decoration:none;line-height:1.5}
#content #leader-editorial-text.leader-editorial-v1 .leader-request{margin:30px 0 0;padding:24px;background:#e5eff5;border-radius:12px;color:#244b60}
#content #leader-editorial-text.leader-editorial-v1 .m2-intro .m2-actions>a{color:#fff;text-decoration:underline;text-underline-offset:4px}
#content #leader-editorial-text.leader-editorial-v1 .m2-intro .m2-actions>a:hover{color:#ffd0a8}
#content #leader-editorial-text.leader-editorial-v1 .m2-intro .m2-actions>a:focus-visible{outline-color:#ffd0a8!important}
#content #leader-editorial-text.leader-editorial-v1 .editorial-section--brief .editorial-climate article{background:#f3f8fb;color:#244b60}
#content #leader-editorial-text.leader-editorial-v1 .editorial-section--brief .editorial-climate h3{color:#173b51}
#content #leader-editorial-text.leader-editorial-v1 .editorial-section--brief .content-list-3d__body{color:#244b60}
#content #leader-editorial-text.leader-editorial-v1 .leader-data-list{margin-top:30px}
#content #leader-editorial-text.leader-editorial-v1 .leader-climate-three{grid-template-columns:repeat(3,minmax(0,1fr))}
#content #leader-editorial-text.leader-editorial-v1 .leader-count-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#content #leader-editorial-text.leader-editorial-v1 .leader-count-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#content #leader-editorial-text.leader-editorial-v1 .leader-chapter .editorial-table-frame{margin-top:26px}
@media(max-width:900px){#content #leader-editorial-text.leader-editorial-v1 .leader-climate-three{grid-template-columns:1fr}}
@media(max-width:700px){#content #leader-editorial-text.leader-editorial-v1 .leader-section-links,#content #leader-editorial-text.leader-editorial-v1 .leader-check-grid,#content #leader-editorial-text.leader-editorial-v1 .leader-count-three,#content #leader-editorial-text.leader-editorial-v1 .leader-count-four{grid-template-columns:1fr}#content #leader-editorial-text.leader-editorial-v1 .leader-request{padding:18px}#content #leader-editorial-text.leader-editorial-v1 .leader-chapter>.editorial-section__head{grid-template-columns:38px minmax(0,1fr);gap:12px}}
