:root{
  --editorial-ink:#11130f;
  --editorial-green:#073e35;
  --editorial-yellow:#f5d900;
  --editorial-blue:#167b9d;
  --editorial-paper:#f4f3ed;
  --editorial-white:#fff;
  --editorial-line:rgba(17,19,15,.22);
  --editorial-axis-width:1180px;
  --editorial-axis-gutter:max(24px,calc((100vw - var(--editorial-axis-width))/2));
}

.editorial-context{
  min-height:58px;
  padding:0;
  display:block;
  overflow:hidden;
  background:#edcf00;
  color:var(--editorial-ink);
  border-bottom:1px solid rgba(17,19,15,.38);
  font:800 .72rem/1.2 Barlow,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.editorial-context-inner{
  width:min(calc(100% - 48px),var(--editorial-axis-width));
  min-height:58px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(270px,1fr);
  align-items:stretch;
}

.editorial-context-inner>a{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:58px;
  padding:0 0 0 clamp(24px,4vw,68px);
  border-bottom:0;
  background:#f8df00;
  box-shadow:100vw 0 #f8df00;
  color:inherit;
}

.editorial-context-inner>span{
  min-height:58px;
  padding:0 clamp(24px,4vw,68px) 0 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#edcf00;
  box-shadow:-100vw 0 #edcf00;
  border-right:1px solid rgba(17,19,15,.32);
  font-weight:700;
}
.editorial-context-line{display:block;white-space:nowrap}

@media(min-width:1001px){
  .editorial-context{
    font-size:.83rem;
  }
  .editorial-context-inner{
    width:calc(100% - (var(--portal-axis-gutter,24px) * 2));
    max-width:var(--portal-axis-max,1480px);
    display:flex;
    align-items:stretch;
  }
  .editorial-context-inner>span{
    flex:1 1 auto;
    padding:0;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:.3em;
    white-space:nowrap;
    border-right:0;
    background:transparent;
    box-shadow:none;
  }
  .editorial-context-inner>a{
    flex:0 0 clamp(270px,21vw,340px);
    padding:0 28px;
    border-left:1px solid rgba(17,19,15,.32);
    border-right:1px solid rgba(17,19,15,.32);
    box-shadow:none;
  }
  .editorial-context-inner>a:hover{background:#ffe61a}
}

.editorial-breadcrumb{
  margin-bottom:clamp(28px,3.5vw,42px);
  color:#5f625c;
  font:600 .76rem/1.45 Barlow,sans-serif;
  letter-spacing:.035em;
}

.editorial-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  gap:7px 10px;
  margin:0;
  padding:0;
  list-style:none;
}

.editorial-breadcrumb li{display:flex;gap:10px;align-items:baseline}
.editorial-breadcrumb li:not(:last-child)::after{content:"›";color:#999c95}
.editorial-breadcrumb a{color:inherit;border-bottom:1px solid transparent}
.editorial-breadcrumb a:hover{border-color:currentColor}
.editorial-breadcrumb [aria-current="page"]{color:var(--editorial-ink)}

.editorial-heading{max-width:1180px;margin:0 auto}
.editorial-heading-top{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.editorial-kicker,.editorial-series{
  font:800 .72rem/1.2 Barlow,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.editorial-kicker{color:var(--editorial-green)}
.editorial-hero--news .editorial-kicker{color:var(--editorial-blue)}
.editorial-series{padding-left:14px;border-left:1px solid var(--editorial-line);color:#6a6d66}

.editorial-meta{
  margin-top:34px;
  padding-top:20px;
  display:flex;
  flex-wrap:wrap;
  gap:8px 28px;
  border-top:1px solid var(--editorial-line);
  color:#61645d;
  font:500 .82rem/1.5 Barlow,sans-serif;
}
.editorial-meta strong{color:var(--editorial-ink);font-weight:700}
.editorial-series-meta{color:#666961}

.ca-head.editorial-hero{padding-top:clamp(30px,4vw,48px)}
.ca-head.editorial-hero .cd-shell{display:block}
.ca-head.editorial-hero h1{margin:0}
.ca-head.editorial-hero .ca-deck{margin-top:30px}
.ca-image.editorial-cover img{filter:none;mix-blend-mode:normal}

.ca-series-cover{
  min-height:clamp(190px,25vw,330px);
  padding:clamp(28px,4vw,58px) clamp(24px,5vw,72px);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  background:var(--editorial-green);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.22);
  font-family:Barlow,sans-serif;
}

@media(min-width:901px){
  .ca-series-cover{
    padding-left:var(--editorial-axis-gutter);
    padding-right:var(--editorial-axis-gutter);
  }
  .editorial-breadcrumb{
    width:min(100%,var(--editorial-axis-width));
    margin-left:auto;
    margin-right:auto;
  }
}
.ca-series-cover span{
  max-width:520px;
  font-size:clamp(1.4rem,2.5vw,2.5rem);
  font-weight:650;
  line-height:.95;
  letter-spacing:.04em;
}
.ca-series-cover strong{
  color:var(--editorial-yellow);
  font-size:clamp(3rem,7vw,7rem);
  font-weight:550;
  line-height:.75;
  letter-spacing:-.06em;
}
.ca-series-cover--2{background:#145d52}
.ca-series-cover--3{background:#126f78}
.ca-series-cover--4{background:#164d67}
.ca-series-cover--5{background:#54672f}
.ca-series-cover--6{background:#493d32}

.news-article-head.editorial-hero{padding-top:clamp(30px,4vw,48px)}
.news-article-head.editorial-hero .news-shell{max-width:calc(1180px + (var(--news-pad) * 2))}
.news-article-head.editorial-hero .news-article-title{display:block}
.news-article-head.editorial-hero h1{max-width:1120px}
.news-article-head.editorial-hero .news-deck{max-width:860px}

.editorial-interlude{
  margin:clamp(58px,7vw,86px) 0;
  padding:clamp(30px,4vw,46px);
  background:var(--editorial-green);
  color:#fff;
  border-top:8px solid var(--editorial-yellow);
}
.editorial-interlude small{
  display:block;
  margin-bottom:22px;
  color:var(--editorial-yellow);
  font:800 .69rem/1.2 Barlow,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.editorial-interlude p{
  max-width:690px;
  margin:0!important;
  color:#fff;
  font-size:clamp(1.45rem,2.6vw,2.35rem)!important;
  font-weight:550;
  line-height:1.16!important;
  letter-spacing:-.025em;
}
.editorial-interlude a{
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin-top:30px;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.38);
  color:#fff;
  font:750 .76rem/1.25 Barlow,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.editorial-interlude nav{margin-top:30px;border-top:1px solid rgba(255,255,255,.38)}
.editorial-interlude nav a{margin-top:0;padding:15px 0;border-top:0;border-bottom:1px solid rgba(255,255,255,.38)}

.editorial-credit{
  margin-top:52px;
  padding-top:20px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px 24px;
  border-top:1px solid var(--editorial-line);
  color:#6a6d66;
  font:600 .78rem/1.45 Barlow,sans-serif;
}
.editorial-credit span{text-transform:uppercase;letter-spacing:.1em}
.editorial-credit strong{color:var(--editorial-ink)}

.editorial-paths{
  padding:clamp(72px,9vw,120px) clamp(24px,5vw,72px);
  background:#fff;
  color:var(--editorial-ink);
  font-family:Barlow,sans-serif;
}
.editorial-paths-inner{width:min(100%,1320px);margin:0 auto}
.editorial-paths-header{
  display:grid;
  grid-template-columns:.42fr 1.58fr;
  gap:40px;
  margin-bottom:clamp(45px,6vw,72px);
}
.editorial-paths-header small{
  color:var(--editorial-green);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.editorial-paths-header h2{
  max-width:900px;
  margin:0;
  font-size:clamp(3rem,5.4vw,6rem);
  font-weight:600;
  line-height:.9;
  letter-spacing:-.055em;
}
.editorial-paths-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--editorial-ink)}
.editorial-paths-grid a{
  min-height:230px;
  padding:28px 32px 28px 0;
  display:flex;
  flex-direction:column;
  color:inherit;
  border-bottom:1px solid var(--editorial-line);
}
.editorial-paths-grid a:nth-child(even){padding-left:32px;border-left:1px solid var(--editorial-line)}
.editorial-paths-grid span{align-self:flex-end;font-size:1.2rem}
.editorial-paths-grid h3{
  margin:auto 0 14px;
  font-size:clamp(1.8rem,3vw,3.2rem);
  font-weight:600;
  line-height:.95;
  letter-spacing:-.04em;
}
.editorial-paths-grid p{max-width:430px;margin:0;color:#656861;font-size:1rem;line-height:1.45}

.article-newsletter{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  background:var(--editorial-yellow);
  color:var(--editorial-ink);
  font-family:Barlow,sans-serif;
}
.article-newsletter-copy,.article-newsletter-form{padding:clamp(54px,7vw,92px) clamp(24px,5vw,72px)}
.article-newsletter-copy{display:flex;flex-direction:column}
.article-newsletter small{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.article-newsletter h2{
  max-width:700px;
  margin:clamp(40px,7vw,84px) 0 24px;
  font-size:clamp(3.1rem,6vw,6.8rem);
  font-weight:600;
  line-height:.82;
  letter-spacing:-.065em;
}
.article-newsletter-copy p{max-width:490px;margin:0;font-size:1.12rem;line-height:1.5}
.article-newsletter-form{background:var(--editorial-green);color:#fff}
.article-newsletter-form h3{
  max-width:620px;
  margin:38px 0 18px;
  font-size:clamp(2.4rem,4vw,4.8rem);
  font-weight:600;
  line-height:.9;
  letter-spacing:-.05em;
}
.article-newsletter-form>p{max-width:520px;margin:0 0 32px;color:#cbd6d2;font-size:1.05rem;line-height:1.5}
.article-newsletter-panel{padding-top:18px;border-top:1px solid rgba(255,255,255,.45);min-height:210px}
.article-newsletter-panel form,.article-newsletter-panel #_form_18_,.article-newsletter-panel #form_18{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-family:Barlow,sans-serif!important}
.article-newsletter-panel ._form-title{display:none!important}
.article-newsletter-panel ._form_element{margin-bottom:1rem!important}
.article-newsletter-panel label{color:#fff!important;font:700 .72rem/1.3 Barlow,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase}
.article-newsletter-panel input[type="text"],.article-newsletter-panel input[type="email"],.article-newsletter-panel input[type="tel"],.article-newsletter-panel textarea,.article-newsletter-panel select{width:100%!important;margin-top:.4rem!important;padding-top:.8rem!important;padding-right:0!important;padding-bottom:.8rem!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.5)!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font:500 1.05rem/1.3 Barlow,sans-serif!important;outline:none!important}
.article-newsletter-panel input:not(.iti__tel-input),.article-newsletter-panel textarea,.article-newsletter-panel select{padding-left:0!important}
.article-newsletter-panel input:focus,.article-newsletter-panel textarea:focus,.article-newsletter-panel select:focus{border-color:var(--editorial-yellow)!important}
.article-newsletter-panel #_form_18_ .iti{width:100%!important;--iti-dialcode-color:#d6e0dc;--iti-arrow-color:#fff;--iti-hover-color:rgba(255,255,255,.08)}
.article-newsletter-panel #_form_18_ .iti__selected-country,.article-newsletter-panel #_form_18_ .iti__selected-country-primary{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important}
.article-newsletter-panel #_form_18_ .iti__selected-country{width:auto!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;font:500 1rem/1 Barlow,sans-serif!important}
.article-newsletter-panel #_form_18_ .sms_consent_checkbox,.article-newsletter-panel #_form_18_ .sms_consent_message{color:#d6e0dc!important;font:400 .86rem/1.4 Barlow,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.article-newsletter-panel #_form_18_ button[type="submit"]._submit{width:auto!important;min-width:11rem!important;margin-top:.5rem!important;padding:.95rem 1.6rem!important;border:0!important;border-radius:0!important;background:var(--editorial-yellow)!important;color:var(--editorial-ink)!important;font:800 .9rem/1 Barlow,sans-serif!important;cursor:pointer!important}
.article-newsletter-panel ._form-thank-you{color:#fff!important;text-align:left!important;font:400 1rem/1.45 Barlow,sans-serif!important}
.article-newsletter-panel ._form-thank-you strong,.article-newsletter-panel ._form-thank-you span{display:block}
.article-newsletter-panel ._form-thank-you strong{margin-bottom:.65rem;color:var(--editorial-yellow);font-size:1.3rem}
.article-newsletter-panel noscript a{color:#fff;text-decoration:underline}

@media(max-width:900px){
  .editorial-paths-header{grid-template-columns:1fr;gap:24px}
  .article-newsletter{grid-template-columns:1fr}
  .article-newsletter h2{margin-top:54px}
}

@media(max-width:640px){
  .editorial-context{min-height:62px;font-size:.62rem;letter-spacing:.085em}
  .editorial-context-inner{width:100%;min-height:62px;grid-template-columns:64% 36%}
  .editorial-context-inner>span{min-height:62px;padding:0 16px 0 24px;line-height:1.35}
  .editorial-context-inner>a{min-height:62px;gap:8px;padding:0 24px 0 18px;line-height:1.35}
  .editorial-breadcrumb{margin-bottom:28px;font-size:.73rem}
  .editorial-breadcrumb ol{display:flex;gap:5px 7px}
  .editorial-breadcrumb li{display:flex;gap:7px}
  .editorial-breadcrumb li:not(:last-child)::after{display:inline;content:"›"}
  .editorial-breadcrumb li:last-child{display:flex}
  .editorial-heading-top{margin-bottom:21px}
  .editorial-meta{display:grid;gap:5px;margin-top:26px}
  .ca-head.editorial-hero h1{font-size:clamp(3.3rem,15vw,5rem);line-height:.87}
  .ca-series-cover{min-height:180px;align-items:flex-end}
  .ca-series-cover span{max-width:190px;font-size:1.25rem}
  .ca-series-cover strong{font-size:3.2rem}
  .news-article-head.editorial-hero h1{font-size:clamp(3.2rem,14.5vw,4.9rem);line-height:.87}
  .editorial-interlude{margin:52px -24px;padding:32px 24px}
  .editorial-interlude nav a{font-size:.7rem}
  .editorial-credit{margin-top:42px}
  .editorial-paths{padding:68px 24px}
  .editorial-paths-header h2{font-size:3.25rem}
  .editorial-paths-grid{grid-template-columns:1fr}
  .editorial-paths-grid a,.editorial-paths-grid a:nth-child(even){min-height:190px;padding:25px 0;border-left:0}
  .editorial-paths-grid h3{font-size:2.35rem}
  .article-newsletter-copy,.article-newsletter-form{padding:62px 24px}
  .article-newsletter h2{font-size:3.9rem}
  .article-newsletter-form h3{font-size:3rem}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
