/* One lower-page foundation shared by fixed pages, archives and articles. */
.has-inner-layout { --paper: #f8f5f0; --gold: #bd9143; --gold-ink: #a87824; }
.inner-page { background: linear-gradient(#fff9, #fff9), url('images/paper.webp') repeat; background-size: auto, 640px; }
.inner-page .container { width: var(--content-width); margin-inline: auto; }
.inner-page .pill { border-color: var(--gold-ink); }
.inner-page .pill__arrow { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--gold-ink); color: #fff; font: 0/1 sans-serif; flex: 0 0 20px; }
.inner-page .pill__arrow::after { content: '\203A'; font-size: 18px; transform: translateY(-1px); }
.inner-page figcaption { font-size: .875rem; line-height: 1.8; margin-top: 8px; }
.has-inner-layout .site-footer { padding-top: 50px; }
.has-inner-layout .brand--footer { color: #dcb260; }
.has-inner-layout .brand--footer .brand__name { font-size: 2.5rem; }
.has-inner-layout .footer-nav { font-size: 1.125rem; row-gap: 45px; }
.has-inner-layout .page-top > span:first-child { display: none; }
.has-inner-layout .footer-bottom { position: relative; isolation: isolate; }
.has-inner-layout .footer-bottom > .ornament { left: calc(-5vw - 80px); top: -100px; bottom: auto; width: 760px; z-index: -1; }
.has-inner-layout .ornament__band { stroke: url(#footer-gold-foil); }
@media(max-width:699px) {
  .inner-page .pill__arrow { width: 17px; height: 17px; flex-basis: 17px; }
  .inner-page .pill__arrow::after { font-size: 16px; }
  .inner-page figcaption { font-size: .75rem; }
  .has-inner-layout .site-header { height: auto; min-height: 56px; padding-block: 8px; }
  .has-inner-layout .site-footer { padding-block: 28px 24px; }
  .has-inner-layout .brand--footer { margin-bottom: 30px; }
  .has-inner-layout .brand--footer .brand__name { font-size: 1.25rem; }
  .has-inner-layout .brand--footer::after { content: ''; width: 160px; height: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 10'%3E%3Cpath d='M0 2H64Q76 2 80 9Q84 2 96 2H160' fill='none' stroke='%23bd9143' stroke-width='.7'/%3E%3C/svg%3E") center / contain no-repeat; }
  .has-inner-layout .footer-nav { gap: 8px 24px; max-width: 300px; margin-top: 20px; }
  .has-inner-layout .footer-nav a { padding-block: 0; font-size: .8125rem; }
  .has-inner-layout .footer-bottom { flex-direction: row; align-items: flex-end; justify-content: flex-end; gap: 35px; min-height: 150px; margin-top: 24px; padding-bottom: 15px; }
  .has-inner-layout .footer-motto { font-size: 1.5rem; gap: 14px; }
  .has-inner-layout .page-top { font-size: .625rem; padding-bottom: 5px; }
  .has-inner-layout .page-top > span:first-child { display: none; }
  .has-inner-layout .prototype-note { font-size: .625rem; line-height: 1.8; margin-top: 15px; }
  .has-inner-layout .brand--footer { gap: 5px; margin-bottom: 0; }
  .has-inner-layout .brand--footer .brand__crest { width: 40px; height: 48px; }
  .has-inner-layout .brand--footer .brand__crest > span { font-size: 17px; top: 8px; }
  .has-inner-layout .brand--footer .brand__name { line-height: 1.4; }
  .has-inner-layout .brand--footer::after { width: 146px; height: 8px; }
  .has-inner-layout .footer-nav { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 8px 22px; max-width: 312px; margin-top: 14px; }
  .has-inner-layout .footer-nav a { font-weight: 500; }
  .has-inner-layout .footer-bottom { min-height: 165px; margin-top: 24px; }
  .has-inner-layout .footer-bottom > .ornament { left: calc(-5vw - 80px); top: -50px; bottom: auto; width: 460px; }
  .type-expanded.has-inner-layout .footer-bottom { flex-wrap: wrap; }
}
