/* Tinta.com continuous reader V2.49.1 — loaded after canonical themes. */

/* ==========================================================
   TINTA V2.49.1 — CANONICAL CONTINUOUS READER
   ========================================================== */
/* ==========================================================
   CANONICAL CONTINUOUS READER
   This block is the single authoritative reader layer. Normal
   posts are continuous-flow; only PDF/book readers paginate.
   ========================================================== */
.tinta-site-body{
  --tinta-reader-max:740px;
  --tinta-reader-gutter:clamp(16px,3vw,28px);
  --tinta-reader-text:#263336;
  --tinta-reader-muted:#657277;
  --tinta-reader-line:#d9e2e1;
  --tinta-reader-accent:#0b756a;
}
.tinta-site-body,.tinta-site-body *{box-sizing:border-box}
.tinta-site-body .tinta-drawer__panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.tinta-detail-page .tinta-category-nav{display:none}
.tinta-detail-page .tinta-site-header{view-transition-name:tinta-header}
.tinta-detail-page .tinta-brandbar__inner{min-height:60px}
.tinta-detail-page .tinta-navigation-controls{display:flex;align-items:center;gap:5px}
.tinta-detail-page .tinta-navigation-controls .compact-home-arrow{
  display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  padding:8px!important;border:1px solid #b9cfcb!important;border-radius:12px!important;background:#eaf5f2!important;color:#173f44!important;
  box-shadow:0 4px 14px #143e3a18!important;opacity:1!important;visibility:visible!important
}
.tinta-detail-page .tinta-navigation-controls .compact-home-arrow svg{width:22px!important;height:22px!important;stroke:currentColor!important}
.tinta-detail-page .tinta-navigation-controls .compact-home-arrow:hover{background:#dff1ec!important}
.tinta-detail-page .tinta-navigation-controls .compact-home-arrow:focus-visible{outline:3px solid #0b756a;outline-offset:3px}

/* Editorial masthead */
.tinta-detail-page .tinta-article-header>.tinta-article-container{
  display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:center;width:min(1120px,calc(100% - 40px))
}
.tinta-detail-page .tinta-article-toolbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-bottom:1px solid #c8d3d1;padding-bottom:.55rem}
.tinta-detail-page .tinta-breadcrumbs{min-width:0}
.tinta-detail-page .tinta-article-actions{display:flex;align-items:center;gap:.4rem;flex:none}
.tinta-detail-page .tinta-print-shortcut,
.tinta-detail-page .tinta-article-actions .tinta-share-panel summary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;border:1px solid #c9d8d4;border-radius:9px;background:#fff;color:#29454a;cursor:pointer}
.tinta-detail-page .tinta-print-shortcut{width:34px;padding:0}
.tinta-detail-page .tinta-article-actions .tinta-share-panel{position:relative;margin:0}
.tinta-detail-page .tinta-article-actions .tinta-share-panel summary{gap:.25rem;padding:.25rem .5rem}
.tinta-detail-page .tinta-article-actions .tinta-share-bar{position:absolute;right:0;top:calc(100% + 7px);z-index:30;min-width:min(330px,calc(100vw - 24px));padding:.65rem!important;border:1px solid #cbd9d5!important;border-radius:12px;background:#fff!important;box-shadow:0 16px 36px #173b3430}
.tinta-detail-page .tinta-article-rubrics{grid-column:1;margin:.7rem 0 .35rem}
.tinta-detail-page .tinta-publish-dates--masthead{grid-column:2;justify-self:end;display:grid;gap:.1rem;margin:.55rem 0;color:#5d696d;text-align:right}
.tinta-detail-page .tinta-article-header h1,
.tinta-detail-page .tinta-article-deck{grid-column:1/-1}
.tinta-detail-page .tinta-article-header h1{max-width:980px;margin:.2rem 0 .45rem;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.1;letter-spacing:-.032em;text-wrap:balance}
.tinta-detail-page .tinta-article-deck{max-width:860px;margin:0 0 .7rem;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.62;color:#5c696d;text-wrap:pretty}
.tinta-detail-page .tinta-article-header .tinta-byline{grid-column:1;margin:.35rem 0 .6rem;padding-top:.65rem}
.tinta-detail-page .tinta-author-meta small{display:block;margin-top:.12rem;color:#68767a;font-size:.72rem;line-height:1.35}
.tinta-detail-page .tinta-article-header .tinta-public-metrics{grid-column:2;justify-self:end;align-self:center;margin:.35rem 0 .6rem}

/* Stable media */
.tinta-detail-page .tinta-article-cover{position:relative;width:min(1000px,calc(100% - 40px));margin:1rem auto 1.5rem}
.tinta-detail-page .tinta-article-cover a{overflow:hidden}
.tinta-detail-page .tinta-article-cover img{display:block;width:100%;height:auto;object-fit:contain}
.tinta-detail-page .tinta-article-cover figcaption{position:absolute;right:0;bottom:0;left:0;z-index:1;margin:0;padding:.7rem .9rem .5rem;background:linear-gradient(transparent,#101b20d9);color:#fff;font:600 .72rem/1.4 Inter,system-ui,sans-serif;border-radius:0 0 12px 12px}

/* Continuous narrative */
.tinta-detail-page>.tinta-article-container{width:min(1040px,calc(100% - 40px));margin-inline:auto}
.tinta-detail-page .tinta-article-layout{display:grid;grid-template-columns:minmax(0,var(--tinta-reader-max)) minmax(180px,220px);gap:clamp(2rem,4vw,3.75rem);align-items:start;justify-content:center;padding-top:.65rem}
.tinta-detail-page .tinta-article-content{min-width:0;width:100%;max-width:none}
.tinta-detail-page .tinta-article-aside{position:sticky;top:84px;align-self:start;padding:1rem 0;border-top:2px solid #bd3349;border-bottom:1px solid var(--tinta-reader-line);background:transparent;font-size:.79rem;line-height:1.55}
.tinta-detail-page .tinta-article-aside span{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#bd3349}
.tinta-detail-page .tinta-article-aside p{margin:.65rem 0;color:var(--tinta-reader-muted)}
.tinta-detail-page .tinta-article-aside a{font-weight:750}
.tinta-detail-page .article-prose[data-article-reader]{width:100%;max-width:var(--tinta-reader-max);margin:0;color:var(--tinta-reader-text);font-size:1.075rem;line-height:1.82;letter-spacing:.002em;text-rendering:optimizeLegibility;overflow-wrap:break-word}
.tinta-detail-page .article-prose[data-article-reader] p,
.tinta-detail-page .article-prose[data-article-reader] p[style]{margin:0 0 1.22em!important;font-family:inherit!important;font-size:inherit!important;font-weight:400!important;line-height:1.82!important;letter-spacing:.002em!important;word-spacing:normal!important;color:inherit!important;text-indent:0!important}
.tinta-detail-page .article-prose[data-article-reader].article-align-justify p{text-align:justify!important;text-align-last:left!important;text-justify:inter-word!important}
.tinta-detail-page .article-prose[data-article-reader].article-align-left p{text-align:left!important}
.tinta-detail-page .article-prose[data-article-reader].article-align-center p{text-align:center!important}
.tinta-detail-page .article-prose[data-article-reader].article-align-right p{text-align:right!important}
.tinta-detail-page .article-prose[data-article-reader] h2,
.tinta-detail-page .article-prose[data-article-reader] h3{max-width:700px;margin:1.7em 0 .68em;line-height:1.25;letter-spacing:-.012em;text-wrap:pretty}
.tinta-detail-page .article-prose[data-article-reader] img,
.tinta-detail-page .article-prose[data-article-reader] img[style]{display:block!important;width:auto!important;max-width:min(100%,700px)!important;height:auto!important;max-height:min(68vh,520px)!important;object-fit:contain!important;margin:1.35rem auto 1.55rem!important;border-radius:12px!important;box-shadow:0 10px 26px rgba(20,35,38,.08)!important}
.tinta-detail-page .article-prose[data-article-reader] figure{max-width:700px;margin:1.45rem auto 1.75rem}
.tinta-detail-page .article-prose[data-article-reader] figure img{margin:0 auto!important}
.tinta-detail-page .article-prose[data-article-reader] figcaption{margin:.55rem auto 0;max-width:620px;text-align:center;color:#69777b;font-size:.82rem;line-height:1.55}
.tinta-detail-page .article-prose[data-article-reader] iframe,
.tinta-detail-page .article-prose[data-article-reader] video{display:block;width:100%;max-width:700px;margin:1.35rem auto;border-radius:12px}
.tinta-detail-page .article-prose[data-article-reader] table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tinta-detail-page .article-prose[data-article-reader] :target{scroll-margin-top:72px}

/* Previous/next is story navigation, never pagination of one story. */
.tinta-story-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:var(--tinta-reader-max);margin:1.6rem 0 1rem;padding-top:1rem;border-top:1px solid var(--tinta-reader-line)}
.tinta-story-navigation>a{display:grid;gap:.32rem;min-width:0;padding:14px 15px;border:1px solid #d5e0de;border-radius:14px;background:#fff;color:#1f4242;text-decoration:none;box-shadow:0 5px 18px #183d3720;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.tinta-story-navigation>a:hover{transform:translateY(-2px);border-color:#aaccc5;box-shadow:0 9px 24px #183d3728}
.tinta-story-navigation>a:last-child{text-align:right}
.tinta-story-navigation small{font:800 .68rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8a4a58}
.tinta-story-navigation strong{display:block;overflow:hidden;font:750 .9rem/1.35 Inter,system-ui,sans-serif;text-wrap:pretty}
.tinta-story-navigation .tinta-story-nav-arrow{display:inline-flex;align-items:center;gap:.35rem;color:#0b756a}

/* Whole cards feel interactive while their semantic links remain intact. */
[data-tinta-card-link]{cursor:pointer}
[data-tinta-card-link]:hover{--tinta-card-hover:1}

/* Lightweight Tinta route loader: never cover what the reader is reading. */
.tinta-site-body .site-page-loader{position:fixed!important;inset:0 0 auto!important;width:100%!important;height:3px!important;min-height:0!important;padding:0!important;margin:0!important;display:block!important;background:transparent!important;color:transparent!important;box-shadow:none!important;pointer-events:none!important;opacity:0;visibility:hidden;z-index:3000;overflow:hidden}
.tinta-site-body .site-page-loader:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent,#0b756a 35%,#d13b52 65%,transparent)!important;transform:translateX(-70%);animation:tintaRouteProgress 1.05s ease-in-out infinite!important}
.tinta-site-body .site-page-loader>*{display:none!important}
html.page-loading-enabled .tinta-site-body .site-page-loader{opacity:1!important;visibility:visible!important}
@keyframes tintaRouteProgress{0%{transform:translateX(-75%) scaleX(.45)}50%{transform:translateX(10%) scaleX(.7)}100%{transform:translateX(85%) scaleX(.35)}}

/* Cross-document transition is intentionally short and subtle. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:90ms ease-out both tintaPageOut}
::view-transition-new(root){animation:150ms ease-out both tintaPageIn}
::view-transition-old(tinta-header),::view-transition-new(tinta-header){animation:none}
@keyframes tintaPageOut{to{opacity:.96}}
@keyframes tintaPageIn{from{opacity:.92}to{opacity:1}}

/* Classic theme keeps character without creating a giant paper canvas on phones. */
.tinta-style-classic .tinta-article-layout{align-items:start}
.tinta-style-classic .tinta-article-content{max-width:none}
.tinta-style-classic .article-prose[data-article-reader]{max-width:var(--tinta-reader-max)}

@media(max-width:1023px){
  .tinta-detail-page .tinta-article-layout{display:block;max-width:800px;margin-inline:auto;padding-top:.5rem}
  .tinta-detail-page .tinta-article-aside{display:none}
  .tinta-detail-page .article-prose[data-article-reader]{max-width:760px;margin-inline:auto;font-size:1.05rem}
  .tinta-story-navigation{max-width:760px;margin-inline:auto}
}

@media(max-width:760px){
  .tinta-detail-page .tinta-site-header{box-shadow:0 2px 10px #122a3815}
  .tinta-detail-page .tinta-utility{display:none}
  .tinta-detail-page .tinta-brandbar__inner{min-height:54px;grid-template-columns:auto minmax(0,1fr) auto;gap:4px;padding-block:3px}
  .tinta-detail-page .tinta-brandbar .tinta-container{width:calc(100% - 20px)}
  .tinta-detail-page .tinta-navigation-controls .tinta-header-button,
  .tinta-detail-page .tinta-header-tools .tinta-header-button,
  .tinta-detail-page .tinta-header-tools .header-accessibility{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:6px!important;border-radius:10px!important}
  .tinta-detail-page .tinta-navigation-controls .compact-home-arrow{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:6px!important}
  .tinta-detail-page .tinta-header-button svg{width:19px;height:19px}
  .tinta-detail-page .tinta-site-logo{font-size:1.58rem!important;justify-self:center;min-width:0}
  .tinta-detail-page .tinta-site-logo b,.tinta-detail-page .tinta-site-logo i{font-size:inherit!important}
  .tinta-detail-page .tinta-feather{display:none}

  .tinta-detail-page .tinta-article-header{padding:.45rem 0 .55rem!important}
  .tinta-detail-page .tinta-article-header>.tinta-article-container{width:calc(100% - 24px);grid-template-columns:1fr;column-gap:0}
  .tinta-detail-page .tinta-article-toolbar{gap:.3rem;padding-bottom:.28rem}
  .tinta-detail-page .tinta-breadcrumbs{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tinta-detail-page .tinta-article-actions{gap:.2rem}
  .tinta-detail-page .tinta-print-shortcut,
  .tinta-detail-page .tinta-article-actions .tinta-share-panel summary{min-height:30px;height:30px}
  .tinta-detail-page .tinta-print-shortcut{width:30px}
  .tinta-detail-page .tinta-article-actions .tinta-share-panel summary{padding:.15rem .38rem}
  .tinta-detail-page .tinta-article-actions .tinta-share-panel summary span:not(.tinta-share-chevron){display:none}
  .tinta-detail-page .tinta-article-rubrics{grid-column:1;display:flex;flex-wrap:wrap;gap:.25rem;margin:.42rem 0 .2rem;padding:0;border:0}
  .tinta-detail-page .tinta-style-classic .tinta-article-rubrics:before{content:none;display:none}
  .tinta-detail-page .tinta-publish-dates--masthead{grid-column:1;justify-self:start;display:flex;flex-wrap:wrap;gap:.12rem .65rem;margin:.15rem 0 .28rem;text-align:left;font-size:.67rem;line-height:1.35}
  .tinta-detail-page .tinta-article-header h1{font-size:clamp(1.42rem,6.3vw,1.95rem)!important;line-height:1.17!important;letter-spacing:-.022em!important;text-wrap:pretty;margin:.12rem 0 .34rem}
  .tinta-detail-page .tinta-article-deck{font-size:.91rem;line-height:1.5;margin:0 0 .48rem}
  .tinta-detail-page .tinta-article-header .tinta-byline{grid-column:1;margin:.3rem 0 .3rem;padding-top:.45rem;gap:.5rem}
  .tinta-detail-page .tinta-author-avatar{width:34px;height:34px;min-width:34px;font-size:.86rem}
  .tinta-detail-page .tinta-author-meta>strong{font-size:.84rem}
  .tinta-detail-page .tinta-author-meta small{font-size:.62rem;line-height:1.3}
  .tinta-detail-page .tinta-article-header .tinta-public-metrics{grid-column:1;justify-self:stretch;margin:.25rem 0 .15rem}

  .tinta-detail-page .tinta-article-cover{width:calc(100% - 24px);margin:.75rem auto 1rem}
  .tinta-detail-page>.tinta-article-container{width:calc(100% - 32px)}
  .tinta-detail-page .tinta-article-layout{padding-top:.25rem}
  .tinta-detail-page .article-prose[data-article-reader]{max-width:none;margin:0;font-size:1.0625rem;line-height:1.78;hyphens:none;word-break:normal;overflow-wrap:break-word}
  /* On small screens saved justify becomes left-aligned to prevent rivers/gaps. */
  .tinta-detail-page .article-prose[data-article-reader].article-align-justify,
  .tinta-detail-page .article-prose[data-article-reader].article-align-justify p,
  .tinta-detail-page .article-prose[data-article-reader].article-align-justify li{text-align:left!important;text-align-last:auto!important;text-justify:auto!important;word-spacing:normal!important}
  .tinta-detail-page .article-prose[data-article-reader] p,
  .tinta-detail-page .article-prose[data-article-reader] p[style]{line-height:1.78!important;margin-bottom:1.15em!important;text-indent:0!important}
  .tinta-detail-page .article-prose[data-article-reader] img,
  .tinta-detail-page .article-prose[data-article-reader] img[style]{max-width:100%!important;max-height:58vh!important;margin:1.05rem auto 1.25rem!important;border-radius:10px!important}
  .tinta-story-navigation{grid-template-columns:1fr;gap:9px;margin:1.35rem 0 .8rem}
  .tinta-story-navigation>a:last-child{text-align:left}
  .tinta-style-classic>.tinta-article-container{padding:14px 12px;border-inline:0}
}

@media(max-width:390px){
  .tinta-detail-page>.tinta-article-container{width:calc(100% - 26px)}
  .tinta-detail-page .article-prose[data-article-reader]{font-size:1.03rem}
}

@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:auto}
  ::view-transition-old(root),::view-transition-new(root),::view-transition-old(tinta-header),::view-transition-new(tinta-header){animation:none!important}
  .tinta-story-navigation>a,.tinta-header-button{transition:none!important}
  .tinta-site-body .site-page-loader:before{animation:none!important;transform:none!important;background:#0b756a!important}
  html{scroll-behavior:auto!important}
}

@media print{
  .tinta-site-header,.tinta-reading-progress,.tinta-story-navigation,.site-page-loader{display:none!important}
  .tinta-detail-page>.tinta-article-container,.tinta-detail-page .tinta-article-header>.tinta-article-container{width:100%!important}
  .tinta-detail-page .tinta-article-layout{display:block!important;max-width:none!important}
  .tinta-detail-page .article-prose[data-article-reader]{max-width:none!important;font-size:11.5pt!important;line-height:1.55!important}
  .tinta-detail-page .article-prose[data-article-reader] p{text-align:left!important;line-height:1.55!important}
}
