/* Keyboard navigation, resilient forms and editorial additions. */
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 10000; transform: translateY(-180%); padding: 12px 18px; color: #131a27; background: #f1f5f9; border: 2px solid #7dd3fc; border-radius: 4px; font-weight: 600; }
.skip-link:focus { transform: none; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid #7dd3fc; outline-offset: 4px; }
#main-content:focus { outline: none; }
.request-guard { border: 0; padding: 0; margin: 0; min-width: 0; width: 100%; }
.request-guard:disabled { opacity: .55; }
.form-fallback { color: #d8e0ea; line-height: 1.65; margin: 0 0 20px; }
.form-fallback a { text-decoration: underline; }
.market-note { padding: clamp(48px, 7vw, 88px) 0; background: #131a27; border-top: 1px solid #d8e0ea29; color: #f1f5f9; }
.market-note h2 { font-size: clamp(26px, 4vw, 42px); line-height: 1.22; max-width: 28ch; margin: 0 0 24px; overflow-wrap: break-word; }
.market-note p { max-width: 72ch; color: #b9c4d5; line-height: 1.8; margin: 0 0 24px; }
.market-note .section-kicker { color: #b9c4d5; font-size: 12px; letter-spacing: .12em; }
.resource-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 24px !important; }
.market-note a { color: #b8e5fc; text-decoration: underline; text-underline-offset: 5px; }
.guide-table-wrap { overflow-x: auto; margin: 24px 0; }
.guide-table { width: 100%; border-collapse: collapse; text-align: left; line-height: 1.65; }
.guide-table th, .guide-table td { padding: 16px 12px; border-bottom: 1px solid #ffffff30; vertical-align: top; min-width: 130px; }
.guide-table th { color: #f1f5f9; }
@media (max-width: 600px) { .resource-links { flex-direction: column; } .market-note a { display: inline-block; padding-block: 8px; } }
