/* FUPT request component, adapted to approved FBD graphite/Aqua palette. */
.fbd-request{box-sizing:border-box;width:min(840px,calc(100vw - 64px));max-width:100%;margin:42px auto 48px;padding:28px;background:#101920;border:1px solid #2b414d;border-radius:20px;box-shadow:none;font-family:inherit;color:#47c5cd;line-height:1.5}
.fbd-request h2{color:#f8fbfd;margin:0 0 17px;font-size:25px;line-height:1.25;font-weight:650}
.fbd-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:#101920;border:1px solid #2b414d;color:#f8fbfd;padding:12px 16px}.request-row input::placeholder{color:#b0bdcb;opacity:1}
.request-primary-action{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;width:100%;border:1px solid #47c5cd;border-radius:16px;background:#47c5cd;color:#101920;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:#101920;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 #47c5cd;outline-offset:4px}.request-primary-action:focus-visible{border-radius:16px}
.request-error{font-size:16px;margin:14px 0 0;color:#e7a68d}.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:#47c5cd;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.request-success{margin:0;color:#47c5cd;font-size:25px;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){.fbd-request{width:calc(100vw - 40px);margin:30px auto 36px;padding:22px 20px;border-radius:18px}.request-row input{font-size:16px}.request-primary-action{font-size:18px;gap:8px}.request-check{margin-top:3px}}
@media print{.fbd-request{display:none}}

/* Match the adjacent closing slogan at its existing responsive breakpoint. */
@media(max-width:700px){.fbd-request h2,.request-success{font-size:22px}}

/* One typography token for both adjacent headings and the success state. */
:root{--fbd-closing-type:700 25px/1.35 Inter,Arial,sans-serif}
.equity,.fbd-request h2,.request-success{font:var(--fbd-closing-type)}
@media(max-width:700px){:root{--fbd-closing-type:700 22px/1.45 Inter,Arial,sans-serif}}
