/* Picturing Chinese America — The Tarita Foundation Archive
   Hand-written CSS. No framework. One file.
   Register: a special-collections finding aid that happens to be a website.
   Brand: the vermilion of a stereograph mount on albumen sepia and archival cream.
   Color is rationed: vermilion means "this is a record", slate means "this is method".
*/

:root{
  /* ---- material ---- */
  --paper:#FBF7F0;
  --paper-2:#F4EEE3;
  --ink:#1F1A17;
  --ink-soft:#4A4139;
  --muted:#6E6459;
  --rule:#E4DACA;
  --rule-2:#F0E9DC;

  /* the orange of the mounts */
  --verm:#A83B18;
  --verm-deep:#8A2F12;
  --verm-tint:#FAEDE6;
  --verm-line:#E0B9A5;

  /* method / apparatus */
  --slate:#33434F;
  --slate-tint:#E9EDEF;
  --slate-line:#C6D0D6;

  /* albumen */
  --sepia:#8A6A4B;
  --sepia-tint:#F5EEE4;

  /* ---- type ---- */
  --serif:"Source Serif 4", Georgia, "Times New Roman", serif;
  --display:"Spectral", Georgia, serif;
  --sans:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --measure:42rem;

  /* ---- spacing scale (8px base) ---- */
  --s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.5rem;
  --s6:2rem; --s7:3rem; --s8:4rem; --s9:6rem;

  --w-page:74rem;
}

*{box-sizing:border-box;}
html{scroll-behavior:auto;}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--serif);
  font-size:18px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-variant-ligatures:common-ligatures;
}
.wrap{max-width:var(--w-page);margin:0 auto;padding:0 var(--s6);}
a{color:var(--verm);text-underline-offset:3px;text-decoration-thickness:1px;}
a:hover{color:var(--verm-deep);text-decoration-thickness:1.5px;}
a:visited{color:var(--verm);}
.mono{font-family:var(--mono);font-size:.86em;letter-spacing:.01em;font-variant-numeric:tabular-nums;}
img{max-width:100%;}

/* ---- accessibility ---- */
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);
  font-family:var(--sans);font-size:.85rem;padding:.6rem 1rem;z-index:50;}
.skip:focus{left:.5rem;top:.5rem;color:var(--paper);}
:focus-visible{outline:2px solid var(--verm);outline-offset:2px;}

/* ---------------------------------------------------------- masthead */
.masthead{background:var(--paper);border-bottom:1px solid var(--rule);}
.mast-row{
  display:flex;align-items:center;justify-content:space-between;gap:var(--s5);
  padding:1.1rem var(--s6) 1.15rem;flex-wrap:wrap;max-width:var(--w-page);margin:0 auto;
}
.wordmark{display:inline-flex;border:0;}
.wm{display:block;}
.topnav{display:flex;gap:1.3rem;font-family:var(--sans);font-size:.78rem;
  text-transform:uppercase;letter-spacing:.1em;align-items:center;}
.topnav a{color:var(--ink-soft);border:0;text-decoration:none;padding-bottom:2px;}
.topnav a:hover{color:var(--verm);}
.topnav a[aria-current="page"]{color:var(--ink);border-bottom:2px solid var(--verm);}
.topnav .nav-data{font-family:var(--mono);font-size:.72rem;text-transform:none;letter-spacing:.02em;
  padding:.2rem .5rem;border:1px solid var(--rule);color:var(--muted);}
.topnav .nav-data:hover{border-color:var(--verm);color:var(--verm);}
.topnav .nav-sister{font-size:.72rem;letter-spacing:.06em;color:var(--slate);border-bottom:1px dotted var(--slate-line);}
.topnav .nav-sister:hover{color:var(--verm);}
.topnav .nav-zip{font-family:var(--mono);font-size:.72rem;text-transform:none;letter-spacing:.02em;
  padding:.2rem .55rem;border:1px solid var(--verm);background:var(--verm);color:var(--paper);}
.topnav .nav-zip:hover{background:var(--verm-deep);border-color:var(--verm-deep);color:var(--paper);}

/* ---------------------------------------------------------- intro */
.intro{border-bottom:1px solid var(--rule);}
.intro .wrap{padding:var(--s9) var(--s6) var(--s7);}
.eyebrow{font-family:var(--sans);font-size:.74rem;text-transform:uppercase;
  letter-spacing:.18em;color:var(--verm);margin:0 0 var(--s4);}
.intro-title{
  font-family:var(--display);font-weight:600;font-size:3rem;line-height:1.06;
  letter-spacing:-.018em;margin:0 0 var(--s5);max-width:20ch;color:var(--ink);
}
.intro-lede{font-size:1.16rem;line-height:1.6;max-width:48rem;margin:0 0 var(--s5);color:var(--ink-soft);}
.intro-links{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;margin:0 0 var(--s5);
  padding-top:var(--s4);border-top:1px solid var(--rule);
  font-family:var(--sans);font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;}
.intro-links a{border:0;text-decoration:none;color:var(--verm);font-weight:600;}
.intro-links a:hover{color:var(--verm-deep);}
.intro-links a::after{content:" \2192";}
.intro-links a.cta-primary{background:var(--verm);color:var(--paper);padding:.5rem .95rem;}
.intro-links a.cta-primary:hover{background:var(--verm-deep);color:var(--paper);}
.intro-meta{font-family:var(--mono);font-size:.75rem;color:var(--muted);max-width:62rem;margin:0;
  padding:0 0 .7rem;border-bottom:1px solid var(--rule-2);line-height:1.5;}

/* ---------------------------------------------------------- band headings */
.band{
  font-family:var(--sans);font-size:.8rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.16em;color:var(--muted);margin:0 0 var(--s5);padding-bottom:var(--s2);
  border-bottom:1px solid var(--rule);
}

/* ---------------------------------------------------------- census */
.impact-sec{border-bottom:1px solid var(--rule);background:var(--paper-2);}
.impact-sec .wrap{padding:var(--s6) var(--s6);}
.census-title{font-family:var(--sans);font-size:.8rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.16em;color:var(--muted);margin:0 0 var(--s4);}
.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);}
.impact-cell{background:var(--paper-2);padding:var(--s5);}
.impact-num{font-family:var(--display);font-weight:500;font-size:2.375rem;line-height:1;
  color:var(--verm);letter-spacing:-.015em;font-variant-numeric:tabular-nums;}
.impact-label{font-family:var(--sans);font-size:.78rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;color:var(--ink);margin:.55rem 0 .3rem;}
.impact-note{font-size:.875rem;line-height:1.45;color:var(--muted);margin:0;}
.impact-rule{font-family:var(--sans);font-size:.9rem;line-height:1.55;color:var(--muted);
  margin:var(--s5) 0 0;max-width:58rem;}

/* ---------------------------------------------------------- catalogue */
.catalogue .wrap{padding:var(--s7) var(--s6) var(--s8);}
.count-line{font-family:var(--sans);font-size:.95rem;color:var(--muted);margin:0 0 var(--s5);}
.count-line #count{color:var(--verm);font-weight:700;font-variant-numeric:tabular-nums;}

.controls{display:flex;flex-direction:column;gap:var(--s4);margin-bottom:var(--s6);}
.controls-label{font-family:var(--sans);font-size:.8125rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.12em;color:var(--slate);margin:0;}
#q{
  font-family:var(--sans);font-size:1rem;padding:.7rem .9rem;width:100%;max-width:34rem;
  border:1px solid var(--ink-soft);background:#fff;border-radius:0;color:var(--ink);
}
#q::placeholder{font-family:var(--mono);font-size:.85rem;color:var(--muted);}
#q:focus{outline:2px solid var(--verm);outline-offset:1px;border-color:var(--verm);}
.facets{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;}
.facet-label{font-family:var(--sans);font-size:.72rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--muted);margin-right:.5rem;min-width:3.4rem;}
.facet{
  font-family:var(--sans);font-size:.82rem;padding:.32rem .8rem;cursor:pointer;
  border:1px solid var(--rule);background:#fff;color:var(--ink-soft);border-radius:0;
}
.facet:hover{border-color:var(--verm);color:var(--verm);}
.facet.on{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.noresult{font-family:var(--sans);color:var(--muted);font-style:italic;}

.records{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));
  gap:1px;background:var(--rule);border:1px solid var(--rule);
}
.rec{background:var(--paper);}
.rec[hidden]{display:none;}
.rec-link{display:block;padding:var(--s5) var(--s5) var(--s6);text-decoration:none;color:inherit;border:0;height:100%;}
.rec-link:hover{background:#fff;}
.rec-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.7rem;}
.rec-id{color:var(--verm);font-weight:600;}
.rec-type{font-family:var(--sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);}
.rec-thumb{margin:.4rem 0 .8rem;}
.rec-thumb img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--sepia-tint);
  border:1px solid var(--rule);padding:.4rem;display:block;}
.rec-title{font-family:var(--display);font-weight:600;font-size:1.18rem;line-height:1.22;
  margin:0 0 .4rem;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.rec-dek{font-size:.95rem;line-height:1.5;color:var(--ink-soft);margin:0 0 .9rem;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.rec-meta{font-family:var(--sans);font-size:.78rem;color:var(--muted);margin:0 0 .7rem;}
.rec-meta .dot{margin:0 .45rem;color:var(--rule);}

/* ---------------------------------------------------------- item page */
.item{padding:var(--s6) var(--s6) var(--s8);}
.item-topbar{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  border-bottom:1px solid var(--rule);padding-bottom:.7rem;margin-bottom:var(--s5);}
.crumb{font-family:var(--sans);font-size:.78rem;color:var(--muted);
  text-transform:uppercase;letter-spacing:.08em;}
.crumb a{border:0;}
.crumb span{margin:0 .5rem;color:var(--rule);}
.item-topbar .topbar-id{font-family:var(--mono);font-size:.8rem;color:var(--verm);}

.banner-lead{font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-right:.4em;}

.item-head{border-bottom:2px solid var(--ink);box-shadow:0 3px 0 -1px var(--rule);
  padding-bottom:var(--s5);margin-bottom:var(--s6);}
.item-kicker{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;
  font-family:var(--sans);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;
  color:var(--muted);margin-bottom:var(--s3);}
.item-kicker .id{color:var(--verm);font-weight:600;letter-spacing:.03em;}
.type-tag,.case-tag{padding:.15rem .55rem;border:1px solid var(--rule);}
.item-head h1{font-family:var(--display);font-weight:600;font-size:1.85rem;line-height:1.2;
  letter-spacing:-.01em;margin:0 0 .5rem;max-width:34ch;}
.dek{font-size:1.08rem;color:var(--ink-soft);max-width:var(--measure);margin:.4rem 0 1rem;}
.badges{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;}
.date-tag{font-family:var(--sans);font-size:.78rem;color:var(--muted);}

.item-cols{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:var(--s8);align-items:start;}
.item-main{max-width:var(--measure);min-width:0;}
.item-main p{margin:0 0 1.05rem;}
.sec{font-family:var(--sans);font-size:.8125rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.12em;color:var(--slate);margin:var(--s7) 0 var(--s4);padding-bottom:.35rem;
  border-bottom:1px solid var(--rule);}
.sec:first-of-type{margin-top:0;}
.sec .rule-note{font-weight:400;text-transform:none;letter-spacing:0;font-style:italic;
  color:var(--muted);font-size:.84rem;margin-left:.6rem;}
.muted-note{color:var(--muted);font-style:italic;}

/* plates: the object floats whole, never cropped */
.media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:0 0 var(--s6);}
.media-fig{margin:0;}
.media-fig img{width:100%;max-height:34rem;object-fit:contain;
  background:var(--sepia-tint);border:1px solid var(--rule);padding:.5rem;display:block;}
.media-fig figcaption{font-size:.8rem;color:var(--muted);margin-top:.45rem;line-height:1.45;}

/* transcription: a typed slip, not prose */
pre.transcript{
  font-family:var(--mono);font-size:.82rem;line-height:1.75;color:var(--ink);
  background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--sepia);
  padding:1.15rem 1.3rem;max-width:var(--measure);
  white-space:pre-wrap;overflow-wrap:break-word;margin:0 0 1.2rem;
}

ul.evidence{list-style:none;padding:0;margin:0;}
ul.evidence li{padding:.45rem 0 .45rem 1.3rem;position:relative;font-size:.96rem;color:var(--ink-soft);
  border-bottom:1px solid var(--rule-2);}
ul.evidence li:before{content:"";position:absolute;left:0;top:1rem;width:6px;height:6px;background:var(--slate);}

.cite-block{margin-top:var(--s7);background:var(--paper-2);border:1px solid var(--rule);
  padding:1.1rem 1.3rem 1.2rem;max-width:var(--measure);}
.cite-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;}
.cite-label{font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--slate);}
.cite-text{font-size:.9rem;color:var(--ink-soft);line-height:1.55;margin:0;}

/* Dublin Core card */
.dc-card{position:sticky;top:1.5rem;background:var(--paper-2);border:1px solid var(--rule);
  padding:1.2rem 1.3rem 1.4rem;}
.dc-head{font-family:var(--sans);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);}
.dc-note{font-family:var(--serif);font-style:italic;font-size:.78rem;color:var(--muted);margin:.15rem 0 1rem;}
dl.dc{margin:0;}
dl.dc dt{font-family:var(--sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:.85rem;}
dl.dc dd{margin:.15rem 0 0;font-size:.9rem;line-height:1.45;color:var(--ink);overflow-wrap:break-word;}
dl.dc dd.mono{color:var(--verm);}
.approx{color:var(--muted);font-style:italic;}

/* prev / next */
.itemnav{display:flex;justify-content:space-between;gap:1rem;margin-top:var(--s8);
  border-top:1px solid var(--rule);padding-top:var(--s5);}
.itemnav a{display:block;max-width:22rem;text-decoration:none;color:var(--ink-soft);
  font-family:var(--display);font-size:1rem;line-height:1.3;}
.itemnav a:hover{color:var(--verm);}
.itemnav a span{display:block;font-family:var(--sans);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--muted);margin-bottom:.25rem;}
.itemnav-next{text-align:right;margin-left:auto;}

/* ---------------------------------------------------------- prose pages */
.prose{padding:var(--s7) var(--s6) var(--s8);}
.prose h1{font-family:var(--display);font-weight:600;font-size:2.1rem;line-height:1.14;
  letter-spacing:-.012em;margin:0 0 1.3rem;max-width:22ch;}
.prose h2{font-family:var(--display);font-weight:600;font-size:1.4375rem;line-height:1.3;
  margin:var(--s7) 0 .8rem;max-width:var(--measure);}
.prose h3{font-family:var(--sans);font-size:.8125rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;color:var(--slate);margin:1.4rem 0 .5rem;}
.prose p,.prose li{max-width:var(--measure);}
.prose p{margin:0 0 1.1rem;}
.prose .lede{font-size:1.18rem;color:var(--ink-soft);max-width:48rem;}
dl.rubric{display:grid;grid-template-columns:9rem 1fr;gap:.6rem 1.2rem;max-width:var(--measure);margin:0 0 1.2rem;}
dl.rubric dt{font-family:var(--sans);color:var(--slate);font-size:.9rem;font-weight:700;}
dl.rubric dd{margin:0;}
ol.biblio{padding-left:1.4rem;max-width:var(--measure);}
ol.biblio li{margin-bottom:.85rem;font-size:.96rem;color:var(--ink-soft);}
.biblio-count{font-family:var(--sans);font-size:.84rem;color:var(--muted);}
.known-gaps{background:var(--paper-2);border-left:3px solid var(--slate);padding:.9rem 1.2rem;
  font-size:.96rem;max-width:var(--measure);}
.known-gaps p{margin:0;}
.split{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;max-width:var(--measure);margin:1rem 0 1.4rem;}
.split-col{border:1px solid var(--rule);padding:1.1rem 1.2rem;background:var(--paper-2);}
.split-col h3{margin-top:0;}
.split-can{border-top:3px solid var(--slate);}
.split-must{border-top:3px solid var(--verm);}
.split-col ul{margin:0;padding-left:1.1rem;}
.split-col li{font-size:.92rem;line-height:1.5;margin-bottom:.55rem;}
.split-note{font-size:.95rem;}
ol.how-list{max-width:var(--measure);padding-left:1.3rem;}
ol.how-list li{margin-bottom:.9rem;line-height:1.55;}
pre.submit-tpl{font-family:var(--mono);font-size:.82rem;line-height:1.7;color:var(--ink-soft);
  background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--slate);
  padding:1.2rem 1.3rem;max-width:var(--measure);overflow-x:auto;white-space:pre;margin:0 0 1.2rem;}
.cite-eg{font-family:var(--serif);background:var(--paper-2);border-left:3px solid var(--verm);
  padding:.8rem 1.1rem;max-width:var(--measure);font-size:.96rem;line-height:1.55;}
table.id-table{border-collapse:collapse;max-width:var(--measure);width:100%;margin:0 0 1.2rem;font-size:.92rem;}
table.id-table th,table.id-table td{text-align:left;vertical-align:top;padding:.55rem .8rem;border-bottom:1px solid var(--rule);}
table.id-table thead th{font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;
  color:var(--slate);border-bottom:1.5px solid var(--ink-soft);}
table.id-table td.mono{color:var(--verm);}

/* 404 */
.notfound{padding:var(--s9) var(--s6);max-width:var(--measure);}
.notfound h1{font-family:var(--display);font-weight:600;font-size:2rem;margin:0 0 1rem;}
.notfound .nf-note{font-family:var(--mono);font-size:.85rem;color:var(--muted);line-height:1.6;margin:0 0 1.5rem;}

/* ---------------------------------------------------------- footer */
.site-foot{background:var(--slate);color:#D8D2C8;margin-top:var(--s8);border-top:4px solid var(--verm);}
.site-foot .wrap{padding:var(--s7) var(--s6) var(--s6);}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1.2fr;gap:2.4rem;margin-bottom:var(--s6);}
.foot-mark{margin-bottom:1.1rem;display:block;}
.foot-mission{font-size:.95rem;line-height:1.55;color:#C8C2B7;max-width:32rem;}
.site-foot h3{font-family:var(--sans);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 .7rem;}
.site-foot ul{list-style:none;margin:0;padding:0;}
.site-foot li{margin-bottom:.4rem;font-size:.92rem;}
.site-foot a{color:#F2ECE1;text-underline-offset:2px;}
.site-foot a:hover{color:#fff;}
.site-foot p{font-size:.9rem;line-height:1.55;color:#C8C2B7;}
.fab-line{border-top:1px solid #4A5A66;padding-top:1.3rem;margin-top:.6rem;max-width:64rem;}
.fab-head{font-family:var(--sans);font-size:.74rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.12em;color:#F2ECE1;margin:0 0 .5rem;}
.fab-line p{margin:0;font-size:.82rem;line-height:1.55;color:#CEC8BC;}
.copyline{font-family:var(--sans);font-size:.78rem;color:#9BA5A9;margin-top:1.4rem;border-top:1px solid #4A5A66;padding-top:1rem;}

/* ---------------------------------------------------------- responsive */
@media (max-width:900px){
  .item-cols{grid-template-columns:1fr;gap:var(--s6);}
  .dc-card{position:static;}
  .split{grid-template-columns:1fr;}
  .impact-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;gap:1.6rem;}
}
@media (max-width:600px){
  body{font-size:17px;}
  .wrap{padding:0 1.2rem;}
  .intro .wrap{padding:var(--s7) 1.2rem var(--s6);}
  .intro-title{font-size:2.1rem;}
  .item-head h1,.prose h1{font-size:1.7rem;}
  .records{grid-template-columns:1fr;}
  .topnav{gap:.9rem;font-size:.72rem;}
  dl.rubric{grid-template-columns:1fr;gap:.15rem;}
  dl.rubric dd{margin-bottom:.7rem;}
  .itemnav{flex-direction:column;gap:1.4rem;}
  .itemnav-next{text-align:left;margin-left:0;}
}

/* ---------------------------------------------------------- print */
@media print{
  :root{--paper:#fff;--paper-2:#fff;}
  body{background:#fff;color:#000;font-size:11pt;line-height:1.5;}
  @page{margin:2cm;}
  .masthead .topnav,.skip,.intro-links,.controls,.facets,.site-foot .foot-grid,
  .nav-data,#q,.noresult,.itemnav{display:none !important;}
  a{color:#000;text-decoration:none;}
  .item-head{border-bottom:1.5pt solid #000;box-shadow:none;}
  .item-cols{display:block;}
  .item-main{max-width:none;}
  .dc-card{position:static;border:1px solid #999;margin-top:1.5rem;break-inside:avoid;}
  .rec{break-inside:avoid;}
  pre.transcript{break-inside:avoid;}
  .site-foot{background:#fff;color:#000;border-top:1.5pt solid #000;}
  .site-foot a,.fab-line,.copyline{color:#000;}
}

/* Source-collection credit on the About page */
.source-credit{display:flex;gap:var(--s5);align-items:flex-start;margin:var(--s4) 0 var(--s6);
  padding:var(--s4) var(--s5);border:1px solid var(--rule);background:var(--paper-2)}
.source-credit img{flex:none;width:149px;height:auto;background:#fff;padding:var(--s2);
  border:1px solid var(--rule)}
.source-credit p{margin:0}
@media (max-width:40rem){.source-credit{flex-direction:column}}
