[hidden] { display: none !important; }
/* Native disclosure navigation remains usable without JavaScript. */
.site-header__inner { gap: 1rem; padding-block: .75rem; }
.site-nav .fly-primary-links { gap: .6rem; align-items: center; }
.fly-primary-links > li > a, .fly-nav-group > summary { display: inline-flex; align-items: center; min-height: 44px; padding: .4rem .7rem; font-weight: 600; border-radius: 5px; }
.fly-nav-group { position: relative; }
.fly-nav-group > summary { list-style: none; gap: .5rem; }
.fly-nav-group > summary::-webkit-details-marker { display: none; }
.fly-nav-group > summary::after { content: '+'; font-size: 1rem; }
.fly-nav-group[open] > summary::after { content: '\2212'; }
.site-nav .fly-nav-group > ul { position: absolute; top: 100%; left: 0; z-index: 30; display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 245px; padding: .4rem; background: white; border: 1px solid var(--color-border); border-radius: 6px; box-shadow: 0 8px 20px #10243a22; }
.fly-nav-group > ul a { display: block; padding: .65rem .8rem; min-height: 44px; }
.fly-nav-group a:hover, .fly-nav-group a[aria-current=page], .fly-nav-group[open] > summary { background: var(--color-accent-soft); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid #155db0; outline-offset: 3px; }
.fly-hero a:focus-visible { outline-color: white; }
.fly-two > *, .fly-form > *, .fly-tool, .fly-card { min-width: 0; }
.fly-tool button, .fly-form button, .fly-actions button, .fly-tool summary, .menu-toggle, .header-search button { min-height: 44px; }
.fly-tool button:disabled { opacity: .55; cursor: not-allowed; }
.fly-tool [role=status]:empty { display: none; }
.fly-tool [role=status] { font-size: .9rem; }
.fly-tool .fly-error { scroll-margin-top: 1rem; }
.fly-tool input[aria-invalid=true], .fly-tool select[aria-invalid=true] { border: 2px solid #8f1e27; }
.fly-table-scroll:focus-visible { outline-offset: -3px; }
.fly-print { margin-block: 1rem; }
.fly-print-context { font-size: .9rem; }
.fly-table-hint { display: none; font-size: .85rem; }
@media(max-width:600px) {
  .fly-table-hint { display: block; }
  [data-contract-results] > .fly-table-scroll > .fly-table-hint { display: none; }
  [data-contract-results] > .fly-table-scroll table { min-width: 0; table-layout: fixed; font-size: .85rem; }
  [data-contract-results] > .fly-table-scroll th, [data-contract-results] > .fly-table-scroll td { padding: .55rem .3rem; overflow-wrap: anywhere; }
  [data-contract-results] > .fly-table-scroll th:first-child { width: 42%; }
}
@media(max-width:760px) {
  .site-nav { display: flex; }
  .menu-toggle { display: none; }
  .fly-js .menu-toggle { display: inline-block; }
  .fly-js .site-nav:not(.is-open) { display: none; }
  .site-nav .fly-primary-links { align-items: stretch; width: 100%; gap: .15rem; }
  .fly-primary-links > li > a, .fly-nav-group > summary { width: 100%; }
  .site-nav .fly-nav-group > ul { position: static; width: 100%; box-shadow: none; border: 0; padding: 0 0 .5rem .75rem; }
  .header-search { width: 100%; }
  .header-search form { display: flex; flex-wrap: wrap; gap: .5rem; }
  .header-search label { flex: 1 1 150px; min-width: 0; }
  .fly-table-scroll { overscroll-behavior-inline: contain; }
}
.fly-two, .fly-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.25rem; }
.fly-resource-grid { margin-block: 1.5rem; }
.fly-card { padding: 1.35rem; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; }
.fly-resource { display: flex; flex-direction: column; text-decoration: none; color: var(--color-text); }
.fly-resource:hover { border-color: var(--color-accent); background: #f8fbff; }
.fly-resource h2 { font-size: 1.2rem; margin: 0 0 .5rem; }
.fly-resource p { margin: 0 0 1rem; }
.fly-resource span { margin-top: auto; color: var(--color-accent); font-weight: 600; }
.fly-form { display: grid; gap: 1rem; margin-block: 1.25rem; }
.fly-form label { display: grid; gap: .35rem; font-weight: 600; }
.fly-form input:not([type=checkbox]):not([type=hidden]), .fly-form select, .fly-form textarea, [data-directory-filter] { width: 100%; min-width: 0; padding: .7rem; border: 1px solid #a3b1c3; border-radius: 5px; background: white; color: var(--color-text); font: inherit; }
.fly-form fieldset { min-width: 0; margin: 0; padding: 1rem; border: 1px solid var(--color-border); border-radius: 8px; }
.fly-form fieldset > label, .fly-form details label { margin-block: .8rem; }
.fly-form legend { font-size: 1.2rem; font-weight: 700; padding-inline: .4rem; }
.fly-form label.fly-check { display: flex; align-items: flex-start; gap: .65rem; font-weight: 400; }
.fly-check input { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin-top: .3rem; }
.fly-small, .fly-form small { font-size: .88rem; color: var(--color-muted); font-weight: 400; }
.fly-tool details, .entry-content > details { border: 1px solid var(--color-border); border-radius: 6px; padding: .75rem; margin-block: 1rem; }
summary { cursor: pointer; font-weight: 600; }
.fly-notice, .fly-editorial-note { padding: 1rem 1.2rem; border-left: 4px solid var(--color-accent); background: var(--color-accent-soft); border-radius: 4px; margin-block: 1.25rem; }
.fly-notice p:last-child, .fly-editorial-note p:last-child { margin-bottom: 0; }
.fly-editorial-note { font-size: .9rem; }
.fly-error { color: #8f1e27; font-weight: 600; }
.fly-error:empty { display: none; }
.fly-recovery { border: 2px solid #936c00; padding: 1.2rem; background: #fff8de; }
.fly-recovery code { display: block; overflow-wrap: anywhere; padding: .8rem; background: white; user-select: all; }
.fly-table-scroll { overflow-x: auto; max-width: 100%; margin-block: 1.5rem; }
.fly-table-scroll table { border-collapse: collapse; width: 100%; min-width: 520px; }
.fly-table-scroll td, .fly-table-scroll th { padding: .7rem; text-align: left; border-bottom: 1px solid var(--color-border); vertical-align: top; }
.fly-table-scroll th { background: var(--color-accent-soft); }
.fly-table-scroll select { max-width: 150px; }
.fly-actions { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; margin-block: 1rem; }
.fly-actions input[type=file] { max-width: 240px; display: block; }
.fly-hero { background: #10243a; color: white; padding-block: clamp(2.5rem,6vw,5rem); }
.fly-hero h1 { color: white; font-size: clamp(2rem,5vw,3.4rem); line-height: 1.12; max-width: 850px; margin: .5rem 0 1.2rem; }
.fly-hero p { max-width: 750px; color: #dce7f5; font-size: 1.1rem; }
.fly-hero .button { color: #10243a; background: #d3e9ff; }
.fly-hero .fly-secondary { background: transparent; border: 1px solid #91aecb; color: white; }
.fly-eyebrow { text-transform: uppercase; font-size: .8rem !important; letter-spacing: .13em; font-weight: 700; }
.fly-home-section { padding-block: 2.5rem; border-bottom: 1px solid var(--color-border); }
.fly-home-section > h2 { margin-top: 0; }
.fly-trust-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.site-footer nav ul, .site-nav ul { flex-wrap: wrap; }
.site-header__inner, .site-nav { flex-wrap: wrap; }
.site-title a { gap: .65rem; align-items: center; }
.fly-brand-name { font-size: 1.15rem; }
@media(min-width:1000px) { body.page .content-container:has(.fly-tool), body.page .content-container:has(.fly-resource-grid) { width: min(100% - 2rem,1000px); } }
@media(max-width:700px) { .fly-two, .fly-resource-grid { grid-template-columns: 1fr; } .fly-form button { width: 100%; } .fly-hero h1 { font-size: 2.15rem; } }
@media print {
  .site-header, .site-footer, .fly-tool form, .fly-actions, .fly-editorial-note, .fly-print, .fly-table-hint, .fly-tool > .fly-small, .fly-tool > [role=status], .fly-tool > .fly-notice, .breadcrumbs, .skip-link { display: none !important; }
  .fly-table-scroll { overflow: visible; }
  .fly-table-scroll table { min-width: 0; font-size: 10pt; }
  .fly-table-scroll tr { break-inside: avoid; }
  body.fly-printing .entry-content > :not(.fly-tool) { display: none !important; }
  .content-container { width: 100%; }
}
