
.leo-editorial{--paper:#f7f5ef;--ink:#242824;--muted:#62665e;--line:#d8d9cf;--accent:#526747}
.leo-editorial *{box-sizing:border-box}
.leo-editorial{scroll-behavior:smooth}
.leo-editorial{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.leo-editorial a{color:inherit;text-underline-offset:5px}
.leo-editorial a:focus-visible{outline:3px solid #b05b28;outline-offset:5px}
.leo-editorial img{display:block;max-width:100%;object-fit:cover}
.leo-editorial button{font:inherit}
.leo-editorial .wrap{max-width:1200px;margin:auto;padding:0 40px}
.leo-editorial .review{background:#e6e9df;text-align:center;font-size:12px;letter-spacing:.06em;padding:8px 20px}
.leo-editorial header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}
.leo-editorial .brand{text-decoration:none;font-size:23px;font-weight:750;letter-spacing:-1px}
.leo-editorial .brand span{color:var(--accent)}
.leo-editorial nav{display:flex;gap:27px;align-items:center;font-size:14px}
.leo-editorial nav a{text-decoration:none}
.leo-editorial nav a:last-child{border:1px solid var(--ink);border-radius:30px;padding:7px 18px}
.leo-editorial .hero{display:grid;grid-template-columns:1.18fr 1fr;gap:65px;align-items:center;padding:72px 0 62px}
.leo-editorial .eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:var(--accent)}
.leo-editorial h1{font:normal clamp(42px,4.8vw,68px)/1.06 Georgia,serif;letter-spacing:-2.7px;margin:20px 0 25px}
.leo-editorial h1 em{color:var(--accent);font-weight:normal}
.leo-editorial .intro{font-size:18px;line-height:1.65;max-width:540px;color:var(--muted)}
.leo-editorial .actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:29px;font-size:14px}
.leo-editorial .button{display:inline-block;padding:11px 23px;background:var(--ink);color:var(--paper);border-radius:30px;text-decoration:none}
.leo-editorial .portrait{margin:0}
.leo-editorial .portrait img{height:480px;width:100%;object-position:69% center;border-radius:3px}
.leo-editorial .portrait figcaption{font-size:11px;color:var(--muted);padding-top:10px}
.leo-editorial .topics{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:17px 0;font-size:12px;color:var(--muted)}
.leo-editorial section{padding:62px 0;border-bottom:1px solid var(--line)}
.leo-editorial h2{font:normal clamp(30px,3.3vw,44px)/1.15 Georgia,serif;letter-spacing:-1.1px;margin:10px 0 22px}
.leo-editorial h3{font:normal 25px/1.25 Georgia,serif;margin:14px 0}
.leo-editorial p{margin:0 0 18px}
.leo-editorial .section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}
.leo-editorial .section-head p{font-size:14px;max-width:360px;color:var(--muted)}
.leo-editorial .articles{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
.leo-editorial .articles article{border-top:1px solid var(--ink);padding-top:18px}
.leo-editorial .articles p{font-size:14px;color:var(--muted)}
.leo-editorial .articles a{text-decoration:none}
.leo-editorial .articles .read{font-size:13px;text-decoration:underline}
.leo-editorial .tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.leo-editorial .gps{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.leo-editorial .gps img{height:320px;width:100%;border-radius:3px}
.leo-editorial .gps p{font-size:16px;color:var(--muted)}
.leo-editorial .history{display:grid;grid-template-columns:1fr 1.4fr;gap:75px}
.leo-editorial .steps{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}
.leo-editorial .steps div{border-top:1px solid var(--line);padding-top:15px}
.leo-editorial .steps h3{font-size:23px;margin:7px 0 10px}
.leo-editorial .steps p{font-size:14px;color:var(--muted)}
.leo-editorial .newsletter{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;background:#e8ecdf;border-radius:4px;padding:42px;margin:55px 0;align-items:center}
.leo-editorial .newsletter p{font-size:16px;color:var(--muted)}
.leo-editorial footer{display:flex;justify-content:space-between;gap:24px;padding:25px 0 40px;font-size:12px;color:var(--muted)}
.leo-editorial footer div{display:flex;gap:18px}
.leo-editorial .small{font-size:12px;color:var(--muted)}
.leo-editorial .podcast{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0}
.leo-editorial .podcast h2{font-size:30px}
.leo-editorial .podcast p{font-size:15px;color:var(--muted);max-width:660px}
@media(max-width:800px){.leo-editorial .wrap{padding:0 23px}
.leo-editorial header{flex-wrap:wrap;padding:22px 0}
.leo-editorial nav{gap:18px;flex-wrap:wrap;font-size:13px}
.leo-editorial .hero{grid-template-columns:1fr;gap:30px;padding:40px 0}
.leo-editorial h1{letter-spacing:-1.7px;max-width:600px}
.leo-editorial .portrait img{height:380px;object-position:center 40%}
.leo-editorial .topics{flex-wrap:wrap;justify-content:start;gap:8px 20px}
.leo-editorial .articles,.leo-editorial .gps,.leo-editorial .history,.leo-editorial .newsletter{grid-template-columns:1fr}
.leo-editorial .section-head{display:block}
.leo-editorial .articles{gap:28px}
.leo-editorial .gps,.leo-editorial .history{gap:28px}
.leo-editorial .newsletter{padding:28px;gap:18px}
.leo-editorial .podcast,.leo-editorial footer{align-items:start;flex-direction:column}
.leo-editorial .steps{gap:24px}
.leo-editorial section{padding:42px 0}
.leo-editorial footer div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.leo-editorial{scroll-behavior:auto}}
.leo-editorial.wrap{max-width:1200px;margin:auto;padding:0 40px;background:#f7f5ef}.leo-editorial :is(h1,h2,h3){text-transform:none}.leo-editorial .wp-block-group{margin-block:0}.leo-editorial .wp-block-image{margin:0}.leo-editorial .gps .wp-block-image img{height:320px}.leo-editorial .topics p{margin:0}.leo-editorial .articles article,.leo-editorial .steps>div{margin:0}.leo-editorial .steps div{border-top:0;padding-top:0}.leo-editorial .steps>div{border-top:1px solid var(--line);padding-top:15px}.leo-editorial .hero{margin:0}.leo-editorial .newsletter{margin:55px 0;padding:42px}.leo-editorial :is(section,.newsletter,.podcast){scroll-margin-top:40px}.leo-editorial p>a.button{font-size:14px}.leo-editorial header p,.leo-editorial footer p{margin:0}@media(max-width:800px){.leo-editorial.wrap{padding:0 23px}.leo-editorial .newsletter{padding:28px}}
.leo-editorial .wp-block-group__inner-container{display:contents}.leo-editorial .button{font-family:inherit;text-transform:none;font-weight:500}.leo-editorial .portrait img{width:100%}body:has(.leo-editorial),body:has(.leo-editorial) #inner-wrap,body:has(.leo-editorial) .site{background:#f7f5ef}body:has(.leo-editorial) .content-area{margin:0}body:has(.leo-editorial) .entry-content-wrap{padding:0}body:has(.leo-editorial) .kb-row-layout-wrap{padding-block:0}

.leo-editorial .blog-intro{padding:65px 0 40px;max-width:800px}
.leo-editorial .blog-intro h1{margin-bottom:24px}
.leo-editorial .blog-intro p{max-width:660px}
.leo-editorial .reading-guide{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;padding:20px 0;border-block:1px solid var(--line);margin-bottom:45px}
.leo-editorial .blog-feature{display:grid;grid-template-columns:1fr 1.12fr;gap:48px;align-items:center;padding:0 0 50px;border-bottom:1px solid var(--line)}
.leo-editorial .blog-feature .wp-block-image img{width:100%;height:310px;object-fit:cover;border-radius:3px}
.leo-editorial p.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--accent);line-height:1.5}
.leo-editorial .feed-heading{padding:45px 0 10px}
.leo-editorial .feed-heading h2{margin-bottom:12px}
.leo-editorial .leo-post-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.leo-editorial .leo-post-list>li{min-width:0;list-style:none;border-top:1px solid var(--line);padding:25px 0 30px;margin:0}
.leo-editorial .leo-post h2{font:normal 29px/1.2 Georgia,serif;letter-spacing:-.5px;margin:12px 0 18px}
.leo-editorial .leo-post h2 a{text-decoration:none}
.leo-editorial .leo-post h2 a:hover{text-decoration:underline}
.leo-editorial .leo-post .wp-block-post-date{font-size:12px;color:var(--muted)}
.leo-editorial .leo-post .wp-block-post-excerpt{font-size:15px;color:var(--muted)}
.leo-editorial .wp-block-post-excerpt__more-link{font-size:13px}
.leo-editorial .wp-block-query-pagination{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;font-size:14px}
.leo-editorial .wp-block-query-pagination-numbers{display:flex;gap:14px}
.leo-editorial .wp-block-query-pagination .current{font-weight:700}
.leo-editorial .newsletter{margin-block:40px}
@media(max-width:800px){.leo-editorial .blog-intro{padding:40px 0 25px}.leo-editorial .blog-feature,.leo-editorial .leo-post-list{grid-template-columns:1fr}.leo-editorial .blog-feature{gap:25px}.leo-editorial .blog-feature .wp-block-image img{height:240px}.leo-editorial .leo-post h2{font-size:27px}.leo-editorial .reading-guide{gap:12px 20px;margin-bottom:30px}}

.single-post:has(.leo-editorial) .entry-related{display:none}
.leo-editorial .draft-note{font-size:12px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.leo-editorial .article-head{max-width:900px;padding:50px 0 35px}
.leo-editorial .article-head h1{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-1.7px;margin:20px 0 24px}
.leo-editorial .article-head .intro{max-width:760px;font-size:22px}
.leo-editorial .article-meta{font-size:13px;color:var(--muted);margin-bottom:20px}
.leo-editorial .article-photo{margin:0 0 48px}
.leo-editorial .article-photo img{display:block;width:100%;max-height:500px;object-fit:cover;border-radius:3px}
.leo-editorial .article-photo figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.leo-editorial .article-grid{display:grid;grid-template-columns:220px minmax(0,680px);gap:65px;align-items:start}
.leo-editorial .article-index{position:sticky;top:40px;font-size:13px;line-height:1.5;border-top:1px solid var(--line);padding-top:20px}
.leo-editorial .article-index p{margin-bottom:16px}
.leo-editorial .article-index a{text-decoration:none}
.leo-editorial .article-index a:hover{text-decoration:underline}
.leo-editorial .article-copy p,.leo-editorial .article-copy li{font-size:19px;line-height:1.85;color:var(--ink)}
.leo-editorial .article-copy p{margin:0 0 22px}
.leo-editorial .article-copy h2{font:normal 34px/1.18 Georgia,serif;letter-spacing:-.6px;margin:50px 0 24px;scroll-margin-top:35px;text-transform:none}
.leo-editorial .article-copy ul{padding-left:24px;margin:20px 0 30px}
.leo-editorial .article-copy li{padding-left:6px;margin-bottom:18px}
.leo-editorial .article-end{border-top:1px solid var(--line);margin-top:50px;padding-top:25px;font-size:14px}
.leo-editorial .newsletter{margin-top:60px}
@media(max-width:800px){.leo-editorial .article-head{padding:35px 0 25px}.leo-editorial .article-head h1{letter-spacing:-1px}.leo-editorial .article-head .intro{font-size:20px}.leo-editorial .article-grid{grid-template-columns:1fr;gap:30px}.leo-editorial .article-index{position:static}.leo-editorial .article-photo{margin-bottom:30px}.leo-editorial .article-copy p,.leo-editorial .article-copy li{font-size:18px}.leo-editorial .article-copy h2{font-size:29px}}

.leo-editorial .article-lead p{font-size:22px;line-height:1.65;color:var(--muted);max-width:760px}
.leo-editorial .article-grid-no-index{grid-template-columns:minmax(0,680px);justify-content:center}
.leo-editorial .article-copy{min-width:0}
.leo-editorial .article-copy iframe,.leo-editorial .article-copy video{max-width:100%}
.leo-editorial .article-copy .alignwide,.leo-editorial .article-copy .alignfull{width:100%;max-width:100%;margin-inline:0}
.leo-editorial .article-copy pre,.leo-editorial .article-copy table{max-width:100%;overflow:auto}
.leo-editorial .article-comments{max-width:680px;margin:45px auto}
.leo-editorial .article-photo img{height:auto}
.leo-editorial .article-photo:not(.wp-block-image) img{width:100%;height:auto;max-height:500px;object-fit:contain}
.leo-editorial .article-head h1,.leo-editorial .article-copy h2{overflow-wrap:anywhere;text-transform:none}
.leo-editorial .article-copy h2{scroll-margin-top:55px}
@media(max-width:800px){.leo-editorial .article-lead p{font-size:20px}}
