:root{--rr-bg: #f6f6f7;--rr-surface: #ffffff;--rr-text: #1f2124;--rr-muted: #62666c;--rr-border: #d9dce1;--rr-brand: #008060;--rr-brand-dark: #005e46;--rr-radius: 8px;--rr-space-1: 4px;--rr-space-2: 8px;--rr-space-3: 12px;--rr-space-4: 16px;--rr-space-6: 24px;--rr-space-8: 32px;--rr-font-sm: 14px;--rr-font-md: 16px;--rr-font-lg: 20px;--rr-font-xl: 28px}body{margin:0;background:var(--rr-bg);color:var(--rr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--rr-font-md);line-height:1.55}.public-page{max-width:880px;margin:0 auto;padding:var(--rr-space-8) var(--rr-space-6)}.public-header{margin-bottom:var(--rr-space-6)}.public-kicker{color:var(--rr-brand-dark);font-size:var(--rr-font-sm);font-weight:700;margin:0 0 var(--rr-space-2)}.public-title{font-size:var(--rr-font-xl);line-height:1.2;margin:0 0 var(--rr-space-3)}.public-subtitle{color:var(--rr-muted);margin:0}.public-panel{background:var(--rr-surface);border:1px solid var(--rr-border);border-radius:var(--rr-radius);padding:var(--rr-space-6)}.public-section+.public-section{border-top:1px solid var(--rr-border);margin-top:var(--rr-space-6);padding-top:var(--rr-space-6)}.public-section h2{font-size:var(--rr-font-lg);margin:0 0 var(--rr-space-3)}.public-section p{margin:0 0 var(--rr-space-4)}.public-section p:last-child{margin-bottom:0}.public-list{margin:0;padding-left:var(--rr-space-6)}.public-list li+li{margin-top:var(--rr-space-2)}.public-link{color:var(--rr-brand-dark);font-weight:700;text-decoration:none}.public-link:hover{text-decoration:underline}.public-actions{display:flex;flex-wrap:wrap;gap:var(--rr-space-3);margin-top:var(--rr-space-6)}.public-button{align-items:center;background:var(--rr-brand);border-radius:var(--rr-radius);color:var(--rr-surface);display:inline-flex;font-weight:700;min-height:44px;padding:0 var(--rr-space-4);text-decoration:none}.public-button:hover{background:var(--rr-brand-dark)}.public-secondary{align-items:center;border:1px solid var(--rr-border);border-radius:var(--rr-radius);color:var(--rr-text);display:inline-flex;font-weight:700;min-height:44px;padding:0 var(--rr-space-4);text-decoration:none}.public-secondary:hover{border-color:var(--rr-brand);color:var(--rr-brand-dark)}.public-video{aspect-ratio:16 / 9;background:var(--rr-text);border:1px solid var(--rr-border);border-radius:var(--rr-radius);display:block;margin:0 0 var(--rr-space-4);width:100%}
