.sitemap-shell{--coral:#f9584b;--coral-hover:#e64a3e;--coral-soft:#fff1ef;--ink:#0a0c1a;--navy:#1a1d2e;--body:#4a4f6b;--muted:#8a8fa3;--bg:#fff;--surface:#f7f8fb;--rule:#e5e7eb;--rule-strong:#d1d5db;--shadow-sm:0 2px 6px rgba(10,12,26,.05),0 1px 2px rgba(10,12,26,.04);--shadow-md:0 4px 14px rgba(10,12,26,.06),0 1px 4px rgba(10,12,26,.04);--dur-base:280ms;--ease-out:cubic-bezier(0.22,0.61,0.36,1);--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:50vh}.sitemap-shell *,.sitemap-shell :after,.sitemap-shell :before{box-sizing:border-box}.sitemap-shell :where(h1,h2,p,ul){margin:0}.sm-main{max-width:1024px;margin:0 auto;padding:56px 16px 96px}@media (min-width:768px){.sm-main{padding:72px 24px 112px}}.sm-kicker{font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);margin:0 0 12px}.sm-title{font-size:clamp(32px,5vw,48px);font-weight:900;letter-spacing:-.02em;line-height:1.05;margin:0 0 14px;color:var(--ink)}.sm-intro{font-size:17px;line-height:1.65;color:var(--body);max-width:60ch;margin:0 0 48px}.sm-intro a{color:var(--navy);text-decoration:underline;text-underline-offset:2px;transition:color .16s var(--ease-out)}.sm-intro a:hover{color:var(--coral)}.sm-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:640px){.sm-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.sm-grid{grid-template-columns:repeat(3,1fr)}}.sm-card{border:1px solid var(--rule);border-radius:14px;background:var(--bg);padding:26px 26px 20px;box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.sm-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sm-card h2{font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.sm-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sm-card li{border-top:1px solid var(--rule)}.sm-card li:first-child{border-top:0}.sm-card a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;font-size:15.5px;font-weight:600;text-decoration:none;color:var(--navy);transition:color .16s var(--ease-out)}.sm-card a:hover,.sm-card a[aria-current=page]{color:var(--coral)}.sm-card--wide{grid-column:1/-1}.sm-posts{column-gap:40px}@media (min-width:768px){.sm-posts{display:block;column-count:2}.sm-posts li{page-break-inside:avoid;break-inside:avoid}}.sm-posts a{justify-content:flex-start;font-weight:500}.sm-reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.sm-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.sm-card,.sm-card:hover,.sm-reveal{transition:none;transform:none}.sm-reveal{opacity:1}}