.sg-hero{padding:var(--rj-preserved-space-128px-0-0-218dc3b76a);background:radial-gradient(1100px 480px at 82% -6%,var(--rj-ref-color-bright-gold-a07),transparent 60%),linear-gradient(180deg,var(--rj-preserved-color-f8f3ea-0e626b702c) 0,var(--rj-preserved-color-fffbf4-1c7858fe06) 160px,var(--rj-preserved-color-fdf7ec-f10b1d90c4) 100%)}.sg-hero .dc-title{margin-top:var(--rj-ref-space-5)}.sg-hero .dc-lede{max-width:48em}.sg-hero .dc-chain,.sg-hero .dc-stat-strip,.sg-routes{margin-top:var(--rj-ref-space-7)}.sg-routes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--rj-ref-space-5);gap:var(--rj-ref-space-5);align-items:start}.sg-card{position:relative;border:1px solid var(--rj-ref-color-gold-a32);border-radius:var(--rj-ref-radius-card);background:var(--rj-ref-color-raised-a60);padding:var(--rj-ref-space-5) var(--rj-ref-space-6) var(--rj-ref-space-4-5);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sg-card:hover{border-color:var(--rj-ref-color-accent-a40);box-shadow:var(--rj-preserved-shadow-0-18px-40px-rgba-63-44-27-0-1-807d7affc8);transform:translateY(-2px)}.sg-card-head{display:flex;align-items:center;gap:var(--rj-ref-space-2-5);text-decoration:none;color:var(--ink)}.sg-card-body{display:contents}.sg-card-summary{list-style:none}.sg-card-summary::-webkit-details-marker{display:none}.sg-card-chevron{display:none}.sg-card-ico{width:34px;height:34px;flex:none;border-radius:var(--rj-ref-radius-md);display:grid;place-items:center;color:var(--accent-dark);background:var(--rj-ref-color-accent-a08);border:1px solid var(--rj-ref-color-accent-a18)}.sg-card-ico svg{width:18px;height:18px}.sg-card-name{font-family:var(--font-serif);font-size:var(--rj-ref-type-body);font-weight:700;letter-spacing:.06em}.sg-card-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:var(--rj-ref-radius-pill);padding:var(--rj-ref-space-0-5) var(--rj-ref-space-2);white-space:nowrap}.sg-card-desc{margin-top:var(--rj-ref-space-3);font-size:var(--rj-ref-type-label);line-height:1.85;color:var(--ink-soft)}.sg-card-chips{margin-top:var(--rj-ref-space-3-5);display:flex;flex-wrap:wrap}.sg-card-chips,.sg-chip{gap:var(--rj-ref-space-1-5)}.sg-chip{display:inline-flex;align-items:center;padding:var(--rj-ref-space-1-5) var(--rj-ref-space-3) var(--rj-ref-space-1-5) var(--rj-ref-space-1-5);border:1px solid var(--line);border-radius:var(--rj-ref-radius-pill);background:var(--rj-ref-color-raised-a70);text-decoration:none;color:var(--ink);font-size:var(--rj-ref-type-label);transition:border-color .14s ease,background .14s ease,color .14s ease}.sg-chip .g{min-width:20px;height:20px;padding:0 var(--rj-ref-space-1);flex:none;border-radius:var(--rj-ref-radius-sm);display:grid;place-items:center;font-family:var(--font-serif);font-size:var(--rj-ref-type-caption);font-weight:700;color:var(--accent-dark);background:var(--rj-ref-color-accent-a09);border:1px solid var(--rj-ref-color-accent-a16);letter-spacing:0}.sg-chip:hover{border-color:var(--accent);background:var(--rj-ref-color-accent-a06);color:var(--accent-dark)}.sg-card-foot{margin-top:var(--rj-ref-space-4);padding-top:var(--rj-ref-space-3);border-top:1px solid var(--rj-ref-color-ink-a07);display:flex;justify-content:flex-end}.sg-card-enter{display:inline-flex;align-items:center;gap:var(--rj-ref-space-1-5);font-size:var(--rj-ref-type-label);font-weight:700;color:var(--accent-dark);text-decoration:none}.sg-card-enter svg{width:13px;height:13px;transition:transform .14s ease}.sg-card:hover .sg-card-enter svg{transform:translateX(3px)}.sg-diag{margin-top:var(--rj-ref-space-7);display:flex;align-items:center;gap:var(--rj-ref-space-5);flex-wrap:wrap;border:1px dashed var(--rj-ref-color-gold-a50);border-radius:var(--rj-ref-radius-lg);background:var(--rj-preserved-color-rgba-255-253-248-0-55-4590d3d88c);padding:var(--rj-ref-space-5) var(--rj-ref-space-7)}.sg-diag-ico{width:46px;height:46px;flex:none;border-radius:var(--rj-ref-radius-card);display:grid;place-items:center;color:var(--accent-dark);background:var(--rj-ref-color-accent-a08);border:1px solid var(--rj-ref-color-accent-a20)}.sg-diag-ico svg{width:22px;height:22px}.sg-diag-text{flex:1 1;min-width:240px}.sg-diag-title{font-family:var(--font-serif);font-size:var(--rj-ref-type-subheading);font-weight:700;letter-spacing:.04em;color:var(--ink)}.sg-diag-title em{font-style:normal;color:var(--accent-dark)}.sg-diag-desc{margin-top:var(--rj-ref-space-1-5);font-size:var(--rj-ref-type-label);line-height:1.8;color:var(--ink-soft)}.sg-diag-cta{display:inline-flex;align-items:center;gap:var(--rj-ref-space-2-5);padding:var(--rj-ref-space-3) var(--rj-ref-space-6);border-radius:var(--rj-ref-radius-pill);background:linear-gradient(135deg,var(--accent-fill),var(--accent-dark));color:var(--rj-heritage-color-on-action-warm);font-size:var(--rj-ref-type-body-sm);font-weight:700;letter-spacing:.05em;text-decoration:none;box-shadow:0 10px 24px var(--rj-ref-color-accent-dark-a24),inset 0 1px 0 var(--rj-preserved-color-rgba-255-248-239-0-25-bab2d6bd01);white-space:nowrap}.sg-diag-cta svg{width:14px;height:14px}.sg-endnote{padding:44px 0 var(--rj-ref-space-10)}.sg-endnote .dc-in{border-top:1px solid var(--line);padding-top:var(--rj-ref-space-6)}.sg-endnote p{max-width:72em;font-size:var(--rj-ref-type-caption);line-height:1.85;color:var(--muted)}@media (max-width:1180px){.sg-routes{grid-template-columns:1fr 1fr}}@media (max-width:900px){.sg-routes{grid-template-columns:1fr 1fr}}@media (max-width:640px){.sg-hero{padding-top:var(--rj-ref-space-5)}.sg-card-count,.sg-hero .dc-chain .dc-step .no{font-size:max(var(--rj-type-caption-size),12px)}.sg-card-enter,.sg-card-head,.sg-chip{min-height:var(--rj-control-min-size)}.sg-card-enter{padding-inline:var(--rj-ref-space-2)}.sg-hero .dc-chain,.sg-hero .dc-title{margin-top:var(--rj-ref-space-3)}.sg-hero .dc-chain{padding:0;border:0;background:none;border-radius:0;gap:var(--rj-ref-space-1) var(--rj-ref-space-2)}.sg-hero .dc-chain .dc-goal,.sg-hero .dc-chain .dc-step .t{font-size:var(--rj-ref-type-label);letter-spacing:.02em}.sg-hero .dc-stat-strip{margin-top:var(--rj-ref-space-3);padding:var(--rj-ref-space-1-5) 0 0;align-items:flex-start;gap:var(--rj-ref-space-1-5)}.sg-hero .dc-stat-strip .stats{justify-content:flex-start;gap:var(--rj-ref-space-1) var(--rj-ref-space-5)}.sg-hero .dc-stat-strip .stat{gap:var(--rj-ref-space-1-5);line-height:1.25}.sg-hero .dc-stat-strip .stat b{font-size:var(--rj-ref-type-body);line-height:1.25}.sg-routes{grid-template-columns:1fr}.sg-routes--progressive{gap:var(--rj-ref-space-3)}.sg-card--progressive{padding:0;overflow:clip}.sg-card--progressive:hover{box-shadow:var(--rj-ref-shadow-none);transform:none}.sg-card-summary{display:flex;align-items:center;gap:var(--rj-ref-space-2-5);min-height:56px;padding:var(--rj-ref-space-2-5) var(--rj-ref-space-3-5);color:var(--ink);cursor:pointer}.sg-card-summary:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-3px;border-radius:var(--rj-ref-radius-md)}.sg-card-chevron{display:grid;place-items:center;width:24px;height:24px;margin-left:var(--rj-ref-space-0-5);color:var(--accent-dark);font-family:var(--font-mono);transition:transform .16s ease}.sg-card--progressive[open] .sg-card-chevron{transform:rotate(180deg)}.sg-card--progressive .sg-card-body{display:block;padding:0 var(--rj-ref-space-4) var(--rj-ref-space-4);border-top:1px solid var(--rj-ref-color-ink-a07)}.sg-card--progressive:not([open])>.sg-card-body{display:none}.sg-card--progressive .sg-card-desc{margin-top:var(--rj-ref-space-3-5)}.sg-card--progressive .sg-card-chips{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--rj-ref-space-2);gap:var(--rj-ref-space-2)}.sg-card--progressive .sg-chip{width:100%;min-height:44px;border-radius:var(--rj-ref-radius-md)}.sg-card--progressive .sg-card-enter{min-height:44px;padding-inline:var(--rj-ref-space-2)}.sg-diag{flex-direction:column;align-items:flex-start}.sg-diag-cta{justify-content:center;width:100%;min-height:48px;white-space:normal;text-align:center}}@media (hover:none),(pointer:coarse){.sg-card-enter,.sg-card-head,.sg-chip,.sg-diag-cta{min-height:44px}}@media (prefers-reduced-motion:reduce){.sg-card,.sg-card-chevron,.sg-card-enter svg,.sg-chip{transition:none}}