.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}@media(max-width:820px){.path-grid{grid-template-columns:1fr!important}}@media(max-width:700px){.two-col-latest{grid-template-columns:1fr!important}}.path-card{background:var(--base);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;display:flex;flex-direction:column;box-shadow:var(--sh);transition:border-color var(--ease),transform var(--ease)}.path-card:hover{border-color:var(--terracotta);transform:translateY(-2px)}.path-card h3{font-family:var(--disp);font-size:var(--fs-5);font-weight:var(--w-bold);margin:0 0 8px;color:var(--green-dk)}.path-card p{color:var(--muted);font-size:var(--fs-2);margin:0;flex:1}.path-card .go{margin-top:16px;font-weight:700;color:var(--green-dk);text-decoration:none;font-size:var(--fs-2);display:inline-flex;align-items:center;gap:5px}.path-card .go:after{content:"92";transition:transform var(--ease)}.path-card .go:hover:after{transform:translateX(4px)}.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px}@media(max-width:820px){.stage-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stage-grid{grid-template-columns:1fr}}.stage-card{background:var(--mist);border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 22px;transition:border-color var(--ease)}.stage-card:hover{border-color:var(--line-2)}.stage-card .sn{font-size:var(--fs-1);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text)}.stage-card h3{font-family:var(--disp);font-size:var(--fs-4);font-weight:var(--w-bold);margin:8px 0 6px;color:var(--green-dk)}.stage-card p{color:var(--muted);font-size:var(--fs-2);margin:0 0 10px}.stage-card a{font-size:var(--fs-2);font-weight:700;color:var(--green-dk);text-decoration:none}.stage-card a:hover{text-decoration:underline}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;margin-top:18px}@media(max-width:640px){.trust-grid{grid-template-columns:1fr}}.trust-item{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-3);color:var(--ink)}.trust-item .ck{flex:none;width:22px;height:22px;border-radius:0;background:var(--green);color:#fff;display:grid;place-items:center;font-size:var(--fs-1);margin-top:1px}.trust-box{background:var(--mist);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(22px,4vw,34px);margin-top:20px}.ctype{display:inline-block;font-size:var(--fs-1);font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:0;background:var(--mist2);color:var(--green-dk);margin-bottom:8px}.disclaimer-block{background:var(--mist);border:1px solid var(--line);border-radius:0;padding:24px 26px;color:var(--muted);font-size:var(--fs-3);line-height:var(--lh-body);margin-top:16px}.disclaimer-block b{color:var(--soft);font-family:var(--mono);font-size:var(--fs-1);letter-spacing:.12em;text-transform:uppercase;font-weight:var(--w-medium)}.cta-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.cta-group a{font-weight:700;font-size:var(--fs-3);text-decoration:none;padding:13px 22px;border-radius:var(--r-btn);transition:background var(--ease),transform var(--ease),border-color var(--ease)}.cta-group a.primary{background:var(--accent-fill);color:#fff!important}.cta-group a.primary:hover{background:var(--accent-fill-hover);transform:translateY(-1px)}.cta-group a.secondary{background:var(--base);color:var(--green-dk)!important;border:1px solid var(--line-2)}.cta-group a.secondary:hover{background:var(--mist);border-color:var(--green)}

.s32-head{margin:20px 0 0;max-width:760px}
.s32-head .eyebrow{margin:0 0 8px}
.s32-head h1{margin:0}
.s32-head .s32-sub{font-size:var(--fs-3);line-height:var(--lh-snug);color:var(--text-2);margin:10px 0 0;max-width:60ch}
.s32-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;margin-top:24px}
.s32-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:2px solid var(--text);
  border-bottom:2px solid var(--line);padding:10px 0;font-size:var(--fs-2)}
.s32-count{font-weight:var(--w-bold)}
.s32-meter{flex:1 1 120px;height:6px;background:var(--line);min-width:80px}
.s32-meter span{display:block;height:100%;width:0;background:var(--accent-fill);transition:width var(--ease)}
.s32-legend{display:flex;gap:10px;color:var(--text-3);font-size:var(--fs-1)}
.s32-reset{background:none;border:0;padding:6px 0;font:inherit;font-size:var(--fs-1);color:var(--text-2);
  text-decoration:underline;cursor:pointer;min-height:32px}
.s32-list{list-style:none;margin:0;padding:0}
.s32-item{display:grid;grid-template-columns:44px minmax(0,1fr);border-bottom:2px solid var(--line)}
.s32-item.is-flag{box-shadow:inset 3px 0 0 var(--accent-fill)}
.s32-cbw{display:flex;align-items:flex-start;justify-content:center;padding-top:14px}
.s32-cb{width:22px;height:22px;margin:0;accent-color:var(--accent-fill);cursor:pointer}
.s32-item details{min-width:0}
.s32-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;
  gap:4px 12px;align-items:center;padding:12px 12px 12px 0;min-height:var(--tap,44px)}
.s32-item summary::-webkit-details-marker{display:none}
.s32-item summary::after{content:"+";grid-column:3;grid-row:1/span 2;font-weight:var(--w-bold);font-size:var(--fs-4);
  color:var(--text-3);text-align:center}
.s32-item details[open] summary::after{content:"\2212"}
.s32-t{font-weight:var(--w-bold);font-size:var(--fs-3);line-height:var(--lh-snug)}
.s32-s{grid-column:1;font-size:var(--fs-1);color:var(--text-2);line-height:var(--lh-snug)}
.s32-tag{grid-column:2;grid-row:1/span 2;font-size:var(--fs-1);font-weight:var(--w-bold);text-transform:uppercase;
  letter-spacing:.05em;padding:3px 7px;border:2px solid var(--line-strong);color:var(--text-2);white-space:nowrap}
.s32-tag.flag{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}
.s32-item.is-done .s32-t{text-decoration:line-through;text-decoration-thickness:2px;color:var(--text-3)}
.s32-body{padding:0 12px 14px 0;font-size:var(--fs-2);line-height:var(--lh-body)}
.s32-body .s32-lbl{font-weight:var(--w-bold);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:4px 0 4px}
.s32-body ul{margin:0 0 10px;padding-left:18px}.s32-body li{margin:2px 0}
.s32-rf{border-left:3px solid var(--accent-fill);background:var(--negative-bg,var(--surface-2));padding:8px 12px;margin:0 0 10px}
.s32-rf .s32-lbl{color:var(--accent-text)}
.s32-rf ul{margin:0}
.s32-ask{margin:0;color:var(--text-2)}.s32-ask b{color:var(--text)}
.s32-note{font-size:var(--fs-1);color:var(--text-2);margin:8px 0 0}
.s32-side{position:sticky;top:calc(var(--hdr-h,0px) + 16px);display:flex;flex-direction:column;gap:16px}
.s32-next{border:2px solid var(--line);background:var(--surface);padding:16px}
.s32-next h2{font-size:var(--fs-2);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;color:var(--text-2)}
.s32-next ol{margin:0;padding:0;list-style:none;counter-reset:s32}
.s32-next li{counter-increment:s32;display:grid;grid-template-columns:22px 1fr;gap:6px;padding:7px 0;
  border-top:1px solid var(--line);font-size:var(--fs-2);line-height:var(--lh-snug)}
.s32-next li:first-child{border-top:0}
.s32-next li::before{content:counter(s32);font-weight:var(--w-bold);color:var(--accent-text)}
.s32-next .btn{display:block;text-align:center;margin:10px 0 0}
.s32-free{font-size:var(--fs-1);color:var(--text-3);margin:8px 0 0}
.s32-doc{border:2px solid var(--line);background:var(--surface);padding:16px 16px 18px;font-size:var(--fs-1)}
.s32-doc b{display:block;font-size:var(--fs-2)}
.s32-doc .r{color:var(--text-3);margin:2px 0 12px}
.s32-doc i{display:block;height:7px;background:var(--line);margin:7px 0}
.s32-doc i.s{width:64%}.s32-doc i.m{width:86%}
.s32-doc .c{border-left:3px solid var(--line-strong);padding:6px 8px;margin:10px 0;color:var(--text)}
.s32-doc .c.f{border-left-color:var(--accent-fill);background:var(--negative-bg,var(--surface-2))}
.s32-doc .c em{display:block;font-style:normal;font-weight:var(--w-bold);color:var(--accent-text);margin-top:3px}
.s32-limit{font-size:var(--fs-1);color:var(--text-2);line-height:var(--lh-body);border-top:2px solid var(--line);
  padding-top:12px;margin:20px 0 0;max-width:72ch}
.s32-sec{margin-top:40px}
.s32-sec h2{font-size:var(--fs-5);margin:0 0 4px}
.s32-h{font-size:var(--fs-4);margin:0 0 8px}
.s32-sec>p{font-size:var(--fs-2);color:var(--text-2);margin:0 0 12px;max-width:72ch}
.s32-subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));border-top:2px solid var(--line);
  border-left:2px solid var(--line)}
.s32-subs a{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:10px 12px;border-right:2px solid var(--line);
  border-bottom:2px solid var(--line);text-decoration:none;color:var(--text);min-height:var(--tap,44px)}
.s32-subs a:hover{background:var(--surface-2)}
.s32-subs b{font-size:var(--fs-2)}.s32-subs span{font-size:var(--fs-1);color:var(--text-3)}
.s32-subs .p{grid-column:2;grid-row:1/span 2;align-self:center;font-size:var(--fs-1);color:var(--text-2)}
@media(max-width:900px){.s32-shell{grid-template-columns:1fr;gap:24px}.s32-side{position:static}.s32-doc{display:none}}
@media(max-width:480px){.s32-head{margin-top:12px}.s32-legend{display:none}.s32-tag{font-size:var(--fs-1);padding:2px 5px}
  .s32-item summary{gap:3px 8px}.s32-subs{grid-template-columns:1fr 1fr}
  .s32-subs a{grid-template-columns:1fr}.s32-subs .p{grid-column:1;grid-row:auto}}
