/* Site-wide presentation. Keep theme templates and article content native. */
body.lrr-layout{--lrr-reading:760px;--lrr-canvas:1240px;--lrr-space:clamp(20px,3vw,40px)}
body.lrr-layout #page{max-width:var(--lrr-canvas);padding-inline:24px;box-sizing:border-box;margin-inline:auto}
body.lrr-layout #primary{width:100%;float:none;min-width:0}
body.lrr-layout .site-main{margin:24px 0 0}
body.lrr-layout .inside-article{padding:var(--lrr-space);min-width:0;box-sizing:border-box}
body.lrr-layout .entry-content{min-width:0;overflow-wrap:break-word}
body.lrr-layout .entry-content img{max-width:100%;height:auto}
body.lrr-layout .entry-content :is(.dr-article,.dr-component,.dr-hub,.dr-hub__inner,.dr-table-wrap,.dr-restored-table-wrap){min-width:0;max-width:100%;box-sizing:border-box}
body.lrr-layout-post #page{max-width:1120px}
body.lrr-layout-post .entry-content > :is(p,ul,ol,h2,h3,h4,blockquote),
body.lrr-layout-post .dr-article > :is(p,ul,ol,h2,h3,h4,blockquote),
body.lrr-layout-post .dr-article section > :is(p,ul,ol,h2,h3,h4,blockquote),
body.lrr-layout-post .entry-header:not(.lrr-section-hero){max-width:var(--lrr-reading);margin-inline:auto}
body.lrr-layout-post .entry-content > :is(p,ul,ol),body.lrr-layout-post .dr-article > :is(p,ul,ol),body.lrr-layout-post .dr-article section > :is(p,ul,ol){font-size:18px;line-height:1.7}
body.lrr-layout-post .entry-content > :is(ul,ol),body.lrr-layout-post .dr-article > :is(ul,ol){box-sizing:border-box;padding-left:1.4em}
body.lrr-layout-page .dr-hub__inner{max-width:none;padding:clamp(20px,3vw,36px)}
body.lrr-layout-page .entry-content > :is(p,ul,ol,h2,h3,h4){max-width:var(--lrr-reading);margin-inline:auto}
body.lrr-layout-home .inside-article{padding:0}
body.lrr-layout-home .site-main .inside-article > .entry-header{padding-top:36px;max-width:1180px}
body.lrr-layout-home .site-main .inside-article > .entry-header .entry-title{font-size:clamp(38px,4.8vw,64px);line-height:1.05;max-width:24ch}
body.lrr-layout-home .dr-home-hero{padding-top:28px;gap:36px}
body.lrr-layout-home .dr-home-deck{font-size:clamp(22px,2.1vw,28px)}
body.lrr-layout-archive .site-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body.lrr-layout-archive .site-main > :is(.page-header,.paging-navigation,.pagination,.no-results){grid-column:1/-1}
body.lrr-layout-archive .site-main > article{margin:0;min-width:0}
body.lrr-layout-archive .inside-article{height:100%;padding:24px;border:1px solid #dbe4e8;border-radius:14px;background:#fff}
body.lrr-layout-archive .entry-title{font-size:26px;line-height:1.2;overflow-wrap:anywhere}
body.lrr-layout-archive .entry-summary{font-size:16px;line-height:1.6}
.lrr-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #dbe4e8;border-radius:12px;margin-block:24px;box-sizing:border-box}
.lrr-table-scroll > table{margin:0;min-width:600px}
.lrr-table-scroll:focus-visible,.lrr-contents a:focus-visible,.lrr-contents summary:focus-visible{outline:3px solid #008d91;outline-offset:3px}
body.lrr-layout .dr-table-viewport{max-width:100%;min-width:0;overflow-x:auto}
.lrr-contents{max-width:760px;margin:24px auto;padding:16px 20px;border:1px solid #cfe0df;border-radius:12px;background:#f3f8f8}
.lrr-contents summary{cursor:pointer;font-weight:700;color:#0d6b69;min-height:28px}
.lrr-contents ul{margin:16px 0 0;padding-left:20px;columns:2;column-gap:28px}
.lrr-contents li{break-inside:avoid;margin-bottom:8px}
.lrr-contents a{color:#0d6b69;text-decoration:underline;text-underline-offset:3px}
body.lrr-layout .entry-content h2[id]{scroll-margin-top:24px}
@media(max-width:1100px){body.lrr-layout-archive .site-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){
 body.lrr-layout #page{padding-inline:16px}
 body.lrr-layout .site-main{margin-top:16px}
 body.lrr-layout .inside-article{padding:20px}
 body.lrr-layout-home .inside-article{padding:0}
 body.lrr-layout-post .inside-article{padding:20px 0}
 body.lrr-layout-page .inside-article{padding:20px 0}
 body.lrr-layout-page .dr-hub__inner{padding:20px 0}
 body.lrr-layout-home .site-main .inside-article > .entry-header{padding:28px 16px 0}
 body.lrr-layout-home .dr-home-hero{grid-template-columns:minmax(0,1fr);gap:24px}
 body.lrr-layout .entry-content .dr-table-wrap{margin-inline:0}
 .lrr-contents ul{columns:1}
}
@media(max-width:600px){body.lrr-layout-archive .site-main{grid-template-columns:minmax(0,1fr)}body.lrr-layout-archive .entry-title{font-size:24px}}

body.lrr-layout-archive .post-image img{width:100%;aspect-ratio:16/9;object-fit:cover}

/* Contain plain tables even before the enhancement script runs. */
body.lrr-layout .entry-content table{display:block;max-width:100%;overflow-x:auto}
body.lrr-layout .entry-content :is(.lrr-table-scroll,.dr-table-viewport,.dr-table-wrap,.dr-restored-table-wrap) table{display:table;max-width:none;overflow:visible}
