/* Home page stylesheet.
   Structure was ported from classaction-lawsuit.com's home page as served on 2026-09-08 (its
   CSS modules read out of the shipped bundle, hashed class names replaced by plain ones). The
   palette, type weights and geometry below are OURS, not the vendor's: cool bone paper instead
   of warm cream, a teal registrar's mark instead of the red stamp, grey rules instead of gold,
   400-weight serif body copy instead of 600, and outlined file badges instead of solid blocks.
   Fonts are self-hosted; the page makes no third-party request. */

@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-serif-400-latin.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-serif-600-latin.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/ibm-plex-serif-700-latin.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans Condensed";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-condensed-400-latin.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-sans-condensed-500-latin.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-condensed-600-latin.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/ibm-plex-sans-condensed-700-latin.woff2) format("woff2")}
@font-face{font-family:"Courier Prime";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/courier-prime-400-latin.woff2) format("woff2")}
@font-face{font-family:"Courier Prime";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/courier-prime-700-latin.woff2) format("woff2")}

body{margin:0}
.registry-root{
  --registry-paper:#f2efe7;--registry-ink:#191d26;--registry-soft-ink:#414653;--registry-rule:#c6bfae;
  --registry-mark:#1d5c5e;--registry-mark-deep:#164a4c;--registry-mark-light:#7fb3b0;
  --registry-chip:#fbfaf7;--registry-content-width:1040px;
  --registry-shell-width:calc(var(--registry-content-width) + 3rem);
  --registry-inline-padding:clamp(1rem,4vw,1.5rem);
  --registry-font-serif:"IBM Plex Serif",Georgia,serif;
  --registry-font-condensed:"IBM Plex Sans Condensed",Arial Narrow,sans-serif;
  --registry-font-mono:"Courier Prime",Courier,monospace;
  --registry-heavy-rule:2px solid var(--registry-ink);
  --registry-row-rule:1px solid var(--registry-rule);
  --registry-focus:3px solid var(--registry-mark);
  min-width:0;min-height:100vh;overflow-x:clip;background:var(--registry-paper);color:var(--registry-ink);
  font-family:var(--registry-font-serif);font-weight:400;line-height:1.62
}
.registry-root,.registry-root *{box-sizing:border-box}
.registry-root a:focus-visible{outline:var(--registry-focus);outline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}

/* Utility bar */
.utility-bar{background:var(--registry-ink);color:var(--registry-paper);font-family:var(--registry-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.06em;border-bottom:2px solid var(--registry-mark)}
.utility-bar__inner{display:flex;width:min(100%,var(--registry-shell-width));min-width:0;min-height:2.75rem;margin:0 auto;padding:0 var(--registry-inline-padding);align-items:center;justify-content:space-between;gap:.5rem 1.5rem}
.utility-bar__metadata{flex:0 1 auto;margin:0}
.utility-bar__links{display:flex;min-width:0;margin:0;padding:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0 1rem;list-style:none}
.utility-bar__links a{display:inline-flex;max-width:100%;min-height:2.75rem;align-items:center;color:var(--registry-paper);overflow-wrap:anywhere;text-decoration-line:underline;text-decoration-color:var(--registry-mark-light);text-decoration-thickness:1px;text-underline-offset:.25rem}
.utility-bar__links a:hover{text-decoration-thickness:3px}
.utility-bar__links a:focus-visible{outline-color:var(--registry-paper)}
@media(max-width:56rem){.utility-bar__inner{padding-block:.625rem;padding-inline:1.5rem;align-items:flex-start;flex-direction:column;row-gap:.25rem}.utility-bar__links{justify-content:flex-start;gap:.125rem .75rem}.utility-bar__links a{min-height:1.5rem;line-height:1.25}}
@media(max-width:24rem){.utility-bar__links{gap:0 .375rem;letter-spacing:0}}

/* Hero */
.registry-hero{position:relative;width:min(100%,var(--registry-shell-width));min-width:0;margin:0 auto;padding:clamp(3.5rem,11vw,5rem) var(--registry-inline-padding) 3.25rem;overflow:hidden}
.registry-hero__file-number{position:absolute;z-index:0;bottom:-3.25rem;left:calc(-1 * var(--registry-inline-padding));color:var(--registry-ink);font-family:var(--registry-font-condensed);font-size:clamp(8.5rem,20vw,13.75rem);font-weight:800;line-height:1;opacity:.055;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}
.registry-hero__stamp{position:relative;z-index:1;display:inline-block;margin-bottom:1.75rem;padding:.4375rem .9375rem;border:2px solid var(--registry-mark);outline:1px solid var(--registry-mark);outline-offset:3px;color:var(--registry-mark);font-family:var(--registry-font-condensed);font-size:.8125rem;font-weight:800;letter-spacing:.14em;line-height:1.5}
.registry-hero__headline{position:relative;z-index:1;max-width:47.5rem;margin:0 0 1.25rem;color:var(--registry-ink);font-family:var(--registry-font-serif);font-size:clamp(2.25rem,2rem + 2.75vw,3.25rem);font-weight:700;letter-spacing:-.015em;line-height:1.06}
.registry-hero__headline span{display:block}
.registry-hero__summary{position:relative;z-index:1;max-width:38.75rem;margin:0 0 1.75rem;color:var(--registry-soft-ink);font-size:1.125rem}
.registry-hero__primary{position:relative;z-index:1;display:inline-flex;max-width:100%;min-height:3rem;padding:.75rem 1.75rem;align-items:center;border-radius:2px;background:var(--registry-mark);color:var(--registry-chip);font-family:var(--registry-font-condensed);font-size:.875rem;font-weight:700;letter-spacing:.08em;line-height:1.4;overflow-wrap:anywhere;text-decoration:none}
.registry-hero__primary:hover{background:var(--registry-mark-deep);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25rem}
@media(max-width:30rem){.registry-hero{padding-top:3.5rem}.registry-hero__file-number{left:-2rem}.registry-hero__summary{font-size:1rem}}

/* Network registry (the numbered records) */
.network-registry{width:min(100%,var(--registry-shell-width));min-width:0;margin:0 auto;padding:1.5rem var(--registry-inline-padding) 0}
.section-heading{display:flex;padding-bottom:.75rem;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;border-bottom:var(--registry-heavy-rule)}
.section-heading h2{margin:0;color:var(--registry-ink);font-family:var(--registry-font-condensed);font-size:1rem;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}
.section-heading span{color:var(--registry-soft-ink);font-family:var(--registry-font-mono);font-size:.75rem;font-weight:700;line-height:1.4;text-align:right}
.record{display:grid;min-width:0;padding:1.75rem 0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.5rem;border-bottom:var(--registry-row-rule)}
.record__badge{margin:0;padding:.375rem .75rem;border:1px solid var(--registry-ink);border-left:3px solid var(--registry-mark);background:#0000;color:var(--registry-ink);font-family:var(--registry-font-mono);font-size:.9375rem;font-weight:700;line-height:1.5;white-space:nowrap}
.record__content{min-width:0}
.record__content h3{margin:0 0 .375rem;color:var(--registry-ink);font-family:var(--registry-font-condensed);font-size:1.375rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.record__description{max-width:37.5rem;margin:0 0 .875rem;color:var(--registry-soft-ink);font-size:.9375rem}
.record__actions{display:flex;min-width:0;flex-wrap:wrap;gap:.625rem}
.record__action{display:inline-flex;max-width:100%;min-height:2.75rem;padding:.5rem 1rem;align-items:center;border:1.5px solid var(--registry-mark);border-radius:2px;background:var(--registry-mark);color:var(--registry-chip);font-family:var(--registry-font-condensed);font-size:.8125rem;font-weight:700;letter-spacing:.05em;line-height:1.35;overflow-wrap:anywhere;text-decoration:none}
.record__action:hover{background:var(--registry-mark-deep);border-color:var(--registry-mark-deep);color:var(--registry-chip);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2rem}
.record__action--stamp{border-color:var(--registry-ink);background:#0000;color:var(--registry-ink)}
.record__action--stamp:hover{background:var(--registry-ink);border-color:var(--registry-ink);color:var(--registry-paper)}
@media(max-width:34rem){.section-heading{align-items:flex-start;flex-direction:column}.section-heading span{text-align:left}.record{grid-template-columns:minmax(0,1fr);gap:1rem}.record__badge{justify-self:start}.record__action{width:100%}}

/* Cases registry (the chips) */
.cases-registry{width:min(100%,var(--registry-shell-width));min-width:0;margin:0 auto;padding:3.5rem var(--registry-inline-padding)}
.cases-registry .section-heading{margin-bottom:1.75rem}
.case-links{display:flex;min-width:0;flex-wrap:wrap;gap:.625rem}
.case-links a{display:inline-flex;width:auto;max-width:100%;min-height:2.75rem;padding:.5625rem 1rem;flex:0 1 auto;align-items:center;border:1px solid var(--registry-rule);border-left:2px solid var(--registry-mark);border-radius:2px;background:var(--registry-chip);color:var(--registry-ink);font-family:var(--registry-font-condensed);font-size:.875rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere;text-decoration:none;white-space:normal}
.case-links a:hover{border-color:var(--registry-mark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2rem}
.follow-up{margin:1.25rem 0 0;color:var(--registry-soft-ink);font-family:var(--registry-font-mono);font-size:.8125rem;font-weight:700;line-height:1.6}
.follow-up a{color:var(--registry-mark-deep);overflow-wrap:anywhere;text-underline-offset:.2rem}

/* About band */
.registry-about{background:var(--registry-ink);color:var(--registry-paper)}
.registry-about__inner{width:min(100%,var(--registry-shell-width));min-width:0;margin:0 auto;padding:2.75rem var(--registry-inline-padding)}
.registry-about__inner h2{margin:0 0 .625rem;color:var(--registry-mark-light);font-family:var(--registry-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}
.registry-about__inner p{max-width:42.5rem;margin:0;font-size:1rem}

/* Footer */
.registry-footer{width:min(100%,var(--registry-shell-width));min-width:0;margin:0 auto;padding:2rem var(--registry-inline-padding) 4rem;color:var(--registry-soft-ink);font-family:var(--registry-font-mono);font-size:.75rem;font-weight:700;line-height:1.7}
.registry-footer p{margin:0 0 .5rem}
.registry-footer .registry-footer__disclaimer{margin-bottom:1rem}
.registry-footer a{color:inherit}
