/* SempreUpdate 0.4.14, dedicated single-post components. No JS or external assets. */
.sut-article__author-link{color:inherit;text-decoration:none}.sut-article__author-link:hover{color:var(--sut-brand);text-decoration:underline;text-underline-offset:3px}
.sut-main--article .sut-article__layout{display:block;max-width:780px;margin-inline:auto}
.sut-main--article .sut-article__primary{width:100%;min-width:0}
.sut-main--article .sut-article__header{max-width:1000px}
.sut-main--article .sut-article__header h1{max-width:1000px}
.sut-author-mark--photo{overflow:hidden;flex:none;background:var(--sut-soft)}
.sut-author-mark--photo .sut-author-bio__avatar-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.sut-author-bio,.sut-single-related{margin-block:32px 42px}
.sut-author-bio{position:relative;overflow:hidden;border:1px solid var(--sut-line);border-radius:20px;background:var(--sut-surface);box-shadow:var(--sut-shadow);padding:clamp(22px,3.6vw,34px)}
.sut-author-bio::before{position:absolute;content:"";inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--sut-brand),var(--sut-orange))}
.sut-author-bio__topline{display:flex;align-items:center;gap:16px;margin-bottom:23px}
.sut-author-bio__eyebrow,.sut-single-related__eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:850;color:var(--sut-brand)}
.sut-author-bio__accent{height:1px;flex:1;background:var(--sut-line)}
.sut-author-bio__main{display:grid;grid-template-columns:112px minmax(0,1fr);gap:25px;align-items:start}
.sut-author-bio__portrait{height:112px;width:112px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--sut-soft);border:3px solid var(--sut-surface);outline:2px solid var(--sut-line)}
.sut-author-bio__avatar-img{height:100%;width:100%;object-fit:cover;display:block}
.sut-author-bio__info{min-width:0}
.sut-author-bio__info h2{font-size:.85rem;font-weight:750;letter-spacing:.005em;color:var(--sut-muted);margin:0 0 4px}
.sut-author-bio__name{font-size:clamp(1.3rem,2vw,1.65rem);font-weight:850;line-height:1.3;letter-spacing:-.03em;color:var(--sut-ink);text-decoration:none}
.sut-author-bio__name:hover,.sut-author-bio__articles:hover{color:var(--sut-brand)}
.sut-author-bio__description{font-size:.94rem;line-height:1.75;color:var(--sut-muted);overflow-wrap:anywhere;margin-top:12px}
.sut-author-bio__description p{margin:0 0 12px}.sut-author-bio__description p:last-child{margin-bottom:0}
.sut-author-bio__socials{padding:0;margin:18px 0 14px;display:flex;gap:8px;list-style:none;flex-wrap:wrap}
.sut-author-bio__socials a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--sut-line);border-radius:100px;padding:8px 12px;background:var(--sut-soft);font-size:.73rem;font-weight:750;text-decoration:none;color:var(--sut-ink);min-height:36px}
.sut-author-bio__socials a:hover{background:var(--sut-brand);color:#fff;border-color:var(--sut-brand)}
.sut-author-bio__articles{display:inline-flex;gap:8px;align-items:center;font-weight:800;font-size:.84rem;color:var(--sut-brand);text-decoration:none;margin-top:9px}
.sut-single-related{padding-top:26px;border-top:1px solid var(--sut-line)}
.sut-single-related__head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}
.sut-single-related__head h2{font-size:clamp(1.35rem,2.5vw,1.85rem);letter-spacing:-.04em;line-height:1.3;color:var(--sut-ink);margin:6px 0 0;font-weight:850}
.sut-single-related__directory{font-size:.77rem;font-weight:750;text-decoration:none;color:var(--sut-brand);white-space:nowrap;padding-bottom:4px}
.sut-single-related__directory:hover{text-decoration:underline;text-underline-offset:3px}
.sut-single-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.sut-single-related__card{overflow:hidden;border:1px solid var(--sut-line);border-radius:15px;background:var(--sut-surface);box-shadow:var(--sut-shadow);min-width:0;display:flex;flex-direction:column}
.sut-single-related__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--sut-soft);width:100%}
.sut-single-related__media .sut-media__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.sut-single-related__card:hover .sut-media__img{transform:scale(1.035)}
.sut-single-related__placeholder{height:100%;display:grid;place-items:center;color:var(--sut-brand)}
.sut-single-related__placeholder .sut-icon{width:32px;height:32px}
.sut-single-related__content{padding:15px 14px 18px;display:flex;flex-direction:column;align-items:start;gap:8px;flex:1}
.sut-single-related__tag{color:var(--sut-brand);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850}
.sut-single-related__content h3{margin:0;font-size:clamp(.88rem,1.2vw,1.02rem);line-height:1.37;letter-spacing:-.015em;font-weight:800;overflow-wrap:anywhere}
.sut-single-related__content h3 a{color:var(--sut-ink);text-decoration:none}
.sut-single-related__content h3 a:hover{color:var(--sut-brand)}
.sut-single-related__content time{font-size:.73rem;color:var(--sut-muted);margin-top:auto;padding-top:5px}
.sut-author-bio a:focus-visible,.sut-single-related a:focus-visible{outline:2px solid var(--sut-brand);outline-offset:3px}
@media(max-width:700px){.sut-single-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sut-author-bio__main{grid-template-columns:84px minmax(0,1fr);gap:17px}.sut-author-bio__portrait{width:84px;height:84px}}
@media(max-width:520px){.sut-author-bio{padding:21px}.sut-author-bio__main{grid-template-columns:64px minmax(0,1fr);gap:14px}.sut-author-bio__portrait{width:64px;height:64px}.sut-author-bio__name{font-size:1.25rem}.sut-author-bio__description{font-size:.87rem;line-height:1.65}.sut-author-bio__socials a{font-size:.7rem}.sut-single-related__grid{grid-template-columns:minmax(0,1fr);gap:13px}.sut-single-related__card{display:grid;grid-template-columns:minmax(0,39%) minmax(0,1fr)}.sut-single-related__media{height:100%;min-height:140px;aspect-ratio:auto}.sut-single-related__content{padding:13px}.sut-single-related__head{align-items:start;flex-wrap:wrap}.sut-single-related__directory{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.sut-single-related__media .sut-media__img{transition:none}.sut-single-related__card:hover .sut-media__img{transform:none}}

.sut-author-archive__bio{max-width:780px;margin:20px 0 40px}.sut-author-archive__bio .sut-author-bio{margin:0}

/* 0.4.13: semantic editorial type scale. Body and headings respect root font-size. */
.sut-main--article .sut-article__header h1{
  font-size:clamp(2.125rem,4.25vw,3.75rem);
  line-height:1.14;
  letter-spacing:-.038em;
  font-weight:800;
  overflow-wrap:break-word;
}
.sut-main--article .sut-lead{
  font-size:clamp(1.125rem,1.32vw + .55rem,1.3125rem);
  line-height:1.58;
  letter-spacing:0;
  max-width:50rem;
}
.sut-main--article .sut-prose{
  font-size:1.0625rem;
  line-height:1.74;
  letter-spacing:0;
}
.sut-main--article .sut-prose :is(p,ul,ol,blockquote){margin-bottom:1.4em}
.sut-main--article .sut-prose :is(h2,h3,h4,h5,h6){
  color:var(--sut-ink);
  font-weight:750;
  line-height:1.28;
  letter-spacing:-.021em;
  overflow-wrap:break-word;
  scroll-margin-top:2rem;
}
.sut-main--article .sut-prose h2{
  font-size:clamp(1.5rem,1.25rem + 1vw,1.875rem);
  margin:2.1em 0 .78em;
}
.sut-main--article .sut-prose h3{
  font-size:clamp(1.25rem,1.125rem + .6vw,1.5rem);
  margin:1.85em 0 .72em;
}
.sut-main--article .sut-prose h4{
  font-size:clamp(1.125rem,1.035rem + .32vw,1.25rem);
  margin:1.65em 0 .68em;
}
.sut-main--article .sut-prose h5{
  font-size:1.0625rem;
  margin:1.5em 0 .65em;
}
.sut-main--article .sut-prose h6{
  font-size:1rem;
  margin:1.45em 0 .6em;
  letter-spacing:.005em;
}
.sut-main--article .sut-prose :is(h2,h3,h4,h5,h6):first-child{margin-top:0}
@media(max-width:600px){
  .sut-main--article .sut-article__header h1{
    font-size:clamp(2rem,1.48rem + 2.15vw,2.35rem);
    letter-spacing:-.026em;
    line-height:1.15;
  }
  .sut-main--article .sut-lead{font-size:1.125rem;line-height:1.55}
  .sut-main--article .sut-prose{font-size:1.0625rem;line-height:1.72}
  .sut-main--article .sut-prose h2{margin-top:1.9em}
}
/* Honor the user's browser typography choices, including dark mode/zoom. */

/* 0.4.14: readable desktop measure, real publication time and optional reader scaling.
   The scale affects only the article body: never navigation, ads, byline or related cards. */
@media(min-width:1180px){
  .sut-main--article .sut-article__layout{max-width:820px}
}
.sut-main--article .sut-prose{font-size:calc(1.0625rem * var(--sut-reader-scale, 1))}
html[data-sut-reader-size="small"] .sut-main--article{--sut-reader-scale:.94}
html[data-sut-reader-size="normal"] .sut-main--article{--sut-reader-scale:1}
html[data-sut-reader-size="large"] .sut-main--article{--sut-reader-scale:1.18}
.sut-main--article .sut-article__byline{gap:13px}
.sut-main--article .sut-article__author{gap:5px;min-width:0}
.sut-main--article .sut-article__date{display:flex;flex-wrap:wrap;column-gap:14px;row-gap:4px;font-size:.78rem;line-height:1.5}
.sut-article__date-item{display:inline-flex;flex-wrap:wrap;column-gap:4px;min-width:0}
.sut-article__date-label{font-weight:750;color:var(--sut-ink)}
.sut-main--article .sut-article__actions{display:flex;align-items:center;gap:10px;flex:none}
.sut-reader-controls{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--sut-line);background:var(--sut-surface);padding:3px;border-radius:14px}
.sut-reader-controls button{appearance:none;border:0;border-radius:10px;background:transparent;color:var(--sut-muted);font:inherit;font-size:.8rem;font-weight:800;min-width:37px;min-height:38px;cursor:pointer;white-space:nowrap}
.sut-reader-controls button:hover{background:var(--sut-soft);color:var(--sut-ink)}
.sut-reader-controls button[aria-pressed="true"]{background:var(--sut-brand);color:#fff}
.sut-reader-controls button:focus-visible{outline:2px solid var(--sut-brand);outline-offset:2px}
.sut-main--article .sut-lead{color:var(--sut-muted);max-width:52rem}
.sut-main--article .sut-breadcrumb{font-size:.78rem}
@media(max-width:880px){
  .sut-main--article .sut-article__byline{flex-wrap:wrap}
  .sut-main--article .sut-article__actions{margin-left:auto}
}
@media(max-width:600px){
  .sut-main--article .sut-article__date{font-size:.79rem;flex-direction:column;align-items:flex-start;row-gap:2px}
  .sut-main--article .sut-article__actions{width:100%;margin-left:0;justify-content:space-between}
  .sut-reader-controls button{min-width:44px;min-height:44px}
  .sut-main--article .sut-share-button{min-height:44px}
}
@media(max-width:340px){
  .sut-main--article .sut-article__actions{flex-wrap:wrap}
}


/* 0.4.15: reading sizes are absolute, predictable choices, not multipliers.
   Mobile's default is slightly smaller to avoid narrow, four-word lines.
   Ads, navigation, toolbar, author and related components are not scaled. */
.sut-main--article{--sut-reader-font:1.25rem}
.sut-main--article .sut-prose{font-size:var(--sut-reader-font);line-height:1.71;letter-spacing:0}
html[data-sut-reader-size="small"] .sut-main--article{--sut-reader-font:1.0625rem}
html[data-sut-reader-size="normal"] .sut-main--article{--sut-reader-font:1.25rem}
html[data-sut-reader-size="large"] .sut-main--article{--sut-reader-font:1.375rem}
.sut-main--article .sut-prose :is(p,ul,ol){overflow-wrap:break-word}
/* The editor content is already width-capped at 820px; no further global widening. */
@media (min-width:601px) and (max-width:1000px){
  .sut-main--article{--sut-reader-font:1.1875rem}
  html[data-sut-reader-size="small"] .sut-main--article{--sut-reader-font:1.0625rem}
  html[data-sut-reader-size="normal"] .sut-main--article{--sut-reader-font:1.1875rem}
  html[data-sut-reader-size="large"] .sut-main--article{--sut-reader-font:1.3125rem}
}
@media (max-width:600px){
  .sut-main--article{--sut-reader-font:1.15625rem}
  html[data-sut-reader-size="small"] .sut-main--article{--sut-reader-font:1.0625rem}
  html[data-sut-reader-size="normal"] .sut-main--article{--sut-reader-font:1.15625rem}
  html[data-sut-reader-size="large"] .sut-main--article{--sut-reader-font:1.25rem}
  .sut-main--article .sut-prose{line-height:1.68}
}
/* Premium, scannable related stories; links and images remain ordinary HTML. */
.sut-main--article .sut-single-related{padding-top:31px;margin-top:42px}
.sut-main--article .sut-single-related__head{margin-bottom:22px}
.sut-single-related__intro{color:var(--sut-muted);font-size:.9rem;line-height:1.5;margin:6px 0 0}
.sut-main--article .sut-single-related__grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}
.sut-main--article .sut-single-related__card{display:grid;grid-template-columns:minmax(0,37%) minmax(0,1fr);min-height:154px;border-radius:18px;transition:border-color .15s ease,box-shadow .15s ease}
.sut-main--article .sut-single-related__card:first-child{grid-row:span 2;display:flex;flex-direction:column;min-height:0}
.sut-main--article .sut-single-related__card:first-child .sut-single-related__media{aspect-ratio:16/9;height:auto}
.sut-main--article .sut-single-related__card:first-child .sut-single-related__content{padding:19px 20px 22px}
.sut-main--article .sut-single-related__card:first-child h3{font-size:clamp(1.12rem,1.4vw,1.35rem);line-height:1.31}
.sut-main--article .sut-single-related__card:not(:first-child) .sut-single-related__media{height:100%;min-height:154px;aspect-ratio:auto}
.sut-main--article .sut-single-related__card:not(:first-child) .sut-single-related__content{padding:15px 15px 14px;gap:7px}
.sut-main--article .sut-single-related__card:not(:first-child) h3{font-size:clamp(.93rem,1.1vw,1.025rem);line-height:1.35}
.sut-single-related__card:hover{border-color:var(--sut-brand);box-shadow:var(--sut-shadow-hover)}
.sut-main--article .sut-single-related__tag{display:inline-block;border-radius:6px;background:var(--sut-soft);padding:5px 7px;font-size:.7rem;letter-spacing:0;text-transform:none}
.sut-main--article .sut-single-related__content time{font-size:.76rem}
@media(max-width:760px){
 .sut-main--article .sut-single-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
 .sut-main--article .sut-single-related__card,.sut-main--article .sut-single-related__card:first-child{grid-row:auto;display:flex;flex-direction:column;min-height:0}
 .sut-main--article .sut-single-related__card:not(:first-child) .sut-single-related__media{aspect-ratio:16/9;height:auto;min-height:0}
 .sut-main--article .sut-single-related__card:not(:first-child) .sut-single-related__content{padding:14px}
 .sut-main--article .sut-single-related__card:first-child{grid-column:span 2;display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr)}
 .sut-main--article .sut-single-related__card:first-child .sut-single-related__media{height:100%;aspect-ratio:auto}
}
@media(max-width:560px){
 .sut-main--article .sut-single-related__grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .sut-main--article .sut-single-related__card:first-child{grid-column:auto;display:flex;flex-direction:column}
 .sut-main--article .sut-single-related__card:first-child .sut-single-related__media{aspect-ratio:16/9;height:auto}
 .sut-main--article .sut-single-related__card:not(:first-child){display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr)}
 .sut-main--article .sut-single-related__card:not(:first-child) .sut-single-related__media{height:100%;aspect-ratio:auto;min-height:142px}
 .sut-main--article .sut-single-related__card:first-child .sut-single-related__content{padding:17px}
 .sut-single-related__intro{font-size:.85rem}
}
@media(max-width:355px){
 .sut-main--article .sut-single-related__card:not(:first-child){grid-template-columns:minmax(0,35%) minmax(0,1fr)}
 .sut-main--article .sut-single-related__card:not(:first-child) h3{font-size:.88rem}
}
@media(prefers-reduced-motion:reduce){.sut-single-related__card{transition:none}}
/* In-article manually curated callout. Never auto-inserted between paragraphs or ads. */
.sut-main--article .sut-read-more{margin:2rem 0 2.2rem;padding:20px 22px 21px;border-radius:14px;border:1px solid var(--sut-line);border-left:4px solid var(--sut-orange);background:var(--sut-surface);box-shadow:var(--sut-shadow)}
.sut-read-more__label{display:flex;align-items:center;gap:8px;margin:0 0 12px!important;font-weight:850;font-size:.8rem;letter-spacing:.075em;text-transform:uppercase;color:var(--sut-ink)}
.sut-read-more__list{margin:0!important;padding:0!important;list-style:none;display:grid;gap:0}
.sut-read-more__list li{padding:10px 0;margin:0;border-top:1px solid var(--sut-line)}
.sut-read-more__list a{font-weight:750;font-size:.95em;line-height:1.43;color:var(--sut-ink);text-decoration:none}
.sut-read-more__list a:hover{color:var(--sut-brand);text-decoration:underline;text-underline-offset:3px}
.sut-read-more__list a:focus-visible{outline:2px solid var(--sut-brand);outline-offset:3px}
@media(max-width:600px){.sut-main--article .sut-read-more{padding:17px 16px 18px;margin:1.75rem 0}.sut-read-more__list li{padding:12px 0}}

/* Smaller heading levels remain legible next to the new body size. */
.sut-main--article .sut-prose h4{font-size:clamp(1.25rem,1.1rem + .35vw,1.375rem)}
.sut-main--article .sut-prose h5{font-size:1.25rem}
.sut-main--article .sut-prose h6{font-size:1.1875rem}
@media(max-width:600px){
 .sut-main--article .sut-prose h4{font-size:1.25rem}
 .sut-main--article .sut-prose h5{font-size:1.15625rem}
 .sut-main--article .sut-prose h6{font-size:1.125rem}
}

/* 0.4.16: premium single-only category and tag navigation.
   Shared .sut-category-badge remains unchanged in home/archive cards.
   All colors use the active theme tokens (including dark mode). */
.sut-main--article .sut-breadcrumb{
  margin-bottom:20px;
}
.sut-main--article .sut-article__topic{
  gap:10px;
}
.sut-main--article .sut-article__topic .sut-category-badge{
  display:inline-flex;
  align-items:center;
  gap:9px;
  max-width:100%;
  min-height:36px;
  padding:7px 13px;
  border:1px solid color-mix(in srgb,var(--sut-brand) 27%,var(--sut-line));
  border-radius:999px;
  background:color-mix(in srgb,var(--sut-brand) 10%,var(--sut-surface));
  /* A brand/ink blend provides readable contrast on the tinted pill in light and dark modes. */
  color:color-mix(in srgb,var(--sut-brand) 80%,var(--sut-ink));
  font-size:.8125rem;
  font-weight:750;
  letter-spacing:.015em;
  line-height:1.3;
  text-transform:none;
  text-decoration:none;
  box-shadow:0 2px 9px rgba(15,55,95,.035);
  overflow-wrap:anywhere;
  transition:background-color .15s ease,border-color .15s ease;
}
.sut-main--article .sut-article__topic .sut-category-badge::before{
  content:"";
  display:block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--sut-orange);
  flex:none;
}
.sut-main--article .sut-article__topic .sut-category-badge:hover{
  background:color-mix(in srgb,var(--sut-brand) 16%,var(--sut-surface));
  border-color:color-mix(in srgb,var(--sut-brand) 46%,var(--sut-line));
}
.sut-main--article .sut-article__header h1{
  margin-top:15px;
}
.sut-main--article .sut-article__footer{
  margin-top:22px;
}
.sut-main--article .sut-tags{
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  column-gap:15px;
  row-gap:10px;
  border-top:1px solid var(--sut-line);
  padding:18px 0 0;
}
.sut-main--article .sut-tags__label{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  color:var(--sut-muted);
  font-size:.8125rem;
  font-weight:750;
  letter-spacing:0;
  white-space:nowrap;
}
.sut-main--article .sut-tags__list{
  list-style:none;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  min-width:0;
  padding:0;
  margin:0;
}
.sut-main--article .sut-tags__list li{
  min-width:0;
  margin:0;
  padding:0;
  list-style:none;
}
.sut-main--article .sut-tags__list a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  max-width:100%;
  padding:8px 13px;
  border:1px solid var(--sut-line);
  border-radius:11px;
  background:var(--sut-surface);
  color:var(--sut-ink);
  box-shadow:0 3px 13px rgba(15,55,95,.04);
  font-size:.8125rem;
  font-weight:650;
  line-height:1.3;
  letter-spacing:0;
  text-decoration:none;
  overflow-wrap:anywhere;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.sut-main--article .sut-tags__list a:hover{
  color:var(--sut-brand);
  border-color:color-mix(in srgb,var(--sut-brand) 43%,var(--sut-line));
  background:var(--sut-soft);
}
.sut-main--article .sut-tags__list a:focus-visible{
  outline:3px solid var(--sut-brand);
  outline-offset:3px;
}
@media(max-width:600px){
  .sut-main--article .sut-breadcrumb{margin-bottom:17px}
  .sut-main--article .sut-article__topic .sut-category-badge{min-height:40px;font-size:.8125rem;padding:9px 13px}
  .sut-main--article .sut-article__header h1{margin-top:15px}
  .sut-main--article .sut-tags{padding-top:16px;row-gap:7px}
  .sut-main--article .sut-tags__label{width:100%;min-height:auto;font-size:.8125rem}
  .sut-main--article .sut-tags__list{gap:8px}
  .sut-main--article .sut-tags__list a{min-height:40px;font-size:.875rem;padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){
  .sut-main--article .sut-article__topic .sut-category-badge,
  .sut-main--article .sut-tags__list a{transition:none}
}
