:root{color-scheme:light;--accent: #1457df;--accent-hover: #0e43b6;--text: #142440;--muted: #61718a;--background: #f5f8fd;--surface: #ffffff;--border: #dce5f2;--soft-blue: #edf3ff;--card-shadow: 0 2px 8px #17376506;font-family:Segoe UI,Inter,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background);color:var(--text)}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #3675ed;outline-offset:4px}::selection{color:#102650;background:#c9ddff}.page-heading{margin-bottom:30px}.page-heading h1{margin:0;font-size:clamp(28px,2.8vw,38px);line-height:1.2;font-weight:750;letter-spacing:-.035em}.page-heading p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.7}@media(max-width:600px){.page-heading{margin-bottom:24px}.page-heading p{font-size:14px}}.date-field input[type=date]{display:block;-webkit-appearance:none;appearance:none;box-sizing:border-box;width:0;min-width:100%;max-width:100%}.date-field input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.date-field input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}
