/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 15 2026 | 07:53:17 */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700&family=Sulphur+Point:wght@400;500;600;700&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,0,0&display=swap');

/* ====================================================================
   HSE ELEMENTS | SINGLE POSTS — COMPLETE STANDALONE STYLESHEET
   Scoped to .hse-single, with category-selected light and dark palettes.
   Shared design: amber, porcelain, charcoal, soft frosted glass.
   ==================================================================== */

.hse-single {
  --hs-amber:#FFC84A;
  --hs-deep-amber:#D89B2B;
  --hs-bright-amber:#FFD578;
  --hs-light-amber:#FAD995;
  --hs-cream:#FBF6EF;
  --hs-offwhite:#F7F7F5;
  --hs-paper:#FFFFFF;
  --hs-ink:#151515;
  --hs-grey:#565653;
  --hs-silver:#D7D9D9;
  --hs-dark:#101211;
  --hs-ease:cubic-bezier(.22,1,.36,1);
  --hs-radius:18px;
  --hs-gutter:clamp(20px,4.6vw,86px);
  --hs-max:1520px;
  /* Two integrated palettes; PHP selects News automatically by category. */
  --hs-hero-background:radial-gradient(ellipse at 10% 5%,rgba(255,200,74,.21),transparent 48%),radial-gradient(ellipse at 91% 72%,rgba(209,214,215,.49),transparent 48%),linear-gradient(125deg,#FBF7F0 0%,#F5F5F3 58%,#EFEFEF 100%);
  --hs-hero-diamond-border:rgba(255,255,255,.60);
  --hs-hero-diamond-one:linear-gradient(135deg,rgba(255,200,74,.12),rgba(255,255,255,.36));
  --hs-hero-diamond-two:linear-gradient(135deg,rgba(224,228,232,.25),rgba(255,255,255,.48));
  --hs-eyebrow-separator:#A7A6A1;
  --hs-excerpt:#52534F;
  --hs-meta:#666660;
  --hs-meta-detail:#5B5C59;
  --hs-category-background:rgba(255,200,74,.17);
  --hs-category-text:#765016;
  --hs-featured-border:rgba(255,255,255,.90);
  --hs-featured-background:linear-gradient(135deg,#DFE0DC,#F4EEE1);
  --hs-featured-halo:rgba(213,217,221,.28);
  --hs-body-copy:#383A38;
  --hs-content-link:#9B6714;
  --hs-content-link-hover:#4A320D;
  --hs-strong:#232422;
  --hs-quote-background:rgba(255,200,74,.11);
  --hs-quote-text:#34312A;
  --hs-quote-cite:#806C49;
  --hs-caption:#777974;
  --hs-body-separator:rgba(18,18,18,.14);
  --hs-table-border:#DDDCD7;
  --hs-table-heading-bg:#EEECE4;
  --hs-table-heading-text:#252525;
  --hs-card-border:rgba(255,255,255,.98);
  --hs-sources-border:rgba(255,200,74,.50);
  --hs-card-highlight:rgba(255,255,255,.92);
  --hs-panel-background:linear-gradient(130deg,rgba(255,255,255,.82),rgba(255,255,255,.65));
  --hs-toc-title:#4C4C49;
  --hs-toc-link:#696A64;
  --hs-toc-hover:#232323;
  --hs-toc-active:#35332F;
  --hs-footer-label:#75766F;
  --hs-tag-border:#DDDFDD;
  --hs-tag-bg:rgba(255,255,255,.72);
  --hs-tag-text:#555650;
  --hs-share-bg:rgba(255,255,255,.80);
  --hs-share-text:#333;
  --hs-share-feedback:#936014;
  --hs-nav-active-bg:rgba(255,255,255,.82);
  --hs-nav-text:#212221;
  --hs-nav-hover:#000000;
  --hs-nav-active-text:#222;
  --hs-intro-diamond:linear-gradient(140deg,rgba(255,200,74,.35),rgba(255,255,255,.22));
  --hs-sidebar-initial:rgba(255,255,255,1);
  --hs-sidebar-edge:rgba(216,155,43,.54);
  position:relative;
  isolation:isolate;
  overflow:clip;
  width:100%;
  margin:0;
  background:var(--hs-offwhite);
  color:var(--hs-ink);
  font-family:'Sulphur Point',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}

/* NEWS POSTS — charcoal, amber and silver; changes tokens, not duplicated rules.
   body class is supplied by the same PHP snippet that switches header/footer. */
body.hse-single-is-news .hse-single {
  --hs-offwhite:#101211;
  --hs-paper:#232625;
  --hs-ink:#F7F7F5;
  --hs-grey:#C6C8C5;
  --hs-article-heading:var(--hs-amber);
  --hs-deep-amber:#D89B2B;
  --hs-hero-background:radial-gradient(ellipse at 15% 0%,rgba(216,155,43,.17),transparent 49%),radial-gradient(ellipse at 90% 70%,rgba(184,190,190,.09),transparent 52%),linear-gradient(125deg,#272A28 0%,#151817 55%,#0B0D0C 100%);
  --hs-hero-diamond-border:rgba(255,255,255,.18);
  --hs-hero-diamond-one:linear-gradient(135deg,rgba(216,155,43,.13),rgba(255,255,255,.035));
  --hs-hero-diamond-two:linear-gradient(135deg,rgba(183,189,192,.11),rgba(255,255,255,.02));
  --hs-eyebrow-separator:#868D88;
  --hs-excerpt:#D0D2CE;
  --hs-meta:#B9BDB8;
  --hs-meta-detail:#C3C8C3;
  --hs-category-background:rgba(216,155,43,.15);
  --hs-category-text:#FFE0A2;
  --hs-featured-border:rgba(235,237,234,.65);
  --hs-featured-background:linear-gradient(135deg,#2E3230,#171A18);
  --hs-featured-halo:rgba(255,255,255,.08);
  --hs-body-copy:#D9DDDA;
  --hs-content-link:#FFD578;
  --hs-content-link-hover:#FFFFFF;
  --hs-strong:#FFFFFF;
  --hs-quote-background:rgba(216,155,43,.13);
  --hs-quote-text:#F0F0E9;
  --hs-quote-cite:#E5C68C;
  --hs-caption:#B2B7B2;
  --hs-body-separator:rgba(255,255,255,.19);
  --hs-table-border:rgba(255,255,255,.22);
  --hs-table-heading-bg:#272B29;
  --hs-table-heading-text:#FFFFFF;
  --hs-card-border:rgba(255,255,255,.24);
  --hs-sources-border:rgba(255,255,255,.24);
  --hs-card-highlight:rgba(255,255,255,.19);
  --hs-panel-background:linear-gradient(130deg,rgba(42,45,43,.89),rgba(28,31,29,.78));
  --hs-toc-title:#FFFFFF;
  --hs-toc-link:#C3C7C2;
  --hs-toc-hover:#FFFFFF;
  --hs-toc-active:#FFE0A2;
  --hs-footer-label:#B0B6B0;
  --hs-tag-border:rgba(255,255,255,.27);
  --hs-tag-bg:rgba(255,255,255,.08);
  --hs-tag-text:#E7E9E6;
  --hs-share-bg:rgba(255,255,255,.10);
  --hs-share-text:#F4F5F2;
  --hs-share-feedback:#FFD578;
  --hs-nav-active-bg:rgba(255,255,255,.14);
  --hs-nav-text:#FFFFFF;
  --hs-nav-hover:#FFFFFF;
  --hs-nav-caption-hover:#FFFFFF;
  --hs-nav-active-text:#FFFFFF;
  --hs-intro-diamond:linear-gradient(140deg,rgba(255,200,74,.34),rgba(216,155,43,.12));
  --hs-sidebar-initial:rgba(255,255,255,.77);
  --hs-sidebar-edge:rgba(255,225,159,.55);
}

.hse-single,.hse-single *,.hse-single *::before,.hse-single *::after { box-sizing:border-box; }
.hse-single :where(.wp-block-group,.wp-block-post-content) { margin-block-start:0; }
.hse-single > :where(.hse-single__more-section,.hse-single__closing) { margin-block:0; }
.hse-single :where(h1,h2,h3,h4,h5,h6) { font-family:'Oxanium',Arial,sans-serif; letter-spacing:-.04em; text-wrap:balance; }
.hse-single :where(p,h1,h2,h3,h4,h5,h6) { margin-block:0; }
.hse-single a { text-decoration:none; }
.hse-single a:focus-visible,.hse-single button:focus-visible { outline:var(--hs-focus-outline,3px solid var(--hs-deep-amber)); outline-offset:4px; }
.hse-single button { font:inherit; cursor:pointer; }
.hse-single img { display:block; max-width:100%; }
.hse-single .material-symbols-rounded {
  display:inline-grid; place-items:center; flex:none;
  font-family:'Material Symbols Rounded'; font-weight:normal; font-style:normal;
  font-size:21px; line-height:1; letter-spacing:normal; text-transform:none;
  white-space:nowrap; word-wrap:normal; direction:ltr;
  -webkit-font-feature-settings:'liga'; font-feature-settings:'liga';
  font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
}
.hse-single__container { width:min(calc(100% - var(--hs-gutter)*2),var(--hs-max)); margin-inline:auto!important; }

/* 01 | TOP READING PROGRESS — ABOVE CONTENT, BELOW THE SITE HEADER */
.hse-single__progress-track { position:sticky; top:0; z-index:35; width:100%; height:3px; background:transparent; pointer-events:none; }
.hse-single__progress-fill { width:100%; height:100%; background:linear-gradient(90deg,var(--hs-deep-amber),var(--hs-amber)); transform:scaleX(0); transform-origin:left center; box-shadow:0 0 12px rgba(216,155,43,.32); }

/* 02 | EDITORIAL HERO — CATEGORY-AWARE GLASS INTRO */
@keyframes hs-diamond-drift {
  from { transform:translate3d(0,0,0) rotate(45deg) scale(1); }
  to { transform:translate3d(24px,-28px,0) rotate(49deg) scale(1.055); }
}
.hse-single__hero { position:relative; isolation:isolate; overflow:hidden; padding:clamp(64px,8vw,132px) 0 clamp(70px,8vw,132px); background:var(--hs-hero-background); }
.hse-single__hero::before,.hse-single__hero::after { content:''; position:absolute; z-index:-1; width:clamp(180px,23vw,380px); height:clamp(180px,23vw,380px); border:1px solid var(--hs-hero-diamond-border); border-radius:28px; transform:rotate(45deg); pointer-events:none; animation:hs-diamond-drift 8s ease-in-out infinite alternate; }
.hse-single__hero::before { top:-180px; right:-60px; background:var(--hs-hero-diamond-one); }
.hse-single__hero::after { bottom:-245px; left:-100px; background:var(--hs-hero-diamond-two); animation-duration:10s; animation-delay:-3s; }
.hse-single__back-link { position:relative; isolation:isolate; overflow:hidden; display:inline-flex; align-items:center; gap:10px; width:fit-content; min-height:43px; margin-bottom:clamp(30px,4vw,52px); padding:10px 16px; border:1px solid rgba(255,255,255,.88); border-radius:10px; color:#111; background:rgba(255,255,255,.72); -webkit-backdrop-filter:blur(15px) saturate(105%); backdrop-filter:blur(15px) saturate(105%); box-shadow:inset 0 1px rgba(255,255,255,.95),0 8px 22px rgba(0,0,0,.075); font:700 12px/1.2 'Oxanium',sans-serif; text-transform:uppercase; letter-spacing:.075em; transform:translate3d(0,0,0); transition:transform .4s var(--hs-ease),background-color .4s ease,color .3s ease,border-color .35s ease,box-shadow .4s ease; }
.hse-single__back-link::before { content:''; position:absolute; inset:0; z-index:0; pointer-events:none; background:rgba(255,200,74,.70); transform:translateX(-102%); transition:transform .52s var(--hs-ease); }
.hse-single__back-link > span { position:relative; z-index:1; }
.hse-single__back-link:hover::before { transform:translateX(0); }
.hse-single__back-link:active::before { transform:translateX(-102%); }

.hse-single__back-link .material-symbols-rounded { font-size:20px; color:#111; transition:color .3s ease; }
.hse-single__back-link:hover { transform:translateY(-3px); color:#111; border-color:rgba(255,237,194,.94); box-shadow:inset 0 1px rgba(255,255,255,.75),0 13px 30px rgba(88,58,12,.16); }
.hse-single__back-link:hover .material-symbols-rounded { color:#111; }
.hse-single__back-link:active { transform:translateY(0); color:#111; background:#fff; border-color:var(--hs-amber); box-shadow:0 0 0 4px rgba(255,200,74,.23),0 0 22px rgba(216,155,43,.38); }
.hse-single__back-link:active .material-symbols-rounded { color:#111; }
.hse-single__intro-card { position:relative; isolation:isolate; overflow:hidden; padding:clamp(27px,4.5vw,68px); border:2px solid var(--hs-card-border); border-radius:var(--hs-radius); background:var(--hs-panel-background); -webkit-backdrop-filter:blur(26px); backdrop-filter:blur(26px); box-shadow:inset 0 1px var(--hs-card-highlight),0 18px 52px rgba(0,0,0,.095); }
/* Two independent floating frosted-amber diamonds behind the intro text in BOTH palettes. */
.hse-single__intro-card::before { content:''; position:absolute; z-index:0; top:-66px; right:clamp(28px,6vw,95px); width:clamp(120px,17vw,255px); aspect-ratio:1; border:1px solid rgba(255,236,195,.62); border-radius:24px; background:var(--hs-intro-diamond); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); box-shadow:inset 0 1px rgba(255,255,255,.52),0 15px 37px rgba(216,155,43,.1); transform:rotate(45deg); opacity:.78; pointer-events:none; animation:hs-intro-diamond-float 6.5s ease-in-out infinite alternate; }
.hse-single__intro-card::after { content:''; position:absolute; z-index:0; bottom:-76px; right:clamp(15px,3.4vw,53px); width:clamp(96px,13.4vw,207px); aspect-ratio:1; border:1px solid rgba(255,236,195,.59); border-radius:21px; background:var(--hs-intro-diamond); -webkit-backdrop-filter:blur(11px); backdrop-filter:blur(11px); box-shadow:inset 0 1px rgba(255,255,255,.46),0 12px 33px rgba(216,155,43,.11); opacity:.64; pointer-events:none; animation:hs-intro-diamond-bottom-float 8.9s cubic-bezier(.42,0,.58,1) infinite alternate; }
.hse-single__intro-card > * { position:relative; z-index:1; }
@keyframes hs-intro-diamond-float { from { transform:translate3d(0,0,0) rotate(45deg); } to { transform:translate3d(-21px,30px,0) rotate(51deg); } }
@keyframes hs-intro-diamond-bottom-float { from { transform:translate3d(-17px,-19px,0) rotate(41deg) scale(.94); } to { transform:translate3d(21px,13px,0) rotate(55deg) scale(1.10); } }

.hse-single__eyebrow { color:var(--hs-deep-amber); font:700 clamp(11px,.85vw,13px)/1.5 'Oxanium',sans-serif; letter-spacing:.13em; text-transform:uppercase; }
body.hse-single-is-news .hse-single__eyebrow { color:var(--hs-light-amber); }
.hse-single .hse-single__title { max-width:1180px; margin-top:19px; color:var(--hs-ink); font:500 clamp(42px,5.35vw,78px)/1.05 'Oxanium',Arial,sans-serif; letter-spacing:-.047em; overflow-wrap:break-word; }
.hse-single__meta { display:flex!important; align-items:center; flex-wrap:wrap; gap:12px; margin-top:31px; font:500 13px/1.4 'Sulphur Point',sans-serif; }
.hse-single__category {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  column-gap:0;
  row-gap:12px;
  font-size:0;
}

.hse-single__category a:not(:last-of-type) {
  margin-right:12px;
}

.hse-single__related-category {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
}
.hse-single .hse-single__category a {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:36px;
  min-height:36px;
  padding:0 14px;
  border:1px solid rgba(216,155,43,.44);
  border-radius:100px;
  background:var(--hs-category-background);
  color:var(--hs-category-text);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  font:700 clamp(10.5px,calc(.85vw - .5px),12.5px)/1.2 'Oxanium',sans-serif;
  text-transform:uppercase;
  letter-spacing:.05em;
  transform:translate3d(0,0,0);
  transition:transform .35s var(--hs-ease),background-color .35s ease,color .3s,border-color .35s,box-shadow .35s;
}
.hse-single__category a::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:rgba(255,255,255,.85); transform:translateX(-102%); transition:transform .48s var(--hs-ease); }
.hse-single__category a:hover::before { transform:translateX(0); }
.hse-single__category a:active::before { transform:translateX(-102%); }

.hse-single__category a:hover { transform:translateY(-3px); color:#111; border-color:#fff; box-shadow:inset 0 1px rgba(255,255,255,.86),0 10px 22px rgba(0,0,0,.09); }
.hse-single__category a:active { transform:translateY(0); background:var(--hs-amber); color:#111; border-color:var(--hs-amber); box-shadow:0 5px 12px rgba(0,0,0,.07); }

.hse-single__date time { color:inherit; font-size:inherit; }
body.hse-single-is-news .hse-single__date, body.hse-single-is-news .hse-single__reading-time { color:#fff; border-color:rgba(255,255,255,.85); background:transparent; box-shadow:inset 0 1px rgba(255,255,255,.10); }
.hse-single .hse-single__date,
.hse-single .hse-single__reading-time {
  font-size:clamp(10px,calc(.85vw - 1px),12px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:36px;
  min-height:36px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.98);
  border-radius:100px;
  color:#202020;
  background:#fff;
  box-shadow:inset 0 1px rgba(255,255,255,1),0 6px 17px rgba(0,0,0,.045);
}
/* 03 | FEATURED MEDIA — AMBER GLASS HOVER, NO ACTIVE IMAGE TINT */
.hse-single__image-wrap { position:relative; z-index:2; margin-top:clamp(21px,2.7vw,42px)!important; }
.hse-single__featured-image { position:relative; isolation:isolate; overflow:hidden; width:100%; aspect-ratio:16/9; min-height:0; margin:0; border:2px solid var(--hs-featured-border); border-radius:var(--hs-radius); background:var(--hs-panel-background); -webkit-backdrop-filter:blur(24px) saturate(112%); backdrop-filter:blur(24px) saturate(112%); box-shadow:0 0 0 5px var(--hs-featured-halo),0 22px 55px rgba(0,0,0,.14); transition:border-color .45s ease,box-shadow .48s ease; }
.hse-single__featured-image::after { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; border-radius:inherit; background:linear-gradient(135deg,rgba(255,200,74,.17),rgba(216,155,43,.08)); opacity:0; transition:opacity .5s ease; }
.hse-single__featured-image img { position:absolute; inset:0; display:block; width:100%; height:100%; padding:clamp(8px,1vw,14px); object-fit:contain; object-position:center; scale:1; translate:0 0; transform:none; }
.hse-single__featured-image:hover { border-color:rgba(255,200,74,.92); box-shadow:0 0 0 5px rgba(255,200,74,.20),0 25px 60px rgba(0,0,0,.17); }
.hse-single__featured-image:hover::after { opacity:1; }
.hse-single__featured-image:active { border-color:var(--hs-amber); box-shadow:0 0 0 5px rgba(255,200,74,.42),0 0 30px rgba(216,155,43,.45),0 15px 37px rgba(0,0,0,.15); }
.hse-single__featured-image:active::after { opacity:0; }
/* Optional gallery: a Custom HTML block tagged data-hse-feature-gallery is positioned here by the shared JS. */
.hse-single__feature-media-slot:empty { display:none; }
.hse-single__feature-media-slot:not(:empty) { margin-top:16px; }
.hse-single__feature-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:14px; border:2px solid var(--hs-featured-border); border-radius:var(--hs-radius); background:var(--hs-panel-background); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); box-shadow:0 0 0 5px var(--hs-featured-halo),0 16px 37px rgba(0,0,0,.09); }
.hse-single__feature-gallery figure { min-width:0; margin:0; overflow:hidden; border-radius:12px; }
.hse-single__feature-gallery img { width:100%; height:clamp(170px,23vw,325px); object-fit:cover; border-radius:12px; transition:transform .65s var(--hs-ease); }
.hse-single__feature-gallery figure:hover img { transform:scale(1.025); }
.hse-single__feature-gallery figure:active img { transform:scale(1); }
.hse-single__feature-gallery figcaption { margin-top:7px; color:var(--hs-caption); font:400 12px/1.45 'Sulphur Point',sans-serif; text-align:center; }

/* 04 | FROSTED ARTICLE CARD, MEDIA, SOURCES AND STICKY CONTENT GUIDE */
.hse-single__reading-section { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(205px,265px); align-items:start!important; gap:clamp(28px,4.8vw,75px); padding-block:clamp(24px,3vw,44px) clamp(65px,7vw,110px); }
.hse-single__article { min-width:0; max-width:980px; margin-top:0!important; align-self:start; padding:clamp(23px,3.8vw,55px); border:2px solid var(--hs-card-border); border-radius:var(--hs-radius); background:var(--hs-panel-background); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); box-shadow:inset 0 1px var(--hs-card-highlight),0 18px 44px rgba(0,0,0,.07); }
.hse-single__body { min-width:0; overflow-wrap:break-word; color:var(--hs-body-copy); font:400 clamp(17px,1.22vw,19px)/1.82 'Sulphur Point',Arial,sans-serif; }
.hse-single__body > * { max-width:100%; }
.hse-single__body > :first-child { margin-top:0!important; }
.hse-single__body :where(p,ul,ol,blockquote,figure,table,.wp-block-columns,.wp-block-media-text,.wp-block-cover,.wp-block-buttons) { margin-top:0; margin-bottom:1.55em; }
.hse-single__body :where(h2,h3,h4) { color:var(--hs-article-heading,var(--hs-ink)); margin-top:1.75em; margin-bottom:.62em; scroll-margin-top:115px; }
.hse-single__body h2 { font:600 clamp(27px,2.7vw,39px)/1.2 'Oxanium',sans-serif; letter-spacing:-.04em; }
.hse-single__body h3 { font:600 clamp(22px,2vw,29px)/1.25 'Oxanium',sans-serif; }
.hse-single__body h4 { font:600 20px/1.35 'Oxanium',sans-serif; }
.hse-single__body a:not(.wp-block-button__link) { --hs-focus-outline:none; position:relative; top:0; color:var(--hs-content-link); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; transition:top .32s var(--hs-ease),color .25s ease,text-decoration-color .25s; }
.hse-single__body a:not(.wp-block-button__link):hover { top:-2px; color:var(--hs-content-link-hover); text-decoration-color:var(--hs-deep-amber); }
.hse-single__body a:not(.wp-block-button__link):active { top:0; color:var(--hs-deep-amber); }
.hse-single__body :where(ul,ol) { padding-left:1.55em; margin-block:22px 30px; }
.hse-single__body li { padding-left:.28em; margin-bottom:.65em; line-height:1.7; }
.hse-single__body li::marker { color:var(--hs-deep-amber); font-weight:700; }
.hse-single__body strong { color:var(--hs-strong); font-weight:700; }
.hse-single__body blockquote,.hse-single__body .wp-block-quote { position:relative; overflow:hidden; padding:clamp(25px,3vw,38px); border:1px solid rgba(216,155,43,.54); border-left:4px solid var(--hs-deep-amber); border-radius:0 14px 14px 0; background:var(--hs-quote-background); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); color:var(--hs-quote-text); font-size:clamp(19px,1.6vw,23px); line-height:1.6; box-shadow:inset 0 1px rgba(255,255,255,.12),0 10px 27px rgba(78,60,20,.06); }
.hse-single__body blockquote::before {
  content:'“';
  position:absolute;
  top:0;
  right:18px;
  color:rgba(216,155,43,.24);
  font:700 clamp(150px,16vw,200px)/1 'Oxanium',sans-serif;
  pointer-events:none;
}
.hse-single__body blockquote > * { position:relative; }

.hse-single__body blockquote p:last-child { margin-bottom:0; }
.hse-single__body blockquote cite { display:block; margin-top:13px; color:var(--hs-quote-cite); font:600 12px/1.3 'Oxanium',sans-serif; text-transform:uppercase; letter-spacing:.04em; }
.hse-single__body :where(figure.wp-block-image,figure.wp-block-gallery,figure.wp-block-video) { overflow:hidden; border-radius:13px; }
.hse-single__body figure img { max-width:100%; height:auto; border:1px solid var(--hs-featured-border); border-radius:12px; box-shadow:0 0 0 4px var(--hs-featured-halo); transform:scale(1); transition:transform .56s var(--hs-ease),box-shadow .45s ease; }
.hse-single__body figure:hover img { box-shadow:0 0 0 4px rgba(255,200,74,.20),0 10px 27px rgba(0,0,0,.07); }
.hse-single__body :where(.wp-block-gallery,.hse-single__article-gallery) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; padding:12px; border:1px solid var(--hs-card-border); border-radius:14px; background:var(--hs-panel-background); }
.hse-single__body :where(.wp-block-gallery,.hse-single__article-gallery) figure { margin:0; }
.hse-single__body :where(.wp-block-gallery,.hse-single__article-gallery) img { width:100%; height:auto; object-fit:cover; }

.hse-single__body figcaption { margin-top:8px; color:var(--hs-caption); font:400 13px/1.5 'Sulphur Point',sans-serif; text-align:center; }
.hse-single__body hr { margin-block:45px; border:0; border-top:1px solid var(--hs-body-separator); }
.hse-single__body :where(.wp-block-table,table) { width:100%; overflow-x:auto; }
.hse-single__body table { border-collapse:collapse; font-size:15px; line-height:1.5; }
.hse-single__body :where(th,td) { padding:13px 15px; border:1px solid var(--hs-table-border); vertical-align:top; }
.hse-single__body th { background:var(--hs-table-heading-bg); color:var(--hs-table-heading-text); text-align:left; }
.hse-single__body .wp-block-button__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 19px;

  background-color:var(--hs-light-amber);
  background-image:linear-gradient(
    90deg,
    rgba(255,255,255,.92),
    rgba(255,255,255,.92)
  );
  background-repeat:no-repeat;
  background-position:left center;
  background-size:0% 100%;

  color:#111;
  border:1px solid var(--hs-light-amber);
  border-radius:9px;

  -webkit-backdrop-filter:blur(13px);
  backdrop-filter:blur(13px);

  font:700 12px/1.3 'Oxanium',sans-serif;
  text-transform:uppercase;

  transform:translateY(0);

  transition:
    transform .36s var(--hs-ease),
    background-size .55s var(--hs-ease),
    background-color .36s ease,
    border-color .36s ease,
    box-shadow .36s ease,
    color .25s ease;
}

.hse-single__body .wp-block-button__link:hover {
  transform:translateY(-3px);
  background-size:100% 100%;
  border-color:var(--hs-amber);
  color:#111;
  box-shadow:0 10px 24px rgba(0,0,0,.09);
}

.hse-single__body .wp-block-button__link:active {
  transform:translateY(0);
  background-size:0% 100%;
  background-color:var(--hs-light-amber);
  border-color:rgba(255,200,74,.75);
  color:#111;
  box-shadow:
    0 0 0 4px rgba(255,200,74,.22),
    0 0 25px rgba(216,155,43,.32);
}
.hse-single__body .wp-block-separator { border-top-color:var(--hs-body-separator); }
/* Video and rich embeds — inside the regular article body, no extra CSS per post. */
.hse-single__body :where(.hse-single__video,.wp-block-video,.wp-block-embed,.hse-single__video-embed) { width:100%; margin-block:32px; padding:8px; border:1px solid var(--hs-card-border); border-radius:15px; background:var(--hs-panel-background); box-shadow:inset 0 1px var(--hs-card-highlight),0 12px 30px rgba(0,0,0,.08); }
.hse-single__body :where(video,.wp-block-video video) { display:block; width:100%; height:auto; border-radius:10px; background:#111; }
.hse-single__body :where(.hse-single__video-embed,.wp-block-embed__wrapper) { position:relative; }
.hse-single__body :where(.hse-single__video-embed iframe,.wp-block-embed__wrapper iframe) { display:block; width:100%; max-width:100%; aspect-ratio:16/9; height:auto; border:0; border-radius:10px; }
/* Inline references, footnotes, superscripts, and sources section. */
.hse-single__body sup { position:relative; vertical-align:super; font:600 .7em/1 'Oxanium',sans-serif; color:var(--hs-deep-amber); }
.hse-single__body sup a { text-decoration:none!important; }
.hse-single__body :where(small,.hse-single__fine-print,.hse-single__fineprint) { color:var(--hs-caption); font:400 clamp(12px,.93vw,14px)/1.6 'Sulphur Point',sans-serif; }
.hse-single__body .hse-single__fine-print { display:block; margin-top:17px; }
.hse-single__body .hse-single__sources { --hs-focus-outline:none; margin-block:clamp(34px,4vw,58px); padding:24px clamp(20px,2.5vw,32px); border:1px solid var(--hs-sources-border); border-radius:13px; background:var(--hs-panel-background); box-shadow:inset 0 1px var(--hs-card-highlight); }
.hse-single__body .hse-single__sources h2 { margin-top:0; margin-bottom:15px; font-size:clamp(20px,2vw,27px); }
.hse-single__body .hse-single__sources :where(p,li) { color:var(--hs-caption); font-size:clamp(12px,1vw,15px); line-height:1.6; }
.hse-single__body .hse-single__sources :where(ol,ul) { margin-bottom:0; }
/* Press boilerplate is supplied once by the shared template. News category activates it. */
.hse-single__news-boilerplate { display:none; position:relative; margin-top:clamp(36px,4vw,57px); padding:clamp(22px,3vw,36px); border:2px solid rgba(255,200,74,.7); border-radius:15px; background:linear-gradient(135deg,rgba(255,200,74,.22),rgba(216,155,43,.12)); -webkit-backdrop-filter:blur(22px) saturate(112%); backdrop-filter:blur(22px) saturate(112%); box-shadow:inset 0 1px rgba(255,245,220,.35),0 12px 35px rgba(216,155,43,.10); text-decoration:none!important; transform:translate3d(0,0,0); transition:transform .55s var(--hs-ease),background .55s var(--hs-ease),border-color .5s ease,box-shadow .55s var(--hs-ease); }
body.hse-single-is-news .hse-single__news-boilerplate { display:block; }
.hse-single__news-boilerplate-eyebrow { display:block; margin-bottom:15px!important; color:var(--hs-light-amber); font:700 12px/1.35 'Oxanium',sans-serif; letter-spacing:.14em; transition:color .46s ease; }
.hse-single__news-boilerplate-copy { display:block; color:var(--hs-body-copy); font:400 clamp(15px,1.1vw,17px)/1.75 'Sulphur Point',sans-serif; transition:color .45s ease; }
.hse-single__news-boilerplate:hover { transform:translateY(-5px); border-color:#fff; background:linear-gradient(135deg,rgba(255,255,255,.17),rgba(255,255,255,.07)); box-shadow:inset 0 1px rgba(255,255,255,.34),0 23px 47px rgba(0,0,0,.15); }
.hse-single__news-boilerplate:hover .hse-single__news-boilerplate-eyebrow { color:#fff; }
.hse-single__news-boilerplate:active { transform:translateY(0); border-color:var(--hs-amber); background:rgba(255,255,255,.20); -webkit-backdrop-filter:blur(26px); backdrop-filter:blur(26px); box-shadow:inset 0 1px rgba(255,255,255,.46),0 0 0 4px rgba(255,200,74,.13),0 11px 26px rgba(0,0,0,.12); }
.hse-single__news-boilerplate:active .hse-single__news-boilerplate-eyebrow { color:var(--hs-amber); }
.hse-single__news-boilerplate:active .hse-single__news-boilerplate-copy { color:#fff; }

.hse-single__sidebar { position:sticky; top:clamp(90px,9vw,122px); min-width:0; margin-top:0!important; align-self:start; }
.hse-single__toc-card { padding:25px 23px 24px; border:1px solid var(--hs-card-border); border-radius:16px; background:var(--hs-panel-background); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); box-shadow:inset 0 1px var(--hs-card-highlight),0 15px 37px rgba(0,0,0,.06); }
.hse-single__toc-card[hidden],.hse-single__toc-links[hidden] { display:none; }
.hse-single__toc-icon { display:grid; place-items:center; width:43px; height:43px; margin-bottom:18px; color:var(--hs-deep-amber); border:1px solid rgba(216,155,43,.26); border-radius:11px; background:rgba(255,200,74,.16); }
.hse-single__toc-icon .material-symbols-rounded { font-size:25px; }
.hse-single__toc-eyebrow { color:var(--hs-toc-title); font:700 12px/1.4 'Oxanium',sans-serif; letter-spacing:.09em; }
.hse-single__toc-links { display:flex; flex-direction:column; gap:5px; margin-top:15px; }
.hse-single__toc-link { display:block; padding:9px 10px 9px 13px; border-left:2px solid transparent; border-radius:0 7px 7px 0; color:var(--hs-toc-link); font:500 13px/1.45 'Sulphur Point',sans-serif; transition:color .3s ease,border-color .3s ease,background-color .3s ease,transform .3s var(--hs-ease); }
.hse-single__toc-link:hover { background:rgba(255,200,74,.12); border-color:rgba(216,155,43,.5); color:var(--hs-toc-hover); transform:translateX(2px); }
.hse-single__toc-link.is-active { background:rgba(255,200,74,.13); border-color:var(--hs-deep-amber); color:var(--hs-toc-active); font-weight:700; }
.hse-single__toc-card.is-toc-empty .hse-single__toc-icon,.hse-single__toc-card.is-toc-empty .hse-single__toc-eyebrow { display:none; }
.hse-single__toc-card.is-toc-empty .hse-single__sidebar-back { margin-top:0; }
.hse-single__sidebar-back { position:relative; isolation:isolate; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; flex-wrap:nowrap; gap:6px; width:100%; margin-top:22px; padding:12px 9px; min-height:45px; border:2px solid var(--hs-sidebar-edge); border-radius:10px; background:var(--hs-sidebar-initial); color:#111; -webkit-backdrop-filter:blur(17px); backdrop-filter:blur(17px); box-shadow:inset 0 1px #fff,0 7px 19px rgba(0,0,0,.06); font:700 clamp(9px,.72vw,10px)/1.35 'Oxanium',sans-serif; text-transform:uppercase; letter-spacing:0; white-space:nowrap; text-align:center; transform:translate3d(0,0,0); transition:transform .36s var(--hs-ease),background-color .32s ease,color .32s ease,border-color .32s ease,box-shadow .36s ease; }
.hse-single__sidebar-back::before { content:''; position:absolute; inset:0; z-index:0; pointer-events:none; background:var(--hs-amber); transform:translateX(-102%); transition:transform .5s var(--hs-ease); }
.hse-single__sidebar-back > span { position:relative; z-index:1; white-space:nowrap; }
.hse-single__sidebar-back:hover::before { transform:translateX(0); }
.hse-single__sidebar-back:active::before { transform:translateX(-102%); }

.hse-single__sidebar-back .material-symbols-rounded { font-size:16px; color:#111; }
.hse-single__sidebar-back:hover { transform:translateY(-3px); color:#111; border-color:var(--hs-amber); box-shadow:0 13px 27px rgba(0,0,0,.13); }
.hse-single__sidebar-back:active { transform:translateY(0); color:#111; background:#fff; border-color:var(--hs-amber); box-shadow:0 0 0 4px rgba(255,200,74,.26),0 0 24px rgba(216,155,43,.38); }

/* 05 | ARTICLE FOOTER — TOPICS AND FULL SHARING MENU */
.hse-single__article-footer {
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  align-items:start;
  column-gap:32px;
  row-gap:28px;
  margin-top:65px;
  padding-top:30px;
  border-top:1px solid var(--hs-body-separator);
}

.hse-single__article-footer > * {
  min-width:0;
  align-self:start;
  margin-block-start:0!important;
}

.hse-single__article-footer .hse-single__footer-label {
  margin-top:0!important;
}
.hse-single__footer-label { margin-bottom:13px!important; color:var(--hs-footer-label); font:700 11px/1.4 'Oxanium',sans-serif; text-transform:uppercase; letter-spacing:.10em; }
.hse-single__tags {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  column-gap:2px;
  row-gap:5px;
}
.hse-single__tags a { display:inline-flex; align-items:center; min-height:31px; padding:8px 12px; border:1px solid var(--hs-tag-border); border-radius:999px; background:var(--hs-tag-bg); color:var(--hs-tag-text); font:600 11px/1.2 'Sulphur Point',sans-serif; transform:translateY(0); transition:transform .35s var(--hs-ease),background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .35s ease; }
.hse-single__tags a:hover { transform:translateY(-3px); background:var(--hs-light-amber); color:#111; border-color:var(--hs-amber); box-shadow:0 9px 20px rgba(0,0,0,.09); }
.hse-single__tags a:active { transform:translateY(0); background:#fff; color:#111; border-color:rgba(255,200,74,.73); box-shadow:0 0 0 4px rgba(255,200,74,.23),0 0 20px rgba(216,155,43,.32); }
.hse-single__share { position:relative; min-width:180px; }
.hse-single__share-controls { display:flex; flex-wrap:wrap; align-items:flex-start; gap:9px; }
.hse-single__share-button { position:relative; isolation:isolate; overflow:hidden; display:inline-flex; align-items:center; gap:7px; min-height:39px; padding:9px 13px; color:var(--hs-share-text); background:var(--hs-share-bg); border:1px solid var(--hs-tag-border); border-radius:9px; -webkit-backdrop-filter:blur(13px); backdrop-filter:blur(13px); box-shadow:inset 0 1px var(--hs-card-highlight); font:700 11px/1.2 'Oxanium',sans-serif!important; text-transform:uppercase; transform:translate3d(0,0,0); transition:transform .3s var(--hs-ease),background-color .3s,border-color .3s,color .3s,box-shadow .3s; }
.hse-single__share-button::before { content:''; position:absolute; inset:0; z-index:0; pointer-events:none; background:var(--hs-amber); transform:translateX(-102%); transition:transform .48s var(--hs-ease); }
.hse-single__share-button > span { position:relative; z-index:1; }
.hse-single__share-button:hover::before { transform:translateX(0); }
.hse-single__share-button:active::before { transform:translateX(-102%); }

.hse-single__share-button .material-symbols-rounded { font-size:18px; color:var(--hs-deep-amber); transition:color .28s ease,transform .28s var(--hs-ease); }
.hse-single__share-button:hover { transform:translateY(-2px); border-color:var(--hs-amber); color:#151515; }
.hse-single__share-button:hover .material-symbols-rounded { color:#111; }
.hse-single__share-button:active { transform:translateY(0); background:var(--hs-paper); border-color:var(--hs-deep-amber); box-shadow:0 0 0 3px rgba(216,155,43,.16); color:var(--hs-share-text); }
.hse-single__share-button:active .material-symbols-rounded { color:var(--hs-deep-amber); }
body.hse-single-is-news .hse-single__share-button:active { color:#fff; }
body.hse-single-is-news .hse-single__share-button:active .material-symbols-rounded { color:#fff; }

.hse-single__share-button[hidden] { display:none; }
.hse-single__share-chevron { font-size:16px!important; transition:transform .28s var(--hs-ease)!important; }
.hse-single__share-button[aria-expanded="true"] .hse-single__share-chevron { transform:rotate(180deg); }
.hse-single__share-dropdown { position:relative; }
.hse-single__share-menu { position:absolute; z-index:50; top:calc(100% + 10px); right:0; width:min(290px,calc(100vw - 52px)); padding:8px; border:1px solid var(--hs-card-border); border-radius:13px; background:var(--hs-panel-background); -webkit-backdrop-filter:blur(26px); backdrop-filter:blur(26px); box-shadow:inset 0 1px var(--hs-card-highlight),0 18px 45px rgba(0,0,0,.18); }
.hse-single__share-menu[hidden] { display:none; }
.hse-single__share-option { display:flex; align-items:center; gap:11px; width:100%; min-height:43px; padding:10px 12px; border:1px solid transparent; border-radius:9px; background:transparent; color:var(--hs-ink); font:600 12px/1.3 'Oxanium',sans-serif!important; text-align:left; text-decoration:none!important; cursor:pointer; transform:translate3d(0,0,0); transition:background-color .3s ease,transform .3s var(--hs-ease),color .3s,border-color .3s; }
.hse-single__share-option .material-symbols-rounded { flex:none; font-size:20px; color:var(--hs-deep-amber); }
.hse-single__share-option:hover { transform:translateY(-2px); background:rgba(255,200,74,.42); border-color:rgba(216,155,43,.48); color:#111; }
.hse-single__share-option:hover .material-symbols-rounded { color:#111; }
.hse-single__share-option:active { transform:translateY(0); background:#fff; border-color:var(--hs-amber); color:#111; }
.hse-single__share-option[disabled] { opacity:.55; cursor:not-allowed; }
.hse-single__share-option[disabled]:hover { transform:none; }
.hse-single__share-feedback { display:block; min-height:1.4em; margin-top:7px; color:var(--hs-share-feedback); font-size:12px; }

/* 06 | PREVIOUS AND NEXT ARTICLES — TWO FROSTED CARDS */
.hse-single__navigation-section { padding-bottom:clamp(70px,8vw,120px); }
.hse-single__postnav { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.hse-single__nav-card { position:relative; isolation:isolate; overflow:hidden; min-width:0; min-height:139px; display:flex; flex-direction:column; justify-content:center; padding:26px 27px; background:var(--hs-panel-background); border:1px solid var(--hs-card-border); border-radius:var(--hs-radius); -webkit-backdrop-filter:blur(19px); backdrop-filter:blur(19px); box-shadow:inset 0 1px var(--hs-card-highlight),0 13px 36px rgba(0,0,0,.06); transform:translate3d(0,0,0); transition:transform .38s var(--hs-ease),border-color .35s ease,background-color .4s ease,box-shadow .4s ease; }
.hse-single__nav-card:hover { transform:translateY(-4px); border-color:rgba(216,155,43,.68); background:rgba(255,200,74,.25); box-shadow:inset 0 1px rgba(255,255,255,.7),0 20px 42px rgba(0,0,0,.10); }
.hse-single__nav-card:active { transform:translateY(0); background:var(--hs-nav-active-bg); border-color:var(--hs-deep-amber); box-shadow:0 0 0 4px rgba(216,155,43,.12),0 10px 28px rgba(0,0,0,.07); }
.hse-single__nav-card[hidden] { display:none; }
.hse-single__nav-card--next { text-align:right; }
.hse-single__nav-caption { display:flex; gap:9px; align-items:center; color:var(--hs-deep-amber); font:700 11px/1.35 'Oxanium',sans-serif; letter-spacing:.065em; transition:color .3s ease; }
.hse-single__nav-card--next .hse-single__nav-caption { justify-content:flex-end; }
.hse-single__nav-caption span { font-size:18px; }
.hse-single__nav-post-link { margin-top:12px; font:600 clamp(16px,1.5vw,21px)/1.25 'Oxanium',sans-serif; letter-spacing:-.015em; }
.hse-single__nav-post-link a {
  color:var(--hs-nav-text);
  transition:color .3s ease;
}

/* Make the entire previous/next card clickable */
.hse-single__nav-post-link a::after {
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
  cursor:pointer;
}

/* Keyboard focus on the entire card */
.hse-single__nav-card:focus-within {
  border-color:var(--hs-deep-amber);
  box-shadow:
    0 0 0 3px rgba(216,155,43,.20),
    0 13px 36px rgba(0,0,0,.10);
}
.hse-single__nav-card:hover .hse-single__nav-caption { color:var(--hs-nav-caption-hover,#404040); }
.hse-single__nav-card:hover .hse-single__nav-post-link a,
.hse-single__nav-post-link a:hover { color:var(--hs-nav-hover); }
.hse-single__nav-card:active .hse-single__nav-caption { color:var(--hs-deep-amber); }
.hse-single__nav-card:active .hse-single__nav-post-link a { color:var(--hs-nav-active-text); }

/* 07 | THREE MORE ARTICLES — DARK EDITORIAL CONTRAST */
.hse-single__more-section { margin-block:0; padding-block:clamp(75px,8vw,125px); background:radial-gradient(ellipse at 80% 0%,#292A26 0%,#151615 51%,#0B0C0B 100%); color:#fff; }
.hse-single__more-eyebrow { color:var(--hs-light-amber); font:700 12px/1.4 'Oxanium',sans-serif; text-transform:uppercase; letter-spacing:.14em; }
.hse-single .hse-single__more-heading { max-width:960px; margin-top:19px; font:500 clamp(34px,3.8vw,58px)/1.08 'Oxanium',sans-serif; color:#fff; }
.hse-single__more-heading span { color:var(--hs-amber); }
.hse-single__related-query { margin-top:clamp(33px,4vw,57px); }
.hse-single__related-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:16px!important; margin:0; padding:0; list-style:none; }
.hse-single__related-grid > li { min-width:0; height:100%; margin:0; padding:0; list-style:none; }
.hse-single__related-card { display:flex; flex-direction:column; height:100%; min-height:375px; overflow:hidden; border:1px solid rgba(255,255,255,.22); border-radius:var(--hs-radius); background:rgba(255,255,255,.085); -webkit-backdrop-filter:blur(17px); backdrop-filter:blur(17px); box-shadow:inset 0 1px rgba(255,255,255,.12),0 17px 42px rgba(0,0,0,.16); transform:translate3d(0,0,0); transition:transform .42s var(--hs-ease),background-color .36s,border-color .36s,box-shadow .42s; }
.hse-single__related-card:hover { transform:translateY(-5px); background:rgba(255,255,255,.14); border-color:rgba(255,200,74,.62); box-shadow:inset 0 1px rgba(255,255,255,.2),0 23px 49px rgba(0,0,0,.27); }
.hse-single__related-card:active { transform:translateY(0); background:rgba(255,200,74,.22); border-color:var(--hs-amber); }
.hse-single__related-image { display:block; height:220px; width:100%; margin:0; overflow:hidden; background:linear-gradient(135deg,#5A5B53,#BCA16D); }
.hse-single__related-image a { display:block; height:100%; }
.hse-single__related-image img { width:100%; height:100%; object-fit:cover; transition:transform .65s var(--hs-ease),filter .45s ease; }
.hse-single__related-card:hover .hse-single__related-image img { transform:scale(1.035); }
.hse-single__related-card:active .hse-single__related-image img { filter:grayscale(.55); transform:scale(1); }
.hse-single__related-card:not(:has(.hse-single__related-image))::before { content:''; display:block; height:220px; background:linear-gradient(125deg,#58534A,#A88B58 65%,#D5BA87); }
.hse-single__related-content { display:flex; flex:1; flex-direction:column; padding:24px 25px 27px; }
.hse-single__related-category {
  gap:7px;
}

.hse-single__related-category a,
.hse-single__related-category a:visited {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:7px 13px;

  /* Initial — frosted amber */
  background:rgba(216,155,43,.23);
  border:1px solid rgba(216,155,43,.65);
  border-radius:999px;
  color:#fff;

  -webkit-backdrop-filter:blur(14px) saturate(115%);
  backdrop-filter:blur(14px) saturate(115%);

  box-shadow:
    inset 0 1px rgba(255,225,170,.22),
    0 4px 12px rgba(0,0,0,.08);

  font:700 10px/1.3 'Oxanium',sans-serif;
  text-transform:uppercase;
  letter-spacing:.09em;

  transform:translateY(0);

  transition:
    transform .35s var(--hs-ease),
    background-color .35s ease,
    border-color .35s ease,
    color .3s ease,
    box-shadow .35s ease;
}

/* Hover — opaque amber */
.hse-single__related-category a:hover,
.hse-single__related-category a:visited:hover {
  background:var(--hs-deep-amber);
  border-color:var(--hs-deep-amber);
  color:#111;

  transform:translateY(-3px);

  box-shadow:
    0 9px 22px rgba(216,155,43,.22);
}

/* Active — frosted white */
.hse-single__related-category a:active,
.hse-single__related-category a:visited:active {
  background:rgba(255,255,255,.78);
  border-color:rgba(255,255,255,.95);
  color:#111;

  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);

  transform:translateY(0);

  box-shadow:
    inset 0 1px rgba(255,255,255,.95),
    0 0 0 3px rgba(255,255,255,.12),
    0 5px 15px rgba(0,0,0,.10);
}
.hse-single .hse-single__related-title { margin-top:15px; color:#fff; font:600 clamp(18px,1.5vw,23px)/1.22 'Oxanium',sans-serif; letter-spacing:-.02em; }
.hse-single .hse-single__related-title a,
.hse-single .hse-single__related-title a:visited { color:#fff; transition:color .3s ease; }
.hse-single .hse-single__related-card:hover .hse-single__related-title a,
.hse-single .hse-single__related-title a:hover,
.hse-single .hse-single__related-title a:focus-visible { color:var(--hs-amber); }
.hse-single .hse-single__related-card:active .hse-single__related-title a,
.hse-single .hse-single__related-title a:active { color:#fff; }
.hse-single__related-date { margin-top:auto; padding-top:22px; color:rgba(255,255,255,.61); font:400 12px/1.3 'Sulphur Point',sans-serif; }
.hse-single__browse-actions { display:flex; justify-content:flex-start; margin-top:clamp(32px,4vw,52px); }
.hse-single__no-results { color:rgba(255,255,255,.78); font-size:17px; }

/* 08 | AMBER CONNECT CTA — FROSTED CARD AND VISIBLE FLOATING DIAMONDS */
.hse-single__closing { position:relative; isolation:isolate; overflow:hidden; margin-block:0; background:radial-gradient(ellipse at 7% 0%,rgba(255,255,255,.25),transparent 52%),linear-gradient(125deg,#F3BB50 0%,#FFC84A 52%,#F7D38B 100%); }
.hse-single__closing::before,.hse-single__closing::after { content:''; position:absolute; z-index:0; pointer-events:none; border:1px solid rgba(255,255,255,.75); border-radius:28px; background:linear-gradient(135deg,rgba(255,255,255,.27),rgba(255,255,255,.06)); transform:rotate(45deg); animation:hs-closing-diamond-float 5.8s ease-in-out infinite alternate; }
@keyframes hs-closing-diamond-float { from { transform:translate3d(0,0,0) rotate(45deg) scale(1); } to { transform:translate3d(28px,-39px,0) rotate(52deg) scale(1.075); } }

.hse-single__closing::before { top:-135px; right:5%; width:270px; height:270px; }
.hse-single__closing::after { bottom:-150px; left:-50px; width:280px; height:280px; animation-duration:10s; animation-delay:-4s; }
.hse-single__closing-inner { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:26px; margin-block:clamp(45px,6vw,85px)!important; padding:clamp(32px,5vw,68px); border:2px solid rgba(255,255,255,.84); border-radius:var(--hs-radius); background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.10)); -webkit-backdrop-filter:blur(22px) saturate(105%); backdrop-filter:blur(22px) saturate(105%); box-shadow:inset 0 1px rgba(255,255,255,.8),0 22px 48px rgba(111,78,18,.15); text-align:center; transform:translate3d(0,0,0); transition:transform .5s var(--hs-ease),border-color .5s ease,background .6s ease,box-shadow .55s var(--hs-ease); }
.hse-single__closing-inner:hover { transform:translateY(-4px); border-color:rgba(255,200,74,.80); background:rgba(13,15,14,.80); -webkit-backdrop-filter:blur(26px); backdrop-filter:blur(26px); box-shadow:inset 0 1px rgba(255,200,74,.22),0 25px 55px rgba(50,32,7,.22); }
.hse-single__closing-inner:active { transform:translateY(0); border-color:#fff; background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.10)); -webkit-backdrop-filter:blur(22px) saturate(105%); backdrop-filter:blur(22px) saturate(105%); box-shadow:inset 0 1px #fff,0 0 0 5px rgba(255,255,255,.23),0 0 38px rgba(255,255,255,.82),0 13px 34px rgba(111,78,18,.13); }

.hse-single__closing-eyebrow { color:#171717; font:700 11px/1.3 'Oxanium',sans-serif; letter-spacing:.14em; text-transform:uppercase; text-shadow:0 1px 8px rgba(83,53,9,.27); }
.hse-single__closing-copy { max-width:820px; width:100%; }
.hse-single .hse-single__closing h2 { margin-top:16px; color:#171717; font:500 clamp(34px,3.5vw,58px)/1.1 'Oxanium',sans-serif; transition:color .42s ease; }
.hse-single__closing h2 span { color:#fff; text-shadow:0 2px 12px rgba(83,53,9,.26); }
.hse-single__closing-copy > p:last-child { max-width:570px; margin:16px auto 0; color:#413723; font-size:clamp(16px,1.2vw,18px); line-height:1.58; transition:color .42s ease; }
.hse-single__closing-inner:hover h2,
.hse-single__closing-inner:hover .hse-single__closing-eyebrow { color:var(--hs-amber); }
.hse-single__closing-inner:hover .hse-single__closing-copy > p:last-child { color:#fff; }
.hse-single__closing-inner:active h2, .hse-single__closing-inner:active .hse-single__closing-eyebrow { color:#171717; }
.hse-single__closing-inner:active .hse-single__closing-copy > p:last-child { color:#413723; }


/* 09 | HSE BUTTON STATES */
.hse-single__button { position:relative; isolation:isolate; overflow:hidden; flex:none; display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:49px; width:fit-content; max-width:100%; padding:12px 20px; border:1px solid transparent; border-radius:10px; font:700 12px/1.25 'Oxanium',sans-serif; letter-spacing:.02em; text-align:center; text-transform:uppercase; transform:translate3d(0,0,0); transition:transform .33s var(--hs-ease),color .28s,background-color .35s,border-color .35s,box-shadow .35s; }
.hse-single__button > span { position:relative; z-index:1; }
.hse-single__button .material-symbols-rounded { font-size:20px; }
.hse-single__button::before { content:''; position:absolute; inset:0; z-index:0; transform:translateX(-102%); background:rgba(255,255,255,.94); transition:transform .47s var(--hs-ease); }
.hse-single__button:hover { transform:translateY(-3px); }
.hse-single__button:active { transform:translateY(0); }
.hse-single__button:active::before { transform:translateX(0); }
.hse-single__button--light { color:#fff; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.45); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); }
.hse-single__button--light:hover { background:rgba(255,200,74,.22); border-color:var(--hs-amber); color:#fff; box-shadow:0 0 0 4px rgba(255,200,74,.10),0 14px 30px rgba(0,0,0,.15); }
.hse-single__button--light:active { color:#171717; border-color:var(--hs-amber); }
.hse-single__button--dark { color:#fff; background:#111; border-color:rgba(0,0,0,.76); box-shadow:0 12px 28px rgba(91,62,12,.18); }
.hse-single__button--dark:hover { color:#111; background:var(--hs-amber); border-color:rgba(255,200,74,.65); box-shadow:0 16px 30px rgba(91,62,12,.24); }
.hse-single__button--dark:hover .material-symbols-rounded { color:#111; }
.hse-single__button--dark:active { color:#111; border-color:var(--hs-amber); }

/* 10 | RESPONSIVE — LARGE DESKTOP, DESKTOP, TABLET AND MOBILE */
@media (min-width:1600px) {
  .hse-single__hero { padding-top:clamp(190px,12vw,240px); }
  .hse-single__image-wrap { max-width:1150px; margin-inline:auto; }
  .hse-single__reading-section { grid-template-columns:minmax(0,1fr) 350px; gap:55px; }
  .hse-single__article { max-width:1080px; }
  .hse-single .hse-single__title { font-size:56px; }
}
@media (min-width:901px) and (max-width:1599px) {
  /* More separation below the desktop header; contents move together. */
  .hse-single__hero { padding-top:clamp(182px,calc(9.5vw + 70px),224px); }
  .hse-single__image-wrap { max-width:900px; margin-inline:auto; }
  .hse-single .hse-single__title { font-size:clamp(38px,4vw,52px); }

  /* Stack Article Topics and Share This Article */
  .hse-single__article-footer {
    grid-template-columns:1fr;
    row-gap:28px;
  }
}

@media (max-width:1100px) {
  .hse-single__reading-section { grid-template-columns:minmax(0,1fr) minmax(190px,230px); gap:36px; }
  .hse-single__related-image,.hse-single__related-card:not(:has(.hse-single__related-image))::before { height:190px; }
  .hse-single__related-content { padding:21px 20px 24px; }
}
@media (max-width:900px) {
  .hse-single__article-footer {
    grid-template-columns:1fr;
    row-gap:28px;
  }
  /* Moving the hero top padding lowers All Articles and the whole heading group together. */
  .hse-single__hero { padding-top:clamp(145px,16vw,175px); }
  .hse-single__reading-section { display:flex!important; flex-direction:column; gap:24px; }
  .hse-single__article { order:2; width:100%; max-width:100%; }
  .hse-single__sidebar { order:1; position:static; display:block; width:100%; }
  .hse-single__toc-card { padding:22px; }
  .hse-single__sidebar-back { width:fit-content; max-width:100%; margin-top:20px; }
  .hse-single__related-grid { gap:12px!important; }
  .hse-single__related-card { min-height:350px; }
  .hse-single__closing-inner { flex-direction:column; align-items:flex-start; text-align:left; }
}
@media (max-width:700px) {
  .hse-single { --hs-gutter:20px; }
  .hse-single__hero { padding:104px 0 93px; }
  .hse-single__back-link { margin-bottom:30px; }
  .hse-single__intro-card { padding:29px 22px; }
  .hse-single__eyebrow { font-size:10px; }
  .hse-single .hse-single__title { font-size:clamp(32px,7.8vw,49px); line-height:1.1; }
  .hse-single__meta {
    gap:8px;
    margin-top:26px;
    font-size:12px;
  }

  .hse-single__category {
    row-gap:8px;
  }

  .hse-single .hse-single__category a { font-size:9.5px; }
  .hse-single .hse-single__date, .hse-single .hse-single__reading-time { font-size:9px; }

  .hse-single__category a:not(:last-of-type) {
    margin-right:8px;
  }
  .hse-single__image-wrap { margin-top:23px!important; }
  .hse-single__feature-gallery { grid-template-columns:1fr; padding:10px; gap:10px; }
  .hse-single__feature-gallery img { height:clamp(200px,57vw,330px); }
  .hse-single__reading-section { padding-block:30px 62px; }
  .hse-single__article { padding:25px 21px; }
  .hse-single__body { font-size:17px; line-height:1.75; }
  .hse-single__body h2 { font-size:clamp(25px,6.4vw,33px); }
  .hse-single__body h3 { font-size:clamp(21px,5.1vw,27px); }
  .hse-single__article-footer { margin-top:47px; }
  .hse-single__toc-card { padding:22px 19px; }
  .hse-single__sidebar-back { width:100%; gap:7px; padding-inline:8px; font-size:10px; }
  .hse-single__postnav { grid-template-columns:1fr; gap:12px; }
  .hse-single__nav-card { min-height:110px; padding:22px; }
  .hse-single__navigation-section { padding-bottom:69px; }
  .hse-single__more-section { padding-block:72px; }
  .hse-single__related-grid { grid-template-columns:1fr; }
  .hse-single__related-card { min-height:0; }
  .hse-single__related-image,.hse-single__related-card:not(:has(.hse-single__related-image))::before { height:clamp(185px,53vw,280px); }
  .hse-single__related-content { padding:24px; }
  .hse-single__related-date { padding-top:18px; }
  .hse-single__closing-inner { padding:30px 23px; }
}
@media (max-width:400px) {
  .hse-single {
    --hs-gutter:16px;
  }
  .hse-single .hse-single__title { font-size:31px; }
  .hse-single__eyebrow { letter-spacing:.065em; }
  .hse-single__sidebar-back { font-size:9px; gap:5px; padding-inline:6px; }
  .hse-single__sidebar-back .material-symbols-rounded { font-size:15px; }
  .hse-single__body :where(.wp-block-gallery,.hse-single__article-gallery) { grid-template-columns:1fr; }

  .hse-single__share-controls { gap:6px; }
  .hse-single__share-button { padding:9px 11px; }
  .hse-single__button { min-height:46px; padding:11px 15px; font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  .hse-single *, .hse-single *::before, .hse-single *::after { scroll-behavior:auto!important; animation:none!important; transition-duration:.01ms!important; }
  .hse-single__related-card:hover .hse-single__related-image img { transform:none; }
}