/* STAVROS editorial news and article system. */
.sp-news-index-body,.sp-news-single-body{background:#f7f3ed;color:#2b241f}.sp-news-index-section,.sp-news-reading,.sp-news-related{padding:88px 0}.sp-news-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 30px}.sp-news-section-heading h2{max-width:820px;margin:6px 0 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.03;letter-spacing:-.045em;color:#2d241e}.sp-news-section-heading--lead{margin-top:-4px}.sp-news-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid #dfd3c5;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(66,43,26,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.sp-news-card:hover{transform:translateY(-4px);border-color:#c8aa91;box-shadow:0 26px 70px rgba(66,43,26,.11)}.sp-news-card__image{display:block;overflow:hidden;aspect-ratio:1.46;background:#e9e0d5}.sp-news-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.sp-news-card:hover .sp-news-card__image img{transform:scale(1.035)}.sp-news-card__body{display:flex;flex-direction:column;padding:25px}.sp-news-card__meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-bottom:14px;color:#8e6b54;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sp-news-card h2{margin:0 0 13px;font-size:1.55rem;line-height:1.13;letter-spacing:-.025em}.sp-news-card h2 a{color:#2d241e;text-decoration:none}.sp-news-card p{margin:0 0 20px;color:#675b52;line-height:1.72}.sp-news-card .sp-text-link{margin-top:auto}.sp-news-card--featured{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-template-rows:1fr;margin-bottom:70px}.sp-news-card--featured .sp-news-card__image{height:100%;min-height:470px;aspect-ratio:auto}.sp-news-card--featured .sp-news-card__body{justify-content:center;padding:clamp(35px,5vw,70px)}.sp-news-card--featured h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.02}.sp-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sp-news-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-news-pagination{display:flex;justify-content:center;margin-top:46px}.sp-news-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;margin:0 4px;border:1px solid #d8caba;border-radius:999px;background:#fff;color:#4d3a2e;text-decoration:none}.sp-news-pagination .current,.sp-news-pagination a:hover{border-color:#8e5e3f;background:#8e5e3f;color:#fff}.sp-news-routes{padding:0 0 100px}.sp-news-routes .sp-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sp-news-routes article{position:relative;overflow:hidden;padding:32px;border:1px solid #ddcfbf;border-radius:22px;background:#efe6dc}.sp-news-routes article>span{display:block;margin-bottom:22px;color:#a87350;font-weight:800;letter-spacing:.12em}.sp-news-routes h3{margin:0 0 11px;font-size:1.5rem}.sp-news-routes p{margin:0 0 20px;color:#675a51;line-height:1.7}.sp-news-routes a{font-weight:800;color:#7d4f34;text-decoration:none}
.sp-news-single{overflow:hidden}.sp-news-hero{padding:30px 0 76px;background:linear-gradient(180deg,#f2ebe2 0,#f7f3ed 100%)}.sp-news-breadcrumbs{display:flex;align-items:center;gap:9px;overflow:hidden;margin-bottom:32px;color:#826c5e;font-size:.88rem;white-space:nowrap}.sp-news-breadcrumbs a{color:inherit;text-decoration:none}.sp-news-breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}.sp-news-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:center;gap:clamp(34px,6vw,90px)}.sp-news-hero__copy h1{max-width:780px;margin:10px 0 24px;font-size:clamp(2.7rem,5.7vw,5.7rem);line-height:.96;letter-spacing:-.062em;color:#2c241f}.sp-news-hero__lead{max-width:720px;margin:0 0 25px;color:#64574e;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.72}.sp-news-hero__meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-bottom:28px;color:#826a59;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.sp-news-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.sp-news-hero__media{overflow:hidden;margin:0;border-radius:28px;box-shadow:0 30px 80px rgba(75,48,29,.18);aspect-ratio:1.25;background:#dfd2c4}.sp-news-hero__media img{width:100%;height:100%;object-fit:cover}.sp-news-reading{background:#fff}.sp-news-reading__layout{display:grid;grid-template-columns:280px minmax(0,860px);justify-content:center;align-items:start;gap:clamp(45px,7vw,105px)}.sp-news-toc{position:sticky;top:110px;padding:22px;border:1px solid #e4d9ce;border-radius:19px;background:#fbf8f4;box-shadow:0 14px 40px rgba(76,51,35,.05)}.sp-news-toc__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e7ddd3}.sp-news-toc__head strong{font-size:1rem}.sp-news-toc__head button{padding:0;border:0;background:none;color:#88644f;font-size:.78rem;cursor:pointer}.sp-news-toc nav{display:grid;gap:2px;padding:13px 0}.sp-news-toc a{display:block;padding:8px 9px;border-radius:8px;color:#6c5b50;font-size:.88rem;line-height:1.35;text-decoration:none}.sp-news-toc a.is-h3{padding-left:23px;font-size:.82rem}.sp-news-toc a:hover,.sp-news-toc a.is-active{background:#efe6dd;color:#6d4027}.sp-news-toc.is-collapsed nav,.sp-news-toc.is-collapsed .sp-news-toc__cta{display:none}.sp-news-toc__cta{padding:15px;border-radius:13px;background:#2f2925;color:#fff}.sp-news-toc__cta span{display:block;margin-bottom:6px;font-size:.78rem;opacity:.72}.sp-news-toc__cta a{padding:0;color:#fff;font-weight:800}.sp-news-content{min-width:0;color:#403833;font-size:1.07rem;line-height:1.84}.sp-news-content>p:first-child{font-size:1.24rem;line-height:1.72;color:#3a302a}.sp-news-content h2,.sp-news-content h3{scroll-margin-top:115px;color:#2d241f;letter-spacing:-.035em}.sp-news-content h2{margin:78px 0 24px;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.08}.sp-news-content h3{margin:43px 0 17px;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.18}.sp-news-content p{margin:0 0 22px}.sp-news-content a{color:#855236;text-decoration-thickness:1px;text-underline-offset:3px}.sp-news-content ul,.sp-news-content ol{margin:0 0 27px;padding-left:1.35em}.sp-news-content li{margin:0 0 10px}.sp-news-content blockquote{margin:34px 0;padding:25px 28px;border-left:4px solid #986547;border-radius:0 15px 15px 0;background:#f5eee7;font-size:1.13rem}.sp-news-content table{width:100%;margin:32px 0 38px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #ded1c4;border-radius:16px;font-size:.93rem}.sp-news-content th,.sp-news-content td{padding:16px 17px;border-right:1px solid #e5dbd1;border-bottom:1px solid #e5dbd1;text-align:left;vertical-align:top}.sp-news-content th{background:#3b312b;color:#fff}.sp-news-content tr:nth-child(even) td{background:#fbf8f4}.sp-news-content tr:last-child td{border-bottom:0}.sp-news-content th:last-child,.sp-news-content td:last-child{border-right:0}.sp-news-figure{margin:38px 0}.sp-news-figure--wide{margin-left:clamp(-70px,-7vw,-20px);margin-right:clamp(-70px,-7vw,-20px)}.sp-news-figure img{display:block;width:100%;max-height:720px;object-fit:cover;border-radius:22px}.sp-news-figure figcaption{margin-top:11px;color:#817268;font-size:.86rem;line-height:1.5}.sp-news-note{margin:36px 0;padding:27px 30px;border:1px solid #d9c7b7;border-radius:19px;background:linear-gradient(135deg,#f3e8de,#fbf7f2)}.sp-news-note>strong{display:block;margin-bottom:9px;color:#74482f;font-size:1rem;text-transform:uppercase;letter-spacing:.06em}.sp-news-note p:last-child{margin-bottom:0}.sp-news-faq{display:grid;gap:12px;margin:30px 0 46px}.sp-news-faq__item{overflow:hidden;border:1px solid #dfd2c5;border-radius:15px;background:#fbf8f4}.sp-news-faq__item summary{position:relative;padding:19px 52px 19px 20px;color:#332a25;font-weight:800;cursor:pointer;list-style:none}.sp-news-faq__item summary::-webkit-details-marker{display:none}.sp-news-faq__item summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.45rem;color:#986547}.sp-news-faq__item[open] summary:after{content:"−"}.sp-news-faq__answer{padding:0 20px 19px;color:#5f534b}.sp-news-faq__answer p:last-child{margin-bottom:0}.sp-news-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0 44px}.sp-news-product-grid article{overflow:hidden;border:1px solid #dfd2c5;border-radius:19px;background:#fff}.sp-news-product-grid__image{display:block;aspect-ratio:1.55;overflow:hidden;background:#eee6dd}.sp-news-product-grid__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.sp-news-product-grid article:hover img{transform:scale(1.035)}.sp-news-product-grid article>div{padding:21px}.sp-news-product-grid small{color:#966547;font-weight:800}.sp-news-product-grid h3{margin:6px 0 8px;font-size:1.45rem}.sp-news-product-grid p{margin:0 0 12px;font-size:.94rem;line-height:1.6}.sp-news-sample-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 42px}.sp-news-sample-row a{overflow:hidden;border:1px solid #dfd2c6;border-radius:16px;background:#fff;color:#3e332c;text-decoration:none}.sp-news-sample-row img{width:100%;aspect-ratio:1.25;object-fit:cover}.sp-news-sample-row span{display:grid;gap:2px;padding:14px;font-size:.82rem}.sp-news-sample-row strong{font-size:1rem}.sp-news-commercial{padding:70px 0;background:#302823;color:#fff}.sp-news-commercial .sp-container{display:flex;align-items:center;justify-content:space-between;gap:50px}.sp-news-commercial__copy{max-width:820px}.sp-news-commercial h2{margin:8px 0 15px;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1;letter-spacing:-.05em;color:#fff}.sp-news-commercial p{max-width:760px;margin:0;color:#d9ccc3;line-height:1.7}.sp-news-commercial__actions{display:flex;flex-wrap:wrap;gap:12px;min-width:max-content}.sp-news-commercial .sp-btn--ghost{border-color:rgba(255,255,255,.35);color:#fff}.sp-news-related{background:#f7f3ed}.sp-news-empty{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:40px;border:1px solid #dfd2c5;border-radius:24px;background:#fff}.sp-news-empty h3{margin:6px 0 10px;font-size:2rem}.sp-news-empty__links{display:grid;gap:9px}.sp-news-empty__links a{padding:12px 16px;border-radius:11px;background:#f0e7de;color:#74492f;font-weight:800;text-decoration:none}
@media(max-width:1100px){.sp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-news-card--featured{grid-template-columns:1fr}.sp-news-card--featured .sp-news-card__image{min-height:390px}.sp-news-hero__grid{grid-template-columns:1fr}.sp-news-hero__media{max-height:650px}.sp-news-reading__layout{grid-template-columns:235px minmax(0,1fr);gap:38px}.sp-news-sample-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-news-routes .sp-container{grid-template-columns:1fr}.sp-news-commercial .sp-container{align-items:flex-start;flex-direction:column}.sp-news-commercial__actions{min-width:0}}
@media(max-width:780px){.sp-news-index-section,.sp-news-reading,.sp-news-related{padding:58px 0}.sp-news-section-heading{align-items:flex-start;flex-direction:column}.sp-news-grid,.sp-news-grid--related{grid-template-columns:1fr}.sp-news-card--featured .sp-news-card__image{min-height:260px}.sp-news-card--featured .sp-news-card__body{padding:28px 23px}.sp-news-hero{padding:22px 0 52px}.sp-news-hero__copy h1{font-size:clamp(2.45rem,13vw,4.2rem)}.sp-news-hero__media{border-radius:20px}.sp-news-reading__layout{display:block}.sp-news-toc{position:relative;top:auto;margin-bottom:38px}.sp-news-content{font-size:1rem;line-height:1.76}.sp-news-content h2{margin-top:58px}.sp-news-figure--wide{margin-left:0;margin-right:0}.sp-news-product-grid{grid-template-columns:1fr}.sp-news-commercial{padding:55px 0}.sp-news-commercial__actions{width:100%}.sp-news-commercial__actions .sp-btn{width:100%;text-align:center}.sp-news-empty{grid-template-columns:1fr;padding:28px}.sp-news-routes{padding-bottom:65px}}
@media(max-width:520px){.sp-news-card__body{padding:21px}.sp-news-card h2{font-size:1.4rem}.sp-news-hero__actions{display:grid}.sp-news-hero__actions .sp-btn{width:100%;text-align:center}.sp-news-hero__meta{font-size:.74rem}.sp-news-content table{display:block;overflow-x:auto;white-space:normal}.sp-news-content th,.sp-news-content td{min-width:150px;padding:13px}.sp-news-note{padding:22px 20px}.sp-news-sample-row{grid-template-columns:1fr 1fr}.sp-news-breadcrumbs{font-size:.8rem}}


/* 2.15.3 — compact news index: shorter hero, denser lead card, no empty image area. */
.sp-news-index-main .sp-info-hero{
  padding:20px 0 24px;
}
.sp-news-index-main .sp-info-hero__grid{
  grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);
  min-height:390px;
  border-radius:22px;
}
.sp-news-index-main .sp-info-hero__content{
  padding:clamp(34px,4vw,54px);
}
.sp-news-index-main .sp-info-hero__content h1{
  max-width:620px;
  margin:8px 0 16px;
  font-size:clamp(2.7rem,3.7vw,4rem);
  line-height:1;
  letter-spacing:-.038em;
}
.sp-news-index-main .sp-info-hero__lead{
  max-width:610px;
  font-size:.98rem;
  line-height:1.62;
}
.sp-news-index-main .sp-info-hero__actions{
  margin-top:22px;
}
.sp-news-index-main .sp-info-hero__visual{
  position:relative;
  min-height:390px;
}
.sp-news-index-main .sp-info-hero__visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.sp-news-index-main .sp-news-index-section{
  padding:54px 0 66px;
}
.sp-news-index-main .sp-news-section-heading{
  margin-bottom:22px;
}
.sp-news-index-main .sp-news-section-heading h2{
  max-width:720px;
  font-size:clamp(2rem,3vw,2.8rem);
  line-height:1.04;
}
.sp-news-index-main .sp-news-card--featured{
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  min-height:360px;
  margin-bottom:48px;
  border-radius:20px;
}
.sp-news-index-main .sp-news-card--featured .sp-news-card__image{
  position:relative;
  min-height:360px;
  height:auto;
  aspect-ratio:auto;
}
.sp-news-index-main .sp-news-card--featured .sp-news-card__image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.sp-news-index-main .sp-news-card--featured .sp-news-card__body{
  justify-content:center;
  padding:clamp(28px,3.4vw,46px);
}
.sp-news-index-main .sp-news-card--featured h2{
  margin-bottom:12px;
  font-size:clamp(1.9rem,2.7vw,2.85rem);
  line-height:1.04;
  letter-spacing:-.04em;
}
.sp-news-index-main .sp-news-card--featured p{
  display:-webkit-box;
  overflow:hidden;
  margin-bottom:16px;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  line-height:1.62;
}
.sp-news-index-main .sp-news-card--featured .sp-news-card__meta{
  margin-bottom:11px;
}
.sp-news-index-main .sp-news-routes{
  padding-bottom:72px;
}

@media(max-width:1100px){
  .sp-news-index-main .sp-info-hero__grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .sp-news-index-main .sp-info-hero__visual{
    order:-1;
    min-height:320px;
    aspect-ratio:16/7;
  }
  .sp-news-index-main .sp-news-card--featured{
    grid-template-columns:1fr;
    min-height:0;
  }
  .sp-news-index-main .sp-news-card--featured .sp-news-card__image{
    min-height:300px;
    aspect-ratio:16/8;
  }
}
@media(max-width:780px){
  .sp-news-index-main .sp-info-hero{
    padding:0 0 14px;
  }
  .sp-news-index-main .sp-info-hero__visual{
    min-height:230px;
    aspect-ratio:16/8.5;
  }
  .sp-news-index-main .sp-info-hero__content{
    padding:27px 20px 31px;
  }
  .sp-news-index-main .sp-info-hero__content h1{
    font-size:clamp(2.35rem,10.5vw,3.25rem);
  }
  .sp-news-index-main .sp-news-index-section{
    padding:42px 0 52px;
  }
  .sp-news-index-main .sp-news-section-heading h2{
    font-size:clamp(1.9rem,8vw,2.45rem);
  }
  .sp-news-index-main .sp-news-card--featured{
    margin-bottom:36px;
  }
  .sp-news-index-main .sp-news-card--featured .sp-news-card__image{
    min-height:220px;
    aspect-ratio:16/9;
  }
  .sp-news-index-main .sp-news-card--featured h2{
    font-size:clamp(1.75rem,8vw,2.25rem);
  }
}

/* 2.15.4 — sticky article contents while the article itself scrolls. */
.sp-news-single-body{
  overflow-x:clip;
}
.sp-news-single{
  overflow:visible;
}
.sp-news-reading__layout{
  position:relative;
  overflow:visible;
}
.sp-news-toc{
  position:-webkit-sticky;
  position:sticky;
  top:110px;
  align-self:start;
  display:flex;
  flex-direction:column;
  width:100%;
  max-height:calc(100vh - 134px);
  overflow:hidden;
  z-index:4;
}
.admin-bar .sp-news-toc{
  top:142px;
  max-height:calc(100vh - 166px);
}
.sp-news-toc nav{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#c7b4a3 transparent;
}
.sp-news-toc nav::-webkit-scrollbar{
  width:6px;
}
.sp-news-toc nav::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:#c7b4a3;
}
.sp-news-toc nav::-webkit-scrollbar-track{
  background:transparent;
}
.sp-news-toc__head,
.sp-news-toc__cta{
  flex:0 0 auto;
}
.sp-news-toc.is-collapsed{
  max-height:none;
}

@media(max-width:782px){
  .sp-news-toc,
  .admin-bar .sp-news-toc{
    position:relative;
    top:auto;
    max-height:none;
    overflow:visible;
    z-index:auto;
  }
  .sp-news-toc nav{
    overflow:visible;
  }
}

/* 2.15.5 — hidden TOC scrollbar and compact final article banner. */
.sp-news-toc nav{
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.sp-news-toc nav::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}
.sp-news-commercial{
  min-height:0;
  padding:36px 0;
}
.sp-news-commercial .sp-container{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(24px,4vw,54px);
}
.sp-news-commercial__copy{
  max-width:760px;
}
.sp-news-commercial .sp-eyebrow{
  margin:0 0 8px;
  font-size:.72rem;
  line-height:1.25;
}
.sp-news-commercial h2,
body.stavros-panels-site .sp-news-commercial h2{
  max-width:760px;
  margin:0 0 10px;
  color:#fff !important;
  font-size:clamp(1.85rem,3vw,2.75rem);
  line-height:1.05;
  letter-spacing:-.04em;
}
.sp-news-commercial p,
body.stavros-panels-site .sp-news-commercial p{
  max-width:720px;
  margin:0;
  color:#dfd4cc !important;
  font-size:.96rem;
  line-height:1.58;
}
.sp-news-commercial__actions{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:10px;
  min-width:max-content;
}
.sp-news-commercial__actions .sp-btn{
  min-height:46px;
  padding:12px 20px;
  white-space:nowrap;
}
@media(max-width:980px){
  .sp-news-commercial{
    padding:32px 0;
  }
  .sp-news-commercial .sp-container{
    grid-template-columns:1fr;
    gap:22px;
  }
  .sp-news-commercial__actions{
    min-width:0;
    justify-content:flex-start;
  }
}
@media(max-width:620px){
  .sp-news-commercial{
    padding:28px 0;
  }
  .sp-news-commercial h2,
  body.stavros-panels-site .sp-news-commercial h2{
    font-size:clamp(1.75rem,9vw,2.2rem);
  }
  .sp-news-commercial__actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .sp-news-commercial__actions .sp-btn{
    width:100%;
    text-align:center;
  }
}

/* 2.15.6 — compact single-article hero: shorter first screen and full-height image. */
.sp-news-single .sp-news-hero{
  padding:18px 0 42px;
}
.sp-news-single .sp-news-breadcrumbs{
  margin-bottom:18px;
  font-size:.82rem;
}
.sp-news-single .sp-news-hero__grid{
  grid-template-columns:minmax(0,.96fr) minmax(500px,1.04fr);
  align-items:center;
  gap:clamp(34px,4.5vw,68px);
}
.sp-news-single .sp-news-hero__copy h1,
body.stavros-panels-site .sp-news-single .sp-news-hero__copy h1{
  max-width:720px;
  margin:7px 0 17px;
  font-size:clamp(2.55rem,3.35vw,3.65rem);
  line-height:.99;
  letter-spacing:-.052em;
}
.sp-news-single .sp-news-hero__lead{
  max-width:650px;
  margin:0 0 17px;
  font-size:clamp(.98rem,1.12vw,1.08rem);
  line-height:1.58;
}
.sp-news-single .sp-news-hero__meta{
  gap:7px 15px;
  margin-bottom:19px;
  font-size:.76rem;
}
.sp-news-single .sp-news-hero__actions{
  gap:10px;
}
.sp-news-single .sp-news-hero__actions .sp-btn{
  min-height:46px;
  padding:12px 20px;
}
.sp-news-single .sp-news-hero__media{
  position:relative;
  height:clamp(300px,25vw,410px);
  min-height:0;
  max-height:none;
  aspect-ratio:auto;
  border-radius:22px;
}
.sp-news-single .sp-news-hero__media img,
body.stavros-panels-site .sp-news-single .sp-news-hero__media img{
  position:absolute;
  inset:0;
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none;
  max-height:none !important;
  object-fit:cover;
  object-position:center;
}

@media(max-width:1100px){
  .sp-news-single .sp-news-hero{
    padding:16px 0 36px;
  }
  .sp-news-single .sp-news-hero__grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  .sp-news-single .sp-news-hero__copy h1,
  body.stavros-panels-site .sp-news-single .sp-news-hero__copy h1{
    max-width:900px;
    font-size:clamp(2.45rem,6vw,3.65rem);
  }
  .sp-news-single .sp-news-hero__media{
    height:clamp(280px,48vw,420px);
  }
}

@media(max-width:780px){
  .sp-news-single .sp-news-hero{
    padding:12px 0 30px;
  }
  .sp-news-single .sp-news-breadcrumbs{
    margin-bottom:14px;
  }
  .sp-news-single .sp-news-hero__grid{
    gap:22px;
  }
  .sp-news-single .sp-news-hero__copy h1,
  body.stavros-panels-site .sp-news-single .sp-news-hero__copy h1{
    margin-bottom:14px;
    font-size:clamp(2.25rem,10vw,3.1rem);
    line-height:1;
  }
  .sp-news-single .sp-news-hero__lead{
    margin-bottom:15px;
    font-size:.98rem;
  }
  .sp-news-single .sp-news-hero__meta{
    margin-bottom:16px;
  }
  .sp-news-single .sp-news-hero__media{
    height:auto;
    min-height:220px;
    aspect-ratio:16/9;
    border-radius:18px;
  }
}


/* 2.15.7 — balanced article column and fast back-to-top control. */
.sp-news-reading .sp-container.sp-news-reading__layout{
  width:min(100%,1180px);
  max-width:1180px;
  margin-inline:auto;
  padding-inline:clamp(20px,2.6vw,40px);
  grid-template-columns:minmax(220px,238px) minmax(0,900px);
  justify-content:center;
  gap:clamp(28px,3vw,46px);
}
.sp-news-reading .sp-news-toc{
  padding:18px;
}
.sp-news-reading .sp-news-content{
  width:100%;
  max-width:900px;
}
.sp-news-back-to-top{
  position:fixed;
  right:clamp(16px,2.2vw,32px);
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:110;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:10px 17px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:#2f2925;
  color:#fff;
  box-shadow:0 14px 34px rgba(43,32,26,.24);
  font:inherit;
  font-size:.88rem;
  font-weight:800;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(14px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background-color .2s ease;
}
.sp-news-back-to-top:hover,
.sp-news-back-to-top:focus-visible{
  background:#bf5b38;
  outline:0;
}
.sp-news-back-to-top:focus-visible{
  box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 0 6px rgba(191,91,56,.42),0 14px 34px rgba(43,32,26,.24);
}
.sp-news-back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.sp-news-back-to-top__icon{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  font-size:1.08rem;
  line-height:1;
}
@media(max-width:1180px){
  .sp-news-reading .sp-container.sp-news-reading__layout{
    width:min(100%,1080px);
    max-width:1080px;
    grid-template-columns:218px minmax(0,1fr);
    gap:28px;
  }
}
@media(max-width:900px){
  .sp-news-reading .sp-container.sp-news-reading__layout{
    display:block;
    width:min(100%,780px);
    max-width:780px;
  }
  .sp-news-reading .sp-news-toc,
  .admin-bar .sp-news-reading .sp-news-toc{
    position:relative;
    top:auto;
    max-height:none;
    margin-bottom:34px;
    overflow:visible;
  }
  .sp-news-reading .sp-news-toc nav{
    overflow:visible;
  }
}
@media(max-width:620px){
  .sp-news-back-to-top{
    right:14px;
    bottom:max(14px,env(safe-area-inset-bottom));
    min-width:46px;
    min-height:46px;
    padding:9px 11px;
  }
  .sp-news-back-to-top>span:last-child{
    display:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .sp-news-back-to-top{
    transition:none;
  }
}

/* 2.15.8 — article text is centred independently of the sticky TOC. */
.sp-news-reading{
  padding:64px 0 88px;
}
.sp-news-reading .sp-container.sp-news-reading__layout{
  display:grid;
  width:min(calc(100% - 48px),1500px);
  max-width:1500px;
  margin-inline:auto;
  padding-inline:0;
  grid-template-columns:minmax(238px,1fr) minmax(0,840px) minmax(238px,1fr);
  column-gap:36px;
  justify-content:stretch;
  align-items:start;
}
.sp-news-reading .sp-news-toc{
  grid-column:1;
  justify-self:end;
  width:100%;
  max-width:238px;
  padding:18px;
}
.sp-news-reading .sp-news-content{
  grid-column:2;
  justify-self:center;
  width:100%;
  max-width:840px;
}
.sp-news-reading .sp-news-content>p:first-child{
  max-width:810px;
}

@media(max-width:1450px){
  .sp-news-reading .sp-container.sp-news-reading__layout{
    width:min(calc(100% - 40px),1390px);
    max-width:1390px;
    grid-template-columns:minmax(190px,1fr) minmax(0,800px) minmax(190px,1fr);
    column-gap:24px;
  }
  .sp-news-reading .sp-news-toc{
    max-width:205px;
  }
  .sp-news-reading .sp-news-content{
    max-width:800px;
  }
}

@media(max-width:1260px){
  .sp-news-reading{
    padding:58px 0 80px;
  }
  .sp-news-reading .sp-container.sp-news-reading__layout{
    display:block;
    width:min(calc(100% - 40px),860px);
    max-width:860px;
  }
  .sp-news-reading .sp-news-toc,
  .admin-bar .sp-news-reading .sp-news-toc{
    position:relative;
    top:auto;
    width:100%;
    max-width:none;
    max-height:none;
    margin:0 0 34px;
    overflow:visible;
  }
  .sp-news-reading .sp-news-toc nav{
    overflow:visible;
  }
  .sp-news-reading .sp-news-content{
    width:100%;
    max-width:840px;
    margin-inline:auto;
  }
}

@media(max-width:780px){
  .sp-news-reading{
    padding:44px 0 66px;
  }
  .sp-news-reading .sp-container.sp-news-reading__layout{
    width:min(calc(100% - 28px),840px);
  }
}


/* 2.15.9 — premium editorial polish for long-form articles. */
.sp-news-reading-progress{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1200;
  height:3px;
  overflow:hidden;
  pointer-events:none;
  background:rgba(255,255,255,.18);
}
.admin-bar .sp-news-reading-progress{top:32px}
.sp-news-reading-progress span{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,#14553d 0%,#b7773c 58%,#c9613d 100%);
  box-shadow:0 0 16px rgba(183,119,60,.4);
  will-change:transform;
}
.sp-news-reading .sp-news-toc{
  border-color:#ded1c4;
  border-radius:22px;
  background:rgba(252,249,245,.96);
  box-shadow:0 24px 64px rgba(68,45,31,.085);
  backdrop-filter:blur(12px);
}
.sp-news-toc__head{align-items:flex-end}
.sp-news-toc__head strong{
  display:block;
  color:#2f2722;
  font-size:1.02rem;
  line-height:1.15;
}
.sp-news-toc__head strong::before{
  content:"Навигация";
  display:block;
  margin:0 0 6px;
  color:#aa6845;
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.sp-news-toc__head button{
  margin-bottom:1px;
  color:#92715e;
  font-size:.72rem;
  text-decoration:underline;
  text-decoration-color:rgba(146,113,94,.32);
  text-underline-offset:3px;
}
.sp-news-toc__meter{
  height:2px;
  margin:14px 0 2px;
  overflow:hidden;
  border-radius:999px;
  background:#e9dfd5;
}
.sp-news-toc__meter span{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  border-radius:inherit;
  background:linear-gradient(90deg,#14553d,#b7773c);
  transition:transform .35s ease;
}
.sp-news-toc nav{counter-reset:sp-news-toc;padding-top:12px}
.sp-news-toc a:not(.is-h3){
  counter-increment:sp-news-toc;
  display:grid;
  grid-template-columns:27px minmax(0,1fr);
  align-items:start;
  gap:7px;
  padding:9px 9px;
  border-radius:10px;
}
.sp-news-toc a:not(.is-h3)::before{
  content:counter(sp-news-toc,decimal-leading-zero);
  padding-top:1px;
  color:#aa8068;
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.06em;
}
.sp-news-toc a.is-h3{
  position:relative;
  margin-left:34px;
  padding:7px 9px 7px 14px;
  color:#7a6b61;
}
.sp-news-toc a.is-h3::before{
  content:"";
  position:absolute;
  left:2px;
  top:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#c9aa92;
  transform:translateY(-50%);
}
.sp-news-toc a:hover{background:#f1e8df;color:#5f3d29}
.sp-news-toc a.is-active{
  background:linear-gradient(90deg,#eee2d7,#f7f1eb);
  color:#6c3f27;
  box-shadow:inset 3px 0 0 #b7773c;
}
.sp-news-toc__cta{
  margin-top:8px;
  padding:16px 17px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:linear-gradient(145deg,#332b26,#241f1c);
  box-shadow:0 14px 28px rgba(46,35,29,.14);
}
.sp-news-toc__cta a{display:inline-flex;align-items:center;gap:5px}
.sp-news-content{
  counter-reset:sp-news-section;
  color:#3b342f;
  font-size:1.055rem;
  line-height:1.82;
  text-rendering:optimizeLegibility;
}
.sp-news-content>p:first-child{
  max-width:820px;
  color:#342c27;
  font-size:1.2rem;
  line-height:1.72;
}
.sp-news-content>p:first-child::first-letter{
  float:left;
  margin:.08em .12em 0 0;
  color:#a65e3d;
  font-family:Georgia,'Times New Roman',serif;
  font-size:4.15em;
  line-height:.78;
}
.sp-news-content h2,
.sp-news-content h3{text-wrap:balance}
.sp-news-content h2{
  counter-increment:sp-news-section;
  position:relative;
  margin:84px 0 25px;
  padding-top:28px;
  border-top:1px solid #e7ddd3;
  font-size:clamp(2.05rem,3vw,3rem);
  line-height:1.08;
}
.sp-news-content h2::before{
  content:counter(sp-news-section,decimal-leading-zero);
  display:block;
  margin:0 0 11px;
  color:#a96240;
  font-family:Inter,Arial,sans-serif;
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.16em;
}
.sp-news-content h2:first-of-type{padding-top:0;border-top:0}
.sp-news-content h3{
  margin:46px 0 17px;
  color:#3a2e28;
  font-size:clamp(1.4rem,2vw,1.88rem);
  line-height:1.22;
}
.sp-news-content p{margin-bottom:23px;text-wrap:pretty}
.sp-news-content strong{color:#2d2520}
.sp-news-content a{
  color:#7f4b31;
  font-weight:650;
  text-decoration-color:rgba(127,75,49,.42);
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  transition:color .18s ease,text-decoration-color .18s ease;
}
.sp-news-content a:hover{color:#14553d;text-decoration-color:#14553d}
.sp-news-content li::marker{color:#a96240;font-weight:800}
.sp-news-content blockquote{
  position:relative;
  margin:40px 0;
  padding:30px 34px 30px 42px;
  border:1px solid #e0d2c4;
  border-left:0;
  border-radius:20px;
  background:linear-gradient(135deg,#f6eee6,#fcfaf7);
  box-shadow:0 18px 45px rgba(76,49,32,.06);
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.2rem;
  line-height:1.55;
}
.sp-news-content blockquote::before{
  content:"“";
  position:absolute;
  left:14px;
  top:5px;
  color:#c68b67;
  font-family:Georgia,'Times New Roman',serif;
  font-size:3.5rem;
  line-height:1;
}
.sp-news-figure img{
  border:1px solid rgba(133,93,64,.16);
  box-shadow:0 24px 70px rgba(61,41,28,.12);
}
.sp-news-figure figcaption{
  position:relative;
  padding-left:17px;
  color:#76685f;
}
.sp-news-figure figcaption::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:9px;
  height:1px;
  background:#b7773c;
}
.sp-news-note{
  border-color:#d8c3b1;
  border-radius:22px;
  background:linear-gradient(135deg,#f2e6dc 0%,#fcf9f5 78%);
  box-shadow:0 20px 50px rgba(78,50,33,.065);
}
.sp-news-note>strong{letter-spacing:.1em}
.sp-news-table-wrap{
  position:relative;
  margin:36px 0 44px;
  overflow-x:auto;
  border:1px solid #ddcfc1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 20px 55px rgba(63,42,28,.075);
  scrollbar-width:thin;
  scrollbar-color:#c2a690 transparent;
}
.sp-news-table-wrap:focus-visible{outline:3px solid rgba(20,85,61,.25);outline-offset:3px}
.sp-news-table-wrap table{
  min-width:680px;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.sp-news-table-wrap th{
  background:linear-gradient(180deg,#3a302a,#2e2723);
  font-size:.77rem;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.sp-news-table-wrap td{line-height:1.55}
.sp-news-table-wrap tr:hover td{background:#f8f2ec}
.sp-news-faq__item{
  border-color:#dfd2c5;
  border-radius:17px;
  box-shadow:0 10px 28px rgba(72,48,33,.035);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.sp-news-faq__item:hover{
  border-color:#cdb39f;
  box-shadow:0 16px 36px rgba(72,48,33,.07);
  transform:translateY(-1px);
}
.sp-news-faq__item[open]{border-color:#c6a58e;background:#fff}
.sp-news-product-grid article,
.sp-news-sample-row a{
  box-shadow:0 16px 42px rgba(65,43,29,.055);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.sp-news-product-grid article:hover,
.sp-news-sample-row a:hover{
  transform:translateY(-3px);
  border-color:#c6aa94;
  box-shadow:0 24px 60px rgba(65,43,29,.1);
}
@media(max-width:782px){
  .admin-bar .sp-news-reading-progress{top:46px}
}
@media(max-width:780px){
  .sp-news-reading-progress{height:2px}
  .sp-news-content>p:first-child::first-letter{font-size:3.45em}
  .sp-news-content h2{margin-top:64px;padding-top:23px}
  .sp-news-content blockquote{padding:25px 24px 25px 35px}
  .sp-news-table-wrap{margin-inline:-4px;border-radius:14px}
}
@media(prefers-reduced-motion:reduce){
  .sp-news-toc__meter span,
  .sp-news-content a,
  .sp-news-faq__item,
  .sp-news-product-grid article,
  .sp-news-sample-row a{transition:none}
}
