
#peggy-editorial { --peggy-paper:#faf8f5; --peggy-ink:#162c3a; --peggy-gold:#a44c4c; --peggy-line:#dededa; color:var(--peggy-ink); background:var(--peggy-paper); font-family:Inter,Arial,sans-serif; container-type:inline-size; }
#peggy-editorial * { box-sizing:border-box; }
#peggy-editorial .masthead { padding:24px 30px; display:flex; justify-content:center; align-items:center; text-align:center; background:var(--peggy-ink); color:#faf8f5; border-bottom:2px solid #b09156; }
#peggy-editorial .brand { font-family:Newsreader,Georgia,serif; font-size:25px; }
#peggy-editorial .rubric { font-family:Newsreader,Georgia,serif; font-size:24px; line-height:1.3; letter-spacing:0; }
#peggy-editorial .opening { max-width:730px; padding:28px 30px 32px; margin:auto; }
#peggy-editorial .opening > :not(h1) { max-width:670px; margin-left:auto; margin-right:auto; }
#peggy-editorial .back { display:inline-flex; align-items:center; min-height:44px; color:#626262; font-size:13px; text-decoration:underline; text-underline-offset:4px; margin-bottom:14px; }
#peggy-editorial .category { margin:0 0 24px; font-size:12px; font-weight:500; letter-spacing:.09em; text-transform:uppercase; color:var(--peggy-gold); }
#peggy-editorial h1 { font-family:Newsreader,Georgia,serif; font-size:34px; line-height:1.18; font-weight:400; letter-spacing:-.025em; margin:0 0 15px; text-align:left; color:#242424; }
@container (min-width:800px) { #peggy-editorial h1 { white-space:nowrap; } }
#peggy-editorial .deck { font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.5; margin:0; padding-bottom:22px; border-bottom:1px solid var(--peggy-line); color:#626262; }
#peggy-editorial .byline { display:flex; gap:4px 18px; flex-wrap:wrap; font-size:12px; line-height:1.5; margin-bottom:48px; padding-bottom:0; color:#424242!important; border:0; }
#peggy-editorial strong { font-weight:600; }
#peggy-editorial .reading strong { color:#202020; }
#peggy-editorial .reading { max-width:730px; padding:0 30px 36px; margin:auto; font-size:16px; line-height:1.5; color:#626262; }
#peggy-editorial p { margin:0 0 15px; }
#peggy-editorial h2 { font-family:Newsreader,Georgia,serif; font-size:24px; font-weight:500; line-height:1.25; letter-spacing:-.01em; margin:30px 0 14px; color:var(--peggy-gold); }
#peggy-editorial .scene { font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.5; }
#peggy-editorial .scene p { margin-bottom:13px; }
#peggy-editorial .scene p:first-child { font-weight:400; color:inherit; }
#peggy-editorial .standout { font-family:Newsreader,Georgia,serif; font-size:21px; line-height:1.3; padding:12px 0 12px 18px; border-left:2px solid var(--peggy-gold); margin:23px 0; }
#peggy-editorial .exchange { margin:21px 0; padding:17px 20px; background:var(--peggy-ink); color:#faf8f5; border-left:3px solid #b09156; font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.5; }
#peggy-editorial .exchange p:last-child { margin-bottom:0; }
#peggy-editorial .exchange strong,#peggy-editorial .author strong { color:#faf8f5; }
#peggy-editorial .conclusion { margin-top:22px; }
#peggy-editorial .author { display:block; background:var(--peggy-ink); color:#faf8f5; border:0; padding:24px; margin-top:28px; font-size:14px; line-height:1.5; }
#peggy-editorial .author p { max-width:none; width:auto; color:inherit; }
#peggy-editorial .author .related { color:#e8bdac; }
#peggy-editorial .author-name { font-family:Newsreader,Georgia,serif; font-size:22px; margin-bottom:8px; }
#peggy-editorial .related { display:inline-flex; align-items:center; min-height:44px; color:var(--peggy-gold); text-decoration:underline; text-underline-offset:4px; padding:8px 0; }
#peggy-editorial .end-links { display:flex; flex-wrap:wrap; gap:4px 24px; }
@container (max-width:520px) {
 #peggy-editorial .masthead { padding:20px; }
 #peggy-editorial .rubric { font-size:22px; }
 #peggy-editorial .opening { padding:20px 20px 30px; }
 #peggy-editorial h1 { font-size:30px; text-align:left; white-space:normal; }
 #peggy-editorial .deck { font-size:16px; }
 #peggy-editorial .reading { padding:0 20px 30px; font-size:16px; line-height:1.5; }
 #peggy-editorial h2 { font-size:22px; margin-top:28px; }
 #peggy-editorial .standout { font-size:20px; padding-left:14px; }
 #peggy-editorial .exchange { padding:15px 16px; font-size:16px; }
}
