:root{--r-accent:var(--accent);--r-on-accent:#fff;--r-ink:var(--ink);--r-muted:var(--muted);--r-surface:var(--surface);--r-raised:var(--surface-raised);--r-border:var(--border);--r-highlight:color-mix(in srgb, var(--brand) 26%, transparent);--r-key:var(--brand-strong);--r-radius:var(--radius);--r-cta-bg:radial-gradient(120% 140% at 100% 0%, #2c4a6b 0%, #172c49 55%, #111f33 100%);--r-cta-ink:#fafaf7;--r-cta-button:#e8cb78;--r-cta-button-ink:#172333;--r-note:#3b82f6;--r-tip:#16a34a;--r-important:#8b5cf6;--r-warning:#d97706}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1 0 auto;width:100%}
.r-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.r-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:0;border-radius:10px;background:var(--r-accent);color:var(--r-on-accent);font:600 15px/1.1 inherit;font-family:inherit;cursor:pointer;white-space:nowrap}.r-button:hover{filter:brightness(1.08)}.r-button:disabled{opacity:.6;cursor:progress}
.r-button-quiet{background:color-mix(in srgb,var(--r-ink) 8%,transparent);color:var(--r-ink)}
.r-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.r-tags a.r-tag{display:inline-flex;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--r-accent) 10%,transparent);color:var(--r-ink);font-size:13px;font-weight:500;text-decoration:none}.r-tags a.r-tag:hover{background:color-mix(in srgb,var(--r-accent) 18%,transparent)}
.r-prose{font-size:1.0625rem;line-height:1.7;color:var(--r-ink)}
.r-prose>:first-child{margin-top:0}
.r-prose h2{margin:2.2em 0 .6em;padding-top:.2em}.r-prose h3{margin:1.8em 0 .5em}
.r-prose p,.r-prose ul,.r-prose ol{margin:0 0 1.1em}.r-prose li{margin-bottom:.45em}.r-prose li::marker{color:var(--r-accent);font-weight:600}
.r-prose a{color:var(--r-accent);text-decoration-thickness:1px;text-underline-offset:3px}
.r-prose strong{font-weight:650;background:none;padding:0}
.r-prose hr{border:0;height:1px;background:var(--r-border);margin:2.5em 0}
.r-prose code{font:.9em/1.5 ui-monospace,"SF Mono",Menlo,monospace;background:color-mix(in srgb,var(--r-ink) 7%,transparent);padding:.1em .35em;border-radius:5px}
.r-prose pre{padding:16px 18px;border-radius:12px;background:var(--r-raised);border:1px solid var(--r-border);overflow-x:auto}.r-prose pre code{background:none;padding:0}
.r-prose blockquote.r-quote{margin:2em 0;padding:.2em 0 .2em 1.1em;border:0;border-left:4px solid var(--r-accent);background:none;border-radius:0;font-size:1.3em;line-height:1.45;font-weight:500;letter-spacing:-.012em;color:var(--r-ink)}
.r-prose blockquote.r-quote p:last-child{margin-bottom:0}
.r-prose .r-table{margin:1.8em 0;overflow-x:auto;border:1px solid var(--r-border);border-radius:12px;background:var(--r-raised)}
.r-prose .r-table table{display:table;width:100%;margin:0;border-collapse:collapse;font-size:.9375rem;line-height:1.45}
.r-prose .r-table th,.r-prose .r-table td{border:0;border-bottom:1px solid var(--r-border);padding:11px 14px;text-align:left;vertical-align:top}
.r-prose .r-table th{background:color-mix(in srgb,var(--r-ink) 5%,var(--r-raised));font-size:.8125rem;font-weight:650;letter-spacing:.02em;white-space:nowrap}
.r-prose .r-table tr:last-child td{border-bottom:0}.r-prose .r-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--r-ink) 2.5%,transparent)}
.r-prose .r-table th[align=right],.r-prose .r-table td[align=right]{text-align:right;font-variant-numeric:tabular-nums}.r-prose .r-table th[align=center],.r-prose .r-table td[align=center]{text-align:center}
.r-prose .r-table strong{background:none;padding:0}
.r-prose .r-figure{margin:2em 0}.r-prose img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--r-border);background:var(--r-raised)}
.r-prose figcaption{margin-top:.7em;font-size:.875rem;color:var(--r-muted);text-align:center}
.r-download{display:grid;gap:18px;margin:2.2em 0;padding:22px;border-radius:var(--r-radius);border:1px solid color-mix(in srgb,var(--r-accent) 25%,var(--r-border));background:linear-gradient(135deg,color-mix(in srgb,var(--r-accent) 9%,var(--r-raised)),var(--r-raised));font-size:1rem}
.r-download-copy{display:flex;gap:14px;align-items:center}.r-download-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:var(--r-accent);color:var(--r-on-accent)}
.r-download-kicker{margin:0!important;font-weight:650}.r-download-file{margin:0!important;color:var(--r-muted);font-size:.875rem;overflow-wrap:anywhere}
.r-download-form{display:grid;gap:10px}.r-download-row{display:flex;flex-wrap:wrap;gap:10px}
.r-download-row input{flex:1 1 220px;min-height:46px;padding:0 14px;border:1px solid var(--r-border);border-radius:10px;background:var(--r-surface);color:var(--r-ink);font:inherit}
.r-download-row .r-button{flex:1 0 auto}
.r-download-row input:focus{outline:2px solid var(--r-accent);outline-offset:1px}
.r-download-status{margin:0!important;font-size:.9375rem;min-height:0}.r-download-status:empty{display:none}.r-download-status[data-state=success]{color:var(--r-tip)}.r-download-status[data-state=error]{color:#dc2626}
.r-download-fine{margin:0!important;font-size:.8125rem;color:var(--r-muted)}
.r-cta{display:grid;gap:28px;margin:56px 0 8px;padding:clamp(26px,5vw,44px);border-radius:calc(var(--r-radius) + 8px);background:var(--r-cta-bg);color:var(--r-cta-ink);box-shadow:0 24px 60px -30px rgba(15,23,42,.55)}
@media(min-width:760px){.r-cta{grid-template-columns:1.5fr 1fr;align-items:center}}
.r-cta h2{margin:0 0 12px;color:inherit;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.12;letter-spacing:-.03em}
.r-cta p{margin:0;color:color-mix(in srgb,var(--r-cta-ink) 80%,transparent)}
.r-cta-eyebrow{margin:0 0 10px!important;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--r-cta-button)!important}
.r-cta ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}.r-cta li{display:flex;gap:10px;align-items:flex-start;margin:0}.r-cta li svg{flex:none;margin-top:3px;color:var(--r-cta-button)}
.r-cta-actions{display:grid;gap:10px;align-content:center}
.r-cta a.r-cta-primary,.r-cta a.r-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:12px;font-weight:650;text-decoration:none;text-align:center}
.r-cta a.r-cta-primary{background:var(--r-cta-button);color:var(--r-cta-button-ink)}.r-cta a.r-cta-primary:hover{filter:brightness(1.06)}
.r-cta a.r-cta-secondary{border:1px solid color-mix(in srgb,var(--r-cta-ink) 35%,transparent);color:var(--r-cta-ink)}.r-cta a.r-cta-secondary:hover{background:color-mix(in srgb,var(--r-cta-ink) 10%,transparent)}
.r-cta-note{font-size:.8125rem;text-align:center}
.r-index{margin-top:32px}
.r-search{display:flex;gap:10px;max-width:640px}
.r-search input{flex:1;min-height:48px;padding:0 16px;border:1px solid var(--r-border);border-radius:12px;background:var(--r-raised);color:var(--r-ink);font:inherit;font-size:1rem}
.r-search input:focus{outline:2px solid var(--r-accent);outline-offset:1px}
.r-filters{display:grid;gap:10px;margin-top:18px}.r-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.r-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--r-border);background:var(--r-raised);color:var(--r-ink);font-size:14px;font-weight:500;text-decoration:none}
.r-chip:hover{border-color:var(--r-accent)}.r-chip[aria-current=true]{background:var(--r-accent);border-color:var(--r-accent);color:var(--r-on-accent)}
.r-count{margin:22px 0 12px!important;font-size:14px;color:var(--r-muted)}
.r-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.r-cards [hidden]{display:none}
.r-card{display:flex;flex-direction:column;gap:8px;height:100%;padding:22px;border-radius:var(--r-radius);border:1px solid var(--r-border);background:var(--r-raised);color:var(--r-ink);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.r-card:hover{border-color:var(--r-accent);transform:translateY(-2px);box-shadow:0 14px 34px -22px rgba(15,23,42,.45)}
.r-card-kind{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r-accent)}
.r-card-title{font-size:1.2rem;line-height:1.25;letter-spacing:-.015em}
.r-card-desc{color:var(--r-muted);font-size:.9375rem;flex:1}
.r-card-meta{font-size:13px;color:var(--r-muted)}
.r-empty{margin-top:12px;padding:24px;border-radius:var(--r-radius);border:1px dashed var(--r-border);color:var(--r-muted)}.r-empty[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.r-card{transition:none}.r-card:hover{transform:none}}
