.fide-page{max-width:1040px;padding:38px 0 65px;font-size:17px;font-weight:400;color:#000}.back-link{display:inline-block;margin-bottom:24px;font-size:15px}.fide-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.fide-heading h1{font-size:36px;line-height:1.25;font-weight:300;margin:0 0 14px}.fide-heading strong{color:#ee3124}.fide-heading p{max-width:720px;margin:0}.fide-heading img{flex:none;max-width:110px;height:auto}.intro-notice,.success-box{padding:22px 26px;border-left:4px solid #ee3124;background:#f6f6f6;margin:24px 0}.intro-notice p{margin:6px 0 0}.required-note,.hint{font-size:15px;color:#000}.required{color:#b51c11}.form-section{padding:28px 0;border-bottom:1px solid #ddd}.form-section h2,.success-box h2{font-size:24px;font-weight:700;margin:0 0 22px;color:#000}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.street-grid{grid-template-columns:3fr 1fr}.postal-grid{grid-template-columns:1fr 3fr}.three-columns{grid-template-columns:1fr 1fr 1fr}.field{margin:0 0 22px;min-width:0}.field label{display:block;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-size:16px;color:#000;background:#fff;border:1px solid #888;border-radius:3px;padding:11px 12px;min-height:48px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #284e77;outline-offset:2px}.field [aria-invalid=true]{border:2px solid #b51c11}.radio-field{border:0;margin:0 0 25px;padding:0;min-width:0}.radio-field legend{font-weight:700;padding:0;margin-bottom:10px}.radio-field .hint{margin-bottom:12px}.choices{display:flex;flex-wrap:wrap;gap:12px 25px}.choices-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.choice{display:flex;gap:11px;align-items:flex-start;cursor:pointer;line-height:1.5}.choice input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#b51c11}.choice input:focus-visible{outline:3px solid #284e77;outline-offset:3px}.check-field{margin:10px 0 24px}.optional{font-weight:400;font-size:16px}.file-field{padding:18px;background:#f7f7f7;border:1px solid #ddd;border-radius:3px}.file-field input{padding:8px;font-size:14px;border-color:#aaa}.file-field input::file-selector-button{padding:7px 9px;margin-right:8px;border:1px solid #999;border-radius:3px;background:#fff;color:#000;cursor:pointer}.file-status{display:block;font-size:14px;margin-top:8px;overflow-wrap:anywhere}.final-step{border-left:4px solid #ee3124;background:#f6f6f6;border-bottom:0;margin-top:26px;padding:26px}.final-step .check-field{margin-bottom:0}.privacy-note{padding-top:25px;font-size:15px}.privacy-note a,.form-errors a,.back-link{text-decoration:underline;text-underline-offset:3px}.form-actions{display:flex;gap:24px;align-items:center;margin-top:24px}.form-actions p{margin:0;max-width:400px}.submit-button{border:0;min-height:49px;cursor:pointer;flex:none;text-transform:none;font-size:16px;letter-spacing:0}.submit-button:disabled{background:#666;cursor:wait}.form-errors{background:#fff3ef;border:2px solid #b51c11;padding:20px;margin:24px 0;color:#000}.form-errors a{color:#8e1d10}.field-error{color:#9b2117;font-weight:700;font-size:14px;margin:6px 0 0}.trap{display:none!important}[hidden]{display:none!important}.success-box{padding:30px}.success-box p{margin-bottom:18px}.fide-footer{font-weight:400}.fide-page a:focus-visible{outline:3px solid #284e77;outline-offset:4px}@media(max-width:700px){.fide-page{padding-top:26px;font-size:16px}.fide-heading h1{font-size:29px}.fide-heading{align-items:flex-start;gap:15px}.fide-heading img{width:65px}.form-grid,.three-columns,.choices-grid{grid-template-columns:1fr;gap:0}.street-grid{grid-template-columns:2.4fr 1fr;gap:14px}.postal-grid{grid-template-columns:1fr 2fr;gap:14px}.intro-notice,.success-box,.final-step{padding:19px}.form-section h2{font-size:22px}.form-actions{flex-direction:column;align-items:stretch}.submit-button{width:100%}.choices-grid{gap:12px}.fide-page .form-section{padding-top:25px;padding-bottom:20px}}@media print{.topbar,.footer,.back-link,.form-actions{display:none}.fide-page{width:100%;max-width:none}.form-section{break-inside:avoid}}
