.fcd-portal{box-sizing:border-box;background:#fff;color:#13233e;border:1px solid #dce5f4;border-radius:24px;padding:clamp(20px,5vw,56px);margin:48px auto;max-width:1160px;font-family:inherit;line-height:1.6;scroll-margin-top:110px}.fcd-portal *{box-sizing:border-box}.fcd-portal h2,.fcd-portal h3{color:#13233e!important;line-height:1.2}.fcd-portal h2{font-size:clamp(28px,4vw,46px)}.fcd-eyebrow{font-size:12px;letter-spacing:.13em;color:#145bff;font-weight:700}.fcd-intro{max-width:780px}.fcd-portal p{color:#485b76}.fcd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.fcd-card{padding:24px;border:1px solid #dce5f4;border-radius:16px;background:#f7faff}.fcd-card h3{font-size:24px;margin-top:0}.fcd-portal a{color:#145bff!important;text-decoration:underline}.fcd-card a{font-weight:700}.fcd-process{padding:20px;border-left:4px solid #145bff;background:#f1f6ff;margin-bottom:32px}.fcd-process p{margin-bottom:0}.fcd-form-wrap{border-top:1px solid #dce5f4;padding:20px 0;scroll-margin-top:110px}.fcd-form-wrap summary{font-size:22px;font-weight:700;cursor:pointer}.fcd-form-wrap form{margin-top:24px}.fcd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fcd-portal label{display:block;font-size:15px;font-weight:600;margin-bottom:16px;color:#13233e}.fcd-portal input:not([type=checkbox]),.fcd-portal select,.fcd-portal textarea{width:100%;min-width:0;background:#fff!important;color:#13233e!important;border:1px solid #aabbd3;border-radius:8px;padding:12px;font:inherit;display:block;margin-top:6px}.fcd-portal input:focus,.fcd-portal select:focus,.fcd-portal textarea:focus,.fcd-portal summary:focus-visible,.fcd-portal a:focus-visible{outline:3px solid #8bafff;outline-offset:3px}.fcd-portal button{background:#145bff!important;color:#fff!important;border:0;border-radius:8px;padding:14px 24px;font:inherit;font-weight:700;cursor:pointer}.fcd-consent{display:flex!important;gap:10px;align-items:flex-start}.fcd-consent input{margin-top:7px;flex:none}.fcd-small{font-size:13px}.fcd-notice{padding:16px;background:#edf5ff;border:1px solid #145bff;border-radius:8px}.fcd-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}@media(max-width:760px){.fcd-cards,.fcd-fields{grid-template-columns:1fr}.fcd-portal{border-radius:14px}.fcd-portal button{width:100%}}
