:root{--tli-paper:#f6f5f1;--tli-ink:#282825;--tli-grey:#746f68;--tli-line:#d8d5cf;--tli-surface:#dedbd4}
*{box-sizing:border-box}
body.tli-reader-body,body.tli-archive-body{margin:0;min-height:100vh;background:#e6e4de;color:var(--tli-ink);font-family:Arial,Helvetica,sans-serif}
body.tli-reader-body button,body.tli-reader-body a{cursor:pointer} .tli-reader-body a{color:inherit;text-decoration:none}
.tli-skip{position:absolute;top:-80px;left:10px;background:#fff;padding:15px;z-index:100}.tli-skip:focus{top:10px}
.tli-app{height:100vh;height:100dvh;min-height:340px;display:flex;flex-direction:column;background:#e9e7e2;overflow:hidden}
.tli-topbar{height:59px;min-height:59px;background:var(--tli-paper);border-bottom:1px solid var(--tli-line);padding:0 clamp(12px,3vw,42px);display:flex;align-items:center;gap:12px;justify-content:space-between}
.tli-wordmark{font:normal clamp(22px,2.2vw,30px) Georgia,'Times New Roman',serif;letter-spacing:-.045em;white-space:nowrap}
.tli-issue-tag{font-size:10px;letter-spacing:.14em;text-align:center;color:var(--tli-grey)}
.tli-actions{display:flex;align-items:center;gap:8px}.tli-icon-button{border:0;background:transparent;color:#444;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font:25px/1 Arial,sans-serif}.tli-icon-button:hover,.tli-icon-button:focus-visible{background:#e4e1db;outline:2px solid transparent}
.tli-demo-banner{flex:none;text-align:center;background:#fff3d2;color:#67522c;font-size:11px;padding:5px;letter-spacing:.06em}
.tli-reader-main{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;gap:12px;padding:clamp(8px,1.8vh,20px) clamp(4px,1vw,18px)}
.tli-arrow{flex:0 0 42px;width:42px;height:70px;border:0;background:none;color:#5d5851;font-size:38px;border-radius:5px}.tli-arrow:not(:disabled):hover{background:#d8d5cd}.tli-arrow:disabled{opacity:.2;cursor:default}
.tli-stage{min-height:0;height:100%;width:100%;max-width:calc((100dvh - 154px) * 1.50);display:flex;align-items:center;justify-content:center;gap:2px;overflow:hidden;container-type:size}
.tli-page{width:auto;height:min(100cqh,66.66cqw);min-height:0;max-height:100%;aspect-ratio:3/4;background:var(--tli-paper);box-shadow:0 3px 14px rgba(40,35,30,.07);container-type:size;overflow:hidden;flex:none;position:relative}
.tli-page[hidden]{display:none!important}
.tli-stage.tli-two .tli-page,.tli-stage.tli-one .tli-page{height:min(100cqh,66.66cqw);width:auto;aspect-ratio:3/4;flex:none}
.tli-page-inner{height:100%;display:flex;flex-direction:column;padding:7.5% 7% 5%;gap:3%;overflow:hidden}
.tli-kicker{font:normal clamp(7px,.85cqw,10px) Arial,sans-serif;letter-spacing:.2em;color:var(--tli-grey);text-transform:uppercase;line-height:1.35}
.tli-page h2{font:normal clamp(22px,4.7cqw,48px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:.5% 0 0}
.tli-page-copy{font:normal clamp(12px,1.95cqw,18px)/1.55 Georgia,'Times New Roman',serif;color:#393631}
.tli-page-copy p{margin:0 0 .65em}.tli-page-copy p:last-child{margin-bottom:0}
.tli-page-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--tli-line);padding-top:2%;font:normal clamp(8px,.8cqw,10px) Arial,sans-serif;letter-spacing:.1em;color:var(--tli-grey)}
.tli-figure{display:flex;flex-direction:column;min-height:0;max-height:100%;margin:0;justify-content:center;align-items:center;gap:6px}.tli-figure img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:zoom-in;display:block}.tli-figure figcaption{font-size:clamp(8px,1.1cqw,11px);line-height:1.35;color:var(--tli-grey);width:100%;text-align:left}
.tli-page-image{min-height:0;flex:1;display:flex;align-items:center;justify-content:center}.tli-page-image .tli-figure{width:100%;height:100%}
.tli-empty-photo{border:1px dashed var(--tli-line);padding:20px;text-align:center;color:var(--tli-grey);font-size:12px;display:flex;align-items:center;justify-content:center;min-height:90px;min-width:80%}
.tli-layout-cover .tli-page-inner{gap:2.3%;padding:6.5% 6.5% 5%}.tli-cover-top{display:flex;justify-content:space-between;align-items:center;color:#4c4843;font-size:clamp(7px,.85cqw,11px);letter-spacing:.14em}.tli-cover-title{font:normal clamp(32px,6.25cqw,66px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.064em;white-space:nowrap}.tli-cover-subtitle{font-size:clamp(8px,1cqw,12px);letter-spacing:.25em;color:var(--tli-grey)}.tli-cover-photo{min-height:0;flex:1;display:flex;overflow:hidden}.tli-cover-photo .tli-figure{width:100%;height:100%}.tli-cover-photo .tli-photo{width:100%;height:100%;object-fit:contain;object-position:center}.tli-cover-bottom h1{font:normal clamp(22px,3.5cqw,42px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:0}.tli-cover-bottom p{color:var(--tli-grey);font-size:clamp(9px,1.2cqw,13px);margin:2% 0 0}.tli-layout-cover .tli-page-footer{display:none}
.tli-layout-editorial .tli-page-image{max-height:42%;order:1}.tli-layout-editorial .tli-page-copy{order:2}.tli-layout-editorial .tli-page-footer{order:3}
.tli-layout-opener .tli-page-image{max-height:65%}.tli-layout-photo .tli-page-image{flex:1}.tli-layout-photo .tli-page-copy{font-size:clamp(11px,1.7cqw,15px)}
.tli-layout-interlude .tli-page-image{flex:1;padding:16% 12%}.tli-layout-interlude .tli-page-copy{max-width:70%;align-self:center}
.tli-diptych-images{flex:1;display:flex;gap:4%;min-height:0;align-items:center;justify-content:center}.tli-diptych-images .tli-figure{flex:1;width:50%;height:80%}.tli-diptych-images .tli-photo{max-width:100%;max-height:100%}
.tli-layout-photo_text .tli-page-image{max-height:57%}.tli-layout-photo_text .tli-page-copy{max-width:90%}.tli-layout-text .tli-page-copy{margin-top:6%;max-width:90%;font-size:clamp(13px,2.35cqw,21px);line-height:1.67}.tli-layout-closing .tli-page-image{max-height:71%}
.tli-toc-list{margin-top:10%;display:flex;flex-direction:column;gap:0}.tli-toc-list a{padding:3% 0;border-bottom:1px solid var(--tli-line);display:grid;grid-template-columns:13% 1fr 20px;gap:8px;align-items:center;color:var(--tli-ink)}.tli-toc-list a:hover{color:#83705a}.tli-toc-num{font-size:clamp(9px,1.3cqw,13px);color:var(--tli-grey)}.tli-toc-list strong{font:normal clamp(12px,2cqw,20px) Georgia,serif;display:block}.tli-toc-list small{font-size:clamp(8px,1.2cqw,11px);color:var(--tli-grey);display:block;margin-top:3px}
.tli-bottom-bar{height:43px;min-height:43px;border-top:1px solid var(--tli-line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(14px,4vw,60px);font-size:11px;color:#5b5650;background:var(--tli-paper)}.tli-bottom-links{display:flex;gap:22px}.tli-bottom-links a:hover{text-decoration:underline}
.tli-panel[hidden],.tli-lightbox[hidden]{display:none}.tli-panel{position:fixed;z-index:400;inset:59px 0 43px;background:#2228;display:flex;justify-content:flex-end}.tli-panel-inner{width:min(420px,95vw);padding:22px;background:var(--tli-paper);overflow:auto;box-shadow:-4px 2px 20px #0002}.tli-panel-head{display:flex;justify-content:space-between;margin-bottom:20px}.tli-panel-head strong{font:normal 24px Georgia,serif}.tli-panel-head button{border:0;background:none;font-size:26px;cursor:pointer}.tli-panel-inner>a{display:block;padding:16px 0;border-bottom:1px solid var(--tli-line);font-size:14px}
.tli-lightbox{position:fixed;z-index:900;inset:0;background:rgba(10,10,10,.95);display:flex;align-items:center;justify-content:center;padding:54px 20px 24px}.tli-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.tli-lightbox button{position:absolute;top:10px;right:20px;font-size:36px;background:none;border:none;color:#fff;cursor:pointer}
.tli-archive-body{background:#f6f5f1}.tli-archive{max-width:1200px;margin:0 auto;padding:35px clamp(18px,5vw,70px)}.tli-archive-head .tli-back-site{font-size:13px;color:#68635e;text-decoration:none}.tli-archive-head p{margin:60px 0 8px;font-size:11px;letter-spacing:.17em}.tli-archive-head h1{font:normal clamp(52px,8.4vw,115px) Georgia,serif;letter-spacing:-.07em;margin:0}.tli-archive-head>span{font-size:12px;letter-spacing:.14em;color:#78746e}.tli-archive-line{border-bottom:1px solid var(--tli-line);margin:45px 0 30px}.tli-archive-head h2{font:normal 30px Georgia,serif}.tli-issue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:35px}.tli-issue-card{text-decoration:none;color:inherit}.tli-issue-cover{aspect-ratio:3/4;background:#eae8e3;border:1px solid #d8d4cd;padding:7%;display:flex;flex-direction:column;gap:3%;transition:transform .2s}.tli-issue-card:hover .tli-issue-cover{transform:translateY(-3px)}.tli-card-header{display:flex;justify-content:space-between;gap:4px;align-items:center}.tli-card-header b{font:normal clamp(15px,2vw,24px) Georgia,serif;letter-spacing:-.06em;white-space:nowrap}.tli-card-header small{font-size:9px;color:#666}.tli-issue-cover>img{flex:1;min-height:0;width:100%;height:70%;object-fit:contain}.tli-issue-cover>strong{font:normal clamp(18px,2.2vw,25px) Georgia,serif}.tli-issue-cover>span{font-size:11px;color:var(--tli-grey)}.tli-card-placeholder{flex:1;border:1px dashed var(--tli-line);display:flex;align-items:center;justify-content:center}.tli-issue-card-meta{padding:12px 0}.tli-issue-card-meta>strong{display:block;font:normal 20px Georgia,serif}.tli-issue-card-meta>span{font-size:12px;color:var(--tli-grey)}.tli-issue-card-meta p{font-size:13px;line-height:1.5}.tli-issue-card-meta em{font-style:normal;font-size:12px;text-decoration:underline}.tli-archive-empty{padding:60px 0;color:#777}.tli-pagination{margin-top:35px}.tli-pagination a,.tli-pagination span{margin:0 7px}.tli-archive-foot{margin-top:70px;padding:20px 0;border-top:1px solid var(--tli-line);font-size:12px;color:#777}.tli-archive-foot a{color:inherit}
@media(min-width:880px){.tli-stage.tli-two .tli-page:first-of-type:not([hidden]){box-shadow:-4px 5px 16px #0001}.tli-stage.tli-two .tli-page:last-of-type:not([hidden]){box-shadow:4px 5px 16px #0001}}
@media(max-width:1023px), (max-height:739px){.tli-reader-main{padding:6px 3px;gap:2px}.tli-arrow{width:26px;flex-basis:26px;font-size:30px}.tli-stage{max-width:100%;height:100%;min-width:0}.tli-stage.tli-one .tli-page{width:auto;height:min(100cqh,133.33cqw);max-height:100%;max-width:100%;aspect-ratio:3/4}.tli-page h2{font-size:clamp(23px,6cqw,44px)}.tli-page-copy{font-size:clamp(12px,3.4cqw,17px)}.tli-cover-title{font-size:clamp(31px,8.1cqw,60px)}.tli-layout-text .tli-page-copy{font-size:clamp(12px,3.4cqw,18px)}}
@media(max-width:520px){.tli-topbar{height:49px;min-height:49px;padding:0 10px}.tli-wordmark{font-size:22px}.tli-issue-tag{font-size:8px;letter-spacing:.04em}.tli-actions{gap:0}.tli-icon-button{width:25px;height:32px;font-size:20px}.tli-reader-main{padding:5px 0;gap:0}.tli-arrow{width:19px;flex-basis:19px;font-size:27px}.tli-bottom-bar{height:40px;min-height:40px;padding:0 10px;font-size:10px}.tli-bottom-links{gap:10px}.tli-demo-banner{font-size:9px}.tli-panel{top:49px;bottom:40px}}
@media(prefers-reduced-motion:reduce){.tli-issue-cover{transition:none}}
@media print{.tli-topbar,.tli-bottom-bar,.tli-arrow,.tli-panel,.tli-lightbox{display:none!important}.tli-reader-body,.tli-app,.tli-reader-main,.tli-stage{height:auto!important;max-height:none!important;overflow:visible!important;background:#fff}.tli-page{display:block!important;break-after:page;width:190mm!important;height:254mm!important;margin:0 auto;box-shadow:none}.tli-page[hidden]{display:block!important}}

/* 0.2.0 — edition-specific design tokens. The archive inherits Essenziale. */
.tli-reader-body .tli-app{
 background:var(--tli-outside); color:var(--tli-ink);font-family:var(--tli-font-body,Georgia,serif);
}
.tli-reader-body .tli-topbar,.tli-reader-body .tli-bottom-bar,.tli-reader-body .tli-panel-inner{background:var(--tli-paper);color:var(--tli-ink)}
.tli-reader-body .tli-wordmark,.tli-reader-body .tli-page h2,.tli-reader-body .tli-cover-title,.tli-reader-body .tli-cover-bottom h1,.tli-reader-body .tli-toc-list strong,.tli-reader-body .tli-panel-head strong{font-family:var(--tli-font-title,Georgia,serif)}
.tli-reader-body .tli-page-copy{font-family:var(--tli-font-body,Georgia,serif);color:var(--tli-ink)}
.tli-reader-body .tli-page-inner{scrollbar-color:var(--tli-line) transparent}
.tli-reader-body .tli-cover-top{color:var(--tli-muted)}
.tli-reader-body .tli-icon-button{color:var(--tli-ink)}
.tli-reader-body .tli-icon-button:hover,.tli-reader-body .tli-icon-button:focus-visible{background:var(--tli-line)}
.tli-reader-body .tli-arrow{color:var(--tli-ink)}
.tli-reader-body .tli-arrow:not(:disabled):hover{background:var(--tli-line)}
.tli-reader-body .tli-toc-list a:hover,.tli-reader-body .tli-panel-inner a:hover{color:var(--tli-accent)}
.tli-reader-body .tli-bottom-bar{color:var(--tli-muted)}
/* No body background/color override on archive: use site's actual values. */
body.tli-archive-body{background:inherit;color:inherit;font-family:inherit}
.tli-archive.site-main{
  box-sizing:border-box;width:100%;max-width:var(--wp--style--global--wide-size,1140px);
  margin:0 auto;padding:clamp(38px,6vw,90px) clamp(20px,4vw,50px) clamp(55px,7vw,95px);
  background:transparent;color:inherit;font-family:inherit;
}
.tli-archive .tli-archive-head .tli-archive-eyebrow{
  margin:0 0 16px;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.13em;opacity:.72;
}
.tli-archive .tli-archive-head h1{
 font-family:inherit;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.1;letter-spacing:-.025em;
 margin:0 0 12px;color:inherit;
}
.tli-archive .tli-archive-head .tli-archive-subtitle{
 margin:0;letter-spacing:.015em;font-size:clamp(14px,1.5vw,17px);line-height:1.55;
 opacity:.77;color:inherit;
}
.tli-archive .tli-archive-line{margin:36px 0 28px;border-bottom:1px solid currentColor;opacity:.2}
.tli-archive .tli-archive-head h2{
 font-family:inherit;font-size:clamp(22px,2.6vw,31px);font-weight:500;letter-spacing:-.018em;margin:0 0 28px;color:inherit;
}
.tli-archive .tli-issue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:clamp(24px,4vw,45px)}
.tli-archive .tli-issue-card{display:block;text-decoration:none;color:inherit}
.tli-archive .tli-issue-cover{
 background:var(--tli-paper);color:var(--tli-ink);border:1px solid var(--tli-line);
 font-family:var(--tli-font-body,Georgia,serif);box-shadow:none;
}
.tli-archive .tli-issue-cover .tli-card-header b,.tli-archive .tli-issue-cover>strong{font-family:var(--tli-font-title,Georgia,serif)}
.tli-archive .tli-issue-cover .tli-card-header small,.tli-archive .tli-issue-cover>span{color:var(--tli-muted)}
.tli-archive .tli-card-placeholder{border-color:var(--tli-line);color:var(--tli-muted)}
.tli-archive .tli-issue-card-meta{padding:15px 0 0;color:inherit;font-family:inherit}
.tli-archive .tli-issue-card-meta>strong{font:inherit;font-weight:600;font-size:19px;line-height:1.35;color:inherit}
.tli-archive .tli-issue-card-meta>span,.tli-archive .tli-issue-card-meta p{color:inherit;opacity:.72}
.tli-archive .tli-issue-card-meta em{color:inherit;font-weight:500}
.tli-archive .tli-issue-card:hover .tli-issue-cover{transform:translateY(-2px)}
.tli-archive .tli-archive-empty{color:inherit;opacity:.7}
.tli-archive .tli-pagination{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:44px}
.tli-archive .tli-pagination a,.tli-archive .tli-pagination span{margin:0;color:inherit}

/* 0.4.0 modular page compositions: one normalized 12x12 layout for web and PDF. */
.tli-layout-composed .tli-page-inner{gap:2.1%}
.tli-composition{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));gap:1%;flex:1;min-height:0;max-height:89%;overflow:hidden}
.tli-composition .tli-slot{grid-column:var(--tli-x) / span var(--tli-w);grid-row:var(--tli-y) / span var(--tli-h);min-width:0;min-height:0;overflow:hidden;display:flex;align-items:stretch;justify-content:center;flex-direction:column}
.tli-composition .tli-figure{width:100%;height:100%;min-height:0;align-self:center}
.tli-composition .tli-figure img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.tli-composition .tli-figure figcaption{font-size:clamp(8px,1.05cqw,11px)}
.tli-composition .tli-slot h2{font-size:clamp(17px,3.45cqw,39px);margin:0;overflow-wrap:anywhere}
.tli-composition .tli-slot .tli-page-copy{font-size:clamp(10px,1.6cqw,16px);line-height:1.45;overflow:hidden}
.tli-composition .tli-slot-caption{font-size:clamp(8px,1.05cqw,11px);color:var(--tli-muted);margin:0}
.tli-composition .tli-slot .tli-kicker{font-size:clamp(8px,1.1cqw,11px)}
@media(max-width:1023px), (max-height:739px){.tli-composition .tli-slot .tli-page-copy{font-size:clamp(11px,2.8cqw,16px)}}
@media(max-width:520px){.tli-composition{display:flex;flex-direction:column;max-height:none;overflow:hidden;gap:12px;align-items:stretch;padding:8px 2px}.tli-composition .tli-slot{order:var(--tli-order);overflow:visible;min-height:0;flex:0 0 auto}.tli-composition .tli-slot[class*="img"]{height:min(45vh,350px)}.tli-composition .tli-slot .tli-figure{height:100%}.tli-composition .tli-slot h2{font-size:clamp(23px,6cqw,36px)}.tli-composition .tli-slot .tli-page-copy{overflow:visible;font-size:clamp(12px,3.4cqw,17px)}}

/* 0.4.1: editable WordPress-block canvas for the e-zine landing page. */
.tli-archive .tli-archive-content{width:100%;min-width:0;font-family:inherit;color:inherit}
.tli-archive .tli-archive-content .tli-archive-head{margin:0}
.tli-archive .tli-archive-content .tli-archive-head .tli-archive-eyebrow{margin:0 0 16px}
.tli-archive .tli-archive-content .tli-archive-head h1{font-family:inherit;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.1;letter-spacing:-.025em;margin:0 0 12px;color:inherit}
.tli-archive .tli-archive-content .tli-archive-head .tli-archive-subtitle{margin:0;letter-spacing:.015em;font-size:clamp(14px,1.5vw,17px);line-height:1.55;opacity:.77;color:inherit}
.tli-archive .tli-archive-content .tli-archive-head hr.tli-archive-line{height:0;border:0;border-bottom:1px solid currentColor;margin:36px 0 28px;opacity:.2;background:none;max-width:none}
.tli-archive .tli-archive-content .tli-archive-head h2{font-family:inherit;font-size:clamp(22px,2.6vw,31px);font-weight:500;letter-spacing:-.018em;margin:0 0 28px;color:inherit}
.tli-archive .tli-archive-content .tli-archive-head>*{max-width:none}
.tli-archive .tli-archive-content .wp-block-shortcode{width:100%;max-width:none}
.tli-archive .tli-archive-content .tli-issue-grid{width:100%}
.tli-archive .tli-archive-content .wp-block-image img{max-width:100%;height:auto}

/* 0.4.2 — all page types share the same physical dimensions per device;
   no internal text scrollbars: long text flows to continuation pages. */
.tli-stage.tli-two .tli-page,.tli-stage.tli-one .tli-page{flex:0 0 auto}
.tli-page-inner{position:relative;z-index:2;overflow:hidden}
.tli-page-copy{overflow-wrap:break-word}
.tli-fullbleed{background:#17191a;color:#fff}
.tli-bleed-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;z-index:0;cursor:zoom-in}
.tli-bleed-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.46),rgba(0,0,0,.08) 42%,rgba(0,0,0,.56))}
.tli-fullbleed .tli-page-inner,.tli-fullbleed h2,.tli-fullbleed .tli-page-copy,.tli-fullbleed .tli-kicker,.tli-fullbleed .tli-bleed-caption,
.tli-fullbleed .tli-cover-top,.tli-fullbleed .tli-cover-title,.tli-fullbleed .tli-cover-subtitle,
.tli-fullbleed .tli-cover-bottom h1,.tli-fullbleed .tli-cover-bottom p{color:#fff!important}
.tli-fullbleed .tli-page-footer{border-color:rgba(255,255,255,.62);color:#fff}
.tli-fullbleed .tli-page-copy{max-width:95%;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.tli-fullbleed .tli-cover-bottom{margin-top:auto}
.tli-fullbleed .tli-cover-title{white-space:normal;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.tli-fullbleed .tli-bleed-caption{font-size:clamp(9px,1.2cqw,12px);margin-top:auto}
.tli-fullbleed .tli-layout-cover .tli-page-inner{gap:2%}
@media(max-width:1023px), (max-height:739px){.tli-stage.tli-one .tli-page{height:min(100cqh,133.33cqw);width:auto;aspect-ratio:3/4}}
/* Keep modular compositions fully visible on narrow displays as well: the
   12x12 grid scales to the page; never hide the later photographs in a stack. */
@media(max-width:520px){
 .tli-composition{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));max-height:89%;height:auto;overflow:hidden;gap:1%;align-items:stretch;padding:0}
 .tli-composition .tli-slot{order:unset;grid-column:var(--tli-x) / span var(--tli-w);grid-row:var(--tli-y) / span var(--tli-h);overflow:hidden;min-height:0;flex:initial}
 .tli-composition .tli-slot[class*="img"]{height:auto}
 .tli-composition .tli-slot .tli-page-copy{overflow:hidden;font-size:clamp(10px,2.6cqw,14px);line-height:1.35}
 .tli-composition .tli-slot h2{font-size:clamp(16px,4.5cqw,28px)}
}

/* 0.4.3 — full-height editorial text with unlabelled continuations.
   A text page is not a narrow caption box: use its available width/height. */
.tli-layout-text .tli-page-inner{gap:2%}
.tli-layout-text .tli-page-copy{margin-top:2%;max-width:100%;font-size:clamp(15px,3cqw,19px);line-height:1.45;flex:0 1 auto;min-height:0}
.tli-layout-text .tli-page-copy p{margin:0 0 .85em}
.tli-layout-text .tli-page-copy p:last-child{margin-bottom:0}
.tli-flow-continuation .tli-kicker{display:none}
.tli-flow-continuation .tli-page-copy{margin-top:1%}
@media(max-width:1023px), (max-height:739px){.tli-layout-text .tli-page-copy{font-size:clamp(11px,2.75cqw,17px);line-height:1.4}}

/* A long text page on a narrow screen is a natural scrolling document,
   not a cropped 3:4 panel with a separate internal scrollbar. */
@media(max-width:1023px), (max-height:739px){
 body.tli-reader-body.tli-text-flow-body{overflow-y:auto;height:auto;min-height:100dvh}
 .tli-app.tli-reading-text{height:auto;min-height:100dvh;overflow:visible}
 .tli-app.tli-reading-text .tli-reader-main{height:auto;min-height:0;align-items:stretch;padding:10px 8px 16px}
 .tli-app.tli-reading-text .tli-stage{height:auto;min-height:0;max-width:none;container-type:normal;overflow:visible;align-items:stretch}
 .tli-app.tli-reading-text .tli-stage .tli-page{height:auto!important;width:min(100%,560px)!important;max-height:none!important;min-height:calc(100dvh - 150px);aspect-ratio:auto;container-type:inline-size;overflow:visible;margin:auto}
 .tli-app.tli-reading-text .tli-stage .tli-page-inner{height:auto;min-height:calc(100dvh - 150px);overflow:visible;padding:7% 8% 5%}
 .tli-app.tli-reading-text .tli-layout-text .tli-page-copy{font-size:clamp(15px,3.7vw,19px);line-height:1.55;max-width:100%;flex:none}
 .tli-app.tli-reading-text .tli-arrow{align-self:stretch;height:auto;min-height:80px;flex:0 0 22px;width:22px;font-size:24px}
 .tli-app.tli-reading-text .tli-bottom-bar{height:auto;min-height:43px;padding:10px 14px}
}


/* 0.4.4 — text pages use the full printable area between equal top and bottom margins. */
.tli-layout-text .tli-page-inner{padding:7% 6.5% 7%;gap:1.2%}
.tli-layout-text .tli-kicker{margin:0 0 .35em}
.tli-layout-text h2{margin:0 0 .35em}
.tli-layout-text .tli-page-copy{margin-top:0!important;max-width:none!important;width:100%;font-size:clamp(16px,2.45cqw,22px)!important;line-height:1.48!important;flex:1 1 auto;min-height:0}
.tli-layout-text .tli-page-copy p{margin:0 0 .72em}
.tli-layout-text .tli-page-copy p:last-child{margin-bottom:0}
.tli-flow-continuation .tli-page-inner{padding-top:7%;padding-bottom:7%}
.tli-flow-continuation .tli-page-copy{margin-top:0!important}
.tli-layout-text .tli-page-footer{margin-top:1.6%;padding-top:1.6%}
@media(max-width:1023px), (max-height:739px){
 .tli-layout-text .tli-page-inner{padding:7.5% 7% 7.5%;gap:1.5%}
 .tli-layout-text .tli-page-copy{font-size:clamp(15px,3.15cqw,20px)!important;line-height:1.52!important}
}
@media(max-width:1023px), (max-height:739px){
 .tli-app.tli-reading-text .tli-stage .tli-page-inner{padding:7.5% 7% 7.5%}
 .tli-app.tli-reading-text .tli-layout-text .tli-page-copy{font-size:clamp(16px,3.7vw,20px)!important;line-height:1.6!important}
 .tli-app.tli-reading-text .tli-layout-text .tli-page-footer{margin-top:18px;padding-top:10px}
}


/* 0.4.5: measured, bounded typesetting for a full-height text page. */
.tli-reader-body .tli-layout-text .tli-page-copy {
  font-size:var(--tli-fit-size,clamp(16px,2.45cqw,22px))!important;
  line-height:var(--tli-fit-leading,1.48)!important;
}
/* Text can grow until the footer's top edge, never beyond it. */
.tli-layout-text .tli-page-inner {padding-top:7%;padding-bottom:7%}
@media(max-width:1023px), (max-height:739px){
  .tli-app.tli-reading-text .tli-layout-text .tli-page-copy{
    font-size:clamp(16px,3.7vw,20px)!important;line-height:1.6!important;
  }
}

/* 0.4.6 — per-issue fixed typography alternative. White space is allowed. */
.tli-reader-body .tli-app[data-tli-text-mode="fixed"] .tli-layout-text .tli-page-copy,
.tli-reader-body .tli-app[data-tli-text-mode="fixed"].tli-reading-text .tli-layout-text .tli-page-copy {
 font-size:var(--tli-fixed-size,18px)!important;
 line-height:1.55!important;
}
