@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Roboto+Condensed:wght@600;700&display=swap";:root{--tps-navy:#125285;--tps-navy-dark:#0d3a5f;--tps-navy-hover:#1a6ba8;--tps-link:#323b66;--ps-gold:#c8860a;--ps-gold-light:#e8a020;--text-main:#424242;--text-muted:#728197;--text-label:#5a6577;--bg:#f4f5f8;--surface:#fff;--surface-raised:#f4f5f8;--border-color:#dcdfe5;--input-bg:#fff;--input-border:#c8cdd6;--shadow:0 2px 8px #1252851a;--card-shadow:0 1px 4px #12528512;--gold:var(--ps-gold);--gold-bright:var(--ps-gold-light);--cream:#fff;--font-sans:"Roboto", system-ui, sans-serif;--font-serif:"Roboto Condensed", "Roboto", sans-serif;--radius:4px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-main);font-family:var(--font-sans);min-height:100vh;font-size:15px;line-height:1.6}.app-header{background:var(--tps-navy-dark);border-bottom:3px solid var(--ps-gold);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.app-header img{flex-shrink:0;height:30px}.app-header h1{font-family:var(--font-serif);letter-spacing:.03em;text-transform:uppercase;color:#fff;flex:1;min-width:0;font-size:.95rem;font-weight:700}.container{max-width:800px;margin:0 auto;padding:28px 16px}.wizard-step{flex-direction:column;gap:20px;display:flex}.wizard-step h2{font-family:var(--font-serif);color:var(--tps-navy);letter-spacing:.01em;font-size:1.4rem;font-weight:700}.wizard-step p{color:var(--text-muted);line-height:1.65}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=480px){.grid-2{grid-template-columns:1fr}}label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-label);margin-bottom:5px;font-size:.78rem;font-weight:700;display:block}input,select,textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);width:100%;color:var(--text-main);font-family:var(--font-sans);-webkit-appearance:none;padding:10px 12px;font-size:1rem}input:focus,select:focus,textarea:focus{border-color:var(--tps-navy);outline:none;box-shadow:0 0 0 3px #1252851f}.field{flex-direction:column;gap:5px;display:flex}@media (width<=600px){.app-header{gap:10px;padding:10px 14px}.app-header img{height:24px}.app-header h1{font-size:.8rem}.container{padding:20px 12px}.wizard-step{gap:16px}.wizard-step h2{font-size:1.2rem}}
