/* Chain Primer — editorial treatment of the reference composition.
   Reference DOM (ref-* classes) preserved; geometry kept, palette and type re-set. */

:root{
  --ink:#0e0f10;
  --paper:#f6f2e9;
  --paper-dim:#efe9dc;
  --cream:#f5efe2;
  --muted:rgba(245,239,226,.62);
  --muted-soft:rgba(245,239,226,.5);
  --line:rgba(245,239,226,.14);
  --serif:Georgia,"Iowan Old Style","Times New Roman",serif;
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body{margin:0}
img{max-width:100%}

/* ---------- base resets that keep the reference flow ---------- */
a{text-decoration:none;color:inherit}
p,h1,h2,h3,blockquote,ul{margin:0}
ul{list-style:none;padding:0}

.ref-s0{
  display:block;background:var(--ink);color:var(--cream);
  font-family:var(--sans);font-size:16px;line-height:24px;font-weight:400;
}
.ref-s20{background:var(--ink);color:var(--cream);min-height:1000px}

/* ---------- navigation ---------- */
.ref-s1{background:#0e0f10;color:var(--cream);border-bottom:1px solid var(--line)}
.ref-s2{padding:0 32px;margin:0 auto;max-width:1440px}
.ref-s3{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:14px 0;min-height:64px}
.ref-s4{display:flex;align-items:center;gap:10px;color:var(--cream)}
.ref-s6{font-family:var(--serif);font-size:19px;line-height:26px;letter-spacing:.01em;color:var(--cream);font-weight:400}
.ref-s7{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.ref-s8{color:var(--muted-soft);font-size:12px;line-height:18px;letter-spacing:.09em;text-transform:uppercase;transition:color .18s ease}
.ref-s8:hover,.ref-s8:focus-visible{color:var(--cream)}
.ref-s9{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ref-s10{padding:7px 14px;background:transparent;color:var(--cream);font-size:12px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--line);border-radius:2px}
.ref-s10:hover{border-color:rgba(245,239,226,.45)}

/* small marks that replaced decorative placeholders */
.ref-mark{width:9px;height:9px;min-height:0;background:var(--paper);transform:rotate(45deg);flex:0 0 auto}
.ref-s5{max-width:100%;min-height:0;background:transparent}
.ref-s11{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:12px 32px 0;background:#0e0f10}
.ref-s12{display:block;background:transparent;color:inherit;font-size:inherit;line-height:inherit}
.ref-s13{display:none}
.ref-s14{display:none}
.ref-s15{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;line-height:16px;letter-spacing:.09em;text-transform:uppercase}
.ref-s15:hover{border-color:rgba(245,239,226,.4);color:var(--cream)}
.ref-dot{width:4px;height:4px;border-radius:50%;background:rgba(245,239,226,.5)}
.ref-s16{display:flex;align-items:center;gap:4px}
.ref-s17{font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit}
.ref-hero-extra{display:none}
.ref-s18,.ref-s19{display:none}
.ref-s13,.ref-s14{display:none}

/* ---------- hero ---------- */
.ref-s21{padding:0;background:var(--ink);border-top:1px solid var(--line)}
.ref-s22{padding:0;margin:0 auto;max-width:1440px;background:var(--ink)}
.ref-s23{display:flex;align-items:flex-end;gap:72px;padding:88px 40px 56px;flex-wrap:wrap}
.ref-s23-main{display:flex;align-items:flex-end;gap:72px;flex-wrap:wrap;flex:1 1 620px;min-width:0}
.ref-s24{font-family:var(--serif);font-weight:400;color:var(--cream);font-size:60px;line-height:63px;letter-spacing:-1.5px;max-width:640px}
.ref-s25{display:flex;flex-direction:column;gap:22px;max-width:360px;flex:0 1 340px}
.ref-s26{max-width:360px;color:var(--muted);font-size:18px;line-height:29.25px;font-family:var(--serif)}
.ref-s27{display:flex;gap:8px;align-items:center}
.ref-s28{padding:9px 20px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:600;line-height:18px;letter-spacing:.08em;text-transform:uppercase;border-radius:2px}
.ref-s28:hover{background:#fff}

.ref-ledger{display:block;padding:22px 0 10px;background:transparent}
.ref-s31{display:flex;align-items:center}
.ref-s32{display:flex;gap:clamp(8px,2.4vw,34px);align-items:center;flex-wrap:nowrap;width:100%}
.ref-s33{display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.ref-block{
  width:clamp(16px,2vw,26px);height:clamp(16px,2vw,26px);
  background:transparent;border:1px solid rgba(245,239,226,.28);
  transform:rotate(45deg);
}
.ref-s29{padding:0;background:transparent;flex:1 1 100%}
.ref-s34{display:block;padding:0 40px 24px;margin:0;background:transparent}
.ref-s35{background:transparent;border-radius:0}
.ref-frame-outer{padding:6px;background:transparent;border-radius:0;border:1px solid var(--line)}
.ref-frame-inner{padding:0;border-radius:0}
.ref-frame-core{display:block;background:transparent;border-radius:0;position:relative;padding:0}
.ref-figure-box{min-height:150px;background:
  linear-gradient(90deg,rgba(245,239,226,.07) 1px,transparent 1px) 0 0/34px 34px,
  linear-gradient(rgba(245,239,226,.07) 1px,transparent 1px) 0 0/34px 34px;}
.ref-figure-strip{min-height:44px;background:repeating-linear-gradient(90deg,rgba(245,239,226,.16) 0 1px,transparent 1px 12px)}
.ref-figure-band{background:transparent;padding:12px 0 44px}
.ref-rule{height:1px;min-height:1px;background:var(--line)}
.ref-s47{display:inline-block;margin-top:10px;padding:3px 9px;background:transparent;border:1px solid var(--line);border-radius:2px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.ref-s48{color:var(--muted-soft);font-size:10px;line-height:16px;letter-spacing:.14em;text-transform:uppercase}
.ref-hero-gap{display:none}

/* ---------- shared section scaffolding ---------- */
.ref-s39{background:var(--ink);color:var(--cream);border-top:1px solid var(--line)}
.ref-s40{display:block;background:transparent}
.ref-s41{padding:0 40px;margin:0 auto;max-width:1280px}
.ref-s42{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:88px 0 48px;margin:0;max-width:760px;text-align:left}
.ref-s43{color:var(--muted-soft);font-size:11px;font-weight:400;line-height:18px;letter-spacing:.18em;text-transform:uppercase;text-align:left}
.ref-s44{font-family:var(--serif);font-weight:400;color:var(--cream);font-size:44px;line-height:1.08;letter-spacing:-1px;text-align:left}
.ref-s45{max-width:600px;color:var(--muted);font-size:18px;line-height:1.62;text-align:left;font-family:var(--serif)}
.ref-s46{display:block;padding:0 0 88px}

/* ---------- primer topics ---------- */
.ref-s49{display:block;padding:0;background:var(--ink);border-top:1px solid var(--line)}
.ref-s50{display:block;padding:0 40px;max-width:1280px;margin:0 auto}
.ref-s51{padding:88px 0 40px;max-width:820px}
.ref-s52{margin:0 0 14px;color:var(--muted-soft);font-size:11px;font-weight:400;line-height:18px;letter-spacing:.18em;text-transform:uppercase}
.ref-s53{font-family:var(--serif);font-weight:400;color:var(--cream);font-size:44px;line-height:1.1;letter-spacing:-1px}
.ref-s54{font-family:inherit}
.ref-s55{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:40px;align-items:flex-start}
.ref-s56{display:block;padding:0;background:transparent;position:sticky;top:24px}
.ref-s57{display:flex;flex-direction:column}
.ref-s58,.ref-s62,.ref-s65{display:block;padding:18px 0;border-top:1px solid var(--line);color:var(--cream)}
.ref-s65{border-bottom:1px solid var(--line)}
.ref-s58:hover span,.ref-s62:hover span,.ref-s65:hover span{color:var(--paper)}
.ref-s59{display:flex;gap:10px;align-items:center;margin:0 0 6px}
.ref-tick{width:6px;height:6px;flex:0 0 auto;background:var(--muted-soft);transform:rotate(45deg)}
.ref-s59 .ref-s17{font-family:var(--serif);font-size:15px;line-height:24px;letter-spacing:.02em;color:var(--cream)}
.ref-s61{color:var(--muted-soft);font-size:13px;line-height:21px;font-family:var(--serif)}
.ref-s67{display:flex;flex-direction:column;gap:20px;padding:0 0 96px}
.ref-s68{display:block;padding:34px 36px;background:rgba(245,239,226,.028);border:1px solid var(--line);border-radius:3px;scroll-margin-top:24px}
.ref-s69,.ref-s74,.ref-s76,.ref-s78{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;margin:0 0 20px;background:transparent;border:1px solid var(--line);border-radius:2px}
.ref-s70{color:var(--muted);font-size:10px;font-weight:500;line-height:16px;letter-spacing:.16em;text-transform:uppercase}
.ref-s75,.ref-s77,.ref-s79{color:var(--muted);font-size:10px;line-height:16px;letter-spacing:.16em;text-transform:uppercase}
.ref-s71{font-family:var(--serif);font-weight:400;color:var(--cream);font-size:32px;line-height:1.16;letter-spacing:-.6px;margin:0 0 14px;max-width:680px}
.ref-s72{color:var(--muted);font-size:17px;line-height:1.68;margin:0 0 22px;max-width:680px;font-family:var(--serif)}
.ref-s73{display:inline-flex;align-items:center;gap:6px;padding:0 0 3px;background:transparent;color:var(--cream);font-size:11px;font-weight:500;line-height:18px;letter-spacing:.12em;text-transform:uppercase;border:0;border-bottom:1px solid rgba(245,239,226,.4);border-radius:0;margin:0 0 28px}
.ref-s73:hover{border-bottom-color:var(--cream)}

/* ---------- method notes ---------- */
.ref-s80{display:block;padding:0 40px;margin:0 auto;max-width:1280px}
.ref-s81{display:flex;flex-direction:column;gap:16px;padding:88px 0 44px;max-width:780px}
.ref-s82{color:var(--muted-soft);font-size:11px;font-weight:400;line-height:18px;letter-spacing:.18em;text-transform:uppercase}
.ref-s83{margin:6px 0 0;max-width:600px;color:var(--muted);font-size:18px;line-height:1.62;font-family:var(--serif)}
.ref-s84{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}
.ref-s85{display:flex;flex-direction:column;gap:18px;background:var(--ink);border:0;border-radius:0;padding:0}
.ref-s86{color:rgba(245,239,226,.16);font-family:var(--serif);font-size:72px;line-height:1;letter-spacing:-3px;padding-top:26px}
.ref-s87{display:flex;flex-direction:column;gap:10px;padding:0 28px 30px}
.ref-s88{display:flex;gap:10px;align-items:center;margin:0 0 2px}
.ref-s89,.ref-s92,.ref-s93{display:flex;align-items:center;justify-content:center;width:6px;height:6px;background:var(--muted-soft);border:0;border-radius:0;transform:rotate(45deg)}
.ref-s90{font-family:var(--serif);font-weight:400;color:var(--cream);font-size:22px;line-height:1.3;margin:0}
.ref-s91{color:var(--muted);font-size:14px;line-height:1.6;font-family:var(--serif)}
.ref-s94{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:44px 0 88px;flex-wrap:wrap}
.ref-s95{display:flex;flex-direction:column;gap:8px}
.ref-s96{font-family:var(--serif);color:var(--cream);font-size:24px;line-height:1.35;letter-spacing:-.4px;max-width:640px;font-weight:400}
.ref-s97{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;border:1px solid var(--line);color:var(--cream);font-size:11px;font-weight:500;line-height:20px;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;white-space:nowrap}
.ref-s97:hover{border-color:rgba(245,239,226,.45);background:rgba(245,239,226,.05)}

/* ---------- pull quote ---------- */
.ref-s98{display:block;padding:96px 0;background:transparent}
.ref-s99{display:block;margin:0;max-width:900px}
.ref-s100{display:block;background:transparent}
.ref-s101{display:block;margin:0 0 28px;padding:0;color:var(--cream);font-family:var(--serif);font-size:clamp(26px,4vw,44px);font-weight:400;line-height:1.22;letter-spacing:-1px;text-align:left;border-left:2px solid rgba(245,239,226,.25);padding-left:28px}
.ref-s102{display:none}
.ref-s103{margin:0 0 4px;color:var(--cream);font-size:11px;font-weight:500;line-height:18px;letter-spacing:.18em;text-transform:uppercase;text-align:left;padding-left:28px}
.ref-s104{color:var(--muted-soft);font-family:var(--serif);font-size:15px;line-height:24px;text-align:left;padding-left:28px}
.ref-s105{display:none}

/* ---------- glossary ---------- */
.ref-s106{display:none}
.ref-s107{display:none}
.ref-s108{display:block;margin:0 auto;max-width:1280px;padding:0 40px}
.ref-s109{display:flex;flex-direction:column;gap:16px;padding:88px 0 40px}
.ref-s110{font-family:var(--serif);font-weight:400;color:var(--cream);font-size:44px;line-height:1.1;letter-spacing:-1px;max-width:640px}
.ref-s111{display:block;margin:0}
.ref-s112{display:none}
.ref-s113{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;background:var(--line);border-top:1px solid var(--line)}
.ref-s114{display:flex;flex-direction:column;background:var(--ink);border:0;border-radius:0;padding:0}
.ref-s114>[class~="ref-s12"]{display:none}
.ref-s115{display:flex;flex-direction:column;gap:8px;padding:26px 4px}
.ref-s116{display:flex;gap:10px;flex-flow:wrap;align-items:baseline}
.ref-s117{color:var(--cream);font-family:var(--serif);font-size:20px;line-height:28px}
.ref-s118{display:inline-flex;align-items:center;padding:2px 8px;background:transparent;border:1px solid var(--line);border-radius:2px;color:var(--muted-soft);font-size:9px;line-height:16px;letter-spacing:.16em;text-transform:uppercase}
.ref-s119{max-width:460px;color:var(--muted);font-size:15px;line-height:1.6;font-family:var(--serif);padding-right:20px}
.ref-s120{display:flex;gap:40px;align-items:center;justify-content:space-between;padding:44px 0 88px;flex-wrap:wrap}
.ref-s111{overflow-wrap:anywhere}
.ref-s121{display:flex;flex-direction:column;gap:14px;max-width:600px}
.ref-s122{display:flex;flex-direction:column;gap:10px;list-style:none}
.ref-s123{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.24;letter-spacing:-.5px;color:var(--cream)}
.ref-s124{color:var(--muted);font-size:15px;line-height:1.6;font-family:var(--serif)}
.ref-s125{display:flex;gap:22px;align-items:center}
.ref-s126{min-height:0;height:70px;width:70px;background:transparent;border:1px solid rgba(245,239,226,.22);transform:rotate(45deg)}
.ref-s163{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--muted-soft);margin-top:9px}

/* ---------- what a ledger shows ---------- */
.ref-s127{display:flex;flex-direction:column;gap:16px;padding:88px 0 40px;margin:0;max-width:820px;text-align:left}
.ref-s128{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}
.ref-s129{display:flex;flex-direction:column;gap:12px;padding:28px 22px;background:var(--ink)}
.ref-s130{color:var(--cream);font-family:var(--serif);font-size:30px;line-height:1.15;letter-spacing:-.6px}
.ref-s131{color:var(--muted-soft);font-family:var(--serif);font-size:30px;line-height:1.15;letter-spacing:-.6px}
.ref-s132{display:flex;flex-direction:column;gap:6px}
.ref-s133{color:var(--cream);font-size:12px;font-weight:500;line-height:20px;letter-spacing:.1em;text-transform:uppercase}
.ref-s134{color:var(--muted-soft);font-size:14px;line-height:1.6;font-family:var(--serif)}
.ref-s135{display:block;background:var(--ink)}

/* ---------- questions ---------- */
.ref-s136{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:88px 0 32px;text-align:left}
.ref-s137{font-family:var(--serif);font-weight:400;color:var(--cream);font-size:44px;line-height:1.1;letter-spacing:-1px;max-width:820px;text-align:left}
.ref-s138{display:block;padding:0 0 64px}
.ref-s139{display:block;padding:0 40px;margin:0 auto;max-width:1280px}
.ref-s140{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ref-s141{display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:28px 24px;min-height:250px;background:var(--ink);border:0;border-radius:0}
.ref-s142{margin:0 0 8px;padding:0;color:var(--cream);font-family:var(--serif);font-size:16px;font-weight:400;line-height:1.55;border:0}
.ref-s143{display:flex;gap:12px;align-items:center}
.ref-s144{width:5px;height:5px;flex:0 0 auto;border-radius:0;background:var(--muted-soft);transform:rotate(45deg)}
.ref-s145{color:var(--cream);font-size:11px;font-weight:500;line-height:16px;letter-spacing:.14em;text-transform:uppercase}
.ref-s146{margin:2px 0 0;color:var(--muted-soft);font-size:12px;line-height:1.5;font-family:var(--serif)}

/* ---------- study plan ---------- */
.ref-s147{display:block;padding:0 0 56px}
.ref-s148{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);align-items:stretch}
.ref-s148>.ref-s149,.ref-s148>.ref-s161{align-self:stretch}
.ref-s149{display:flex;flex-direction:column;background:var(--ink);border:0;border-radius:0}
.ref-s161{display:flex;flex-direction:column;background:var(--ink);border:0;border-radius:0;outline:1px solid rgba(245,239,226,.28);outline-offset:-1px}
.ref-s150{display:flex;flex-direction:column;gap:18px;padding:30px 26px}
.ref-s151,.ref-s162{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.3;color:var(--cream)}
.ref-s152{min-height:0;color:var(--muted-soft);font-size:13px;line-height:1.6;font-family:var(--serif)}
.ref-s153{display:flex;flex-direction:column;gap:4px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.ref-s154{display:flex;gap:8px;align-items:baseline}
.ref-s155{color:var(--cream);font-family:var(--serif);font-size:44px;line-height:1;letter-spacing:-1.2px}
.ref-s156{color:var(--muted-soft);font-size:11px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase}
.ref-s157{display:flex;gap:10px;align-items:flex-start}
.ref-s158{width:5px;height:5px;flex:0 0 auto;margin:9px 0 0;border-radius:0;background:transparent;border:1px solid rgba(245,239,226,.5)}
.ref-s159{color:var(--muted);font-size:14px;line-height:1.55;font-family:var(--serif)}
.ref-s160{display:flex;align-items:center;justify-content:center;padding:9px 16px;margin:14px 0 0;background:transparent;border:1px solid var(--line);color:var(--cream);font-size:11px;font-weight:500;line-height:20px;letter-spacing:.12em;text-transform:uppercase;border-radius:2px}
.ref-s160:hover{border-color:rgba(245,239,226,.45);background:rgba(245,239,226,.05)}
.ref-s164{display:flex;align-items:center;justify-content:center;padding:9px 16px;margin:14px 0 0;background:var(--paper);border:0;color:var(--ink);font-size:11px;font-weight:600;line-height:20px;letter-spacing:.12em;text-transform:uppercase;border-radius:2px}
.ref-s164:hover{background:#fff}
.ref-s165{display:flex;align-items:center;justify-content:flex-start;padding:0 0 72px}
.ref-s166{display:inline-flex;gap:6px;align-items:center;color:var(--muted-soft);font-size:11px;line-height:20px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:2px}
.ref-s166:hover{color:var(--cream)}

/* ---------- mentioned resource ---------- */
.ref-resource-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;padding:88px 0;border-top:1px solid var(--line)}
.ref-s167{display:grid;gap:56px;padding:0}
.ref-s168{display:flex;flex-direction:column;gap:18px}
.ref-s169{max-width:460px;color:var(--muted);font-size:17px;line-height:1.68;font-family:var(--serif)}
.ref-s170{display:flex;gap:14px;align-items:center;padding:18px 20px;margin:8px 0 0;max-width:460px;background:rgba(245,239,226,.03);border:1px solid rgba(245,239,226,.28);border-radius:3px}
.ref-s170:hover{background:rgba(245,239,226,.07);border-color:rgba(245,239,226,.5)}
.ref-arrow{width:0;height:0;border-left:9px solid var(--paper);border-top:6px solid transparent;border-bottom:6px solid transparent;flex:0 0 auto}
.ref-s172{display:flex;flex-direction:column;gap:2px}
.ref-s172 .ref-s17{color:var(--cream);font-size:14px;font-weight:500;line-height:22px;letter-spacing:.06em}
.ref-s173{color:var(--muted-soft);font-size:11px;line-height:16px;letter-spacing:.1em;text-transform:uppercase}
.ref-s174{display:block;padding:6px 26px;background:rgba(245,239,226,.022);border:1px solid var(--line);border-radius:3px}
.ref-s175{display:block;padding:0 0 0;border-bottom:1px solid rgba(245,239,226,.08)}
.ref-s175 .ref-s91{color:var(--muted);font-size:14px;line-height:1.5;padding:13px 0}
.ref-s176{background:rgba(245,239,226,.06)}
.ref-s177{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:88px 0;text-align:left}
.ref-s178{font-family:var(--serif);font-weight:400;color:var(--cream);font-size:42px;line-height:1.08;letter-spacing:-1px;max-width:820px;text-align:left}
.ref-s179{display:flex;gap:12px;align-items:center;margin:0;flex-wrap:wrap}
.ref-s180{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;background:var(--paper);color:var(--ink);font-size:11px;font-weight:600;line-height:20px;letter-spacing:.1em;text-transform:uppercase;border-radius:2px}
.ref-s180:hover{background:#fff}
.ref-s181{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;background:transparent;color:var(--cream);font-size:11px;font-weight:500;line-height:20px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:2px}
.ref-s181:hover{border-color:rgba(245,239,226,.45)}

/* ---------- footer ---------- */
footer.ref-s39{border-top:1px solid var(--line)}
.ref-s182{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(0,1fr));gap:40px;padding:72px 0 48px}
.ref-s183{max-width:320px;color:var(--muted-soft);font-size:13px;line-height:1.7;font-family:var(--serif)}
.ref-s184{display:flex;gap:10px;align-items:center}
.ref-s185{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:0}
.ref-s185:hover{border-color:rgba(245,239,226,.45)}
.ref-foot-icon{background:transparent;position:relative}
.ref-foot-icon::after{content:"";width:5px;height:5px;background:rgba(245,239,226,.55);transform:rotate(45deg)}
.ref-s186{display:flex;flex-direction:column;gap:14px}
.ref-s186>.ref-s17{color:var(--cream);font-size:10px;font-weight:500;line-height:16px;letter-spacing:.18em;text-transform:uppercase}
.ref-s187{display:list-item;list-style:none}
.ref-s188{display:inline;color:var(--muted-soft);font-size:13px;line-height:22px;font-family:var(--serif)}
.ref-s188:hover{color:var(--cream)}
.ref-s189{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:22px 0 40px;border-top:1px solid var(--line);flex-wrap:wrap}
.ref-s190{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.ref-s191{display:flex;gap:8px;align-items:center;color:var(--muted-soft);font-size:11px;line-height:16px;letter-spacing:.1em;text-transform:uppercase}
.ref-s192{display:flex;flex-direction:column;gap:2px}
.ref-s193{width:5px;height:2px;background:rgba(245,239,226,.45)}

/* ---------- focus states ---------- */
a:focus-visible{outline:2px solid var(--paper);outline-offset:3px}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  .ref-s23-main{gap:40px}
  .ref-s55{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:28px}
  .ref-s84,.ref-s128,.ref-s140,.ref-s148,.ref-resource-grid,.ref-s182{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ref-s128,.ref-s140,.ref-s148,.ref-resource-grid{display:grid}
  .ref-s174{display:none}
}

@media(max-width:820px){
  .ref-s23{padding:56px 24px 40px;gap:36px}
  .ref-s23-main{gap:28px;flex-direction:column;align-items:flex-start}
  .ref-s25{flex:0 1 auto;max-width:520px}
  .ref-s26{max-width:520px}
  .ref-s2,.ref-s80,.ref-s108,.ref-s139{padding:0 24px}
  .ref-s41,.ref-s50{padding:0 24px}
  .ref-s34,.ref-s11{padding-left:24px;padding-right:24px}
  .ref-s55{grid-template-columns:minmax(0,1fr);gap:8px}
  .ref-s56{position:static}
  .ref-s67{padding-bottom:72px}
  .ref-s113{grid-template-columns:minmax(0,1fr)}
  .ref-s119{padding-right:0}
  .ref-s94,.ref-s120,.ref-s165{padding-left:0;padding-right:0}
  .ref-s101{padding-left:18px}
  .ref-s103,.ref-s104{padding-left:18px}
}

@media(max-width:700px){
  .ref-node{grid-template-columns:minmax(0,1fr)!important;flex-wrap:wrap!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;min-height:0!important;overflow-wrap:anywhere}
  .ref-s2,.ref-s11,.ref-s15,.ref-s23,.ref-s28,.ref-s29,.ref-s34,.ref-s41,.ref-s42,.ref-s46,.ref-s50,.ref-s51,.ref-s56,.ref-s67,.ref-s68,.ref-s80,.ref-s81,.ref-s87,.ref-s94,.ref-s97,.ref-s98,.ref-s106,.ref-s108,.ref-s109,.ref-s115,.ref-s120,.ref-s127,.ref-s129,.ref-s136,.ref-s139,.ref-s141,.ref-s147,.ref-s150,.ref-s160,.ref-s164,.ref-s165,.ref-s167,.ref-s170,.ref-s174,.ref-s177,.ref-s180,.ref-s181,.ref-s182,.ref-s189{padding-left:16px!important;padding-right:16px!important}

  .ref-s3{gap:12px;padding:12px 0}
  .ref-s7{display:none}
  .ref-s9{gap:10px}
  .ref-s10{padding:6px 10px;font-size:10px}
  .ref-s6{font-size:17px}
  .ref-s11{padding-top:10px}

  .ref-s24,.ref-s44,.ref-s53,.ref-s110,.ref-s137,.ref-s178{font-size:32px!important;line-height:1.12!important;letter-spacing:-.6px}
  .ref-s110,.ref-s137{font-size:30px!important}
  .ref-s26,.ref-s45,.ref-s83,.ref-s169{font-size:16px;line-height:1.6}
  .ref-s23{padding:48px 16px 28px}
  .ref-s32{gap:10px;flex-wrap:nowrap}
  .ref-block{width:14px;height:14px}
  .ref-s42,.ref-s81,.ref-s109,.ref-s127,.ref-s136,.ref-s51{padding-top:56px}
  .ref-s68{padding:24px 18px}
  .ref-s71{font-size:26px!important}
  .ref-s72{font-size:16px}
  .ref-s84,.ref-s128,.ref-s140,.ref-s148,.ref-resource-grid,.ref-s182{grid-template-columns:minmax(0,1fr)}
  .ref-s101{font-size:24px;line-height:1.3}
  .ref-s94,.ref-s120{padding:32px 0 56px;justify-content:flex-start}
  .ref-s97,.ref-s181,.ref-s180{white-space:normal}
  .ref-s177{padding:56px 16px}
  .ref-s178{font-size:28px}
  .ref-s182{padding-top:48px;gap:28px}
  .ref-s189{flex-direction:column;align-items:flex-start;gap:12px}
  .ref-s125{display:none}
  .ref-s86{font-size:56px;padding-top:18px}
  .ref-s68,.ref-s141{min-height:0}
  .ref-s141{padding:22px 18px}
  .ref-s142{font-size:15px}
  .ref-s150{padding:22px 18px}
  .ref-s155{font-size:36px}
  .ref-s174{display:none}
}
