:root {
  --ink:#151716;
  --ink-soft:#242724;
  --paper:#f1eee7;
  --paper-deep:#e4ded2;
  --stone:#cbc4b7;
  --line:rgba(21,23,22,.18);
  --light-line:rgba(241,238,231,.18);
  --muted:rgba(21,23,22,.66);
  --brass:#8a7047;
  --brass-soft:#d2c0a1;
  --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Baskerville,Georgia,serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:16px; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
a:focus-visible, button:focus-visible { outline:2px solid var(--brass); outline-offset:4px; }
button { font:inherit; }
::selection { background:var(--brass-soft); color:var(--ink); }

.skip-link { position:fixed; left:16px; top:12px; z-index:100; background:var(--paper); color:var(--ink); padding:10px 14px; border:1px solid var(--ink); transform:translateY(-160%); transition:transform .2s; }
.skip-link:focus { transform:none; }

.site-header { height:78px; padding:0 38px; display:flex; align-items:center; justify-content:space-between; position:absolute; inset:0 0 auto; z-index:30; color:var(--paper); border-bottom:1px solid rgba(241,238,231,.12); }
.site-header-light { color:var(--ink); border-bottom-color:var(--line); position:relative; background:rgba(241,238,231,.96); }
.brand { display:inline-flex; align-items:center; gap:12px; font-weight:800; font-size:13px; letter-spacing:.17em; }
.brand-mark { width:30px; height:30px; }
.nav { display:flex; align-items:center; gap:31px; font-size:12px; font-weight:600; }
.nav a:not(.nav-contact) { opacity:.72; }
.nav a:hover { opacity:1; }
.nav-contact { border:1px solid currentColor; padding:11px 13px; display:flex; gap:18px; align-items:center; }
.menu-button { display:none; width:42px; height:42px; border:0; background:transparent; color:currentColor; padding:10px; cursor:pointer; }
.menu-button span { display:block; height:1px; background:currentColor; margin:7px 0; }

.section-pad { padding:120px max(38px,5vw); }
.section-label { font:600 10px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:rgba(21,23,22,.54); }
.section-label.light { color:rgba(241,238,231,.55); }
.body-copy { max-width:690px; font-size:16px; line-height:1.78; color:var(--muted); }
.body-copy p { margin:0 0 20px; }
.body-copy strong { color:var(--ink); }
.body-copy a { text-decoration:underline; text-decoration-color:rgba(21,23,22,.28); text-underline-offset:4px; }

.hero { min-height:760px; background:var(--ink); color:var(--paper); position:relative; padding:120px max(38px,5vw) 36px; overflow:hidden; display:flex; flex-direction:column; }
.hero-backdrop { position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 42%), radial-gradient(circle at 75% 32%,rgba(138,112,71,.14),transparent 27%); }
.hero-backdrop::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(241,238,231,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(241,238,231,.045) 1px,transparent 1px); background-size:80px 80px; mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 88%); }
.hero-eyebrow { position:relative; display:flex; align-items:center; gap:10px; font:500 9px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:rgba(241,238,231,.56); }
.status-dot { width:6px; height:6px; border-radius:50%; background:var(--brass-soft); box-shadow:0 0 0 4px rgba(210,192,161,.08); }
.hero-ref { margin-left:auto; }
.hero-layout { position:relative; z-index:1; flex:1; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(330px,.55fr); gap:7vw; align-items:center; padding:80px 0 62px; }
.hero-copy h1 { font-family:var(--serif); font-weight:400; font-size:clamp(64px,7.4vw,116px); line-height:.9; letter-spacing:-.055em; margin:0 0 34px; max-width:1000px; }
.hero-copy h1 em { color:var(--brass-soft); font-weight:400; }
.hero-copy > p { max-width:650px; color:rgba(241,238,231,.68); font-size:16px; line-height:1.75; margin:0; }
.hero-actions { display:flex; gap:13px; flex-wrap:wrap; margin-top:34px; }
.button { min-height:46px; display:inline-flex; align-items:center; justify-content:space-between; gap:28px; padding:0 16px; border:1px solid var(--line); font-size:12px; font-weight:700; transition:background .2s,color .2s,border-color .2s,transform .2s; }
.button:hover { transform:translateY(-1px); }
.button-primary { background:var(--paper); color:var(--ink); border-color:var(--paper); }
.button-primary:hover { background:var(--brass-soft); border-color:var(--brass-soft); }
.button-quiet { color:var(--paper); border-color:rgba(241,238,231,.25); }
.button-quiet:hover { border-color:rgba(241,238,231,.6); }
.dark-button { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.dark-button:hover { background:var(--ink-soft); border-color:var(--ink-soft); }
.button-light { background:var(--paper); color:var(--ink); border-color:var(--paper); }

.status-card { align-self:center; border:1px solid rgba(241,238,231,.2); background:rgba(241,238,231,.035); backdrop-filter:blur(10px); }
.status-card-head { display:flex; justify-content:space-between; border-bottom:1px solid rgba(241,238,231,.14); padding:13px 15px; font:500 8px/1 var(--mono); letter-spacing:.1em; color:rgba(241,238,231,.5); }
.status-card-main { padding:30px 26px 34px; }
.status-label { display:block; font:500 9px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:rgba(241,238,231,.48); margin-bottom:13px; }
.status-card-main strong { display:block; font-family:var(--serif); font-size:44px; font-weight:400; letter-spacing:-.03em; margin-bottom:16px; }
.status-card-main p { color:rgba(241,238,231,.62); font-size:13px; line-height:1.72; margin:0; }
.status-steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(241,238,231,.14); }
.status-steps span { padding:13px 5px; text-align:center; border-right:1px solid rgba(241,238,231,.12); font:500 7px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; color:rgba(241,238,231,.35); }
.status-steps span:last-child { border-right:0; }
.status-steps .active { color:var(--brass-soft); background:rgba(210,192,161,.06); }
.hero-footer { position:relative; z-index:1; border-top:1px solid rgba(241,238,231,.13); padding-top:20px; display:flex; justify-content:space-between; gap:20px; font:500 8px/1 var(--mono); letter-spacing:.1em; color:rgba(241,238,231,.4); }

.about { background:var(--paper); }
.about-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr); gap:9vw; margin-top:56px; align-items:start; }
.about h2 { font-family:var(--serif); font-size:clamp(52px,5.8vw,90px); line-height:.93; letter-spacing:-.045em; font-weight:400; margin:0; }
.about h2 span { color:var(--brass); font-style:italic; }

.activity { background:var(--paper-deep); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:52px; }
.section-head > p { margin:0; font-size:14px; color:var(--muted); }
.activity-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.activity-card { min-height:315px; padding:24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.activity-num { font:500 9px/1 var(--mono); letter-spacing:.1em; color:rgba(21,23,22,.45); }
.activity-card h3 { font-family:var(--serif); font-weight:400; font-size:32px; line-height:1.02; letter-spacing:-.025em; margin:74px 0 18px; }
.activity-card p { margin:auto 0 0; font-size:13px; line-height:1.72; color:var(--muted); }
.activity-card-status { background:var(--ink); color:var(--paper); }
.activity-card-status .activity-num, .activity-card-status p { color:rgba(241,238,231,.55); }
.activity-card-status p strong { color:var(--paper); }

.records-teaser { background:var(--ink); color:var(--paper); }
.records-teaser-inner { display:grid; grid-template-columns:1fr .72fr; gap:10vw; align-items:end; }
.records-teaser h2 { font-family:var(--serif); font-size:clamp(52px,5.8vw,90px); line-height:.94; letter-spacing:-.045em; font-weight:400; margin:50px 0 0; }
.records-teaser h2 em { color:var(--brass-soft); font-weight:400; }
.records-teaser-copy { max-width:620px; font-size:15px; line-height:1.75; color:rgba(241,238,231,.68); }
.records-teaser-copy p { margin:0 0 18px; }
.records-teaser-copy strong { color:var(--paper); }
.text-link { display:inline-flex; gap:15px; align-items:center; margin-top:17px; font-size:12px; font-weight:700; border-bottom:1px solid currentColor; padding-bottom:5px; }
.light-link { color:var(--brass-soft); }

.operator { background:var(--stone); }
.operator-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.72fr); gap:9vw; margin-top:58px; align-items:start; }
.operator-name > span { display:block; font:500 9px/1 var(--mono); letter-spacing:.11em; text-transform:uppercase; color:rgba(21,23,22,.48); margin-bottom:22px; }
.operator-name h2 { font-family:var(--serif); font-size:clamp(58px,6.6vw,102px); font-weight:400; letter-spacing:-.05em; line-height:.9; margin:0; }

.contact { background:var(--paper); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:9vw; margin-top:56px; align-items:end; }
.contact h2 { font-family:var(--serif); font-size:clamp(54px,5.8vw,92px); line-height:.9; letter-spacing:-.05em; font-weight:400; margin:0 0 26px; }
.contact h2 em { color:var(--brass); font-weight:400; }
.contact p { max-width:620px; line-height:1.75; color:var(--muted); margin:0; }
.contact-list { border-top:1px solid var(--line); }
.contact-list a { display:grid; grid-template-columns:1fr 1.2fr 26px; gap:20px; align-items:center; padding:22px 0; border-bottom:1px solid var(--line); }
.contact-list a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.contact-list span { font-size:11px; color:rgba(21,23,22,.54); }
.contact-list strong { font-size:14px; }
.contact-list b { text-align:right; font-weight:400; }

.footer { background:var(--ink); color:var(--paper); padding:58px max(38px,5vw) 28px; }
.footer-light { background:var(--paper-deep); color:var(--ink); border-top:1px solid var(--line); }
.footer-top { display:flex; justify-content:space-between; align-items:end; gap:30px; padding-bottom:52px; }
.footer-top strong { font-size:clamp(64px,10vw,150px); line-height:.75; letter-spacing:-.07em; }
.footer-top p { margin:0; font-size:12px; opacity:.58; }
.footer-bottom { border-top:1px solid var(--light-line); padding-top:22px; display:flex; justify-content:space-between; align-items:center; gap:30px; font:500 9px/1.4 var(--mono); letter-spacing:.08em; text-transform:uppercase; color:rgba(241,238,231,.48); }
.footer-light .footer-bottom { border-top-color:var(--line); color:rgba(21,23,22,.5); }
.footer-bottom nav { display:flex; flex-wrap:wrap; gap:22px; }
.footer-bottom a:hover { color:var(--brass-soft); }
.footer-light .footer-bottom a:hover { color:var(--brass); }

.mobile-nav { display:none; }

/* Public-records page */
.records-page, .plain-page { background:var(--paper); }
.subhero { padding:100px max(38px,5vw) 88px; border-bottom:1px solid var(--line); }
.subhero-kicker { font:600 10px/1 var(--mono); letter-spacing:.12em; color:rgba(21,23,22,.52); margin-bottom:64px; }
.subhero-grid { display:grid; grid-template-columns:1.15fr .65fr; gap:9vw; align-items:end; }
.subhero h1, .subhero h2 { font-family:var(--serif); font-size:clamp(62px,7.2vw,112px); line-height:.9; letter-spacing:-.055em; font-weight:400; margin:0; }
.subhero h1 em, .subhero h2 em { color:var(--brass); font-weight:400; }
.subhero-summary p { margin:0 0 30px; font-size:16px; line-height:1.75; color:var(--muted); }
.subhero-summary strong { color:var(--ink); }
.records-facts { padding-top:78px; padding-bottom:78px; }
.records-facts-first { padding-top:74px; padding-bottom:86px; background:var(--paper); border-bottom:1px solid var(--line); }
.verify-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.52fr); gap:9vw; align-items:end; margin-bottom:48px; }
.verify-intro h1 { font-family:var(--serif); font-size:clamp(54px,6.2vw,96px); line-height:.91; letter-spacing:-.05em; font-weight:400; margin:34px 0 0; }
.verify-intro h1 em { color:var(--brass); font-weight:400; }
.verify-intro > p { max-width:560px; margin:0; color:var(--muted); font-size:15px; line-height:1.75; }
.verify-note { display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-top:22px; padding:22px 0 0; border-top:1px solid var(--line); color:var(--muted); font-size:13px; line-height:1.7; }
.verify-note p { margin:0; }
.verify-note strong { color:var(--ink); }
.verify-note a { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.records-subhero { background:var(--paper-deep); }
.verify-card { border:1px solid var(--line); }
.verify-head { padding:14px 18px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; font:500 8px/1 var(--mono); letter-spacing:.11em; color:rgba(21,23,22,.46); }
.verify-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.verify-grid > div { min-height:112px; padding:22px 18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; gap:18px; }
.verify-grid > div:nth-child(3n) { border-right:0; }
.verify-grid > div:nth-last-child(-n+3) { border-bottom:0; }
.verify-grid span { font:500 8px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; color:rgba(21,23,22,.48); }
.verify-grid strong, .verify-grid a { font-size:14px; line-height:1.4; }
.verify-grid a { text-decoration:underline; text-underline-offset:4px; }
.records-detail { padding-top:20px; }
.detail-row { display:grid; grid-template-columns:60px minmax(250px,.65fr) minmax(360px,1fr); gap:44px; padding:54px 0; border-top:1px solid var(--line); }
.detail-row:last-child { border-bottom:1px solid var(--line); }
.detail-index { font:500 9px/1 var(--mono); color:rgba(21,23,22,.42); padding-top:8px; }
.detail-row h2 { font-family:var(--serif); font-size:38px; line-height:1; letter-spacing:-.025em; font-weight:400; margin:0; }
.detail-copy { max-width:720px; color:var(--muted); font-size:15px; line-height:1.78; }
.detail-copy p { margin:0 0 18px; }
.detail-copy strong { color:var(--ink); }
.detail-copy a { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.records-contact { background:var(--ink); color:var(--paper); }
.records-contact-inner { display:grid; grid-template-columns:1fr .65fr; gap:9vw; align-items:end; }
.records-contact h2 { font-family:var(--serif); font-size:clamp(58px,6vw,94px); line-height:.9; letter-spacing:-.05em; font-weight:400; margin:45px 0 0; }
.records-contact h2 em { color:var(--brass-soft); font-weight:400; }
.records-contact p { color:rgba(241,238,231,.66); line-height:1.75; margin:0 0 30px; }

/* Plain/legal pages */
.plain-content { max-width:860px; padding:110px max(24px,5vw) 140px; margin:0 auto; }
.plain-content h1 { font-family:var(--serif); font-size:clamp(58px,7vw,94px); line-height:.92; letter-spacing:-.05em; font-weight:400; margin:42px 0 26px; }
.plain-lead { font-size:20px; line-height:1.6; color:var(--muted); margin:0 0 72px; }
.plain-content h2 { font-family:var(--serif); font-size:30px; font-weight:400; margin:46px 0 12px; }
.plain-content p { font-size:15px; line-height:1.78; color:var(--muted); }
.plain-content a { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.not-found { min-height:100vh; padding:42px max(24px,5vw); display:flex; flex-direction:column; justify-content:space-between; background:var(--paper); }
.not-found > div { padding:80px 0 12vh; }
.not-found h1 { font-family:var(--serif); font-size:clamp(78px,12vw,180px); line-height:.8; font-weight:400; letter-spacing:-.065em; margin:32px 0; }
.not-found p { color:var(--muted); margin-bottom:34px; }

@media (max-width: 1050px) {
  .activity-grid { grid-template-columns:repeat(2,1fr); }
  .activity-card { min-height:270px; }
  .verify-grid { grid-template-columns:repeat(2,1fr); }
  .verify-grid > div:nth-child(3n) { border-right:1px solid var(--line); }
  .verify-grid > div:nth-child(2n) { border-right:0; }
  .verify-grid > div:nth-last-child(-n+3) { border-bottom:1px solid var(--line); }
  .verify-grid > div:nth-last-child(-n+2) { border-bottom:0; }
}

@media (max-width: 820px) {
  .site-header { height:72px; padding:0 20px; }
  .nav { display:none; }
  .menu-button { display:block; }
  .hero { padding:105px 22px 26px; min-height:auto; }
  .hero-ref { display:none; }
  .hero-layout { grid-template-columns:1fr; padding:70px 0 48px; gap:56px; }
  .hero-copy h1 { font-size:clamp(60px,15vw,92px); }
  .status-card { max-width:520px; }
  .hero-footer { flex-direction:column; }
  .section-pad { padding:92px 24px; }
  .about-grid, .operator-grid, .records-teaser-inner, .contact-grid, .subhero-grid, .records-contact-inner, .verify-intro { grid-template-columns:1fr; gap:48px; }
  .about h2, .records-teaser h2, .operator-name h2, .contact h2 { font-size:clamp(52px,12vw,80px); }
  .section-head { align-items:start; flex-direction:column; }
  .records-teaser-copy { max-width:680px; }
  .contact-grid { align-items:start; }
  .subhero { padding:86px 24px 70px; }
  .subhero-kicker { margin-bottom:42px; }
  .subhero h1, .subhero h2 { font-size:clamp(58px,14vw,92px); }
  .detail-row { grid-template-columns:38px 1fr; gap:20px; }
  .detail-copy { grid-column:2; }
  .records-contact h2 { font-size:clamp(56px,13vw,84px); }
  .verify-note { grid-template-columns:1fr; gap:14px; }
  .footer { padding-left:24px; padding-right:24px; }
  .footer-top { align-items:start; flex-direction:column; }
  .footer-top strong { font-size:clamp(64px,18vw,112px); }
  .footer-bottom { align-items:start; flex-direction:column; }
  .mobile-nav { display:flex; position:fixed; inset:0; z-index:25; padding:112px 24px 42px; background:var(--ink); color:var(--paper); flex-direction:column; transform:translateY(-102%); visibility:hidden; pointer-events:none; transition:transform .28s ease, visibility 0s linear .28s; }
  .mobile-nav.open { transform:none; visibility:visible; pointer-events:auto; transition-delay:0s; }
  .mobile-nav a { font-family:var(--serif); font-size:clamp(44px,11vw,68px); line-height:1; padding:18px 0; border-bottom:1px solid var(--light-line); }
}

@media (max-width: 560px) {
  .hero-eyebrow { font-size:8px; }
  .hero-copy > p { font-size:14px; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .button { width:100%; }
  .activity-grid { grid-template-columns:1fr; }
  .activity-card { min-height:245px; }
  .activity-card h3 { margin-top:48px; }
  .contact-list a { grid-template-columns:1fr 24px; gap:7px; }
  .contact-list span, .contact-list strong { grid-column:1; }
  .contact-list b { grid-column:2; grid-row:1 / span 2; }
  .verify-grid { grid-template-columns:1fr; }
  .verify-grid > div { border-right:0 !important; border-bottom:1px solid var(--line) !important; }
  .verify-grid > div:last-child { border-bottom:0 !important; }
  .detail-row { grid-template-columns:1fr; }
  .detail-copy { grid-column:1; }
  .detail-index { margin-bottom:-4px; }
  .records-contact .button { width:auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition-duration:.001ms !important; animation-duration:.001ms !important; }
}
