/* Results lead to conditions, transition costs, then one final question. */
.actions39-act > #actions.c88-lessons {
  background: #123034;
  color: #f1efe5;
  padding: 64px max(28px, calc((100vw - 1160px) / 2)) 48px;
}
#actions.c88-lessons > header { margin: 0 0 20px; }
#actions.c88-lessons > header h2 {
  font-size: clamp(32px, 3.8vw, 50px);
  line-height: 1.4;
  font-weight: 500;
  margin: 0;
  max-width: 900px;
}
#actions.c88-lessons .ending41-argument { display: block; margin: 0 0 32px; max-width: 850px; }
#actions.c88-lessons .ending41-argument > p {
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: #bdcfca;
}
#actions.c88-lessons .ending41-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 0;
}
#actions.c88-lessons .ending41-actions article {
  padding-top: 19px;
  border-top: 1px solid #70938b;
  min-width: 0;
}
#actions.c88-lessons .ending41-actions article h3 {
  font-size: clamp(22px, 2.1vw, 27px);
  line-height: 1.5;
  font-weight: 500;
  color: #b1e5d0;
  margin: 0 0 15px;
  text-wrap: pretty;
}
#actions.c88-lessons .ending41-actions article p {
  font-size: 17px;
  line-height: 1.85;
  margin: 0;
  color: #e2e7df;
}
#actions.c88-lessons > .c88-limit {
  font-size: 14px;
  line-height: 1.8;
  color: #bdcfca;
  max-width: 950px;
  border-top: 1px solid #70938b55;
  padding-top: 20px;
  margin: 28px 0 0;
}
/* A grounded illustration leads into the final position. */
.edition38.full-edition #ending.c88-ending {
  display: block;
  height: auto !important;
  min-height: 0;
  overflow: visible;
  background: #09272a;
  color: #f1efe5;
}
#ending.c88-ending .ending-sticky {
  position: relative !important;
  top: auto !important;
  height: auto !important;
  min-height: 0;
  display: block;
  overflow: visible;
  background: transparent;
}
#ending.c88-ending .ending-sticky > img {
  display: block !important;
  position: relative;
  inset: auto;
  width: 100%;
  max-width: none;
  height: clamp(320px, 46vw, 560px);
  object-fit: cover;
  object-position: center 48%;
  opacity: 1 !important;
  transform: none !important;
  mask-image: linear-gradient(#000 62%, transparent 100%);
}
#ending.c88-ending .ending-pair,
#ending.c88-ending .ending-horizon,
#ending.c88-ending .ending-shade,
#ending.c88-ending .ending-copy > a { display: none !important; }
#ending.c88-ending .c113-art-note {
  position: relative;
  display: block;
  max-width: 1056px;
  margin: -25px auto 0;
  padding: 0 28px;
  font: 400 11px/1.6 Anuphan, sans-serif;
  color: #98b4ad;
  text-align: right;
}
#ending.c88-ending .ending-sticky .ending-copy {
  position: relative;
  inset: auto;
  width: auto;
  max-width: 1056px;
  margin: 0 auto;
  padding: 30px 28px 86px;
  text-align: left;
  text-shadow: none;
  opacity: 1 !important;
  transform: none !important;
}
.edition38.full-edition #ending.c88-ending [data-copy-slot="ending41:final-title"] {
  font-size: clamp(35px, 4.2vw, 54px);
  line-height: 1.5;
  letter-spacing: -.025em;
  font-weight: 450;
  max-width: 1000px;
  margin: 0;
  text-wrap: balance;
}
#ending.c88-ending [data-copy-slot="ending41:final-title"] em {
  color: #ace2ce;
  font-style: normal;
}
#ending.c88-ending [data-copy-slot="ending41:final-prose"] {
  font-size: 19px;
  line-height: 1.85;
  margin: 0 0 29px;
  max-width: 800px;
  color: #d6e2d9;
  text-wrap: pretty;
}
@media(max-width:800px) {
  .actions39-act > #actions.c88-lessons { padding: 42px 22px 36px; }
  #actions.c88-lessons .ending41-actions { grid-template-columns: 1fr; gap: 25px; }
  #actions.c88-lessons .ending41-actions article h3 { margin-bottom: 10px; font-size: 24px; }
  #ending.c88-ending .ending-sticky .ending-copy { padding: 25px 22px 66px; }
  .edition38.full-edition #ending.c88-ending [data-copy-slot="ending41:final-title"] {
    font-size: clamp(28px, 6.8vw, 42px);
    line-height: 1.6;
    text-wrap: pretty;
  }
  #ending.c88-ending [data-copy-slot="ending41:final-prose"] { font-size: 17px; line-height: 1.85; margin: 0 0 25px; }
  #ending.c88-ending .c113-art-note { padding-inline: 22px; font-size: 10px; }
}
@media(max-width:600px) {
  #ending.c88-ending .ending-sticky > img { height: auto; aspect-ratio: 1672 / 941; object-fit: contain; mask-image: linear-gradient(#000 65%, transparent 100%); }
  #ending.c88-ending .c113-art-note { margin-top: -10px; }
  #ending.c88-ending .ending-sticky .ending-copy { padding-top: 27px; }
}
@media print {
  .edition38.full-edition #ending.c88-ending { display: block !important; break-inside: avoid; }
  #ending.c88-ending .ending-sticky > img { height: 300px; }
  #ending.c88-ending .ending-sticky .ending-copy { padding-block: 26px; }
  #actions.c88-lessons .ending41-actions article { break-inside: avoid; }
}

/* A position followed by three responsibilities; rules separate, not boxes. */
#ending.c132-ending .ending-sticky > img{height:clamp(250px,32vw,420px)}
#ending.c132-ending .ending-sticky .ending-copy{max-width:1160px;padding-top:12px;padding-bottom:76px}
#ending.c132-ending [data-copy-slot="ending41:final-title"]{max-width:950px;margin-bottom:24px}
#ending.c132-ending [data-copy-slot="ending41:final-prose"]{max-width:930px;font-size:21px;line-height:1.85;margin:0 0 40px;color:#eff0e5}
.c132-actions{margin-top:32px}
.c132-action{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.65fr);gap:42px;padding:30px 0;border-top:1px solid #96b9ac5c}
.c132-who{display:block;color:#e9c388;font-size:16px;margin-bottom:8px}
.c132-action h3{font:500 clamp(23px,2.5vw,31px)/1.5 Anuphan,sans-serif;color:#b4e5d0;margin:0;text-wrap:pretty}
#ending .c132-action-copy p{font:400 18px/1.9 Anuphan,sans-serif;color:#f0f0e6;margin:0}
#ending .c132-action-copy .c132-why{color:#b8cdc5;font-size:17px;margin-top:14px}
#ending .c132-last{font:500 clamp(24px,3vw,36px)/1.65 Anuphan,sans-serif;color:#f2eee2;max-width:960px;margin:44px 0 0;text-wrap:pretty}
@media(max-width:700px){
 #ending.c132-ending .ending-sticky > img{height:auto;aspect-ratio:1672/941}
 #ending.c132-ending .ending-sticky .ending-copy{padding:8px 22px 54px}
 #ending.c132-ending [data-copy-slot="ending41:final-prose"]{font-size:18px;margin-bottom:28px}
 .c132-action{grid-template-columns:1fr;gap:14px;padding:25px 0}
 .c132-action h3{font-size:25px}.c132-who{font-size:15px;margin-bottom:3px}
 #ending .c132-action-copy p{font-size:17px;line-height:1.9}
 #ending .c132-action-copy .c132-why{font-size:16px;margin-top:12px}
 #ending .c132-last{font-size:25px;margin-top:30px}
}
@media print{.c132-action{break-inside:avoid}#ending.c132-ending{break-inside:auto}}

/* Nine priorities, read across each actor. Numbered prose, without card boxes. */
#ending.c138-ending .ending-sticky > img{height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center;mask-image:linear-gradient(#000 82%,transparent 100%)}
#ending.c138-ending.c138-art-failed .ending-sticky > img{display:none!important}
#ending.c138-ending .c132-action{display:block;padding:32px 0 28px}
#ending.c138-ending .c132-action-head{display:flex;align-items:baseline;gap:24px;margin-bottom:24px}
#ending.c138-ending .c132-who{min-width:90px;margin:0;font-size:18px}
#ending.c138-ending .c132-action h3{font-size:28px}
#ending .c138-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0 0 0 28px;list-style:decimal outside}
#ending .c138-priority{padding-left:5px;min-width:0}
#ending .c138-priority::marker{font:500 21px/1.5 Anuphan,sans-serif;color:#e9c388}
#ending .c138-priority h4{font:500 21px/1.5 Anuphan,sans-serif;color:#f3f0e7;margin:0 0 10px;text-wrap:pretty}
#ending .c138-priority p{font-size:17px;line-height:1.85;color:#d7e2dc}
#ending.c138-ending .c132-why{margin-top:25px;font-size:16px;color:#b8cdc5;max-width:1000px}
@media(max-width:800px){
 #ending.c138-ending .ending-sticky > img{aspect-ratio:2/1}
 #ending.c138-ending .c132-action-head{display:block;margin-bottom:21px}
 #ending.c138-ending .c132-who{font-size:16px;margin-bottom:5px}
 #ending.c138-ending .c132-action h3{font-size:25px}
 #ending .c138-priorities{grid-template-columns:1fr;gap:22px;padding-left:25px}
 #ending .c138-priority{padding-left:4px}
 #ending .c138-priority h4{font-size:21px;margin-bottom:7px}
 #ending .c138-priority p{font-size:17px}
 #ending.c138-ending .c132-why{margin-top:22px}
}
@media print{
 #ending.c138-ending .ending-sticky > img{height:auto;max-height:220px;object-fit:cover}
 #ending.c138-ending .c132-action{break-inside:auto}
 #ending .c138-priority{break-inside:avoid}
}
