/* Article-only presentation. body.single-post is replaced by the exact draft body class. */
body.single-post{--journal-paper:#fffdf9;--journal-ink:#27222c;--journal-muted:#655d6c;--journal-line:#e4dce8;--journal-accent:#693682;--journal-soft:#f2edf5;background:var(--journal-paper)!important;color:var(--journal-ink)!important}
html[data-ds-color-mode="dark"] body.single-post{--journal-paper:#1b1820;--journal-ink:#f4eef7;--journal-muted:#c7bbce;--journal-line:#49404f;--journal-accent:#d7b0ef;--journal-soft:#2a2332}
body.single-post .site-inner{padding-top:0!important}
body.single-post .site-inner,body.single-post .content-sidebar-wrap,body.single-post main.content{width:100%!important;max-width:none!important;float:none!important;box-sizing:border-box!important;padding:0!important;margin:0!important}
body.single-post article.entry,body.single-post .entry-content{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.single-post .entry-header,body.single-post .entry-footer,body.single-post .author-box,body.single-post .after-entry,body.single-post .footer-widgets,body.single-post .sidebar,body.single-post .breadcrumb,body.single-post #ez-toc-container,body.single-post .ds-home-hero,body.single-post .ds-route-rail,body.single-post .authority-featured-image{display:none!important}
body.single-post article.entry:before,body.single-post article.entry:after{display:none!important}
body.single-post .site-container{background:var(--journal-paper)!important}
body.single-post .site-header{box-shadow:none!important;border-bottom:1px solid var(--journal-line)!important;background:var(--journal-paper)!important;border-radius:0!important;margin:0!important;max-width:none!important}
body.single-post .site-header>.wrap{max-width:1200px!important;width:100%!important;box-sizing:border-box;display:flex!important;align-items:center!important;gap:25px;flex-wrap:wrap;justify-content:space-between;margin:0 auto!important;padding:14px 24px!important;min-height:76px!important}
body.single-post .site-header .title-area{float:none!important;flex:0 0 auto;width:auto!important;min-height:0!important;padding:0!important}
body.single-post .site-header .custom-logo-link{display:inline-flex!important;align-items:center;min-height:44px;width:auto!important;max-width:none!important;text-decoration:none!important}
body.single-post .site-header .custom-logo-link:after{content:"DragSale.";font:700 27px/1.15 Georgia,serif;letter-spacing:-1.2px;color:var(--journal-ink)}
body.single-post .site-header .custom-logo-link img,body.single-post .site-header .site-title{display:none!important}
body.single-post .site-header .nav-primary{width:auto!important;float:none!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important}
body.single-post .site-header .nav-primary .wrap{background:transparent!important;box-shadow:none!important;padding:0!important}
body.single-post .site-header .site-description{display:none!important}
body.single-post .site-header a{color:var(--journal-ink)!important}
body.single-post .site-header .genesis-nav-menu a{font:600 13px/1.4 system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.single-post .site-footer{background:var(--journal-paper)!important;border-top:1px solid var(--journal-line)!important;box-shadow:none!important;border-radius:0!important;color:var(--journal-muted)!important}
.ds-journal,.ds-journal *{box-sizing:border-box}
.ds-journal{max-width:1100px;margin:0 auto;color:var(--journal-ink);font-family:system-ui,sans-serif;text-align:left;padding:0 30px}
.ds-journal a{color:var(--journal-accent)!important;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;box-shadow:none;border:0}
.ds-journal a:hover{text-decoration-thickness:2px}
.ds-journal :is(a,summary,input,button,[tabindex]):focus-visible{outline:3px solid var(--journal-accent);outline-offset:4px}
.ds-journal .journal-path{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:500 12px/1.5 system-ui!important;color:var(--journal-muted);margin:26px 0 22px!important}
.ds-journal .journal-path a{color:inherit;text-decoration:none}
.ds-journal .journal-masthead{max-width:880px;margin:0 auto;padding:18px 0 0}
.ds-journal .journal-kicker{display:flex;align-items:center;gap:12px;font:700 11px/1.5 system-ui!important;letter-spacing:.13em;text-transform:uppercase;color:var(--journal-accent);margin:0 0 15px!important}
.ds-journal .journal-kicker:before{content:"";width:28px;height:2px;background:currentColor}
.ds-journal h1{font:500 clamp(36px,4.1vw,60px)/1.12 Georgia,serif!important;color:var(--journal-ink)!important;text-transform:none!important;letter-spacing:-.045em!important;max-width:860px;margin:0 0 20px!important;overflow-wrap:break-word}
.ds-journal .journal-deck{font:400 19px/1.65 system-ui!important;color:var(--journal-muted)!important;max-width:730px;margin:0 0 22px!important}
.ds-journal .journal-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;border-top:1px solid var(--journal-line);padding:16px 0;font:400 12px/1.5 system-ui!important;color:var(--journal-muted);margin:0!important}
.ds-journal .journal-meta a{font-weight:600;color:var(--journal-ink);text-decoration:none}
.ds-journal .journal-meta span+span:before{content:"·";margin-right:15px;color:var(--journal-accent)}
.ds-journal .journal-cover{margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.ds-journal .journal-cover img{width:100%!important;max-height:410px;height:auto!important;aspect-ratio:2.2;object-fit:cover!important;border-radius:4px;display:block}
.ds-journal figcaption{font:400 11px/1.65 system-ui!important;color:var(--journal-muted)!important;text-transform:none!important;letter-spacing:0!important;margin:9px 0 0!important;padding:0!important}
.ds-journal figcaption :is(p,a,span){font:400 11px/1.65 system-ui!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;display:inline!important}
.ds-journal figcaption p{color:var(--journal-muted)!important}
.ds-journal .journal-layout{display:grid;grid-template-columns:210px minmax(0,720px);gap:55px;justify-content:center;align-items:start;margin:42px auto 0}
.ds-journal .journal-rail{position:sticky;top:26px;border-top:2px solid var(--journal-accent);padding-top:15px}
.ds-journal .journal-rail summary{font:700 12px/1.6 system-ui;letter-spacing:.08em;text-transform:uppercase;color:var(--journal-accent);cursor:pointer;list-style-position:inside;margin:0 0 12px}
.ds-journal .journal-rail nav{background:transparent!important;padding:0!important;border:0!important}
.ds-journal .journal-rail ol{margin:0!important;padding:0 0 0 17px!important;list-style:decimal!important}
.ds-journal .journal-rail li{font:400 12px/1.5 system-ui!important;color:var(--journal-muted);padding:0 0 9px 3px!important;margin:0!important}
.ds-journal .journal-rail a{color:var(--journal-muted);text-decoration:none}
.ds-journal .journal-rail a:hover{color:var(--journal-accent);text-decoration:underline}
.ds-journal .journal-body{min-width:0;font:400 18px/1.85 system-ui;color:var(--journal-ink)}
.ds-journal .journal-body :is(p,li){font:400 17px/1.85 system-ui!important;color:var(--journal-ink)}
.ds-journal .journal-body p{margin:0 0 22px!important}
.ds-journal .journal-body :is(ul,ol){margin:0 0 25px!important;padding-left:23px!important}
.ds-journal .journal-body li{margin:0 0 9px!important;padding:0 0 0 3px!important}
.ds-journal .journal-body section{scroll-margin-top:24px}
.ds-journal .journal-body h2{font:500 clamp(26px,2.7vw,34px)/1.25 Georgia,serif!important;letter-spacing:-.025em!important;text-transform:none!important;color:var(--journal-ink)!important;margin:44px 0 20px!important}
.ds-journal .journal-body>section:first-of-type h2{margin-top:0!important}
.ds-journal .journal-body h3{font:600 21px/1.4 Georgia,serif!important;letter-spacing:-.015em!important;text-transform:none!important;color:var(--journal-ink)!important;margin:30px 0 13px!important}
.ds-journal .journal-body figure{margin:28px 0!important;padding:0!important;box-shadow:none!important;border:0!important;background:transparent!important;border-radius:0!important}
.ds-journal .journal-body figure img{width:100%!important;height:auto!important;max-width:100%;border-radius:4px;display:block;object-fit:contain}
.ds-journal .journal-body figure:not(.diagram) img{max-height:440px;object-fit:cover}
.ds-journal .journal-body .diagram{max-width:540px;margin:30px auto!important}
.ds-journal .journal-body :is(.table-scroll,.d28-table-wrap,.d29-table){overflow-x:auto;max-width:100%;border:1px solid var(--journal-line);border-radius:4px;margin:24px 0}
.ds-journal .journal-body table{border-collapse:collapse;font:400 14px/1.6 system-ui!important;margin:0;width:100%;min-width:440px;background:var(--journal-paper);color:var(--journal-ink)}
.ds-journal .journal-body :is(td,th){padding:14px!important;vertical-align:top;border:0!important;border-bottom:1px solid var(--journal-line)!important;font:400 14px/1.65 system-ui!important;color:var(--journal-ink)!important;background:transparent}
.ds-journal .journal-body th{background:var(--journal-soft)!important;font-weight:700!important}
.ds-journal .journal-body caption{font:600 13px/1.5 system-ui;padding:12px;text-align:left;color:var(--journal-ink)}
.ds-journal .journal-body :is(aside,.d29-note){border:0;border-left:3px solid var(--journal-accent);padding:18px 22px;margin:24px 0;background:var(--journal-soft);color:var(--journal-ink);border-radius:0 4px 4px 0}
.ds-journal .journal-body aside p{font-size:15px!important;margin:0 0 8px!important}
.ds-journal .journal-body aside p:last-child{margin-bottom:0!important}
.ds-journal .journal-body details{border-top:1px solid var(--journal-line);padding:16px 0}
.ds-journal .journal-body details summary{font:600 17px/1.5 system-ui;color:var(--journal-ink);cursor:pointer}
.ds-journal .journal-body details[open] summary{margin-bottom:16px}
.ds-journal .journal-body input[type="checkbox"]{appearance:auto;accent-color:var(--journal-accent);width:18px;height:18px;min-width:18px;margin:5px 10px 0 0}
.ds-journal .journal-body :is(.d28-checklist,.d29-checklist){list-style:none!important;padding:0!important}
.ds-journal .journal-body :is(.d28-checklist,.d29-checklist) label{display:flex;align-items:flex-start;gap:6px;font:400 16px/1.65 system-ui!important;border-bottom:1px solid var(--journal-line);padding:10px 0}
.ds-journal .journal-body .d29-planner{background:var(--journal-soft);padding:24px;border:1px solid var(--journal-line);border-radius:4px}
.ds-journal .d29-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ds-journal .d29-inputs label{font:600 12px/1.5 system-ui;color:var(--journal-ink)}
.ds-journal .d29-inputs input{display:block;width:100%;background:var(--journal-paper);color:var(--journal-ink);border:1px solid var(--journal-line);border-radius:3px;padding:10px;margin-top:5px;font:400 16px/1.5 system-ui}
.ds-journal .d29-planner output{display:block;margin-top:20px;font:600 15px/1.7 system-ui;color:var(--journal-ink)}
.ds-journal .journal-body .d29-download{display:inline-block;background:var(--journal-accent);color:var(--journal-paper);padding:12px 18px;border-radius:3px;font:600 14px/1.6 system-ui;text-decoration:none}
.ds-journal .journal-midread{display:grid!important;grid-template-columns:88px 1fr;gap:18px;align-items:center;background:transparent!important;border-left:0!important;border-block:1px solid var(--journal-line)!important;border-radius:0!important;padding:18px 0!important;margin:36px 0!important}
.ds-journal .journal-midread img{display:block;width:88px!important;height:88px!important;object-fit:cover;border-radius:3px}
.ds-journal .journal-midread .journal-midlabel{font:700 10px/1.5 system-ui!important;color:var(--journal-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px!important}
.ds-journal .journal-midread a{font:600 17px/1.4 Georgia,serif;text-decoration:none}
.ds-journal .journal-midread p:last-child{font:400 12px/1.6 system-ui!important;color:var(--journal-muted);margin:6px 0 0!important}
.ds-journal .journal-end{max-width:720px;margin:38px 0 0 auto;padding:20px 0;border-top:1px solid var(--journal-line);display:flex;justify-content:space-between;gap:15px;font:500 12px/1.6 system-ui;color:var(--journal-muted)}
.ds-journal .journal-end p{font:inherit!important;margin:0!important}
/* A shared reading system, with formats appropriate to each article's job. */
.journal-budget .journal-cover{max-width:520px}
.journal-budget .journal-cover img{aspect-ratio:2.7;max-height:210px}
.journal-budget .journal-masthead{border-left:3px solid var(--journal-accent);padding-left:26px}
.journal-checklist .journal-masthead{display:grid;grid-template-columns:1fr 220px;gap:0 30px}
.journal-checklist .journal-masthead>:not(.journal-cover){grid-column:1}
.journal-checklist .journal-cover{grid-column:2;grid-row:1/6;align-self:start;margin-top:0!important}
.journal-checklist .journal-cover img{aspect-ratio:.9;max-height:270px}
.journal-checklist h1{font-size:clamp(34px,3.8vw,52px)!important}
.journal-shortlist .journal-cover img{aspect-ratio:3.1;max-height:260px}
.journal-shortlist .journal-kicker:before{width:40px}
.journal-fixes .journal-body>section+section{border-top:1px solid var(--journal-line);padding-top:8px}
.journal-fixes .journal-body>section:nth-of-type(n+2):nth-of-type(-n+11)>h2:before{content:"↳";color:var(--journal-accent);margin-right:9px;font-size:24px}
@media(max-width:1000px){.ds-journal .journal-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}.ds-journal .journal-masthead{max-width:none}}
@media(max-width:760px){.ds-journal{padding:0 22px}.ds-journal .journal-path{margin:20px 0!important}.ds-journal .journal-masthead{padding-top:10px}.ds-journal .journal-layout{display:block;margin-top:26px}.ds-journal .journal-rail{position:static;margin-bottom:32px;border:1px solid var(--journal-line);border-top:2px solid var(--journal-accent);padding:14px 18px 3px;border-radius:3px}.ds-journal .journal-rail nav ol{columns:2;column-gap:24px}.ds-journal .journal-rail li{break-inside:avoid}.ds-journal .journal-cover img{max-height:300px;aspect-ratio:1.65}.ds-journal .journal-meta{gap:8px 13px}.ds-journal .journal-end{margin-top:26px}.journal-budget .journal-masthead{padding-left:18px}.journal-budget .journal-cover img{aspect-ratio:2.4}.journal-checklist .journal-masthead{display:block}.journal-checklist .journal-cover{max-width:100%;margin-top:12px!important}.journal-checklist .journal-cover img{aspect-ratio:2.3;max-height:220px}.journal-shortlist .journal-cover img{aspect-ratio:2.3}.ds-journal h1{font-size:38px!important;line-height:1.13!important}}
@media(max-width:440px){.ds-journal{padding:0 18px}.ds-journal h1{font-size:35px!important}.ds-journal .journal-deck{font-size:17px!important}.ds-journal .journal-body :is(p,li){font-size:16px!important;line-height:1.85!important}.ds-journal .journal-rail nav ol{columns:1}.ds-journal .journal-midread{grid-template-columns:68px 1fr;gap:13px}.ds-journal .journal-midread img{width:68px!important;height:76px!important}.ds-journal .journal-midread a{font-size:16px!important}.ds-journal .d29-inputs{grid-template-columns:1fr}.ds-journal .journal-body .d29-planner{padding:18px}.ds-journal .journal-meta span+span:before{margin-right:8px}}
@media(max-width:1023px){body.single-post .site-header>.wrap{gap:0 15px!important;padding:10px 20px!important;min-height:70px!important}body.single-post .site-header .title-area{flex:1 1 auto!important;text-align:left!important}body.single-post .site-header .menu-toggle{width:auto!important;flex:0 0 auto!important;float:none!important;clear:none!important;margin:0!important;border:1px solid var(--journal-line)!important;border-radius:4px!important;padding:11px 14px!important;background:transparent!important;color:var(--journal-ink)!important;box-shadow:none!important;font:600 12px/1.5 system-ui!important;letter-spacing:0!important;text-transform:none!important}body.single-post .site-header .nav-primary{flex-basis:100%!important}body.single-post .site-header .nav-primary .genesis-nav-menu{padding-top:12px!important}}
@media(prefers-reduced-motion:reduce){.ds-journal *{scroll-behavior:auto!important}}
/* One editorial presentation for every published and unpublished article. */
.ds-journal.wp-block-group{max-width:1100px!important;background:transparent!important;padding:0 30px!important;margin:0 auto!important;border:0!important;box-shadow:none!important}
.ds-journal>.wp-block-group__inner-container{max-width:none!important}
.ds-journal .journal-layout.wp-block-group{margin:32px auto 0!important;padding:0!important;border:0!important;background:transparent!important}
.ds-journal .journal-layout>.wp-block-group__inner-container{display:contents!important}
.ds-journal .journal-body.wp-block-group{padding:0!important;margin:0!important;background:transparent!important;border:0!important;max-width:none!important}
.ds-journal .journal-body>.wp-block-group__inner-container{display:contents!important}
.ds-journal .journal-anchor-group,.ds-journal .journal-anchor-group>.wp-block-group__inner-container{margin:0!important;padding:0!important;border:0!important;background:transparent!important;scroll-margin-top:24px}
.ds-journal .journal-masthead{padding-top:12px!important}
.ds-journal h1{font-size:clamp(34px,3.8vw,53px)!important;line-height:1.14!important}
.ds-journal .journal-cover{max-width:820px!important;margin:16px auto 0!important}
.ds-journal .journal-cover img{width:100%!important;height:340px!important;max-height:340px!important;object-fit:contain!important;aspect-ratio:auto!important;background:transparent!important;box-shadow:none!important}
.ds-journal .journal-deck{font-size:18px!important;line-height:1.7!important}
.ds-journal .journal-body h2{font-size:clamp(25px,2.5vw,31px)!important;line-height:1.3!important;margin:35px 0 17px!important}
.ds-journal .journal-body h3{font-size:21px!important;line-height:1.4!important}
.ds-journal .journal-body :is(p,li){font-size:17px!important;line-height:1.85!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.ds-journal .journal-body :is(.alignleft,.alignright,.aligncenter){float:none!important;display:block!important;margin:25px auto!important;max-width:100%!important}
.ds-journal .journal-body figure{clear:both!important;max-width:680px!important;margin:28px auto!important;padding:0!important;box-shadow:none!important}
.ds-journal .journal-body figure img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:360px!important;object-fit:contain!important;margin:0 auto!important;box-shadow:none!important;border-radius:3px!important}
.ds-journal .journal-body figure.diagram img{max-height:520px!important}
.ds-journal .journal-body figure.reference-illustration img{max-height:285px!important;width:100%!important}
.ds-journal .journal-body figure.original-illustration img{max-height:330px!important;width:100%!important;object-fit:contain!important}
.ds-journal .journal-body :is(figure,figcaption) :is(p,a,span),.ds-journal .journal-body figcaption{font:400 11px/1.65 system-ui!important;text-transform:none!important;letter-spacing:0!important}
.ds-journal .journal-body figcaption{margin-top:8px!important;color:var(--journal-muted)!important}
.ds-journal .journal-sources{border-top:1px solid var(--journal-line)!important;border-bottom:1px solid var(--journal-line)!important;margin:24px 0!important;padding:12px 0!important;background:transparent!important;clear:both}
.ds-journal .journal-sources>summary{font:600 14px/1.55 system-ui!important;color:var(--journal-muted)!important;cursor:pointer;letter-spacing:0!important;text-transform:none!important;margin:0!important}
.ds-journal .journal-sources[open]>summary{margin-bottom:12px!important}
.ds-journal .journal-sources :is(h2,h3){font:600 15px/1.5 system-ui!important;margin:10px 0!important}
.ds-journal .journal-sources p,.ds-journal .journal-source-note{font:400 12px/1.7 system-ui!important;color:var(--journal-muted)!important;margin:8px 0!important}
.ds-journal .journal-body .journal-sources>summary{font:600 14px/1.55 system-ui!important}
.ds-journal .journal-body .journal-sources p,.ds-journal .journal-body .journal-source-note{font:400 12px/1.7 system-ui!important}
.ds-journal .journal-rail{max-height:calc(100vh - 60px);overflow-y:auto;overscroll-behavior:contain}
.ds-journal .journal-body .journal-mid-feed{margin:30px 0!important;padding:0!important;background:transparent!important;border:0!important;clear:both}
.ds-journal .journal-mid-feed>.wp-block-group__inner-container{max-width:none!important}
.ds-journal .journal-mid-feed .wp-block-group__inner-container,.ds-journal .journal-mid-feed .wp-block-query{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;max-width:none!important}
.entry-content .ds-journal .journal-mid-feed .d29-discovery{padding:18px 0!important;margin:0!important;border-bottom:1px solid var(--journal-line)!important}
.entry-content .ds-journal .journal-mid-feed .d29-discovery h2{font:600 20px/1.4 Georgia,serif!important;margin:0 0 6px!important}
.entry-content .ds-journal .journal-mid-feed .d29-discovery .wp-block-post-template{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important;gap:14px!important}
.entry-content .ds-journal .journal-mid-feed .d29-discovery .wp-block-post-title{font:600 14px/1.45 Georgia,serif!important;margin:0 0 5px!important}
.entry-content .ds-journal .journal-mid-feed .d29-discovery .wp-block-post-date{font:400 10px/1.6 system-ui!important}
.ds-journal .journal-body .gb-block-container,.ds-journal .journal-body .gb-container-inside,.ds-journal .journal-body .gb-container-content{max-width:100%!important;box-sizing:border-box;background:transparent!important}
.ds-journal .journal-body :is(iframe,video,audio){max-width:100%!important}
.ds-journal .journal-body .wp-block-embed__wrapper{max-width:100%;overflow:hidden}
.ds-journal .journal-body :is(table,.table-scroll,.d28-table-wrap,.d29-table){max-width:100%}
.ds-journal .journal-body .wp-block-table{max-width:100%;overflow-x:auto}
@media(max-width:760px){.ds-journal.wp-block-group{padding:0 20px!important}.ds-journal .journal-cover img{height:245px!important;max-height:245px!important}.ds-journal .journal-layout.wp-block-group{display:block!important;margin-top:26px!important}.ds-journal .journal-body :is(p,li){font-size:16px!important}.ds-journal .journal-body figure img{max-height:310px!important}.ds-journal .journal-body figure.diagram img{max-height:500px!important}.ds-journal .journal-body figure.reference-illustration img{max-height:none!important}.ds-journal .journal-body figure.original-illustration img{max-height:265px!important}.entry-content .ds-journal .journal-mid-feed .d29-discovery .wp-block-post-template{grid-template-columns:1fr!important}.ds-journal .journal-cover figcaption{font-size:10px!important}}
@media(max-width:440px){.ds-journal.wp-block-group{padding:0 18px!important}.ds-journal h1{font-size:34px!important}.ds-journal .journal-cover img{height:215px!important;max-height:215px!important}.ds-journal .journal-deck{font-size:16px!important}}
@media(max-width:760px){.ds-journal .journal-rail{max-height:none;overflow:visible}.ds-journal .journal-rail summary{margin-bottom:10px!important}}
/* DragSale caption and footer alignment — 2026-10-17. Presentation only. */
body.single-post .ds-journal :is(figcaption,.wp-caption-text){display:block!important;float:none!important;clear:both!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;text-align:center!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;margin:9px auto 0!important;padding:0 8px!important;caption-side:bottom!important;font:400 12px/1.65 system-ui,sans-serif!important;color:var(--journal-muted)!important}
body.single-post .ds-journal figcaption :is(p,a,span){white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.single-post :is(.entry-content>.sharedaddy,main.content>.entry-pings,main.content>.entry-comments,main.content>.comment-respond){box-sizing:border-box!important;float:none!important;clear:both!important;width:calc(100% - 60px)!important;max-width:1040px!important;margin:30px auto!important;padding:24px 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--journal-line)!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;font:400 14px/1.7 system-ui,sans-serif!important;color:var(--journal-ink)!important;overflow-wrap:anywhere}
body.single-post .sharedaddy :is(.sd-block,.sd-content){width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
body.single-post .sharedaddy h3.sd-title{display:block!important;font:600 17px/1.4 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--journal-ink)!important;margin:0 0 13px!important}
body.single-post .sharedaddy h3.sd-title:before{display:none!important}
body.single-post .sharedaddy .sd-content ul{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;list-style:none!important;margin:0!important;padding:0!important}
body.single-post .sharedaddy .sd-content ul li{display:block!important;float:none!important;margin:0!important;padding:0!important;list-style:none!important;max-width:100%!important}
body.single-post .sharedaddy .sd-content ul li.share-end{display:none!important}
body.single-post .sharedaddy .sd-content a.sd-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:40px!important;gap:6px!important;padding:8px 13px!important;border:1px solid var(--journal-line)!important;border-radius:4px!important;background:var(--journal-paper)!important;box-shadow:none!important;text-decoration:none!important;white-space:normal!important;font:600 13px/1.4 system-ui,sans-serif!important;color:var(--journal-ink)!important}
body.single-post .sharedaddy .sd-content a.sd-button:hover{background:var(--journal-soft)!important;border-color:var(--journal-accent)!important}
body.single-post .sharedaddy .sd-content a.sd-button:focus-visible{outline:3px solid var(--journal-accent)!important;outline-offset:3px!important}
body.single-post .sharedaddy :is(.sharing-anchor,.sharing-customize){display:inline-block;font:400 12px/1.6 system-ui,sans-serif!important;margin-top:10px!important;color:var(--journal-accent)!important}
body.single-post :is(.entry-pings,.entry-comments,.comment-respond) :is(h2,h3){font:500 25px/1.3 Georgia,serif!important;color:var(--journal-ink)!important;letter-spacing:-.02em!important;text-transform:none!important;margin:0 0 20px!important}
body.single-post :is(.comment-list,.ping-list){list-style:none!important;margin:0!important;padding:0!important}
body.single-post :is(.comment-list,.ping-list)>li{list-style:none!important;margin:0!important;padding:18px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--journal-line)!important;border-radius:0!important;box-shadow:none!important;overflow-wrap:anywhere}
body.single-post :is(.comment-list,.ping-list) .comment-body{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.single-post :is(.comment-list,.ping-list) .comment-meta{margin:0 0 12px!important;padding:0!important;background:transparent!important;border:0!important}
body.single-post :is(.comment-list,.ping-list) .comment-author{font:600 14px/1.6 system-ui,sans-serif!important;color:var(--journal-ink)!important;overflow-wrap:anywhere}
body.single-post :is(.comment-list,.ping-list) .avatar{width:32px!important;height:32px!important;float:left!important;margin:0 10px 8px 0!important;border-radius:50%!important}
body.single-post :is(.entry-comments,.entry-pings) :is(.comment-metadata,.comment-meta>.comment-time,.comment-meta>.comment-edit-link){font:400 12px/1.6 system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--journal-muted)!important}
body.single-post :is(.entry-comments,.entry-pings) .comment-content{clear:both!important}
body.single-post :is(.entry-comments,.entry-pings) .comment-content :is(p,li){font:400 15px/1.75 system-ui,sans-serif!important;color:var(--journal-ink)!important;margin:0 0 12px!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:anywhere}
body.single-post :is(.entry-comments,.entry-pings) a{color:var(--journal-accent)!important;overflow-wrap:anywhere;text-underline-offset:3px}
body.single-post .comment-list .children{margin:16px 0 0!important;padding:0 0 0 18px!important;border-left:1px solid var(--journal-line)!important;list-style:none!important}
@media(max-width:760px){body.single-post :is(.entry-content>.sharedaddy,main.content>.entry-pings,main.content>.entry-comments,main.content>.comment-respond){width:calc(100% - 40px)!important;margin:24px auto!important;padding:20px 0!important}body.single-post :is(.entry-pings,.entry-comments,.comment-respond) :is(h2,h3){font-size:23px!important}}
@media(max-width:440px){body.single-post :is(.entry-content>.sharedaddy,main.content>.entry-pings,main.content>.entry-comments,main.content>.comment-respond){width:calc(100% - 36px)!important}}
/* PROPOSAL ONLY. One shared post stylesheet; no per-post edits. */
/* The theme prints a second byline before the article. Keep only the
   editorial masthead's author and reading time; hide publication dates. */
body.single-post main.content article.entry>.entry-meta,
body.single-post main.content article.entry>.entry-header>.entry-meta,
body.single-post .entry-content .ds-journal .journal-meta>span:has(time),
body.single-post .entry-content .ds-journal .journal-meta>[data-ds-post-date],
body.single-post .entry-content .d29-discovery .wp-block-post-date{display:none!important}
/* Remove the theme's outer shell as well as nested article cards. */
body.single-post .site-container,
body.single-post .site-container .site-inner,
body.single-post .site-inner .content-sidebar-wrap,
body.single-post .content-sidebar-wrap main.content,
body.single-post main.content article.entry,
body.single-post article.entry .entry-content{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
body.single-post .entry-content .ds-journal.wp-block-group,
body.single-post .entry-content .ds-journal :is(.wp-block-group,.wp-block-group__inner-container){background:transparent!important;box-shadow:none!important;border-radius:0!important;border:0!important}
body.single-post .entry-content .ds-journal :is(.journal-layout,.journal-body,.journal-anchor-group,.journal-anchor-group>.wp-block-group__inner-container){padding:0!important;min-width:0!important}
body.single-post .entry-content .ds-journal .journal-rail{box-shadow:none!important;background:transparent!important;border-radius:0!important}
body.single-post .entry-content .ds-journal .journal-body :is(p,li){text-align:left!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}

/* Native discussion/sharing sits outside the article wrapper. Align it with
   the reading column, not the wider shell that includes the contents rail.
   The helper measures actual geometry; responsive CSS also works without JS. */
body.single-post{--ds-footer-fallback-width:min(720px,calc(100% - 325px));--ds-footer-fallback-left:max(295px,calc((100% - 455px)/2))}
body.single-post .content-sidebar-wrap :is(.entry-content>.sharedaddy,main.content>.entry-comments,main.content>.entry-pings,main.content>.comment-respond){box-sizing:border-box!important;float:none!important;clear:both!important;width:var(--ds-reading-width,var(--ds-footer-fallback-width))!important;max-width:none!important;margin-left:var(--ds-reading-left,var(--ds-footer-fallback-left))!important;margin-right:0!important}
@media(max-width:1000px){body.single-post{--ds-footer-fallback-width:calc(100% - 260px);--ds-footer-fallback-left:230px}}
@media(max-width:760px){body.single-post{--ds-footer-fallback-width:calc(100% - 32px);--ds-footer-fallback-left:16px}}
@media(max-width:359px){body.single-post{--ds-footer-fallback-width:calc(100% - 28px);--ds-footer-fallback-left:14px}}

/* Keep real table semantics. Only the table region scrolls, not the page. */
body.single-post .entry-content .ds-journal .journal-body :is(.table-scroll,.d28-table-wrap,.d29-table,.wp-block-table,.ds-table-scroll){display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:24px 0!important;overflow-x:auto!important;overscroll-behavior-inline:contain;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;-webkit-overflow-scrolling:touch}
body.single-post .entry-content .ds-journal .journal-body table{display:table!important;width:100%!important;min-width:640px!important;max-width:none!important;table-layout:auto!important;border-collapse:collapse!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;box-shadow:none!important;border-radius:0!important;border:0!important;margin:0!important;background:transparent!important}
body.single-post .entry-content .ds-journal .journal-body table[data-ds-columns="2"]{min-width:440px!important}
body.single-post .entry-content .ds-journal .journal-body table[data-ds-columns="4"]{min-width:800px!important}
body.single-post .entry-content .ds-journal .journal-body :is(th,td){min-width:130px!important;padding:12px 14px!important;vertical-align:top!important;text-align:left!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;hyphens:none!important;font:400 14px/1.65 system-ui,sans-serif!important;border:0!important;border-bottom:1px solid var(--journal-line,#e4dce8)!important}
body.single-post .entry-content .ds-journal .journal-body thead th{font-weight:650!important;background:var(--journal-soft,#f2edf5)!important}
body.single-post .entry-content .ds-journal .journal-body tbody th{font-weight:600!important;background:transparent!important}
body.single-post .entry-content .ds-journal .journal-body table :is(p,a,li,span){font-size:inherit!important;line-height:inherit!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
body.single-post .entry-content .ds-journal .journal-body table caption{display:table-caption!important;text-align:left!important;caption-side:top!important;font:500 13px/1.6 system-ui,sans-serif!important;padding:0 0 10px!important;color:var(--journal-muted,#655d6c)!important}
body.single-post .entry-content .ds-journal .journal-body .ds-table-overflow:before{content:"Swipe to read all columns →";display:block;position:sticky;left:0;box-sizing:border-box;width:100%;padding:0 0 10px;font:500 12px/1.5 system-ui,sans-serif;color:var(--journal-accent,#693682)}
body.single-post .entry-content .ds-journal .journal-body [data-ds-table-scroll]:focus-visible{outline:2px solid var(--journal-accent,#693682);outline-offset:4px}

@media(max-width:760px){
 body.single-post .entry-content .ds-journal.wp-block-group{padding-right:16px!important;padding-left:16px!important}
 body.single-post .entry-content .ds-journal .journal-rail{padding:12px 0 0!important;border-right:0!important;border-left:0!important;border-bottom:0!important}
 body.single-post .entry-content .ds-journal .journal-body :is(.gb-block-container,.gb-container-inside,.gb-container-content){padding-right:0!important;padding-left:0!important;box-shadow:none!important;border-radius:0!important}
}
@media(max-width:359px){body.single-post .entry-content .ds-journal.wp-block-group{padding-right:14px!important;padding-left:14px!important}}
