/* FC section 05 — the letter. Navy surface. The page's only email capture, and it has
   nothing to trade, so the copy carries it. One input, one coral button, one line of fine
   print. Federal Capture insights list only. */
.let{position:relative;background:var(--color-navy);color:var(--color-text-light);padding:96px 0 104px;overflow:hidden}
.let .rt-seam{background:var(--seam-color-dark)}
.let .s-num{position:absolute;left:0;top:96px;width:calc(var(--seam) - 32px);text-align:right;font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1;color:rgba(232,232,234,.35)}
.let .rt-seam-label{left:var(--seam);z-index:4;background:var(--color-navy);top:250px}
.let-col{margin-left:calc(var(--seam) + var(--seam-inset));margin-right:48px}
.let-h{margin:0;font-family:var(--font-serif);font-weight:500;font-size:clamp(1.9rem,3.1vw,2.9rem);line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--color-text-light-2)}
.let-sub{margin:16px 0 0;max-width:58ch;font-size:16.5px;line-height:1.5;color:rgba(232,232,234,.74)}
/* Bottom-aligned rather than offset: both controls are the same height, so their baselines
   agree whatever the label block measures. */
.let-form{margin:38px 0 0;padding-top:26px;border-top:1px solid rgba(232,232,234,.2);display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.let-field{display:flex;flex-direction:column;gap:9px}
/* The field is the design system's .rt-input and .rt-label--on-dark. Only the on-dark
   surface values are overridden here; size, padding, radius and focus glow stay the recipe's. */
.let-field .rt-input{width:340px;max-width:100%;color:var(--color-text-light);background:rgba(255,255,255,.05);border-color:rgba(232,232,234,.3)}
.let-field .rt-input::placeholder{color:rgba(232,232,234,.42)}
.let-fine{margin:18px 0 0;font-size:13px;line-height:1.5;color:rgba(232,232,234,.5)}
.let-status{margin:8px 0 0;font-size:13.5px;min-height:20px;color:var(--fc-cyan-bright)}
@media(max-width:1023px){.let .rt-seam-label{top:220px}}
@media(max-width:767px){.let{padding:56px 0 64px}.let-col{margin:0;padding:0 20px}.let .s-num{position:static;width:auto;text-align:left;padding:0 20px 6px}.let .rt-seam-label{padding:0 20px 10px;top:auto;background:none}.let-form{align-items:stretch}.let-field{flex:1 1 100%}.let-field .rt-input{width:100%}}
