/* The Association's forward-looking strategy chapter. Existing interior
   reveals, editor fields and the single scroll engine remain authoritative. */
body.interior-refresh.association-page .spa2030-direction{
  padding:var(--refresh-space) var(--refresh-right) var(--refresh-space) var(--refresh-gutter);
  background:var(--refresh-soft);
  color:var(--ink);
}
body.interior-refresh.association-page .spa2030-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px clamp(40px,6vw,100px);
  align-items:start;
}
body.interior-refresh.association-page .spa2030-heading>.content-index{grid-column:1/-1;margin:0}
body.interior-refresh.association-page .spa2030-heading h2{max-width:16ch;margin:0}
body.interior-refresh.association-page .spa2030-introduction p{max-width:51ch;margin:0;color:var(--refresh-muted);font-size:16px;line-height:1.6}
body.interior-refresh.association-page .spa2030-introduction p+p{margin-top:24px}
body.interior-refresh.association-page .spa2030-pillars-layout{
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);
  gap:clamp(40px,6vw,100px);
  margin-top:clamp(64px,7vw,104px);
}
body.interior-refresh.association-page .spa2030-eyebrow{margin:0 0 24px;color:var(--copper);font-size:14px;line-height:1.4}
body.interior-refresh.association-page .spa2030-subheading h3{max-width:17ch;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.035em}
body.interior-refresh.association-page .spa2030-pillars{min-width:0;border-top:1px solid var(--refresh-rule)}
body.interior-refresh.association-page .spa2030-pillar{border-bottom:1px solid var(--refresh-rule)}
body.interior-refresh.association-page .spa2030-pillar summary{
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 20px;
  gap:20px;
  align-items:start;
  padding:28px 0;
  list-style:none;
  cursor:pointer;
}
body.interior-refresh.association-page .spa2030-pillar summary::-webkit-details-marker{display:none}
body.interior-refresh.association-page .spa2030-pillar summary::marker{content:""}
body.interior-refresh.association-page .spa2030-pillar summary::after{
  content:"";
  width:18px;
  height:18px;
  margin-top:5px;
  background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 100% no-repeat;
}
body.interior-refresh.association-page .spa2030-pillar[open] summary::after{background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat}
body.interior-refresh.association-page .spa2030-pillar-number{padding-top:5px;color:var(--refresh-muted);font-size:14px;line-height:1.5}
body.interior-refresh.association-page .spa2030-pillar-title{font-size:clamp(23px,2.3vw,32px);line-height:1.16;letter-spacing:-.03em}
body.interior-refresh.association-page .spa2030-pillar[open] .spa2030-pillar-title{color:var(--copper)}
body.interior-refresh.association-page .spa2030-pillar>p{max-width:54ch;margin:0 40px 28px 50px;color:var(--refresh-muted);font-size:16px;line-height:1.6}
body.interior-refresh.association-page .spa2030-roadmap{margin-top:clamp(64px,7vw,104px)}
body.interior-refresh.association-page .spa2030-block-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px 40px;margin-bottom:32px}
body.interior-refresh.association-page .spa2030-block-heading h3{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.035em}
body.interior-refresh.association-page .spa2030-block-heading p{max-width:45ch;margin:0;color:var(--refresh-muted);font-size:16px;line-height:1.5}
body.interior-refresh.association-page .spa2030-roadmap-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
body.interior-refresh.association-page .spa2030-roadmap-list li{min-width:0;min-height:210px;padding:24px;border-radius:20px;background:var(--paper)}
body.interior-refresh.association-page .spa2030-year{display:block;color:var(--copper);font-size:16px;line-height:1.5}
body.interior-refresh.association-page .spa2030-roadmap-list h4{margin:44px 0 0;font-size:clamp(21px,1.8vw,28px);font-weight:400;line-height:1.14;letter-spacing:-.025em;overflow-wrap:break-word}
body.interior-refresh.association-page .spa2030-roadmap-list li:last-child{background:var(--copper);color:var(--on-accent)}
body.interior-refresh.association-page .spa2030-roadmap-list li:last-child .spa2030-year{color:inherit}
body.interior-refresh.association-page .spa2030-targets{margin-top:40px;padding:clamp(28px,3.4vw,48px);border-radius:20px;background:var(--ink);color:var(--paper)}
body.interior-refresh.association-page .spa2030-targets .spa2030-block-heading{align-items:start;margin-bottom:44px}
body.interior-refresh.association-page .spa2030-targets .spa2030-block-heading p{color:rgba(var(--paper-rgb),.72)}
body.interior-refresh.association-page .spa2030-target-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:0}
body.interior-refresh.association-page .spa2030-target-list>div{min-width:0;padding-top:24px;border-top:1px solid rgba(var(--paper-rgb),.28)}
body.interior-refresh.association-page .spa2030-target-list dt{margin:0 0 20px;font-size:clamp(32px,3vw,46px);font-weight:400;line-height:1.08;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
body.interior-refresh.association-page .spa2030-target-list dd{margin:0;color:rgba(var(--paper-rgb),.74);font-size:15px;line-height:1.5}
body.interior-refresh.association-page .spa2030-actions{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;margin-top:40px}
body.interior-refresh.association-page .spa2030-actions .outline-action{margin:0}
body.interior-refresh.association-page .spa2030-pdf-format{font-size:14px;line-height:1.5;color:var(--refresh-muted)}
body.interior-refresh.association-page .spa2030-journal-link{padding:12px 0;color:var(--ink);font-size:16px;line-height:1.4;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
body.interior-refresh.association-page .spa2030-journal-link:hover{color:var(--copper)}
@media(max-width:1399px){
  body.interior-refresh.association-page .spa2030-roadmap-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1199px){
  body.interior-refresh.association-page .spa2030-target-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
}
@media(max-width:900px){
  body.interior-refresh.association-page .spa2030-heading{grid-template-columns:1fr;gap:24px}
  body.interior-refresh.association-page .spa2030-introduction{margin-top:8px}
  body.interior-refresh.association-page .spa2030-introduction p{max-width:68ch}
  body.interior-refresh.association-page .spa2030-pillars-layout{grid-template-columns:1fr;gap:32px}
  body.interior-refresh.association-page .spa2030-subheading h3{max-width:none}
  body.interior-refresh.association-page .spa2030-block-heading{align-items:start;flex-direction:column;gap:20px}
}
@media(max-width:600px){
  body.interior-refresh.association-page .spa2030-pillar summary{grid-template-columns:24px minmax(0,1fr) 18px;gap:14px;padding:24px 0}
  body.interior-refresh.association-page .spa2030-pillar>p{margin:0 0 24px 38px}
  body.interior-refresh.association-page .spa2030-roadmap-list{grid-template-columns:1fr;gap:12px}
  body.interior-refresh.association-page .spa2030-roadmap-list li{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:20px;min-height:0;padding:24px}
  body.interior-refresh.association-page .spa2030-roadmap-list h4{margin:0;font-size:24px}
  body.interior-refresh.association-page .spa2030-targets{padding:28px}
  body.interior-refresh.association-page .spa2030-targets .spa2030-block-heading{margin-bottom:32px}
  body.interior-refresh.association-page .spa2030-target-list{grid-template-columns:1fr;gap:24px}
  body.interior-refresh.association-page .spa2030-target-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:start}
  body.interior-refresh.association-page .spa2030-target-list dt{margin:0;font-size:32px}
  body.interior-refresh.association-page .spa2030-target-list dd{font-size:14px}
  body.interior-refresh.association-page .spa2030-actions{align-items:start;flex-direction:column;gap:16px}
}
