:root{font-family:Roboto,"Helvetica Neue",Arial,sans-serif;color:#454c51;background:#f5f5f5;font-size:16px;line-height:1.55;--enzler-red:#cc0033;--enzler-blue:#669dc9;--ink:#454c51}*{box-sizing:border-box}body{margin:0}.brandbar{background:#fff;border-bottom:1px solid #ececec}.brandbar-inner{max-width:1100px;margin:auto;min-height:108px;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-logo{display:block;width:220px;height:66px;object-fit:contain}.brand-context{text-align:right;font-size:13px;letter-spacing:1px;text-transform:uppercase}.brand-context a{display:block;font-size:12px;margin-top:5px;letter-spacing:0;text-transform:none}main{max-width:1040px;margin:auto;padding:36px 24px 64px}main>header{background:var(--enzler-blue);color:#fff;padding:38px 40px;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:inherit}h1{font-size:clamp(30px,5vw,44px);font-weight:300;letter-spacing:1.9px;line-height:1.15;margin:12px 0 20px}h2{font-size:22px;line-height:1.3;letter-spacing:1px;font-weight:700;margin:0 0 24px}h3{font-size:18px;line-height:1.4}.intro{max-width:740px;margin:0;font-size:16px}.hint{color:#5f676d;font-size:14px}.card{background:#fff;border:1px solid #e3e5e6;border-top:3px solid var(--enzler-blue);border-radius:0;padding:30px 32px;margin:24px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.field{display:flex;flex-direction:column;gap:9px;font-weight:500;font-size:15px;min-width:0}input,select{width:100%;min-width:0;font:inherit;font-size:16px;padding:12px;border:1px solid #bbc1c5;border-radius:0;background:#fff;color:var(--ink)}input:hover,select:hover{border-color:#758795}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #aecde5;outline-offset:2px}input:focus,select:focus{border-color:#2e5c82}input[type=checkbox]{accent-color:#b9002e}input[type=file]{font-size:14px;padding:10px;background:#f8f8f8}input[type=file]::file-selector-button{border:1px solid #ccd1d5;background:white;color:#454c51;font:inherit;padding:8px 12px;margin-right:12px;cursor:pointer}fieldset{border:0;padding:0;margin:20px 0}legend{font-weight:bold;margin-bottom:9px}.choice{display:inline-flex;align-items:flex-start;gap:12px;margin:5px 20px 5px 0}.choice input{width:19px;height:19px;flex-shrink:0;margin:3px 0}.row{border-top:1px solid #ececec;padding:19px 0}.row:last-child{padding-bottom:0}.notice{background:#e9f1f8;border-left:3px solid var(--enzler-blue);padding:16px 20px;border-radius:0;font-size:14px}.error{background:#fff4f4;color:#8d1830;border:1px solid #c7798a;border-top:3px solid #cc0033}.success{background:#fff;border:1px solid #669dc9;border-top:3px solid #669dc9}button{background:var(--enzler-red);color:#fff;border:0;border-radius:0;padding:16px 30px;font:inherit;font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer}button:hover:not(:disabled){background:#a9002a}button:disabled{opacity:.55;cursor:default}a{color:#b9002e;text-decoration:none}a:hover{text-decoration:underline}.trap{position:absolute;left:-10000px}footer{font-size:13px;letter-spacing:.3px;color:#656d72;margin-top:38px;border-top:1px solid #d7dcdf;padding-top:22px}@media(max-width:620px){.brandbar-inner{min-height:88px;padding:15px 20px;gap:14px}.brand-logo{width:160px;height:48px}.brand-context{font-size:10px;letter-spacing:.5px}.brand-context a{font-size:11px}main{padding:22px 14px 40px}main>header{padding:27px 24px}.grid{grid-template-columns:1fr;gap:20px}.card{padding:24px 20px;margin:20px 0}h2{font-size:20px;letter-spacing:.5px}button{width:100%}.choice{margin-right:0}.row{overflow-wrap:anywhere}}@media print{.brand-context,.notice,button{display:none}body{background:#fff}.card{break-inside:avoid}main>header{color:#454c51;background:#fff;padding:15px 0}}

textarea{width:100%;font:inherit;color:#454c51;border:1px solid #bbc1c5;padding:12px;resize:vertical;min-height:140px}textarea:focus{outline:3px solid #aecde5;outline-offset:2px}.required-marker{font-size:12px;color:#b9002e}
