/* --- CITATION --- */
body.citation-page{
  --cite-ink: #161914;
  --cite-muted: #6d7168;
  --cite-paper: #f5f1e8;
  --cite-paper-2: #ebe5d8;
  --cite-line: rgba(22, 25, 20, .16);
  --cite-accent: #375b46;
  --cite-accent-2: #b64935;
  --cite-yellow: #f1de82;
}.citation-page{
  background: var(--cite-paper);
  color: var(--cite-ink);
}.citation-page header{
  background: rgba(245, 241, 232, .88);
  border-bottom: 1px solid var(--cite-line);
  backdrop-filter: blur(18px);
}.citation-page .brand img{
  border-radius: 10px;
}body.citation-page .citation-hero{
  position: relative;
  overflow: hidden;
  padding: 86px 0 92px;
  border-bottom: 1px solid var(--cite-line);
}body.citation-page .citation-hero::before{
  content: "REFERENCES";
  position: absolute;
  right: -25px;
  top: 18px;
  font-size: clamp(82px, 13vw, 190px);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .8;
  color: rgba(55, 91, 70, .045);
  pointer-events: none;
}body.citation-page .citation-hero-grid{
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  gap: clamp(48px, 7vw, 104px);
  align-items: center;
}body.citation-page .crumb{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 42px;
  color: var(--cite-muted);
  font-size: 13px;
  text-decoration: none;
}body.citation-page .crumb span{ opacity: .5; }body.citation-page .kicker, body.citation-page .cta-small{
  display: block;
  margin-bottom: 15px;
  color: var(--cite-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}body.citation-page .citation-intro h1{
  max-width: 720px;
  margin: 0;
  font-size: clamp(54px, 6.5vw, 96px);
  line-height: .92;
  letter-spacing: -.062em;
}body.citation-page .citation-intro .lead{
  max-width: 650px;
  margin: 30px 0 0;
  color: #50554d;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.7;
}body.citation-page .citation-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  margin-top: 34px;
}body.citation-page .text-link{
  color: var(--cite-ink);
  font-weight: 750;
  text-decoration: none;
  border-bottom: 1px solid rgba(22,25,20,.35);
  padding-bottom: 3px;
}body.citation-page .text-link:hover{ border-bottom-color: var(--cite-ink); }body.citation-page .hero-facts{
  display: flex;
  flex-wrap: wrap;
  gap: 9px 22px;
  margin-top: 44px;
  padding-top: 20px;
  border-top: 1px solid var(--cite-line);
  color: var(--cite-muted);
  font-size: 13px;
}body.citation-page .hero-facts span::before{
  content: "↳";
  margin-right: 7px;
  color: var(--cite-accent);
}body.citation-page .reference-map{
  position: relative;
  min-height: 560px;
}body.citation-page .paper-fragment, body.citation-page .ref-node{
  position: absolute;
  background: #fffdfa;
  border: 1px solid rgba(22,25,20,.12);
  box-shadow: 0 24px 70px rgba(42, 39, 31, .08);
}body.citation-page .paper-main{
  left: 0;
  top: 42px;
  width: 58%;
  padding: 34px;
  transform: rotate(-2deg);
}body.citation-page .paper-label, body.citation-page .ref-node > span{
  display: block;
  margin-bottom: 20px;
  color: var(--cite-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .15em;
}body.citation-page .paper-main p{
  margin: 0 0 24px;
  color: #343830;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 17px;
  line-height: 1.7;
}body.citation-page .paper-main mark{
  padding: 2px 4px;
  background: rgba(241, 222, 130, .58);
  color: inherit;
}body.citation-page .ref-node{
  right: 0;
  width: 42%;
  padding: 22px 24px 20px;
}body.citation-page .ref-a{ top: 46px; transform: rotate(1.2deg); }body.citation-page .ref-b{ bottom: 62px; transform: rotate(-1deg); }body.citation-page .ref-node strong{
  display: block;
  margin-bottom: 5px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 15px;
}body.citation-page .ref-node small{ display:block; color: var(--cite-muted); line-height:1.5; }body.citation-page .ref-node i{
  display: inline-block;
  margin-top: 15px;
  color: var(--cite-accent);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}body.citation-page .citation-lines{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}body.citation-page .citation-lines path{
  fill: none;
  stroke: rgba(55, 91, 70, .55);
  stroke-width: 1.5;
  stroke-dasharray: 5 6;
}body.citation-page .map-caption{
  position: absolute;
  left: 16px;
  bottom: 30px;
  max-width: 290px;
  color: var(--cite-muted);
  font-size: 12px;
  line-height: 1.55;
}body.citation-page .reference-audit, body.citation-page .match-check, body.citation-page .citation-process, body.citation-page .boundary-section, body.citation-page .related-citation, body.citation-page .citation-faq{
  padding: 102px 0;
}body.citation-page .audit-head, body.citation-page .match-grid, body.citation-page .boundary-grid, body.citation-page .related-wrap{
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(44px, 8vw, 130px);
  align-items: start;
}body.citation-page .section-index{
  display: inline-block;
  margin-bottom: 18px;
  color: var(--cite-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}body.citation-page .section-index.light{ color: #c5d9ca; }body.citation-page .audit-head h2, body.citation-page .match-copy h2, body.citation-page .process-title h2, body.citation-page .boundary-grid h2, body.citation-page .related-wrap h2, body.citation-page .style-copy h2{
  margin: 0;
  font-size: clamp(38px, 4.3vw, 64px);
  line-height: 1.02;
  letter-spacing: -.05em;
}body.citation-page .audit-head > p, body.citation-page .match-copy > p, body.citation-page .related-wrap > div > p, body.citation-page .style-copy > p{
  margin: 0;
  color: var(--cite-muted);
  font-size: 18px;
  line-height: 1.75;
}body.citation-page .audit-lines{ margin-top: 68px; }body.citation-page .audit-row{
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 28px;
  align-items: start;
  padding: 30px 0;
  border-top: 1px solid var(--cite-line);
}body.citation-page .audit-row:last-child{ border-bottom: 1px solid var(--cite-line); }body.citation-page .audit-no{ color: var(--cite-accent); font-size: 12px; font-weight:900; }body.citation-page .audit-row h3{ margin:0 0 8px; font-size:23px; letter-spacing:-.025em; }body.citation-page .audit-row p{ max-width: 770px; margin:0; color:var(--cite-muted); line-height:1.7; }body.citation-page .audit-tag{
  padding-top: 2px;
  color: var(--cite-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  text-transform: uppercase;
}body.citation-page .citation-style-band{
  padding: 96px 0;
  background: var(--cite-accent);
  color: #eef6ef;
}body.citation-page .style-grid{
  display:grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(50px, 9vw, 140px);
  align-items:center;
}body.citation-page .style-copy > p{ color: rgba(238,246,239,.76); }body.citation-page .style-copy h2{ margin-bottom:24px; }body.citation-page .style-note{ margin-top: 24px !important; font-size:14px !important; }body.citation-page .style-stream{ border-top:1px solid rgba(255,255,255,.18); }body.citation-page .style-stream > div{
  display:grid;
  grid-template-columns: 145px 1fr;
  gap:20px;
  padding:19px 0;
  border-bottom:1px solid rgba(255,255,255,.18);
}body.citation-page .style-stream span{ color:#c5d9ca; font-size:11px; font-weight:850; letter-spacing:.12em; }body.citation-page .style-stream code{ color:#fff; font-size:17px; }body.citation-page .match-copy .text-link{ display:inline-block; margin-top:24px; }body.citation-page .match-table{ border-top: 1px solid var(--cite-line); }body.citation-page .match-row{
  display:grid;
  grid-template-columns: 1fr 1.5fr 105px;
  gap:20px;
  align-items:center;
  padding:19px 0;
  border-bottom:1px solid var(--cite-line);
  font-size:13px;
}body.citation-page .match-header{ color:var(--cite-muted); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }body.citation-page .match-row b{ justify-self:start; padding:5px 8px; font-size:10px; text-transform:uppercase; letter-spacing:.05em; }body.citation-page .match-row .ok{ color:#285c3b; background:#dfece1; }body.citation-page .match-row .warn{ color:#8d372b; background:#f1ddd7; }body.citation-page .match-row .soft{ color:#655b40; background:#ebe4cf; }body.citation-page .citation-process{ background: #ece6da; }body.citation-page .process-title{ max-width:720px; margin-bottom:56px; }body.citation-page .process-track{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  border-top:1px solid var(--cite-line);
}body.citation-page .process-step{
  position:relative;
  min-height:260px;
  padding:28px 34px 20px 0;
  border-right:1px solid var(--cite-line);
}body.citation-page .process-step:not(:first-child){ padding-left:34px; }body.citation-page .process-step:last-child{ border-right:0; }body.citation-page .process-step > span{ color:var(--cite-accent); font-size:11px; font-weight:900; }body.citation-page .process-step h3{ margin:60px 0 10px; font-size:23px; }body.citation-page .process-step p{ margin:0; color:var(--cite-muted); line-height:1.65; }body.citation-page .boundary-grid{ padding-top: 8px; }body.citation-page .boundary-list > div{ padding: 26px 0; border-top:1px solid var(--cite-line); }body.citation-page .boundary-list > div:last-child{ border-bottom:1px solid var(--cite-line); }body.citation-page .boundary-list strong{ display:block; margin-bottom:8px; font-size:19px; }body.citation-page .boundary-list p{ margin:0; color:var(--cite-muted); line-height:1.7; }body.citation-page .related-citation{ padding-top: 58px; }body.citation-page .related-wrap{ border-top:1px solid var(--cite-line); padding-top:54px; }body.citation-page .related-wrap .section-index{ grid-column:1/-1; margin:0; }body.citation-page .related-links{ border-top:1px solid var(--cite-line); }body.citation-page .related-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 0;
  border-bottom:1px solid var(--cite-line);
  color:var(--cite-ink);
  text-decoration:none;
}body.citation-page .related-links a:hover span{ color:var(--cite-accent); }body.citation-page .related-links span{ font-weight:800; }body.citation-page .related-links small{ color:var(--cite-muted); }body.citation-page .citation-faq{ background:#fffdfa; }body.citation-page .citation-faq .faq-item{ border-color: rgba(22,25,20,.13); }body.citation-page .citation-cta{
  padding: 0;
  background: var(--cite-yellow);
}body.citation-page .citation-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:50px;
  padding-top:68px;
  padding-bottom:68px;
}body.citation-page .citation-cta h2{
  max-width:840px;
  margin:0;
  font-size:clamp(36px,4.2vw,62px);
  line-height:1;
  letter-spacing:-.05em;
}body.citation-page .citation-cta .cta-small{ color:#6a5c19; }.citation-page footer{ background:#181b17; color:#eaece8; }.citation-page footer p, .citation-page .footer-links a, .citation-page .copyright{ color:#aeb4aa; }.citation-page .copyright a{ color:#eaece8; text-decoration:none; }

@media (max-width: 980px) {body.citation-page .citation-hero-grid, body.citation-page .audit-head, body.citation-page .match-grid, body.citation-page .boundary-grid, body.citation-page .related-wrap, body.citation-page .style-grid{ grid-template-columns:1fr; }body.citation-page .reference-map{ min-height:500px; max-width:720px; }body.citation-page .citation-hero-grid{ gap:36px; }body.citation-page .process-track{ grid-template-columns:1fr 1fr; }body.citation-page .process-step:nth-child(2){ border-right:0; }body.citation-page .process-step{ border-bottom:1px solid var(--cite-line); }body.citation-page .process-step:nth-child(3), body.citation-page .process-step:nth-child(4){ border-bottom:0; }body.citation-page .citation-cta-inner{ align-items:flex-start; flex-direction:column; }
}

@media (max-width: 700px) {body.citation-page .citation-hero{ padding:56px 0 68px; }body.citation-page .citation-intro h1{ font-size:clamp(48px,15vw,70px); }body.citation-page .crumb{ margin-bottom:30px; }body.citation-page .citation-actions{ align-items:flex-start; flex-direction:column; }body.citation-page .reference-map{ min-height:620px; }body.citation-page .paper-main{ width:88%; left:0; padding:24px; }body.citation-page .ref-node{ width:72%; right:0; }body.citation-page .ref-a{ top:300px; }body.citation-page .ref-b{ bottom:35px; }body.citation-page .citation-lines{ display:none; }body.citation-page .map-caption{ display:none; }body.citation-page .reference-audit, body.citation-page .match-check, body.citation-page .citation-process, body.citation-page .boundary-section, body.citation-page .related-citation, body.citation-page .citation-faq{ padding:74px 0; }body.citation-page .audit-row{ grid-template-columns:34px 1fr; gap:14px; }body.citation-page .audit-tag{ grid-column:2; }body.citation-page .style-stream > div{ grid-template-columns:110px 1fr; }body.citation-page .style-stream code{ font-size:14px; }body.citation-page .match-row{ grid-template-columns:1fr; gap:7px; }body.citation-page .match-header{ display:none; }body.citation-page .match-row b{ margin-top:4px; }body.citation-page .process-track{ grid-template-columns:1fr; }body.citation-page .process-step, body.citation-page .process-step:not(:first-child){ min-height:0; padding:24px 0; border-right:0; border-bottom:1px solid var(--cite-line); }body.citation-page .process-step h3{ margin:28px 0 8px; }body.citation-page .related-links a{ align-items:flex-start; flex-direction:column; gap:4px; }body.citation-page .citation-cta-inner{ padding-top:54px; padding-bottom:54px; }
}



/* Citation simplified refresh */
body.citation-page{ --cite-ink:#0b1220; --cite-muted:#68778e; --cite-paper:#fff; --cite-paper-2:#f6f8fc; --cite-line:#d4dde9; --cite-blue:#3157d5; --cite-green:#0e8d68; background:#fff; color:#0b1220; }
body.citation-page header{ background:rgba(255,255,255,.9); border-bottom:1px solid #e5e9f0; }
body.citation-page .citation-hero{ padding:74px 0 88px; background:#fff; border-bottom:1px solid #e1e7f0; }
body.citation-page .citation-hero::before, body.citation-page .citation-hero::after{ display:none; }
body.citation-page .citation-hero-grid{ display:block; min-height:0; }
body.citation-page .citation-intro{ max-width:860px; }
body.citation-page .citation-intro .crumb{ display:none; }
body.citation-page .citation-intro .kicker{ display:block; margin:0 0 18px; color:#3157d5; font-size:.72rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
body.citation-page .citation-intro h1{ max-width:820px; margin:0 0 22px; font-size:clamp(3.1rem,5.7vw,5.75rem); line-height:.96; letter-spacing:-.058em; }
body.citation-page .citation-intro .lead{ max-width:660px; margin:0; color:#68778e; font-size:1.08rem; line-height:1.75; }
body.citation-page .citation-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
body.citation-page .citation-hero-note{ max-width:660px; margin:22px 0 0; color:#66758b; font-size:.9rem; line-height:1.65; }
body.citation-page .reference-audit{ padding:84px 0 92px; background:#f6f8fc; border-bottom:1px solid #e0e6ef; }
body.citation-page .audit-head{ display:grid; grid-template-columns:.82fr 1.18fr; gap:64px; align-items:end; margin-bottom:36px; }
body.citation-page .section-index{ color:#3157d5; font:900 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; }
body.citation-page .audit-head h2{ max-width:640px; margin:14px 0 0; font-size:clamp(2.15rem,3.8vw,3.8rem); line-height:1.04; letter-spacing:-.05em; }
body.citation-page .audit-head p{ max-width:590px; justify-self:end; margin:0 0 6px; color:#68778e; line-height:1.75; }
body.citation-page .citation-check-grid{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #d4dde9; border-bottom:1px solid #d4dde9; }
body.citation-page .citation-check-grid article{ min-height:230px; padding:24px 22px 28px 0; }
body.citation-page .citation-check-grid article+article{ border-left:1px solid #d4dde9; padding-left:22px; }
body.citation-page .citation-check-grid span{ display:block; margin-bottom:56px; color:#3157d5; font:800 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.1em; }
body.citation-page .citation-check-grid h3{ margin:0 0 9px; font-size:1.08rem; line-height:1.26; letter-spacing:-.025em; }
body.citation-page .citation-check-grid p{ margin:0; color:#68778e; font-size:.9rem; line-height:1.64; }
body.citation-page .citation-style-band{ background:#0b1220; color:#fff; }
body.citation-page .citation-style-band .section-index, body.citation-page .section-index.light{ color:#8ca8ff; }
body.citation-page .style-copy p, body.citation-page .style-note{ color:#aab4c7; }
body.citation-page .match-check{ padding:84px 0 92px; background:#fff; border-top:1px solid #e5e9f0; }
body.citation-page .match-grid{ display:grid; grid-template-columns:.82fr 1.18fr; gap:70px; align-items:start; }
body.citation-page .match-copy h2{ max-width:610px; margin:14px 0 18px; font-size:clamp(2.15rem,3.8vw,3.8rem); line-height:1.04; letter-spacing:-.05em; }
body.citation-page .match-copy p{ max-width:520px; color:#68778e; line-height:1.75; }
body.citation-page .match-copy .text-link{ color:#0b1220; font-weight:800; text-decoration:none; border-bottom:1px solid #cbd5e1; padding-bottom:3px; }
body.citation-page .match-copy .text-link:hover{ color:#3157d5; border-color:#3157d5; }
body.citation-page .match-summary{ border-top:1px solid #d4dde9; }
body.citation-page .match-summary>div{ display:grid; grid-template-columns:64px minmax(150px,.5fr) minmax(0,1fr); gap:22px; padding:24px 0; border-bottom:1px solid #d4dde9; }
body.citation-page .match-summary span{ color:#3157d5; font:800 .72rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.1em; }
body.citation-page .match-summary strong{ color:#0b1220; font-size:1.05rem; line-height:1.35; }
body.citation-page .match-summary p{ margin:0; color:#68778e; line-height:1.65; }
body.citation-page .match-summary>div:first-child span{ color:#0e8d68; }
body.citation-page .citation-process{ padding:84px 0 92px; background:#f6f8fc; border-top:1px solid #e0e6ef; border-bottom:1px solid #e0e6ef; color:#0b1220; }
body.citation-page .process-title{ max-width:760px; margin-bottom:36px; }
body.citation-page .process-title h2{ margin:14px 0 0; color:#0b1220; font-size:clamp(2.15rem,3.8vw,3.8rem); line-height:1.04; letter-spacing:-.05em; }
body.citation-page .process-track{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #d4dde9; border-bottom:1px solid #d4dde9; }
body.citation-page .process-step{ min-height:220px; padding:24px 22px 28px 0; border-right:1px solid #d4dde9; color:#0b1220; }
body.citation-page .process-step:last-child{ border-right:0; }
body.citation-page .process-step span{ display:block; margin-bottom:54px; color:#3157d5; font:800 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.1em; }
body.citation-page .process-step h3{ margin:0 0 9px; color:#0b1220; font-size:1.06rem; line-height:1.28; letter-spacing:-.02em; }
body.citation-page .process-step p{ margin:0; color:#68778e; font-size:.9rem; line-height:1.65; }
body.citation-page .citation-cta{ background:#3157d5; color:#fff; }
body.citation-page .citation-cta-inner{ display:flex; justify-content:space-between; align-items:center; gap:42px; }
body.citation-page .citation-cta h2{ color:#fff; }
body.citation-page .citation-cta .cta-small{ color:#d8e0ff; font-size:.88rem; font-weight:800; letter-spacing:0; text-transform:none; }
body.citation-page .citation-cta .btn-primary{ background:#fff; border-color:#fff; color:#0b1220; box-shadow:none; }
body.citation-page .citation-cta .btn-primary:hover{ background:#eef2ff; border-color:#eef2ff; }
@media(max-width:980px){
body.citation-page .audit-head, body.citation-page .match-grid{ grid-template-columns:1fr; gap:30px; }
body.citation-page .audit-head p{ justify-self:start; }
body.citation-page .citation-check-grid{ grid-template-columns:repeat(2,1fr); }
body.citation-page .citation-check-grid article{ border-bottom:1px solid #d4dde9; }
body.citation-page .citation-check-grid article+article{ border-left:0; padding-left:0; }
body.citation-page .citation-check-grid article:nth-child(even){ border-left:1px solid #d4dde9; padding-left:22px; }
body.citation-page .match-summary>div{ grid-template-columns:54px minmax(150px,.5fr) minmax(0,1fr); }
body.citation-page .process-track{ grid-template-columns:repeat(2,1fr); }
body.citation-page .process-step:nth-child(2){ border-right:0; }
body.citation-page .process-step:nth-child(-n+2){ border-bottom:1px solid #d4dde9; }
body.citation-page .citation-cta-inner{ align-items:flex-start; flex-direction:column; }
}
@media(max-width:680px){
body.citation-page .citation-hero{ padding:44px 0 64px; }
body.citation-page .citation-intro h1{ font-size:clamp(2.55rem,12.5vw,4.2rem); }
body.citation-page .reference-audit, body.citation-page .match-check, body.citation-page .citation-process{ padding:58px 0; }
body.citation-page .audit-head h2, body.citation-page .match-copy h2{ font-size:clamp(2.1rem,10vw,3.2rem); }
body.citation-page .citation-check-grid{ grid-template-columns:1fr; }
body.citation-page .citation-check-grid article, body.citation-page .citation-check-grid article:nth-child(even){ min-height:0; padding:20px 0; border-left:0; border-bottom:1px solid #d4dde9; }
body.citation-page .citation-check-grid article:last-child{ border-bottom:0; }
body.citation-page .citation-check-grid span{ margin-bottom:16px; }
body.citation-page .match-summary>div{ grid-template-columns:1fr; gap:7px; padding:20px 0; }
body.citation-page .process-track{ grid-template-columns:1fr; }
body.citation-page .process-step, body.citation-page .process-step:nth-child(2){ min-height:0; padding:20px 0; border-right:0; border-bottom:1px solid #d4dde9; }
body.citation-page .process-step:last-child{ border-bottom:0; }
body.citation-page .process-step span{ margin-bottom:16px; }
}
