:root{--font-heading: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-bg: #f3f5f8;--color-card-bg: #ffffff;--color-border: #e3e7ee;--color-border-strong: #cfd6e0;--color-navy: #10314F;--color-navy-dark: #122a41;--color-accent: #e8862f;--color-text: #1f2937;--color-text-muted: #5D6B7A;--color-blue: #2f6fed;--color-danger: #dc2626;--color-consent-bg: #eef1f5;--radius-md: 12px;--radius-sm: 8px;--shadow-card: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-blue)}.page{min-height:100%;display:flex;flex-direction:column}.page-container{width:100%;max-width:1000px;margin:0 auto;padding:0 20px}.page-header{background:var(--color-card-bg);border-bottom:1px solid var(--color-border)}.page-header__row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;max-width:1000px;margin:0 auto;gap:12px;flex-wrap:wrap}.page-header__questions{font-size:.875rem;color:var(--color-text-muted)}.language-toggle{display:inline-flex;padding:4px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border)}.language-toggle__btn{border:none;background:transparent;padding:6px 16px;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--color-text-muted);cursor:pointer}.language-toggle__btn.is-active{background:var(--color-card-bg);color:var(--color-text);box-shadow:var(--shadow-card)}.page-hero{text-align:center;padding:44px 24px 36px}.page-hero__title{margin:0 0 12px;font-family:var(--font-heading);font-size:46px;font-weight:600;color:var(--color-navy)}.page-hero__subtitle{margin:0;font-family:var(body);color:var(--color-text-muted);font-size:17px;font-weight:400}.page-hero__divider{margin:0 10px;color:var(--color-border-strong)}.section-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:28px;margin-bottom:24px}.section-header{display:flex;align-items:baseline;gap:10px;margin-bottom:24px}.section-number{font-size:.8rem;font-weight:800;color:var(--color-accent);letter-spacing:.02em}.section-title{margin:0;font-family:var(--font-heading);font-size:21px;font-weight:600;color:var(--color-navy)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:.85rem;font-weight:700;color:var(--color-navy)}.required-mark{color:var(--color-accent);margin-left:2px}.text-input,.date-input{width:100%;padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.95rem;color:var(--color-text);background:var(--color-card-bg);font-family:inherit}.text-input::placeholder,.date-input::placeholder{color:#9aa4b2}.text-input:focus,.date-input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #2f6fed26}.text-input.is-invalid,.date-input.is-invalid{border-color:var(--color-danger)}.error-text{font-size:.8rem;color:var(--color-danger);margin:2px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:700;cursor:pointer;border:1px solid transparent;font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-navy);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-navy-dark)}.btn-secondary{background:var(--color-card-bg);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.toggle-group{display:inline-flex;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);padding:4px;gap:4px}.toggle-group__btn{border:none;background:transparent;padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:700;color:var(--color-text-muted);cursor:pointer;font-family:inherit}.toggle-group__btn.is-active{background:var(--color-navy);color:#fff}.checkbox-row{display:flex;gap:12px;align-items:flex-start;background:var(--color-consent-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:18px}.checkbox-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-blue);margin-top:2px;flex-shrink:0}.checkbox-row label{font-size:.9rem;line-height:1.5;color:var(--color-text)}.checkbox-row span{font-size:15px}.tile-group{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tile{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;color:var(--color-text);background:var(--color-card-bg)}.tile input[type=radio]{accent-color:var(--color-blue);width:16px;height:16px}.tile.is-selected{border-color:var(--color-blue);box-shadow:0 0 0 1px var(--color-blue)}.page-footer{margin-top:auto}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.footer-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.footer-card h4{margin:0 0 10px;font-size:.95rem;color:var(--color-navy)}.footer-card a{display:block;font-size:.85rem;margin-bottom:4px;text-decoration:none}.footer-card a:hover{text-decoration:underline}.confidentiality{background:var(--color-card-bg);border-top:1px solid var(--color-border);padding:28px 20px 40px}.confidentiality__inner{max-width:1000px;margin:0 auto}.confidentiality h4{margin:0 0 10px;font-size:.9rem;color:var(--color-text)}.confidentiality p{font-size:.8rem;color:var(--color-text-muted);line-height:1.6;margin:0 0 12px}.confidentiality .meta{font-size:.75rem;color:#9aa4b2}@media(max-width:720px){.field-row,.tile-group,.footer-grid{grid-template-columns:1fr}.page-hero__title{font-size:1.75rem}.section-card{padding:20px}.toggle-group{width:100%}.toggle-group__btn{flex:1;padding:10px 8px;font-size:.85rem}.page-header__row{justify-content:center}}
