/* =========================================================
   V22 — GLOBAL SPACING PASS
   More negative space, clearer section rhythm and roomier records.
   The approved archive composition and interaction system stay intact.
   ========================================================= */

:root{
  --space-edge:clamp(24px,3.6vw,66px);
  --space-block:clamp(58px,6vw,104px);
  --space-grid:clamp(16px,1.6vw,28px);
  --space-card:clamp(18px,1.6vw,28px);
}

/* Global rhythm */
.section-heading{
  min-height:76px;
  padding:0 var(--space-edge);
  gap:28px;
}
.system-nav a{padding:0 14px;line-height:1.35}
.access-chip{padding:10px 14px}
.system-button{min-height:54px;padding:0 22px}
.file-meta div{gap:24px;padding:16px 0}
.intake-dialog form{padding:34px}
.dialog-head{padding-bottom:24px}
.intake-dialog label{margin-top:20px}
.intake-dialog input,
.intake-dialog textarea{margin-top:9px;padding:15px 14px}
.dialog-actions{margin-top:28px}
.system-footer{min-height:72px;padding:0 var(--space-edge);gap:28px}

/* Homepage hero: same composition, looser internal cadence. */
.overview-left{
  padding:clamp(64px,7vh,100px) var(--space-edge) clamp(60px,7vh,96px);
  column-gap:clamp(54px,7vw,132px);
}
.overview-system-row{margin-bottom:28px}
.overview-left h1{margin-bottom:clamp(44px,6vh,78px)}
.overview-access{padding:18px 24px}
.overview-access span{margin-top:8px}
.overview-definition{line-height:1.72}
.overview-field{
  min-height:86px;
  margin-top:clamp(42px,6vh,68px);
  padding:20px 24px;
  gap:32px;
}

/* Entity roster */
.entities{padding-bottom:var(--space-block)}
.entities .section-heading{min-height:76px}
.entity-grid{
  gap:var(--space-grid);
  padding:34px var(--space-edge) 0;
}
.entity-card{display:flex;flex-direction:column}
.entity-reveal{height:clamp(310px,21vw,390px)}
.entity-id{top:16px;left:16px}
.entity-body{display:flex;flex:1;flex-direction:column;padding:20px 20px 22px}
.entity-body h3{margin-bottom:15px}
.entity-body p{margin-bottom:18px}
.file-link{margin-top:auto;padding-top:14px}

/* Featured operation */
.operations{padding-bottom:var(--space-block)}
.operation-file{
  min-height:580px;
  width:auto;
  margin:34px var(--space-edge) 0;
  border:1px solid var(--line);
}
.operation-copy{padding:clamp(50px,4.6vw,80px)}
.operation-copy h3{margin:20px 0 38px}
.operation-copy .system-button{margin-top:34px}

/* Dormant releases remain ready with the same spacious cadence. */
.releases{padding-bottom:var(--space-block)}
.release-grid{gap:var(--space-grid);padding:34px var(--space-edge) 0}
.release-card div{padding:20px}
.release-card h3{margin:12px 0}

/* About / member registry */
.about-record{gap:0;padding:0}
.about-record-head{padding:82px var(--space-edge) 62px}
.about-record h2{margin:22px 0 32px}
.about-status{margin-top:36px;padding-top:18px;gap:10px}
.about-record-body{padding:68px var(--space-edge) 82px}
.about-copy{gap:0 clamp(64px,6vw,104px);line-height:1.72}
.about-copy-column + .about-copy-column{padding-left:clamp(64px,6vw,104px)}
.about-copy p{margin-bottom:30px}
.about-copy p:first-child{line-height:1.65}
.about-divider{min-height:56px;margin-top:56px;padding:10px 18px}
.member-grid{gap:var(--space-grid);padding-top:26px}
.member-photo{height:clamp(420px,31vw,540px)}
.member-card-top{padding:13px 20px}
.member-card-body{padding:24px 20px 22px}
.member-class{margin-bottom:14px}
.member-meta{padding-top:24px}
.member-meta div{padding:10px 0}
.about-note{margin-top:20px;padding:16px 18px;line-height:1.55}

/* Contact */
.contact-header{min-height:230px;padding:64px var(--space-edge) 50px}
.contact-channel-meta{padding-top:16px;gap:10px}
.contact-copy{min-height:270px;padding:52px var(--space-edge) 56px}
.contact-copy p{line-height:1.7}
.contact-copy .contact-note{margin-top:50px}
.contact-links a{min-height:132px;gap:36px;padding:30px 40px}
.contact-status{min-height:48px;padding:0 var(--space-edge)}

/* Operations registry */
.operations-hero{min-height:520px}
.operations-hero-copy{padding:86px var(--space-edge)}
.operations-hero-copy h1{margin:18px 0 38px}
.operations-hero-copy p.document-copy{line-height:1.72}
.operations-hero-status div{padding:34px}
.operations-ledger{padding-bottom:var(--space-block)}
.ops-grid{gap:var(--space-grid);padding:34px var(--space-edge) 0}
.ops-card-body{padding:42px}
.ops-card-top{padding-bottom:15px}
.ops-card h3{margin:28px 0 36px}
.previous-feature{margin:34px var(--space-edge) 0}
.ops-note{padding:30px var(--space-edge) 52px;line-height:1.6}
.ops-note p{margin-top:12px}

/* Individual entity files */
.entity-file-hero{min-height:700px}
.entity-file-visual{min-height:700px}
.entity-file-data{padding:52px clamp(38px,4vw,70px) 58px}
.entity-file-kicker{margin-bottom:26px}
.entity-file-state{margin:26px 0 32px}
.entity-file-data .file-meta div{padding:17px 0}
.entity-file-hero-bio{max-width:680px;margin-top:30px;padding-top:24px}
.entity-file-hero-bio .hero-bio-label{margin-bottom:13px}
.entity-file-hero-bio p{font:15px/1.7 var(--font-document)}
.entity-file-quick-socials{margin-top:26px}
.entity-file-quick-socials a{padding:14px 12px}
.entity-clearance{margin-top:28px;padding:15px 0}
.entity-file-nav{padding:40px 28px 56px}
.entity-file-nav > span{margin-bottom:26px}
.entity-file-nav a{min-height:52px}
.file-section-inner{padding:78px var(--space-edge) 92px}
.file-section-label{margin-bottom:46px}
.entity-biography{gap:clamp(64px,6vw,96px)}
.entity-biography-copy{font-size:18px;line-height:1.74}
.entity-biography-copy p{margin-bottom:26px}
.entity-note{padding-top:22px;line-height:1.72}
.entity-facts{margin-top:58px}
.entity-fact{min-height:120px;padding:22px}
.entity-fact small{margin-bottom:16px}
.archive-row{min-height:104px;padding:20px 0;gap:24px}
.evidence-grid-file{gap:18px}
.evidence-file-meta{padding:15px 16px}
.relation-grid{gap:18px}
.relation-card{min-height:190px;padding:28px}
.social-link{min-height:112px;padding:26px 28px}
.file-closing{padding:98px var(--space-edge) 108px}

@media(max-width:1100px){
  :root{--space-edge:clamp(28px,4vw,46px)}
  .entity-file-data{padding:52px var(--space-edge) 60px}
  .file-section-inner{padding:68px var(--space-edge) 80px}
}

@media(max-width:980px){
  .overview-left{padding:70px var(--space-edge) 78px}
  .overview-system-row{margin-bottom:30px}
  .overview-left h1{margin-bottom:46px}
  .overview-definition{margin-top:32px}
  .overview-field{margin-top:40px}
  .operation-file{margin:30px var(--space-edge) 0}
  .operation-copy{padding:48px var(--space-edge) 54px}
  .about-record-head{padding:60px var(--space-edge) 46px}
  .about-record-body{padding:56px var(--space-edge) 70px}
  .member-photo{height:420px}
  .contact-header{padding:54px var(--space-edge) 42px}
  .contact-copy{padding:44px var(--space-edge) 50px}
  .contact-links a{padding:28px var(--space-edge)}
}

@media(max-width:760px){
  :root{
    --space-edge:18px;
    --space-block:60px;
    --space-grid:18px;
  }
  .system-nav a{min-height:54px;padding:14px 22px}
  .section-heading{
    min-height:84px;
    padding:18px var(--space-edge);
    align-content:center;
    flex-wrap:wrap;
    gap:8px 18px;
  }
  .section-heading h2{line-height:1.25}
  .system-button{min-height:56px}
  .file-meta div{gap:18px;padding:17px 0}
  .overview-left{padding:58px 20px 66px}
  .overview-system-row{margin-bottom:30px;flex-wrap:wrap;line-height:1.55}
  .overview-left h1{margin-bottom:38px}
  .overview-access{padding:17px 18px}
  .overview-definition{margin-top:32px;line-height:1.68}
  .overview-field{min-height:0;margin-top:38px;padding:20px;gap:18px}
  .entity-grid{gap:var(--space-grid);padding:26px var(--space-edge) 0}
  .entity-reveal{height:clamp(400px,116vw,500px)}
  .entity-body{padding:22px 20px 24px}
  .operations{padding-bottom:var(--space-block)}
  .operation-file{margin:26px var(--space-edge) 0}
  .operation-image{min-height:450px}
  .operation-copy{padding:42px 24px 48px}
  .operation-copy h3{margin:18px 0 32px}
  .about-record-head{padding:50px var(--space-edge) 40px}
  .about-record-body{padding:48px var(--space-edge) 60px}
  .about-copy-column:first-child{padding-bottom:24px;margin-bottom:24px}
  .about-divider{min-height:70px;margin-top:48px;padding:16px 14px;gap:10px}
  .member-grid{gap:var(--space-grid);padding-top:24px}
  .member-photo{height:360px}
  .member-card-top{padding:13px 18px}
  .member-card-body{padding:24px 18px}
  .contact-header{padding:48px var(--space-edge) 38px}
  .contact-copy{padding:40px var(--space-edge) 46px}
  .contact-links a{min-height:120px;padding:26px var(--space-edge)}
  .contact-status{padding:0 var(--space-edge)}
  .operations-hero-copy{padding:64px 22px 72px}
  .operations-hero-status div{padding:28px 22px}
  .operations-ledger{padding-bottom:var(--space-block)}
  .ops-grid{gap:var(--space-grid);padding:26px var(--space-edge) 0}
  .ops-grid .ops-card{margin:0}
  .ops-card-body{padding:34px 22px 40px}
  .ops-card h3{margin:24px 0 32px}
  .previous-feature{margin:26px var(--space-edge) 0}
  .ops-note{padding:28px var(--space-edge) 46px}
  .entity-file-hero{min-height:0}
  .entity-file-visual{min-height:540px}
  .entity-file-data{padding:44px 22px 52px}
  .entity-file-state{margin:24px 0 30px}
  .file-section-inner{padding:56px 22px 68px}
  .file-section-label{margin-bottom:34px;gap:10px}
  .entity-biography{gap:34px}
  .entity-biography-copy{line-height:1.7}
  .entity-facts{margin-top:42px}
  .entity-fact{padding:22px 20px}
  .archive-row{padding:24px 0}
  .social-link{min-height:112px;padding:24px 22px}
  .relation-card{min-height:180px;padding:24px}
  .file-closing{padding:74px 22px 84px}
  .intake-dialog form{padding:24px 22px}
  .system-footer{padding:20px var(--space-edge);gap:12px}
}

@media(max-width:620px){
  .contact-header{padding:46px var(--space-edge) 38px}
  .contact-channel-meta{margin-top:30px}
  .contact-copy{padding:38px var(--space-edge) 46px}
  .contact-copy .contact-note{margin-top:42px}
  .contact-links a{min-height:118px;padding:26px var(--space-edge)}
  .about-record h2{margin-bottom:30px}
}
