:root{--tr-navy: #223a87;--tr-navy-deep: #071647;--tr-ink: #1d1d1b;--tr-magenta: #ec08f8;--tr-magenta-2: #d42cdd;--tr-text-soft: #e0e0e0;--tr-muted: #6b7083;--tr-line: #e6e8ef;--tr-field: #f6f7fa;--tr-danger: #e0245e;--tr-success: #17a673;--tr-grad-navy: linear-gradient(310deg, #223a87 0%, #071647 100%);--tr-grad-card: linear-gradient(296deg, #223a87 0%, #071647 100%);--tr-grad-accent: linear-gradient(90deg, #ec08f8 0%, #8b2be2 55%, #223a87 100%);--tr-radius-card: 15px;--tr-radius-pill: 25px;--tr-container: 1170px;--font-heading: "Syne", "DM Sans", sans-serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--tr-ink);background:var(--tr-navy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.15;margin:0}p{margin:0}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}::selection{background:var(--tr-magenta-2);color:#fff}.container{width:100%;max-width:var(--tr-container);margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 40px;border-radius:var(--tr-radius-pill);border:1px solid var(--tr-navy);background:var(--tr-grad-navy);color:#fff;font-family:var(--font-body);font-size:18px;font-weight:500;line-height:18px;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-position .4s ease,opacity .2s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px -10px #ec08f88c}.btn:focus-visible{outline:2px solid var(--tr-magenta);outline-offset:3px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-accent{border:0;background:var(--tr-grad-accent);background-size:180% 100%;background-position:0% 0%}.btn-accent:hover:not(:disabled){background-position:100% 0%}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff}.btn-ghost:hover:not(:disabled){background:#ffffff14;border-color:#fff;box-shadow:none}.btn-sm{padding:11px 24px;font-size:16px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,.field .label{font-size:15px;font-weight:500;color:var(--tr-ink)}.field .req{color:var(--tr-magenta-2);margin-left:2px}.input,.select,.textarea{width:100%;padding:13px 16px;border:1px solid transparent;border-radius:10px;background:var(--tr-field);color:var(--tr-ink);font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.textarea{resize:vertical;min-height:96px}.input:focus,.select:focus,.textarea:focus{outline:none;background:#fff;border-color:var(--tr-navy);box-shadow:0 0 0 3px #223a8726}.input.invalid,.select.invalid,.textarea.invalid{border-color:var(--tr-danger);background:#fff6f8}.field-error{font-size:13px;color:var(--tr-danger);line-height:1.35}.field-help{font-size:13px;color:var(--tr-muted);line-height:1.4}.check{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;cursor:pointer}.check input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--tr-navy);cursor:pointer}.check a{color:var(--tr-navy);font-weight:500}.grid-2,.grid-3{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:2fr 1fr 1.4fr}}.alert{padding:14px 18px;border-radius:12px;font-size:15px;line-height:1.5}.alert-error{background:#fff0f4;color:#a3123f;border:1px solid #ffd0dd}.alert-info{background:#f0f3ff;color:var(--tr-navy);border:1px solid #d9e0fb}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:tr-spin .8s linear infinite}.spinner-dark{border-color:#223a8733;border-top-color:var(--tr-navy)}@keyframes tr-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
