#strategy-page { --s-copper:var(--rust,#a14b32); --s-navy:var(--ink,#162b3c); --s-cool:#eef1f5; --s-warm:#f4ece2; }
.strategy-hero { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(22px,4.2vw,60px);padding:clamp(28px,5vw,62px) 0 clamp(22px,3.5vw,44px); }
.strategy-hero h1 { margin:.14em 0 .3em;font:600 clamp(34px,4.4vw,57px)/1.36 var(--serif);color:var(--s-navy); }
.strategy-hero .eyebrow { margin-top:1rem; }
.strategy-hero .lead { max-width:39em;line-height:1.89; }
.strategy-hero .actions,.strategy-links .actions { display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px; }
.strategy-figure { border-top:3px solid var(--s-navy);background:var(--white);margin:0;padding:clamp(14px,2vw,24px);color:var(--s-navy); }
.strategy-figure figcaption { font:600 clamp(18px,2vw,23px)/1.55 var(--serif);margin:0 0 .65rem; }
.sf-cycle { position:relative;padding-inline-end:23px; }
.sf-parties { margin:0; }
.sf-parties>div { display:grid;grid-template-columns:6.1em minmax(0,1fr);gap:.35em .65em;align-items:baseline;padding:.52rem .7rem;border-top:1px solid var(--rule); }
.sf-parties dt { font-size:1rem;font-weight:700;color:var(--blue);line-height:1.5; }
.sf-parties dt small { display:block;font:400 .75rem/1.4 var(--sans); }
.sf-parties dd { margin:0;font-size:.92rem;line-height:1.6; }
.sf-maker,.sf-return { display:grid;grid-template-columns:6.1em minmax(0,1fr);gap:.35em .65em;align-items:baseline;padding:.6rem .7rem; }
.sf-maker { position:relative;background:var(--s-navy);color:#fff; }
.sf-maker b,.sf-return b { font-size:.92rem; }
.sf-maker span,.sf-return span { font-size:.9rem;line-height:1.6; }
.sf-return { margin:.65rem 0 0;border-left:3px solid var(--s-copper);background:var(--s-warm); }
.sf-return b { color:var(--s-copper); }
.sf-arrow { position:absolute;top:1.15rem;right:1px;width:21px;height:calc(100% - 2.55rem);color:var(--s-copper);pointer-events:none; }
.sf-cycle::after { content:"";position:absolute;top:calc(1.15rem + 2px);right:16px;width:6px;height:6px;border-left:1.5px solid var(--s-copper);border-bottom:1.5px solid var(--s-copper);transform:translateY(-24%) rotate(45deg); }
.strategy-nav { display:flex;flex-wrap:wrap;gap:.25rem .6rem;padding:.65rem 0;border-block:1px solid var(--rule); }
.strategy-nav a { display:inline-flex;align-items:center;min-height:42px;padding:.25rem .55rem;color:var(--blue);font-size:.89rem;font-weight:650; }
.strategy-section { padding:clamp(27px,4vw,48px) 0;border-bottom:1px solid var(--rule);scroll-margin-top:1rem; }
.strategy-section h2 { max-width:35em;margin:.13em 0 .48em;font:600 clamp(24px,3.1vw,36px)/1.48 var(--serif); }
.strategy-section>p { max-width:66em;margin:.7em 0;line-height:1.85; }
.strategy-actors,.strategy-case,.strategy-uses { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vw,18px);margin:1.15rem 0; }
.strategy-uses { grid-template-columns:repeat(2,minmax(0,1fr)); }
.strategy-actors>article,.strategy-case>article,.strategy-uses>article { min-width:0;padding:clamp(14px,1.9vw,23px);background:var(--white);border:1px solid var(--rule);border-top:3px solid var(--blue); }
.strategy-case>article { border-top-color:var(--s-copper); }
.strategy-uses>article { display:flex;flex-direction:column;align-items:flex-start;background:var(--s-cool);border-top-width:1px; }
:is(.strategy-actors,.strategy-case,.strategy-uses) h3 { margin:.1em 0 .45em;font:600 clamp(17px,1.75vw,22px)/1.55 var(--serif); }
:is(.strategy-actors,.strategy-case,.strategy-uses) p { margin:0;font-size:.94rem;line-height:1.8; }
#strategy-page .maker { grid-column:1/-1;padding:clamp(14px,2vw,21px);background:var(--s-warm);border:0;border-left:3px solid var(--s-copper); }
.strategy-steps { margin:1.2rem 0;padding:0;list-style:none;counter-reset:strategy-choice; }
.strategy-steps>li { counter-increment:strategy-choice;display:grid;grid-template-columns:2.8em minmax(10em,.85fr) minmax(0,2.2fr);align-items:baseline;gap:.1em 1em;padding:1rem 0;border-top:1px solid var(--rule); }
.strategy-steps>li::before { content:counter(strategy-choice,decimal-leading-zero);color:var(--s-copper);font:italic 1.3rem/1.5 Georgia,serif;font-variant-numeric:tabular-nums; }
.strategy-steps h3 { margin:0;font:600 1.11rem/1.6 var(--serif); }
.strategy-steps p { margin:0;font-size:.95rem;line-height:1.75; }
.strategy-background { margin:1.15rem 0;border:1px solid var(--rule);background:var(--white); }
.strategy-background>summary { min-height:44px;padding:.7rem 1rem;cursor:pointer;color:var(--blue);font-weight:650; }
.strategy-background>summary::marker { color:var(--s-copper); }
.strategy-background>summary:hover { background:var(--s-warm); }
.strategy-background dl { margin:0;padding:0 1rem; }
.strategy-background dl>div { display:grid;grid-template-columns:minmax(5em,.5fr) minmax(0,3fr);gap:.4em 1em;padding:.65em 0;border-top:1px solid var(--rule); }
.strategy-background dt { color:var(--blue);font-weight:650; } .strategy-background dd { margin:0; }
.strategy-returns { width:100%;margin:1.1rem 0;border-collapse:collapse;background:var(--white);font-size:.95rem;line-height:1.75; }
.strategy-returns caption { text-align:left;font:600 1.1rem/1.55 var(--serif);padding:0 0 .6rem; }
.strategy-returns :is(th,td) { text-align:left;vertical-align:top;padding:.65em .9em;border-bottom:1px solid var(--rule); }
.strategy-returns thead { background:var(--s-navy);color:white; }
.strategy-returns tbody th { width:19%;min-width:6em;color:var(--blue); }
.strategy-section>.strategy-source { margin:.9rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.65; }
:is(.strategy-source,.strategy-uses) a { color:var(--blue);text-decoration:underline;text-underline-offset:.2em; }
.strategy-uses article>a { margin-top:auto;padding-top:.7rem;font-size:.9rem;font-weight:650; }
#strategy-page :is(a,summary):focus-visible { outline:3px solid var(--s-copper);outline-offset:3px; }
.strategy-links { border-bottom:0; }
@media(max-width:830px) {
  .strategy-hero { grid-template-columns:1fr;gap:18px; }
  .strategy-figure { max-width:39rem;width:100%; }
  .strategy-actors,.strategy-case,.strategy-uses { grid-template-columns:1fr; }
  .strategy-steps>li { grid-template-columns:2.2em minmax(0,1fr);gap:.2em .5em; }
  .strategy-steps p { grid-column:2; }
}
@media(max-width:500px) {
  .strategy-hero { padding-top:1.25rem; }
  .strategy-nav { gap:0 .2em; }
  .strategy-nav a { padding:.3rem .44rem; }
  .sf-maker,.sf-return,.sf-parties>div { grid-template-columns:5em minmax(0,1fr);gap:.35em .45em;padding-inline:.45rem; }
  .sf-cycle { padding-inline-end:17px; }
  .sf-arrow { width:16px; }
  .sf-cycle::after { right:12px; }
  .strategy-background dl>div { grid-template-columns:1fr;gap:.12em; }
  .strategy-returns :is(th,td) { padding:.6em; }
}
@media print {
  .strategy-nav,.strategy-hero .actions,.strategy-links .actions { display:none; }
  .strategy-section { padding:1.1em 0; }
  .strategy-hero { padding:0 0 1em; }
  .strategy-figure,.strategy-steps li,.strategy-returns tr,.strategy-case article { break-inside:avoid; }
  .strategy-section h2,.strategy-section h3 { break-after:avoid; }
}
