:root{--primary:#0d3b30;--secondary:#12abcd;--accent:#12cd87;--success:#12cd87;--warning:#f59e0b;--danger:#dc3545;--bg:#fafafa;--text:#111111;--text-light:#666666;--border:#e6e6e9;--white:#ffffff;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--radius:8px;--radius-lg:16px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}#assistant{overflow-anchor:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;font-size:16px}.siteHeaderKicker{margin:0 0 .35rem;font-size:clamp(.8rem,1.9vw,.95rem);font-weight:600;letter-spacing:.02em;color:var(--accent)}.siteHeaderHeadline{margin:0 0 .75rem;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--white);text-wrap:balance}.siteHeaderBody{margin:0 0 .85rem;max-width:52rem;font-size:1rem;font-weight:400;line-height:1.55;color:rgba(255,255,255,.9)}.siteHeaderFinePrint{margin:0 0 1rem;max-width:52rem;font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.78)}a.siteHeaderTextLink{display:inline-block;margin-top:.25rem;font-weight:600;color:var(--accent);text-decoration:none}a.siteHeaderTextLink:hover{color:var(--white);text-decoration:underline}.siteSurfaceHeading{margin:0 0 .5rem;font-size:clamp(1rem,2.2vw,1.12rem);font-weight:800;letter-spacing:-.02em;line-height:1.28;color:var(--primary);text-wrap:balance}.siteSurfaceBody{margin:0;color:var(--text-light);font-size:.92rem;line-height:1.45}.siteSurfaceSectionTitle{font-size:1.15rem;font-weight:700;color:var(--primary);margin:0 0 1rem;line-height:1.3}.siteCalloutPanel{margin:0 0 1.25rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid #dcefe7;background:linear-gradient(135deg,#f4fbf8,#f7fafc);font-size:.95rem;line-height:1.5;color:var(--text-light)}.siteCalloutPanel a,.siteCalloutPanel strong{color:var(--primary);font-weight:700}.siteCalloutPanel a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.siteCalloutPanel a:hover,a{color:var(--secondary)}a{text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary)}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary);color:var(--white);padding:.75rem 1.5rem;border-radius:var(--radius);border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:hover,.btn-secondary{background:var(--secondary);color:var(--white)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius);border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.btn-secondary:hover{background:var(--primary);transform:translateY(-1px);color:var(--white)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--primary);padding:.75rem 1.5rem;border-radius:var(--radius);border:2px solid var(--primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-outline:hover{background:var(--primary);color:var(--white);transform:translateY(-1px)}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:1.5rem;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:1.5rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 1rem}}