/* Loaded only by the download layout, with no application bundle or web fonts. */
:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #faf7f0; color: #26291f; }
* { box-sizing: border-box; }
body { margin: 0; }
[hidden] { display: none !important; }
a { color: inherit; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #b33d16; outline-offset: 5px; }
.mdl-page { width: min(1060px, calc(100% - 64px)); margin: auto; min-height: 100svh; display: flex; flex-direction: column; }
.mdl-header, .mdl-footer, .mdl-footer nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mdl-header { min-height: 100px; border-bottom: 1px solid #dfded2; }
.mdl-brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 750; font-size: 23px; letter-spacing: -1px; text-decoration: none; }
.mdl-brand img { border-radius: 11px; }
.mdl-about { font-size: 14px; text-underline-offset: 5px; }
.mdl-main { flex: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; gap: 70px; padding: 70px 0; }
.mdl-eyebrow { margin: 0; color: #b13d18; font-weight: 700; font-size: 11px; letter-spacing: 1.7px; text-transform: uppercase; line-height: 1.8; }
h1 { margin: 22px 0; font-family: Georgia, serif; font-weight: 500; font-size: clamp(42px, 5.2vw, 65px); line-height: 1.08; letter-spacing: -2.5px; }
h1 em { color: #b84723; font-style: normal; }
.mdl-intro { color: #626358; font-size: 18px; line-height: 1.7; margin: 0 0 29px; }
.mdl-stores { display: flex; flex-wrap: wrap; gap: 12px; }
.mdl-store { display: inline-flex; min-height: 60px; align-items: center; gap: 12px; padding: 11px 18px; border: 1px solid #26291f; border-radius: 9px; background: #26291f; color: #faf7f0; text-decoration: none; }
.mdl-store-outline { background: transparent; color: #26291f; }
.mdl-store:hover { box-shadow: 0 3px 0 #dfded2; }
.mdl-store svg { width: 24px; height: 28px; flex: none; }
.mdl-store small, .mdl-store strong { display: block; }
.mdl-store small { font-size: 10px; line-height: 1.4; }
.mdl-store strong { font-size: 19px; font-weight: 600; line-height: 1.3; }
.mdl-note { font-size: 12px; line-height: 1.7; color: #626358; margin: 17px 0 0; }
.mdl-status { font-size: 14px; line-height: 1.6; margin: 20px 0 0; color: #626358; }
.mdl-status:empty { display: none; }
.mdl-fallback { display: flex; flex-direction: column; align-items: start; gap: 14px; margin-top: 20px; font-size: 13px; line-height: 1.6; text-underline-offset: 4px; }
.mdl-help { max-width: 430px; margin-top: 26px; border-top: 1px solid #dfded2; padding-top: 18px; font-size: 13px; line-height: 1.7; }
.mdl-help summary { cursor: pointer; font-weight: 600; padding: 6px 0; }
.mdl-help p { color: #626358; }
.mdl-copy-link { display: flex; gap: 8px; align-items: stretch; }
.mdl-copy-link input { min-width: 0; width: 100%; padding: 11px 8px; background: #fffdf8; border: 1px solid #b7b7aa; border-radius: 6px; color: #26291f; font: inherit; font-size: 12px; }
.mdl-copy-link button { flex: none; min-height: 44px; border: 1px solid #26291f; border-radius: 6px; color: #26291f; background: transparent; padding: 8px 12px; font: inherit; cursor: pointer; }
.mdl-copy-status { min-height: 1.7em; margin-bottom: 0; }
.mdl-qr-card { position: relative; background-color: #fffdf8; background-image: linear-gradient(#eeeade 1px, transparent 1px), linear-gradient(90deg, #eeeade 1px, transparent 1px); background-size: 24px 24px; border: 1px solid #dedbcb; box-shadow: 6px 8px 0 #ece8dc; border-radius: 5px 20px 7px 20px; padding: 38px 24px 28px; text-align: center; }
.mdl-paper-tab { position: absolute; top: -12px; left: calc(50% - 36px); width: 72px; height: 25px; background: #e6c99ae0; transform: rotate(-4deg); }
.mdl-qr-card h2 { margin: 10px 0 23px; font-family: Georgia, serif; font-size: 28px; font-weight: 500; letter-spacing: -.7px; }
.mdl-qr { display: inline-block; background: white; border: 1px solid #e2dfd4; border-radius: 10px; padding: 8px; max-width: 100%; }
.mdl-qr img { display: block; max-width: 100%; height: auto; }
.mdl-qr-card p:not(.mdl-eyebrow) { color: #626358; font-size: 13px; line-height: 1.7; margin: 20px 0 12px; }
.mdl-qr-url { font-size: 11px; font-weight: 600; overflow-wrap: anywhere; }
.mdl-footer { border-top: 1px solid #dfded2; padding: 24px 0 30px; font-size: 12px; line-height: 1.7; color: #626358; }
.mdl-footer a { text-underline-offset: 4px; }
.mdl-skip { position: absolute; top: -100px; left: 20px; background: #26291f; color: white; padding: 12px; z-index: 2; }
.mdl-skip:focus { top: 10px; }
.mdl-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.mdl-page[data-active-platform] .mdl-main { grid-template-columns: minmax(0, 540px); justify-content: center; }
@media (max-width: 760px) {
  .mdl-page { width: calc(100% - 40px); }
  .mdl-header { min-height: 84px; }
  .mdl-main { grid-template-columns: minmax(0, 1fr); gap: 54px; padding: 46px 0; }
  .mdl-copy { max-width: 540px; margin-inline: auto; width: 100%; }
  .mdl-qr-card { max-width: 360px; width: 100%; margin-inline: auto; }
  h1 { font-size: clamp(38px, 9.5vw, 60px); }
}
@media (max-width: 380px) {
  .mdl-header { gap: 10px; }
  .mdl-brand { font-size: 21px; gap: 8px; }
  .mdl-about { font-size: 12px; }
  .mdl-footer { align-items: start; flex-direction: column; gap: 12px; }
}
