/* Evoque Advisory editorial/article experience */
:root{
  --ea-ink:#222222;
  --ea-green:#18884f;
  --ea-green-dark:#116b3d;
  --ea-green-2:#18884f;
  --ea-line:#e7e9e8;
  --ea-soft:#f7f8f7;
  --ea-muted:#707774;
  --ea-gold:#b08a54;
}

/* Article landing page: deliberately follows the existing Evoque page system. */
.article-page-banner{margin-bottom:0}
.article-page-banner .pagetitle__heading{color:#fff}

.article-hub{padding:105px 0 110px;background:#fff}
.article-intro{max-width:760px;margin:0 auto 64px}
.article-intro__eyebrow,.article-toolbar__eyebrow{display:block;color:var(--ea-green);font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:10px}
.article-intro h2{font-size:40px;line-height:1.2;color:var(--ea-ink);margin:0 0 15px;font-weight:700}
.article-intro p{font-size:16px;line-height:1.8;color:var(--ea-muted);margin:0}

.featured-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:#fff;border:1px solid var(--ea-line);margin-bottom:82px;overflow:hidden}
.featured-story__media{display:block;position:relative;min-height:420px;overflow:hidden;background:linear-gradient(135deg,#123c2d,#18884f)}
.featured-story__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.featured-story:hover .featured-story__media img{transform:scale(1.02)}
.featured-story__media.is-placeholder:before,.insight-card__media.is-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 48%),radial-gradient(circle at 78% 28%,rgba(255,255,255,.12),transparent 22%)}
.featured-story__media.is-placeholder:after,.insight-card__media.is-placeholder:after{content:"EVOQUE ADVISORY";position:absolute;left:28px;bottom:24px;color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.18em;font-weight:600}
.featured-story__copy{padding:50px 50px 48px;display:flex;flex-direction:column;justify-content:center}
.featured-story__label{color:var(--ea-green);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:18px}
.featured-story__meta,.insight-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;color:#8b918e;font-size:12px;margin-bottom:17px}
.featured-story__meta span+span:before,.insight-card__meta span+span:before{content:"•";margin-right:13px;color:#c7ccca}
.featured-story__title{font-size:34px;line-height:1.25;letter-spacing:-.02em;margin:0 0 17px;color:var(--ea-ink)}
.featured-story__title a{color:inherit}.featured-story__title a:hover{color:var(--ea-green)}
.featured-story__excerpt{font-size:15px;line-height:1.8;color:#666f6b;margin:0 0 22px}
.article-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--ea-green);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}
.article-text-link:hover{color:var(--ea-green-dark)}
.article-text-link i{font-size:12px;transition:transform .2s ease}.article-text-link:hover i{transform:translateX(3px)}

.article-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;padding-top:4px;margin-bottom:35px}
.article-toolbar__title{max-width:480px}
.article-toolbar__title h2{font-size:32px;line-height:1.25;color:var(--ea-ink);margin:0 0 7px}
.article-toolbar__title p{margin:0;color:#7c8380;font-size:14px;line-height:1.6}

/* Search stays out of the way until the reader asks for it. */
.article-search{position:relative;width:min(100%,620px);margin-left:auto}
.article-search summary{list-style:none}
.article-search summary::-webkit-details-marker{display:none}
.article-search__toggle{margin-left:auto;width:max-content;min-width:178px;height:46px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 17px;border:1px solid #dfe4e1;border-radius:2px;background:#fff;color:var(--ea-ink);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}
.article-search__toggle:hover,.article-search[open] .article-search__toggle{border-color:var(--ea-green);color:var(--ea-green)}
.article-search__toggle-label{display:inline-flex;align-items:center;gap:9px}
.article-search__toggle-label i{font-size:12px;color:var(--ea-green)}
.article-search__chevron{font-size:10px;color:#8b928f;transition:transform .2s ease}
.article-search[open] .article-search__chevron{transform:rotate(180deg)}
.article-search.is-active .article-search__toggle{border-color:var(--ea-green)}
.article-filter{margin-top:12px;padding:18px;border:1px solid var(--ea-line);background:#fff;box-shadow:0 10px 30px rgba(21,58,45,.06)}
.article-filter__fields{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(170px,.85fr);gap:10px}
.article-filter .form-control,.article-filter .custom-select{width:100%;height:46px;border:1px solid #dfe3e1;border-radius:2px;background:#fff;box-shadow:none;font-size:13px;color:#444}
.article-filter .form-control:focus,.article-filter .custom-select:focus{border-color:var(--ea-green);box-shadow:none}
.article-filter .form-control{min-width:0;padding:0 14px}
.article-filter .custom-select{min-width:0;padding:0 34px 0 13px}
.article-filter__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:10px}
.article-filter__button{height:42px;border:1px solid var(--ea-green);border-radius:2px;padding:0 20px;background:var(--ea-green);color:#fff;font-size:12px;font-weight:700;cursor:pointer;text-transform:uppercase}
.article-filter__button:hover{background:var(--ea-green-dark);border-color:var(--ea-green-dark)}
.article-filter__reset{height:42px;display:inline-flex;align-items:center;padding:0 10px;color:#777f7b;font-size:12px;font-weight:600}

.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px;padding-top:4px}
.insight-card{background:#fff;min-width:0}
.insight-card__media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#123c2d,#18884f)}
.insight-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.insight-card:hover .insight-card__media img{transform:scale(1.025)}
.insight-card__body{padding:22px 1px 0}
.insight-card__tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.insight-card__tag{display:inline-flex;color:var(--ea-green);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.insight-card__title{font-size:21px;line-height:1.42;margin:0 0 10px;letter-spacing:-.01em}
.insight-card__title a{color:var(--ea-ink)}.insight-card__title a:hover{color:var(--ea-green)}
.insight-card__excerpt{font-size:14px;line-height:1.75;color:#707874;margin:0 0 17px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.article-empty{border:1px solid var(--ea-line);padding:52px 28px;text-align:center;background:#fff;color:#74807b}

@media(max-width:991.98px){
  .article-hub{padding:82px 0 90px}.article-intro{margin-bottom:50px}.article-intro h2{font-size:35px}
  .featured-story{grid-template-columns:1fr;margin-bottom:64px}.featured-story__media{min-height:360px}.featured-story__copy{padding:38px}
  .article-toolbar{align-items:flex-start;flex-direction:column}.article-search{width:100%;margin-left:0}.article-search__toggle{margin-left:0}
  .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767.98px){
  .article-hub{padding:64px 0 75px}.article-intro{margin-bottom:40px}.article-intro h2{font-size:30px}.article-intro p{font-size:15px}
  .featured-story{margin-bottom:52px}.featured-story__media{min-height:260px}.featured-story__copy{padding:28px 24px}.featured-story__title{font-size:27px}
  .article-toolbar__title h2{font-size:28px}.article-search__toggle{width:100%}.article-filter{padding:14px}.article-filter__fields{grid-template-columns:1fr}.article-filter__actions{justify-content:stretch}.article-filter__button{flex:1}.article-filter__reset{justify-content:center}
  .insights-grid{grid-template-columns:1fr;gap:38px}
}

.article-detail-hero{position:relative;min-height:440px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#173f35;background-size:cover;background-position:center}
.article-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,25,20,.22) 0%,rgba(8,25,20,.42) 45%,rgba(8,25,20,.88) 100%);z-index:0}
.article-detail-hero.is-default{background:linear-gradient(135deg,#102f28 0%,#1d4b40 58%,#8b6a3f 140%)}
.article-detail-hero.is-default:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.11),transparent 24%),radial-gradient(circle at 76% 36%,rgba(176,138,84,.3),transparent 20%),linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.045) 48% 51%,transparent 51% 100%);z-index:0}
.article-detail-hero .container{position:relative;z-index:1}
.article-detail-hero__inner{max-width:920px;padding:84px 0 48px}
.article-detail-hero__back{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.86);font-size:13px;font-weight:600;margin-bottom:24px}
.article-detail-hero__back:hover{color:#fff}
.article-detail-hero__tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}
.article-detail-hero__tag{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:11px;font-weight:700;backdrop-filter:blur(6px)}
.article-detail-hero h1{font-size:52px;line-height:1.1;letter-spacing:-.038em;color:#fff;margin:0 0 24px;max-width:900px}
.article-detail-hero__meta{display:flex;flex-wrap:wrap;gap:9px 16px;font-size:13px;color:rgba(255,255,255,.78)}
.article-detail-hero__meta span+span:before{content:"•";margin-right:16px;color:rgba(255,255,255,.42)}

.article-reading-area{padding:78px 0 88px;background:#fff}
/* Keep article reading width independent from the theme's generic .container rules. */
.article-reading-container{width:100%;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:30px!important;padding-right:30px!important}
.article-reading-shell{display:grid;grid-template-columns:minmax(0,740px) 290px;gap:64px;width:100%;max-width:1094px!important;margin:0 auto;justify-content:center;align-items:start}
.article-reading-shell>main,.article-reading-main{width:100%;max-width:740px;min-width:0;overflow-x:visible}
.article-reading-shell>.article-aside{width:100%;max-width:290px;min-width:0}
.article-lead{width:100%;max-width:100%;min-width:0;font-size:20px;line-height:1.75;color:#53625c;border-bottom:1px solid var(--ea-line);padding-bottom:30px;margin-bottom:32px;overflow-wrap:normal;word-wrap:normal;word-break:normal;hyphens:none}
/* Rich text must never escape the reading column, even when pasted HTML contains theme/Bootstrap classes. */
.article-content{display:block;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:visible;font-size:17px;line-height:1.9;color:#3f4c47;overflow-wrap:normal;word-wrap:normal;word-break:normal;hyphens:none}
.article-content *{box-sizing:border-box;min-width:0;max-width:100%}
.article-content p,.article-content div,.article-content span,.article-content li,.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6,.article-content blockquote{width:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:normal!important;word-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.article-content>p{margin-bottom:24px}
.article-content table{display:block;width:100%!important;max-width:100%!important;overflow-x:auto;border-collapse:collapse}
.article-content pre,.article-content code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.article-content h1,.article-content h2,.article-content h3,.article-content h4{font-family:inherit;color:var(--ea-ink);letter-spacing:-.02em}
.article-content h2{font-size:32px;line-height:1.25;margin:46px 0 17px}.article-content h3{font-size:25px;line-height:1.3;margin:38px 0 14px}.article-content h4{font-size:20px;margin:31px 0 12px}
.article-content ul,.article-content ol{padding-left:24px;margin:0 0 26px}.article-content li{margin-bottom:8px}
.article-content blockquote{margin:34px 0;padding:24px 28px;border-left:4px solid var(--ea-gold);border-radius:0 12px 12px 0;background:#f8f7f3;color:#354840;font-size:19px;line-height:1.65}
.article-content img{display:block;width:auto;max-width:100%;height:auto;margin:34px auto;border-radius:16px;box-shadow:0 12px 35px rgba(16,47,40,.08)}
.article-content figure{margin:34px 0}.article-content figure img{margin-bottom:10px}.article-content figcaption{text-align:center;color:#89948f;font-size:12px}
.article-content a{color:var(--ea-green-2);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-word}
.article-content hr{border:0;border-top:1px solid var(--ea-line);margin:42px 0}
.article-content pre{background:#102f28;color:#eef5f2;padding:20px;border-radius:12px;overflow:auto}
.article-video,.article-content iframe.ql-video{position:relative;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:16px;overflow:hidden;margin:34px 0;background:#0d1512;box-shadow:0 12px 35px rgba(16,47,40,.08)}
.article-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.article-content iframe.ql-video{display:block}
.article-aside{position:sticky;top:110px;border-left:2px solid #e2e9e5;padding:4px 0 6px 32px}
.article-aside__label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--ea-green);margin-bottom:14px}
.article-aside__author{font-size:23px;line-height:1.3;font-weight:700;color:var(--ea-ink);margin-bottom:8px}.article-aside__date{font-size:14px;line-height:1.6;color:#7d8984;margin-bottom:32px}
.article-aside__tags{display:flex;flex-wrap:wrap;gap:9px}.article-aside__tag{display:inline-flex;padding:9px 13px;border-radius:999px;background:#f2f5f3;color:#46665a;font-size:13px;font-weight:600;line-height:1.25}.article-aside__tag:hover{background:#e9f1ed;color:var(--ea-green)}

.related-insights{padding:82px 0 108px;background:#f8f9f8;border-top:1px solid #eef1ef}
.related-insights-container{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
.related-insights__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.related-insights__head h2{font-size:30px;margin:0;color:var(--ea-ink)}.related-insights__head a{color:var(--ea-green);font-size:13px;font-weight:700}
.related-insights .insights-grid{gap:30px}
.related-insights .insight-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e7ebe9}
.related-insights .insight-card__media{aspect-ratio:16/9}
.related-insights .insight-card__body{display:flex;flex:1;flex-direction:column;padding:25px 26px 28px}
.related-insights .insight-card__excerpt{margin-bottom:21px}
.related-insights .insight-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--ea-green);font-size:13px;font-weight:600}
.related-insights .insight-card__link:hover{color:var(--ea-green-dark)}

@media(max-width:1199.98px){.article-reading-container{max-width:1080px!important;padding-left:28px!important;padding-right:28px!important}.article-reading-shell{grid-template-columns:minmax(0,680px) 260px;gap:46px;max-width:986px!important}.article-reading-shell>main{max-width:680px}.article-reading-shell>.article-aside{max-width:260px}.article-aside{padding-left:26px}}
@media(max-width:991.98px){.article-detail-hero{min-height:400px}.article-detail-hero h1{font-size:44px}.article-reading-container{max-width:800px!important}.article-reading-shell{display:block;max-width:740px!important}.article-reading-shell>main{max-width:740px}.article-reading-shell>.article-aside{max-width:740px}.article-aside{position:static;border-left:0;border-top:2px solid #e2e9e5;padding:28px 0 0;margin-top:48px}.article-aside__tags{max-width:640px}}
@media(max-width:767.98px){.article-detail-hero{min-height:360px}.article-detail-hero__inner{padding:70px 0 38px}.article-detail-hero h1{font-size:36px}.article-reading-area{padding:54px 0 70px}.article-reading-container{padding-left:20px!important;padding-right:20px!important}.article-lead{font-size:18px}.article-content{font-size:16px}.article-content h2{font-size:28px}.related-insights{padding:58px 0 75px}}

/* v10: natural wrapping. Normal prose wraps only at ordinary spaces; pasted non-breaking
   spaces are normalised in sanitize_rich_html(). Long URLs/code keep their own rules above. */
.article-content p,
.article-content div,
.article-content span,
.article-content li,
.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6,
.article-content blockquote {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
