.colorvia{--background:oklch(0.9842 0.0034 247.8575);--foreground:oklch(0.2795 0.0368 260.031);--primary:oklch(0.55 0.21 277);--accent:oklch(0.9299 0.0334 272.7879);--muted-foreground:var(--foreground);--card:var(--background);--border:color-mix(in oklch,var(--foreground) 16%,transparent);--ring:var(--primary);--font-sans:Arial,Helvetica,sans-serif;color-scheme:light;font-family:var(--font-sans);font-size:18px;line-height:1.7;background:var(--background);color:var(--foreground)}.colorvia a:focus-visible,.colorvia button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.colorvia body{background:var(--background);color:var(--foreground)}.cv-policy h2 a{color:inherit;text-decoration:none}.cv-policy h2 svg{color:var(--foreground)}.colorvia a:hover{text-decoration:underline;text-underline-offset:4px}.cv-shell{width:min(100%,1152px);margin:0 auto;padding:0 32px}.cv-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--border)}.cv-brand{display:inline-flex;align-items:center;gap:8px;font-size:24px;font-weight:700;letter-spacing:-1px}.cv-brand img{width:32px;height:32px}.cv-nav{display:flex;flex-wrap:wrap;gap:24px;font-size:16px}.cv-skip{position:absolute;left:16px;top:-128px;padding:8px 16px;background:var(--accent);z-index:100}.cv-skip:focus{top:8px}.colorvia #hero{padding:64px 0 48px}.colorvia #hero>div:first-child{max-width:960px;padding:0}.colorvia #hero h1{font-size:64px;line-height:1.1;letter-spacing:-2px;margin:0 auto;max-width:850px}.colorvia #hero p{font-size:18px;max-width:720px;margin:32px auto;line-height:1.7}.colorvia #hero p:last-child{font-size:14px;margin:24px auto 0}.colorvia #hero a{background:var(--primary);color:var(--background);padding:12px 24px;height:auto;font-size:16px;border:0;border-radius:8px;box-shadow:none}.cv-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;background:var(--accent);border-radius:24px;padding:32px;margin:0 0 64px}.cv-banner img{width:100%;max-height:280px}.cv-banner h2,.cv-section h2{font-size:32px;line-height:1.25;letter-spacing:-.5px;margin:8px 0 16px}.cv-eyebrow,.cv-number{font-size:14px;font-weight:700;color:var(--primary)}.cv-eyebrow{text-transform:uppercase;letter-spacing:1px}.cv-section{padding:0 0 64px;scroll-margin-top:24px}.cv-section-heading{max-width:760px;margin-bottom:32px}.cv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cv-card{padding:24px;border:1px solid var(--border);border-radius:16px}.cv-card h3{font-size:24px;line-height:1.3;margin:8px 0 16px}.cv-card p{font-size:18px;margin:0}.cv-source{font-size:14px;padding:0 0 48px}.cv-source a{color:var(--primary);text-decoration:underline}.cv-footer{border-top:1px solid var(--border);padding:32px 0;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;font-size:14px}.cv-footer p{margin:8px 0 0}.cv-footer nav{display:flex;flex-wrap:wrap;gap:16px}.cv-policy{max-width:800px;margin:0 auto;padding:64px 0}.cv-policy h1{font-size:48px;line-height:1.2;margin:0 0 16px}.cv-policy h2{font-size:28px;line-height:1.3;margin:32px 0 16px}.cv-policy p,.cv-policy ul{margin:0 0 16px}.cv-policy ul{padding-left:24px;list-style:disc}.cv-policy a{color:var(--primary);text-decoration:underline;overflow-wrap:anywhere}.cv-policy .cv-date{font-size:14px}@media (max-width:640px){.cv-shell{padding:0 16px}.cv-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 0}.cv-nav{gap:16px}.colorvia #hero{padding:48px 0 32px}.colorvia #hero h1{font-size:40px;letter-spacing:-1px}.cv-banner{grid-template-columns:1fr;padding:24px;gap:24px;margin-bottom:48px}.cv-banner h2,.cv-section h2{font-size:28px}.cv-grid{grid-template-columns:1fr;gap:16px}.cv-section{padding-bottom:48px}.cv-policy{padding:48px 0}.cv-policy h1{font-size:40px}}