/* Chapter-level reading rhythm for the SWOT detail articles. Keep the regional
   overview and resource index on their existing dedicated treatments. */
.editorial-reader.web-edition #article-content .swot-edition:is(.swot-theme-s,.swot-theme-w,.swot-theme-o,.swot-theme-t,.swot-edition-action){
  --swot-rule:#ddd9e3;
}

/* A compact way to move among the four lenses replaces the repeated selector
   above the chapter introduction. */
.editorial-reader.web-edition #article-content .swot-perspective-rail{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:1px;
  min-width:0;
  margin:0 0 28px;
  padding:1px;
  border-radius:14px;
  background:#6a5b75;
  overflow:hidden;
}
.swot-perspective-rail__label{
  display:flex;
  align-items:center;
  padding:11px 20px;
  background:#293550;
  color:#f4bdd9;
  font:800 10px/1.4 Montserrat,Arial,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}
.swot-perspective-rail__links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  min-width:0;
}
.swot-perspective-rail :is(a,button){
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
  min-height:54px;
  padding:12px 11px;
  border:0;
  background:#293550;
  color:#fffaf5!important;
  font:750 12px/1.35 Montserrat,Arial,sans-serif;
  text-align:center;
  text-decoration:none!important;
  transition:background .16s ease;
}
.swot-perspective-rail :is(a,button):hover,
.swot-perspective-rail :is(a,button):focus-visible{background:#485376}
.swot-perspective-rail :is(a[aria-current],a.is-active,button[aria-pressed="true"]){
  background:var(--swot-accent,#75548a);
  color:#fff!important;
}
.swot-perspective-rail :is(a,button):focus-visible{outline:3px solid #f5bdd9;outline-offset:-3px}

/* Give the contents a clear editorial role before the findings begin. */
.editorial-reader.web-edition #article-content .swot-edition .swot-contents{
  margin-block:clamp(34px,4vw,56px) clamp(44px,5vw,70px);
}
.swot-edition .swot-contents-links{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.swot-edition .swot-contents-links a{
  min-width:0;
  min-height:84px;
  padding:17px 16px;
  background:#ffffff09;
}
.swot-edition .swot-contents-links a strong{
  overflow-wrap:anywhere;
  font-size:13px;
  line-height:1.48;
}

/* Use a narrow index rail, a readable headline, and stronger hierarchy in each
   finding. The subject and strategic implication remain in DOM reading order. */
.swot-edition .swot-feature-list{
  gap:clamp(39px,5vw,68px);
  margin-block:0 clamp(55px,6vw,85px);
}
.editorial-reader.web-edition #article-content .swot-feature{
  box-shadow:0 18px 44px #252b4112;
}
.editorial-reader.web-edition #article-content .swot-feature-header{
  grid-template-columns:minmax(116px,.17fr) minmax(0,.83fr);
  column-gap:clamp(22px,3vw,42px);
  row-gap:9px;
  padding:clamp(29px,3.8vw,52px) clamp(26px,4vw,56px) clamp(27px,3vw,40px);
}
.swot-feature-header .swot-feature-index{
  grid-row:1 / span 2;
  padding:7px 0 0 15px;
  border-left:4px solid var(--swot-accent);
  font-size:clamp(12px,1.05vw,15px);
  line-height:1.5;
  letter-spacing:.04em;
}
.editorial-reader.web-edition #article-content .swot-feature-header h2{
  max-width:22ch;
  margin-bottom:4px!important;
  font-size:clamp(26px,2.45vw,38px)!important;
  line-height:1.17!important;
}
.swot-feature-header p{
  max-width:70ch;
  color:#394357;
  font-size:clamp(16px,1.25vw,18px);
  line-height:1.65;
  text-wrap:pretty;
}
.swot-feature-body{
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
}
.swot-feature-body>div{
  min-width:0;
  padding:clamp(27px,3.2vw,47px) clamp(25px,3.5vw,52px);
}
.swot-feature-body>div+div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(145deg,var(--swot-soft),#fffdfa 88%);
}
.editorial-reader.web-edition #article-content .swot-feature-body h3{
  margin-bottom:19px;
  padding-bottom:13px;
  border-bottom-color:var(--swot-rule);
  color:var(--swot-ink);
  font-size:12px;
  line-height:1.5;
  letter-spacing:.075em;
}
.swot-feature-body p{
  max-width:66ch;
  margin-bottom:17px;
  color:#30394b;
  font-size:16px;
  line-height:1.76;
  font-weight:490;
  text-wrap:pretty;
}
.swot-feature-body>div>p:first-of-type{
  color:#30394d;
  font-size:16.5px;
  line-height:1.7;
  font-weight:570;
}
.swot-feature-body :is(ul,ol){
  margin:17px 0 0;
  padding:0;
  list-style:none;
}
.swot-feature-body li{
  position:relative;
  margin:0;
  padding:10px 0 10px 23px;
  border-top:1px solid #dcd9e2;
  color:#30394b;
  font-size:15px;
  line-height:1.66;
  font-weight:490;
}
.swot-feature-body li::before{
  content:"";
  position:absolute;
  top:19px;
  left:2px;
  width:8px;
  height:8px;
  border-radius:2px;
  background:var(--swot-accent);
  transform:rotate(45deg);
}
.swot-feature-body li p{
  margin:0;
  font-size:inherit;
  line-height:inherit;
}
.swot-feature-body li :is(ul,ol){margin-top:9px}

/* Photographs sit between complete findings, with context and credits in a
   designed caption panel rather than floating as unrelated illustrations. */
.editorial-reader.web-edition #article-content .swot-feature-list>.swot-editorial-photo,
.editorial-reader.web-edition #article-content .swot-action-sections>.swot-editorial-photo{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);
  min-width:0;
  min-height:clamp(330px,34vw,460px);
  margin:0;
  overflow:hidden;
  border:1px solid #d9d5e0;
  border-radius:28px 0 0 0;
  background:#293550;
  box-shadow:0 20px 46px #252b411a;
}
.swot-editorial-photo--right .swot-editorial-photo__image{order:2}
.swot-editorial-photo__image{
  position:relative;
  min-width:0;
  min-height:330px;
  background:#697180;
  overflow:hidden;
}
.editorial-reader.web-edition #article-content .swot-editorial-photo__image img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%!important;
  object-fit:cover;
  object-position:center;
}
.editorial-reader.web-edition #article-content .swot-editorial-photo__caption{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  margin:0;
  padding:clamp(30px,4vw,57px);
  border-top:5px solid var(--swot-accent,#dd89b0);
  color:#fffaf5;
  background:linear-gradient(150deg,#293550,#3c345b);
}
.swot-editorial-photo__eyebrow{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:19px;
  color:#f4bdd9;
  font:800 11px/1.5 Montserrat,Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.swot-editorial-photo__eyebrow::before{
  content:"";
  display:block;
  flex:none;
  width:23px;
  height:3px;
  background:currentColor;
}
.swot-editorial-photo__title{
  max-width:18ch;
  color:#fffaf5;
  font:750 clamp(25px,2.65vw,40px)/1.18 Montserrat,Arial,sans-serif;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.swot-editorial-photo__context{
  max-width:48ch;
  margin:20px 0 0;
  color:#f1eaf2!important;
  font:450 clamp(15px,1.2vw,17px)/1.72 Montserrat,Arial,sans-serif!important;
  text-wrap:pretty;
}
.swot-editorial-photo__credit{
  margin:auto 0 0;
  padding-top:28px;
  color:#e7dbe8!important;
  font:500 11px/1.5 Montserrat,Arial,sans-serif!important;
}
.swot-editorial-photo__credit a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.swot-editorial-photo__credit a:hover{color:#f5bdd9!important}
.swot-editorial-photo__credit a:focus-visible{outline:3px solid #ffb6da;outline-offset:3px}

/* The action chapter has longer decision tools: keep its guidance readable and
   give each section a visible opening, while preserving the interactive cards. */
.swot-edition-action .swot-action-sections{gap:clamp(34px,4vw,54px);margin-block:0 55px}
.editorial-reader.web-edition #article-content .swot-edition-action .swot-action-section{
  padding:clamp(30px,4vw,55px);
  box-shadow:0 15px 38px #252b410d;
}
.swot-edition-action .swot-action-section:nth-of-type(2n){background:#fcf9fd}
.swot-edition-action .swot-action-index{
  display:inline-flex;
  margin-bottom:19px;
  padding:0 0 11px;
  border-bottom:2px solid currentColor;
  font-size:11px;
  letter-spacing:.1em;
}
.editorial-reader.web-edition #article-content .swot-edition-action .swot-action-section>h2{
  max-width:28ch;
  margin-bottom:20px;
  font-size:clamp(27px,2.45vw,38px)!important;
  line-height:1.18;
  text-wrap:balance;
}
.swot-edition-action .swot-action-section>p:first-of-type{
  max-width:72ch;
  color:#30394d;
  font-size:clamp(16px,1.2vw,18px);
  line-height:1.72;
  font-weight:560;
}
.swot-edition-action .swot-action-section>p{
  max-width:76ch;
  line-height:1.77;
  text-wrap:pretty;
}

@media(max-width:1000px){
  .editorial-reader.web-edition #article-content .swot-feature-header{grid-template-columns:minmax(104px,.18fr) minmax(0,.82fr)}
  .swot-editorial-photo__caption{padding:30px}
}
@media(max-width:900px){
  .editorial-reader.web-edition #article-content .swot-perspective-rail{grid-template-columns:1fr;margin-bottom:22px}
  .swot-perspective-rail__label{min-height:37px;padding:8px 15px}
  .swot-perspective-rail__links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .swot-edition .swot-contents-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .editorial-reader.web-edition #article-content .swot-feature-header{grid-template-columns:1fr;row-gap:0}
  .swot-feature-header .swot-feature-index{grid-row:auto;margin:0 0 19px}
  .editorial-reader.web-edition #article-content .swot-feature-header h2,
  .swot-feature-header p{grid-column:1}
  .swot-feature-body{grid-template-columns:1fr}
  .swot-feature-body>div+div{display:block;border-left:0;border-top:1px solid var(--swot-border)}
  .editorial-reader.web-edition #article-content .swot-feature-list>.swot-editorial-photo,
  .editorial-reader.web-edition #article-content .swot-action-sections>.swot-editorial-photo{grid-template-columns:1fr;min-height:0}
  .swot-editorial-photo--right .swot-editorial-photo__image{order:0}
  .swot-editorial-photo__image{height:clamp(250px,45vw,370px);min-height:0}
  .editorial-reader.web-edition #article-content .swot-editorial-photo__caption{min-height:255px;padding:31px 36px}
  .swot-editorial-photo__credit{padding-top:19px}
}
@media(max-width:600px){
  .swot-perspective-rail :is(a,button){min-height:48px;padding:10px 8px;font-size:11px}
  .editorial-reader.web-edition #article-content .swot-edition .swot-contents{margin-block:27px 35px}
  .swot-edition .swot-contents-links{grid-template-columns:1fr;gap:8px}
  .swot-edition .swot-contents-links a{min-height:0;padding:13px 12px}
  .swot-edition .swot-feature-list{gap:30px;margin-bottom:44px}
  .editorial-reader.web-edition #article-content .swot-feature-header{padding:28px 22px 27px}
  .swot-feature-header .swot-feature-index{padding-left:11px;margin-bottom:17px;font-size:12px}
  .editorial-reader.web-edition #article-content .swot-feature-header h2{font-size:24px!important;max-width:none}
  .swot-feature-header p{font-size:15px;line-height:1.68}
  .swot-feature-body>div{padding:25px 22px}
  .swot-feature-body>div>p:first-of-type{font-size:15.5px}
  .swot-feature-body li{font-size:14px;line-height:1.65}
  .swot-editorial-photo__image{height:230px}
  .editorial-reader.web-edition #article-content .swot-editorial-photo__caption{min-height:0;padding:29px 24px}
  .swot-editorial-photo__eyebrow{font-size:10px}
  .swot-editorial-photo__title{font-size:27px}
  .swot-editorial-photo__context{margin-top:16px;font-size:15px!important}
  .swot-editorial-photo__credit{font-size:10px!important}
  .editorial-reader.web-edition #article-content .swot-edition-action .swot-action-section{padding:28px 22px}
  .editorial-reader.web-edition #article-content .swot-edition-action .swot-action-section>h2{font-size:25px!important}
}
@media print{
  .editorial-reader.web-edition #article-content .swot-feature-list>.swot-editorial-photo,
  .editorial-reader.web-edition #article-content .swot-action-sections>.swot-editorial-photo{break-inside:avoid;border:1px solid #bbb;box-shadow:none}
  .editorial-reader.web-edition #article-content .swot-editorial-photo__caption{background:#fff;color:#222}
  .swot-editorial-photo__caption :is(strong,p,span,a){color:#222!important}
}
