/* Final approved UI: white card, light-blue rule, filled FUPT-blue submit. */
.fupt-request{box-sizing:border-box;width:min(840px,calc(100% - 64px));margin:42px auto 48px;padding:28px;background:#fff;border:1px solid #c7dfea;border-radius:20px;box-shadow:none;font-family:inherit;color:var(--blue);line-height:1.5}
.fupt-request h2{margin:0 0 17px;font-size:28px;line-height:1.25;font-weight:650}
.fupt-request fieldset{margin:0;padding:0;border:0;min-width:0}.request-row{display:flex;flex-direction:column;gap:14px;width:100%}
.request-row input{box-sizing:border-box;min-height:50px;width:100%;font:inherit;font-size:17px;border-radius:16px}
.request-row input{min-width:0;background:#fff;border:1px solid var(--line);color:var(--blue);padding:12px 16px}.request-row input::placeholder{color:var(--muted);opacity:1}
.request-primary-action{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;width:100%;border:1px solid #0089D5;border-radius:16px;background:#0089D5;color:#fff;padding:13px 16px;font:inherit;font-size:19px;line-height:1.4;font-weight:700;text-decoration:none;cursor:pointer}
.request-primary-action:hover:not(:disabled){color:#fff;text-decoration:underline;text-underline-offset:4px}.request-primary-action:disabled{opacity:1;cursor:default}
.request-primary-action>span{flex:none;font-size:22px;font-weight:400}
.request-row input:focus-visible,.request-primary-action:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.request-primary-action:focus-visible{border-radius:16px}
.request-error{font-size:16px;margin:14px 0 0;color:var(--risk)}.request-error:empty,.request-success:empty{display:none}
.request-success-heading{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px}
.request-check{width:24px;height:24px;flex:none;margin-top:5px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.request-success{margin:0;color:var(--blue);font-size:28px;line-height:1.25;font-weight:650}.request-success:focus{outline:none}
.request-sr-only,.request-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.package-access{margin:0}#request-entry[hidden],.package-access[hidden]{display:none}
@media(max-width:600px){.fupt-request{width:calc(100% - 40px);margin:30px auto 36px;padding:22px 20px;border-radius:18px}.fupt-request h2,.request-success{font-size:25px}.request-row input{font-size:16px}.request-primary-action{font-size:18px;gap:8px}.request-check{margin-top:3px}}
@media print{.fupt-request{display:none}}
