/* Shared 8/16/24px spacing; desktop contact row and mobile link grid. */
.collection-footer.shared-footer{--footer-space-small:8px;--footer-space-row:16px;--footer-space-group:24px;position:relative;z-index:12;flex-shrink:0;min-height:0;height:auto;margin:0;padding:var(--footer-space-group) var(--pad);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--footer-space-group);row-gap:var(--footer-space-small);align-items:baseline;background:var(--brown);color:var(--paper);font-size:18px;font-weight:500;line-height:24px;letter-spacing:normal}
.shared-footer-brand,.shared-footer-links{display:contents}
.shared-footer-logo{grid-column:1;grid-row:1;width:fit-content;font-size:48px;font-weight:700;line-height:1;letter-spacing:var(--tracking)}
.shared-footer-logo:hover{text-decoration:none}
.shared-footer-tagline{grid-column:1;grid-row:2;margin:0;font-size:16px;line-height:24px;letter-spacing:normal}
.shared-footer-primary,.shared-footer-legal,.shared-footer-contact{display:flex;justify-content:flex-end;align-items:baseline;gap:var(--footer-space-group);min-width:0}
.shared-footer-nav{display:contents}
.shared-footer-primary{grid-column:2;grid-row:1}
.shared-footer-legal{grid-column:2;grid-row:3}
.shared-footer-contact{grid-column:1;grid-row:3;justify-content:flex-start}
.shared-footer-links a{display:inline-flex;align-items:baseline;min-height:24px;line-height:24px;width:fit-content;white-space:nowrap}
.shared-footer-contact:empty{display:none}
.shared-footer a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.shared-footer ::selection{background:var(--paper);color:var(--brown)}
.home-ending.scene{height:auto;overflow:visible}
.home-ending .shared-footer{width:100%}
.home-footer-visible .site-footer{visibility:hidden;pointer-events:none}
.home-footer-visible .site-header{color:var(--paper)}
@media(min-width:768px){
 .shared-footer-tagline,.shared-footer-contact,.shared-footer-legal{font-size:16px}
}
@media(min-width:768px) and (max-width:1023px){
 .shared-footer-primary,.shared-footer-legal{font-size:16px;gap:var(--footer-space-row)}
}
@media(max-width:767px){
 .collection-footer.shared-footer{grid-template-columns:minmax(0,1fr)}
 .shared-footer-nav{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:var(--footer-space-small) var(--footer-space-group);justify-content:start;margin-top:var(--footer-space-row)}
 .shared-footer-primary,.shared-footer-legal{display:contents}
 .shared-footer-contact{grid-column:1;grid-row:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--footer-space-small) var(--footer-space-group);margin-top:var(--footer-space-small)}
 .shared-footer-contact a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:374px){
 .shared-footer-nav,.shared-footer-contact{column-gap:var(--footer-space-small)}
}
.portrait-paging .home-ending.scene{height:auto;min-height:0;flex-shrink:0}

/* Supporting text follows the same reading standard on every page. */
.shared-footer :is(.shared-footer-tagline, .shared-footer-contact, .shared-footer-legal) {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: normal;
}
