:root{--brand: #1e6fd9;--brand-deep: #0e4fae;--sun: #ffb627;--ribbon: #5aa9d6;--ribbon-pink: #ef85ad;--ink: #0e2138;--ink-soft: #516781;--line: #dde7f1;--warn-notice-bg: #fff7e8;--warn-notice-border: #ffe2a8;--warn-notice-ink: #6a4b00;--warn-strong-bg: #fdecec;--warn-strong-border: #f6c2c2;--warn-strong-ink: #9a1b1b;--sky-top: #cfe6ff;--sky-mid: #eaf4ff;--paper: #ffffff;--radius-sm: 8px;--radius-card: 22px;--radius-pill: 999px;--shadow-card: 0 22px 55px -22px rgba(14, 79, 174, .3);--z-sticky: 10;--z-popover: 50;--z-overlay: 100;--z-dialog: 200;--font: "Zen Kaku Gothic New", system-ui, sans-serif;--disp: var(--font);--body: var(--font);--fs-display: 1.6rem;--fs-heading: 1.2rem;--fs-subhead: 1rem;--fs-body: .9rem;--fs-caption: .78rem}*{box-sizing:border-box}html,body{margin:0;padding:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);line-height:1.8;-webkit-font-smoothing:antialiased;background:var(--paper)}h1,h2,h3{font-family:var(--disp);line-height:1.3}a{color:var(--brand)}button{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn{display:inline-block;border:none;cursor:pointer;text-decoration:none;font-weight:700;padding:12px 26px;border-radius:var(--radius-pill);transition:.2s;font-size:var(--fs-subhead)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px #1e6fd999}.btn-ghost{background:#fffc;color:var(--brand);border:1px solid var(--line)}.btn-ghost:hover{background:#eef4fd;border-color:var(--brand)}.btn:disabled{opacity:.5;cursor:default;transform:none}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:var(--fs-body);font-weight:700;color:var(--ink-soft);margin-bottom:4px}.input,.textarea,select.input{width:100%;font-family:inherit;font-size:var(--fs-subhead);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.textarea{min-height:72px;resize:vertical}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
