/* pd-editorial - Pandemic Darlings V2 editorial layer (EDITORIAL-V2): profile detail pages and articles,
   Magazine treatment. Scoped to main.pdv2.pdv2-ed; loads after the shared pd-v2 layer (tokens). The house 12px
   mobile type floor (FIX-DESIGN du07) is appended by the shared sv2lib.floor_mobile_type. */
/* pd-editorial - EDITORIAL-V2 components (Option 2 "The Magazine", selected 2026-09-26) for profile detail pages
   (main.pdv2.pdv2-ed.pdv2-profile) and articles (main.pdv2.pdv2-ed.pdv2-article). Loaded after the shared pd-v2 layer,
   whose tokens it uses: --ink --mid --cobalt --yellow --line --band --sans --mono. New tokens: --paper, --serif.
   Mockup token map: --blue -> --cobalt (#1d3bf0, same value); --muted #5f605b -> --mid #56564f; --line #dcdcd5 -> --line
   #e4e4dd; --paper #f7f5ef and Georgia/Times serif as in the mockup. Dimensions: option-2.html / build_option_2.py.
   Breakpoints 1400 / 1000 / 780 / 540 / 355 as in the mockup. No animation. */
.pdv2.pdv2-ed{--paper:#f7f5ef;--serif:Georgia,'Times New Roman',serif;--edw:1240px}
.pdv2-ed .ed-wrap{width:min(var(--edw),calc(100% - 80px));margin-inline:auto}
.pdv2-ed>.section>.wrap,.pdv2-ed .ed-body>.section>.wrap{max-width:none;width:min(var(--edw),calc(100% - 80px));margin-inline:auto;padding-left:0;padding-right:0}
.pdv2-ed .ed-caption{font:11px/1.6 var(--sans);color:var(--mid);padding-top:10px;margin:0}
.pdv2-ed .ed-caption a,.pdv2-ed .ed-textlink{text-decoration:underline;text-underline-offset:3px}
.pdv2-ed .ed-caption a:hover,.pdv2-ed .ed-textlink:hover,.pdv2-ed .ed-textlink{font-size:12px;font-weight:700;display:inline-flex;min-height:44px;align-items:center;gap:10px}
.pdv2-ed .ed-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.pdv2-ed .ed-line .kick{font:700 10px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);margin:0}
.pdv2-ed .ed-line .pdp-ctrl{margin-left:12px}
.pdv2-ed .ed-meta{font:11px/1.6 var(--mono);color:var(--mid)}
/* ---------- profile ---------- */
.pdv2-ed .ed-profile{padding-top:25px}
.pdv2-ed .ed-pcover{display:grid;grid-template-columns:45% 55%;background:var(--yellow);min-height:450px}
.pdv2-ed .ed-pcover.no-img{grid-template-columns:1fr;min-height:0}
.pdv2-ed .ed-portrait{background:#fff;position:relative;align-self:start;margin:0}
.pdv2-ed .ed-portrait>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.pdv2-ed .ed-portrait .ed-caption{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:rgba(255,255,255,.9);font-size:10px;color:var(--ink)}
.pdv2-ed .ed-pcopy{padding:29px 39px 23px;display:flex;flex-direction:column;min-width:0}
.pdv2-ed .ed-ptype{display:flex;flex-wrap:wrap;align-items:center;gap:13px;font-size:10px;line-height:1.5;font-weight:650;margin:0}
.pdv2-ed .ed-ptype>span:first-child{border:1px solid var(--ink);padding:5px 7px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.pdv2-ed .ed-pcopy h1{--fs:clamp(76px,8vw,119px);font-size:calc(var(--fs)*var(--ns,1));font-weight:800;letter-spacing:-.06em;line-height:.93;margin:25px 0 24px;max-width:none;overflow-wrap:break-word;hyphens:manual}
/* name scale: data-ns = min(1, 7/longest word, sqrt(16/length)) in buckets (edlib.name_scale), so long names and long words wrap inside the panel */
.pdv2-ed .ed-pcopy[data-ns="85"] h1{--ns:.85}.pdv2-ed .ed-pcopy[data-ns="70"] h1{--ns:.7;line-height:.97}.pdv2-ed .ed-pcopy[data-ns="60"] h1{--ns:.6;line-height:1;letter-spacing:-.045em}.pdv2-ed .ed-pcopy[data-ns="50"] h1{--ns:.5;line-height:1.02;letter-spacing:-.04em}.pdv2-ed .ed-pcopy[data-ns="42"] h1{--ns:.42;line-height:1.04;letter-spacing:-.035em}.pdv2-ed .ed-pcopy[data-ns="36"] h1{--ns:.36;line-height:1.06;letter-spacing:-.03em}
.pdv2-ed .ed-pcopy.dot h1::after{content:'.';content:'.'/'';color:var(--cobalt)}
.pdv2-ed .ed-role{font-size:16px;font-weight:700;line-height:1.4;margin:0}
.pdv2-ed .ed-pbottom{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:24px;font:10px/1.5 var(--mono);text-transform:uppercase}
.pdv2-ed .ed-pbottom>a{font:30px/1 var(--sans);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.pdv2-ed .ed-pbottom>a:hover{color:var(--cobalt)}
.pdv2-ed .ed-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--ink);padding:25px 0 27px;margin:0}
.pdv2-ed .ed-facts[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pdv2-ed .ed-facts[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pdv2-ed .ed-facts[data-n="1"]{grid-template-columns:minmax(0,1fr)}
.pdv2-ed .ed-facts>div{padding:0 24px;border-right:1px solid var(--line);min-width:0}
.pdv2-ed .ed-facts>div:first-child{padding-left:0}.pdv2-ed .ed-facts>div:last-child{border-right:0}
.pdv2-ed .ed-facts dt{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mid)}
.pdv2-ed .ed-facts dd{font-weight:700;font-size:13px;line-height:1.6;margin:5px 0 0}
.pdv2-ed .ed-record{display:grid;grid-template-columns:1fr 2fr;gap:55px;padding:58px 0 62px;scroll-margin-top:20px}
.pdv2-ed .ed-summary{max-width:700px;min-width:0}
.pdv2-ed .ed-summary .lede{font-size:20px;line-height:1.65;color:var(--ink);max-width:680px;margin:0}
.pdv2-ed .ed-summary .pdp-ctrl-note{margin-top:18px}
.pdv2-ed .ed-summary .pdp-ctrl-note a{text-decoration:none}
.pdv2-ed .ed-body{scroll-margin-top:20px}
.pdv2-ed .ed-body>.section{padding-top:48px;border-top:1px solid var(--line)}
/* the profile's own links to articles ("In the archive" block, "Related articles" list): serif narrative treatment */
.pdv2-ed.pdv2-profile .ed-body .pd-xl-archive ul,.pdv2-ed.pdv2-profile .ed-body h3#related-articles+ul{list-style:none;padding-left:0;gap:14px}
.pdv2-ed.pdv2-profile .ed-body .pd-xl-archive li,.pdv2-ed.pdv2-profile .ed-body h3#related-articles+ul>li{font:19px/1.45 var(--serif);color:var(--ink);border-left:3px solid var(--yellow);padding:2px 0 2px 18px}
.pdv2-ed.pdv2-profile .ed-body .pd-xl-archive li a,.pdv2-ed.pdv2-profile .ed-body h3#related-articles+ul>li a{font-weight:400}
/* ---------- article ---------- */
.pdv2-ed.pdv2-article{background:var(--paper)}
.pdv2-ed .ed-article{padding:25px 0 75px}
.pdv2-ed .ed-aline{border-bottom:1px solid var(--ink);padding-bottom:17px;margin-bottom:36px}
.pdv2-ed .ed-acover{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;align-items:center;padding:0 0 48px}
.pdv2-ed .ed-acover.no-img{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}
.pdv2-ed .ed-acopy{min-width:0}
.pdv2-ed .ed-atype{display:inline-block;font:italic 13px/1.2 var(--serif);border-bottom:3px solid var(--yellow);padding:0 0 7px;margin:0}
.pdv2-ed .ed-acopy h1{--fs:clamp(42px,4.9vw,68px);font:500 calc(var(--fs)*var(--ts,1))/.99 var(--serif);letter-spacing:-.045em;margin:22px 0 23px;max-width:none;overflow-wrap:break-word}
.pdv2-ed .ed-acopy[data-ns="85"] h1{--ts:.85;line-height:1.02}.pdv2-ed .ed-acopy[data-ns="70"] h1{--ts:.7;line-height:1.05;letter-spacing:-.035em}.pdv2-ed .ed-acopy[data-ns="60"] h1{--ts:.6;line-height:1.07;letter-spacing:-.03em}.pdv2-ed .ed-acopy[data-ns="50"] h1,.pdv2-ed .ed-acopy[data-ns="42"] h1,.pdv2-ed .ed-acopy[data-ns="36"] h1{--ts:.5;line-height:1.1;letter-spacing:-.02em}
.pdv2-ed .ed-acopy .lede{font:18px/1.5 var(--serif);max-width:560px;color:var(--ink);margin:0}
.pdv2-ed .ed-acover.no-img .ed-acopy .lede{max-width:650px}
.pdv2-ed .ed-acopy .byline{font:11px/1.7 var(--mono);color:var(--mid);margin:24px 0 0}
.pdv2-ed .ed-aart{margin:0;padding-top:5px;min-width:0}
.pdv2-ed .ed-pair{position:relative;padding:0 38px 67px 0;isolation:isolate}
.pdv2-ed .ed-lead{display:block;width:100%;max-width:539px;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;box-shadow:13px 13px 0 var(--yellow)}
.pdv2-ed .ed-inset{display:block;position:absolute;right:0;bottom:0;width:40%;max-width:193px;transform:rotate(4deg);border:6px solid #fff;background:#fff;box-shadow:0 6px 21px #0002}
.pdv2-ed .ed-inset img{width:100%;height:auto}
.pdv2-ed .ed-inset>span{display:block;font:8px/1.3 var(--mono);letter-spacing:.09em;padding:8px 2px 2px;background:#fff;color:var(--ink)}
.pdv2-ed .ed-doconly{display:block;width:min(100%,360px);margin-inline:auto;background:#fff;border:1px solid var(--line);box-shadow:13px 13px 0 var(--yellow)}
.pdv2-ed .ed-doconly img{width:100%;height:auto}
.pdv2-ed .ed-aart .ed-caption{margin-top:8px;font-size:10px;max-width:350px}
.pdv2-ed .ed-aart.doc-only .ed-caption{margin-inline:auto;width:min(100%,360px);padding-top:22px}
.pdv2-ed .ed-grid{display:grid;grid-template-columns:145px minmax(0,1fr) 210px;gap:35px;border-top:1px solid var(--ink);padding-top:42px}
.pdv2-ed .ed-grid.no-rail{grid-template-columns:minmax(0,1fr) 210px}
.pdv2-ed .ed-grid.no-src{grid-template-columns:145px minmax(0,1fr)}
.pdv2-ed .ed-grid.no-rail.no-src{grid-template-columns:minmax(0,1fr)}
.pdv2-ed .ed-rail{min-width:0}
.pdv2-ed .ed-rail .toc{border:0;padding:0;margin:0;max-width:none;position:sticky;top:24px;background:none}
.pdv2-ed .ed-rail .toc .t{font:700 10px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);margin:0 0 12px}
.pdv2-ed .ed-rail .toc ol{display:grid;gap:10px;padding:0;margin:0;list-style:none}
.pdv2-ed .ed-rail .toc a{font:12px/1.5 var(--serif);font-weight:400;color:var(--ink);text-decoration:none;display:inline-block}
.pdv2-ed .ed-rail .toc a:hover{color:var(--cobalt);text-decoration:underline;background:none}
.pdv2-ed .ed-reading{min-width:0;max-width:670px}
.pdv2-ed .ed-reading .prose{max-width:none;gap:22px;color:var(--ink);font:18px/1.8 var(--serif)}
.pdv2-ed .ed-reading .prose p,.pdv2-ed .ed-reading .prose li{font:18px/1.8 var(--serif);color:var(--ink)}
.pdv2-ed .ed-reading .prose h2{font:400 31px/1.15 var(--serif);letter-spacing:-.02em;color:var(--ink);margin-top:20px}
.pdv2-ed .ed-reading .prose h3{font:600 21px/1.3 var(--serif);color:var(--ink)}
.pdv2-ed .ed-reading .prose>*{max-width:none}
.pdv2-ed .ed-reading .prose a{color:var(--cobalt);font-weight:inherit;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px;box-shadow:none}
.pdv2-ed .ed-reading .prose a:hover{background:var(--yellow-soft,#fff7c4)}
.pdv2-ed .ed-reading .prose>p:first-child::first-letter{float:left;font-size:71px;line-height:.88;padding:9px 9px 0 0;font-weight:500}
.pdv2-ed .ed-reading sup{font:10px/1 var(--sans);margin-left:2px}
.pdv2-ed .ed-reading sup a{text-decoration:none}
.pdv2-ed .ed-reading table{display:block;max-width:100%;overflow-x:auto}
.pdv2-ed .ed-src{padding-top:5px;min-width:0}
.pdv2-ed .ed-src .v2-eyebrow{font-size:9px;margin:0}
.pdv2-ed .ed-srcpage{display:block;margin:18px 0 15px;background:#fff;border:1px solid var(--line)}
.pdv2-ed .ed-srcpage>img{width:100%;height:auto}
.pdv2-ed .ed-src-name{font:21px/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 11px;overflow-wrap:break-word}
.pdv2-ed .ed-src.no-img .ed-src-name{margin-top:14px}
.pdv2-ed .ed-src-name a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.pdv2-ed .ed-src-name a:hover{color:var(--cobalt)}
.pdv2-ed .ed-after{max-width:none}
@media(min-width:1400px){.pdv2-ed .ed-pcover{grid-template-columns:539px 1fr}.pdv2-ed .ed-pcopy h1{--fs:121px}.pdv2-ed .ed-acopy h1{--fs:69px}}
@media(max-width:1000px){.pdv2-ed .ed-wrap,.pdv2-ed>.section>.wrap,.pdv2-ed .ed-body>.section>.wrap{width:calc(100% - 48px)}.pdv2-ed .ed-pcopy{padding:23px 28px 20px}.pdv2-ed .ed-pcopy h1{--fs:clamp(68px,9vw,100px);margin:22px 0 20px}.pdv2-ed .ed-pcover{min-height:0}.pdv2-ed .ed-pbottom{padding-top:18px}.pdv2-ed .ed-role{font-size:14px}.pdv2-ed .ed-acover{gap:32px}.pdv2-ed .ed-acopy h1{--fs:52px}.pdv2-ed .ed-acopy .lede{font-size:17px}.pdv2-ed .ed-grid,.pdv2-ed .ed-grid.no-rail{grid-template-columns:minmax(0,1fr) 190px}.pdv2-ed .ed-grid.no-src,.pdv2-ed .ed-grid.no-rail.no-src{grid-template-columns:minmax(0,1fr)}.pdv2-ed .ed-rail{grid-column:1/-1}.pdv2-ed .ed-rail .toc{position:static;border:2px solid var(--ink);padding:16px 22px}.pdv2-ed .ed-rail .toc ol{display:flex;flex-wrap:wrap;gap:6px 18px}.pdv2-ed .ed-rail .toc a{font-size:14px}.pdv2-ed .ed-reading{max-width:none}.pdv2-ed .ed-facts>div{padding-inline:15px}.pdv2-ed .ed-summary .lede{font-size:18px}.pdv2-ed .ed-record,}
@media(max-width:780px){.pdv2-ed .ed-wrap,.pdv2-ed>.section>.wrap,.pdv2-ed .ed-body>.section>.wrap{width:calc(100% - 36px)}.pdv2-ed .ed-profile{padding-top:20px}.pdv2-ed .ed-line{margin-bottom:18px}.pdv2-ed .ed-line .kick{font-size:9px}.pdv2-ed .ed-pcopy{padding:22px 22px 18px}.pdv2-ed .ed-pcopy h1{--fs:70px;margin:20px 0}.pdv2-ed .ed-pcover{grid-template-columns:44% 56%}.pdv2-ed .ed-pcover.no-img{grid-template-columns:1fr}.pdv2-ed .ed-portrait{align-self:stretch}.pdv2-ed .ed-portrait>img{height:100%;object-fit:cover;object-position:50% 50%}.pdv2-ed .ed-portrait.is-logo>img{object-fit:contain}.pdv2-ed .ed-ptype{font-size:9px;gap:9px}.pdv2-ed .ed-ptype>span:first-child{padding:4px 5px}.pdv2-ed .ed-role{font-size:12px}.pdv2-ed .ed-pbottom{padding-top:17px;font-size:8px;align-items:center}.pdv2-ed .ed-pbottom>a{font-size:25px}.pdv2-ed .ed-facts,.pdv2-ed .ed-facts[data-n="3"],.pdv2-ed .ed-facts[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px;padding-block:22px}.pdv2-ed .ed-facts>div{padding:0 16px}.pdv2-ed .ed-facts>div:nth-child(odd){padding-left:0}.pdv2-ed .ed-facts>div:nth-child(even){border:0}.pdv2-ed .ed-facts dd{font-size:12px}.pdv2-ed .ed-record{grid-template-columns:1fr;gap:20px;padding:35px 0 38px}.pdv2-ed .ed-summary .lede{font-size:18px}.pdv2-ed .ed-article{padding-top:20px;padding-bottom:45px}.pdv2-ed .ed-aline{margin-bottom:24px}.pdv2-ed .ed-acover{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.pdv2-ed .ed-acopy h1{--fs:clamp(44px,7.5vw,59px);max-width:600px;line-height:1.02;margin:20px 0}.pdv2-ed .ed-acopy{max-width:630px}.pdv2-ed .ed-acopy .lede{font-size:19px;max-width:560px}.pdv2-ed .ed-aart{width:min(100%,485px);margin-inline:auto}.pdv2-ed .ed-pair{padding:0 35px 60px 0}.pdv2-ed .ed-aart .ed-caption{margin-top:5px}.pdv2-ed .ed-grid,.pdv2-ed .ed-grid.no-rail,.pdv2-ed .ed-grid.no-src,.pdv2-ed .ed-grid.no-rail.no-src{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:27px}.pdv2-ed .ed-reading .prose p,.pdv2-ed .ed-reading .prose li{font-size:18px;line-height:1.7}.pdv2-ed .ed-reading .prose h2{font-size:28px}.pdv2-ed .ed-src{display:grid;grid-template-columns:140px 1fr;gap:0 22px;border-top:1px solid var(--line);padding-top:26px}.pdv2-ed .ed-src>.v2-eyebrow{grid-column:2;grid-row:1}.pdv2-ed .ed-srcpage{grid-column:1;grid-row:1/5;margin:0}.pdv2-ed .ed-src-name{grid-column:2;font-size:24px;margin:11px 0}.pdv2-ed .ed-src>p{grid-column:2}.pdv2-ed .ed-src.no-img{display:block}}
@media(max-width:540px){.pdv2-ed .ed-pcover{grid-template-columns:1fr}.pdv2-ed .ed-pcopy{grid-row:1;padding:24px 23px 19px;min-height:284px}.pdv2-ed .ed-pcover.no-img .ed-pcopy{min-height:0}.pdv2-ed .ed-pcopy h1{--fs:76px;line-height:.95;margin:19px 0}.pdv2-ed .ed-role{font-size:14px}.pdv2-ed .ed-pbottom{margin-top:5px;padding-top:15px;font-size:9px}.pdv2-ed .ed-portrait{grid-row:2}.pdv2-ed .ed-portrait>img{height:auto;aspect-ratio:1;object-fit:contain}.pdv2-ed .ed-ptype{font-size:10px}.pdv2-ed .ed-acopy h1{--fs:44px}.pdv2-ed .ed-acopy .lede{font-size:18px}.pdv2-ed .ed-src{grid-template-columns:110px 1fr;gap:0 17px}.pdv2-ed .ed-src-name{font-size:23px}}
@media(max-width:355px){.pdv2-ed .ed-pcopy h1{--fs:68px}.pdv2-ed .ed-pcopy{padding-inline:20px;min-height:270px}.pdv2-ed .ed-acopy h1{--fs:39px}.pdv2-ed .ed-acopy .lede{font-size:17px}.pdv2-ed .ed-src{display:block}.pdv2-ed .ed-srcpage{max-width:160px;margin:16px 0}.pdv2-ed .ed-src-name{margin-top:17px}}
@media print{.pdv2-ed .ed-pbottom>a{display:none}.pdv2-ed .ed-rail .toc{position:static}}

/* house 12px floor below 761px (FIX-DESIGN du07) */
@media(max-width:760px){.pdv2-ed .ed-line .kick,.pdv2-ed .ed-ptype,.pdv2-ed .ed-pbottom,.pdv2-ed .ed-caption,.pdv2-ed .ed-meta,.pdv2-ed .ed-portrait .ed-caption,.pdv2-ed .ed-facts dt,.pdv2-ed .ed-acopy .byline,.pdv2-ed .ed-inset>span,.pdv2-ed .ed-aart .ed-caption,.pdv2-ed .ed-rail .toc .t,.pdv2-ed .ed-reading sup,.pdv2-ed .ed-src .v2-eyebrow{font-size:12px!important}}
