@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;900&display=swap";
.cs{--ink:#0d1b2a;--ink-2:#122741;--paper:#f6f1e7;--paper-2:#ede4d3;--accent:#e2571f;--accent-hi:#ff6a2b;--accent-deep:#b93f12;--cloud:#c8d3e0;background:radial-gradient(1100px 500px at 85% -10%, #3f7fc447, transparent 60%), radial-gradient(900px 480px at -10% 110%, #e2571f2e, transparent 55%), var(--ink);min-height:100vh;color:var(--paper);padding:34px 20px 70px;font-family:Archivo,system-ui,-apple-system,sans-serif}.cs *{box-sizing:border-box}.cs-shell{max-width:620px;margin:0 auto}.cs-brand{letter-spacing:.06em;color:var(--paper);align-items:center;gap:10px;margin-bottom:28px;font-size:18px;font-weight:900;text-decoration:none;display:inline-flex}.cs-dot{background:var(--accent);border-radius:3px;width:12px;height:12px;transform:rotate(45deg)}.cs-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cs-badge{letter-spacing:.16em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700}.cs h1{letter-spacing:-.015em;color:#fff;margin:0;font-size:clamp(30px,5.6vw,46px);font-weight:900;line-height:1.05}.cs-topic{color:var(--accent-hi);margin:0 0 8px;font-size:14.5px;font-weight:700}.cs-lead{color:var(--cloud);margin:0 0 24px;font-size:16.5px;line-height:1.55}.cs-card{background:var(--paper);color:var(--ink);border-radius:14px;padding:26px;box-shadow:0 14px 40px #0000004d}.cs-field{margin-bottom:20px}.cs-field:last-of-type{margin-bottom:0}.cs-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.cs-note{color:#6b6152;margin:0 0 10px;font-size:13px;line-height:1.5}.cs-input{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #d8cdb9;border-radius:10px;outline:none;padding:13px 14px;font-size:15.5px;transition:border-color .15s}.cs-input:focus{border-color:var(--accent)}textarea.cs-input{resize:vertical}.cs-choice{gap:12px;display:flex}.cs-choice button{font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #d8cdb9;border-radius:10px;flex:1;padding:14px 10px;font-size:15.5px;font-weight:700;transition:all .15s}.cs-choice button:hover{border-color:var(--accent)}.cs-choice button.on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 18px #e2571f4d}.cs-tz{color:#6b6152;margin:8px 0 0;font-size:12.5px}.cs-sub{background:#ede4d38c;border:1.5px solid #d8cdb9;border-radius:12px;padding:16px}.cs-sub .cs-label{margin-bottom:6px}.cs-filerow{margin-bottom:12px}.cs-filerow:last-child{margin-bottom:0}.cs-sublabel{color:#6b6152;margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.cs-file{width:100%;font:inherit;color:#6b6152;font-size:14px;display:block}.cs-file::file-selector-button{background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-right:12px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:background .15s}.cs-file::file-selector-button:hover{background:var(--ink-2)}.cs-ready{color:var(--accent-deep);margin:6px 0 0;font-size:12.5px;font-weight:700}.cs-error{color:var(--accent-deep);margin:16px 0 0;font-size:14.5px;font-weight:700}.cs-submit{width:100%;font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:999px;margin-top:22px;padding:16px 28px;font-size:16.5px;font-weight:700;transition:background .15s,transform .15s;box-shadow:0 8px 24px #e2571f59}.cs-submit:hover:not(:disabled){background:var(--accent-hi);transform:translateY(-1px)}.cs-submit:disabled{box-shadow:none;cursor:default;background:#c6bba6}.cs-fine{color:#6b6152;text-align:center;margin:12px 0 0;font-size:12.5px}.cs-foot{color:#c8d3e099;text-align:center;margin-top:22px;font-size:13px}.cs-foot a{color:var(--cloud)}.cs-thanks{text-align:center}.cs-thanks h1{color:var(--ink);margin:14px 0 12px;font-size:clamp(28px,5vw,38px)}.cs-thanks p{margin:0 0 10px;font-size:16px;line-height:1.6}.cs-thanks .cs-strong{font-weight:700}.cs-thanks .cs-btn{color:#fff;background:var(--accent);border-radius:999px;margin-top:18px;padding:14px 28px;font-size:15.5px;font-weight:700;text-decoration:none;display:inline-block}.cs-loading{color:var(--cloud);text-align:center;padding:60px 0}@media (max-width:560px){.cs{padding:24px 14px 56px}.cs-card{padding:18px}.cs-choice{flex-direction:column}}body:has(.cs){background:#0d1b2a}
