@charset "UTF-8";
/* ==========================================================================
   Screen Music Program – foglio di stile unico
   site/css/style.css
   1. Stili base comuni (reset, link, selezione, form, ancore)
   2. Regole specifiche di pagina (archivio, edizioni)
   3. Media query: desktop (default) / tablet <=1024px / mobile <=760px / small <=420px
   Gli stili di layout dei singoli blocchi restano inline nell'HTML; questo
   foglio contiene le regole globali e tutte le regole responsive.
   ========================================================================== */

/* ---------- 1-2. Base + regole di pagina ---------- */
body { margin: 0; background: #FAF7F1; -webkit-font-smoothing: antialiased; }
a { color: #16181A; text-decoration: none; }
a:hover { color: #2E4636; }
::selection { background: #E4DCCB; }
input::placeholder, textarea::placeholder { color: #A9A192; }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 104px; }
input::placeholder { color: #A9A192; }
mark { background: #EFE3C6; color: #16181A; }
details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }
details[open] > summary > span[data-plus] { transform: rotate(45deg); }


/* ---------- 3. Responsive ---------- */
[data-mnav-btn] { display: none; }
[data-mnav] { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
img, video, iframe { max-width: 100%; }

@media (max-width: 1024px) {
  [style*="max-width: 1360px"] { padding-left: 30px !important; padding-right: 30px !important; }
  [style*="grid-template-columns: 1fr 1fr 1fr"] { grid-template-columns: repeat(2, 1fr) !important; }
  [style*="grid-template-columns: 1.5fr 1fr 1fr"] { grid-template-columns: repeat(2, 1fr) !important; }
  [style*="grid-template-columns: repeat(3, 1fr)"] { grid-template-columns: repeat(2, 1fr) !important; }
  [style*="grid-template-columns: repeat(4, 1fr)"] { grid-template-columns: repeat(2, 1fr) !important; }
  [style*="grid-template-columns: 1fr 0.72fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 0.5fr 1.5fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 0.8fr 1.2fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 1.4fr 0.6fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 0.4fr 1.6fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 1.15fr 0.85fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 0.62fr 1.38fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 0.55fr 1.45fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr)"] { grid-template-columns: 1fr !important; }
  [style*="grid-auto-flow: column"] { grid-auto-flow: row !important; grid-auto-columns: auto !important; }
  [style*="gap: 56px"] { gap: 38px !important; }
  [style*="gap: 60px"] { gap: 41px !important; }
  [style*="gap: 64px"] { gap: 44px !important; }
  [style*="gap: 72px"] { gap: 49px !important; }
  [style*="gap: 80px"] { gap: 54px !important; }
  [style*="font-size: 62px"] { font-size: 51px !important; }
  [style*="font-size: 54px"] { font-size: 44px !important; }
  [style*="font-size: 52px"] { font-size: 43px !important; }
  [style*="font-size: 48px"] { font-size: 39px !important; }
  [style*="font-size: 46px"] { font-size: 38px !important; }
  [style*="font-size: 44px"] { font-size: 36px !important; }
  [style*="font-size: 42px"] { font-size: 34px !important; }
  [style*="font-size: 40px"] { font-size: 33px !important; }
  [style*="padding: 46px"] { padding: 39px !important; }
  [style*="padding: 0 48px"] { padding: 0 30px !important; }
  [style*="padding: 52px 0 0"] { padding: 44px 0 0 !important; }
  [style*="padding: 84px 48px"] { padding: 71px 30px !important; }
  [style*="padding: 88px 48px"] { padding: 75px 30px !important; }
  [style*="padding: 24px 48px"] { padding: 20px 30px !important; }
  [style*="padding: 80px 48px"] { padding: 68px 30px !important; }
  [style*="padding: 46px 44px"] { padding: 39px 37px !important; }
  [style*="padding: 56px 52px"] { padding: 48px 44px !important; }
  [style*="padding: 40px 36px"] { padding: 34px 31px !important; }
  [style*="padding: 96px 48px"] { padding: 82px 30px !important; }
  [style*="padding: 92px 48px"] { padding: 78px 30px !important; }
  [style*="padding: 36px 40px"] { padding: 31px 34px !important; }
  [style*="padding: 20px 48px"] { padding: 17px 30px !important; }
  [style*="padding: 34px 40px"] { padding: 29px 34px !important; }
  [style*="padding: 72px 48px"] { padding: 61px 30px !important; }
  [style*="padding: 62px 52px"] { padding: 53px 44px !important; }
  [style*="padding: 8px 0 46px"] { padding: 24px 0 39px !important; }
  [style*="padding: 76px 48px 0"] { padding: 65px 30px 0 !important; }
  [style*="padding: 0 48px 40px"] { padding: 0 30px 34px !important; }
  [style*="padding: 0 48px 52px"] { padding: 0 30px 44px !important; }
  [style*="padding: 88px 48px 0"] { padding: 75px 30px 0 !important; }
  [style*="padding: 74px 48px 0"] { padding: 63px 30px 0 !important; }
  [style*="padding: 62px 0 46px"] { padding: 53px 0 39px !important; }
  [style*="padding: 56px 0 40px"] { padding: 48px 0 34px !important; }
  [style*="padding: 52px 0 46px"] { padding: 44px 0 39px !important; }
  [style*="padding: 0 48px 88px"] { padding: 0 30px 75px !important; }
  [style*="padding: 0 48px 92px"] { padding: 0 30px 78px !important; }
  [style*="padding: 36px 48px 40px"] { padding: 31px 30px 34px !important; }
  [style*="padding: 68px 48px 48px"] { padding: 58px 30px 41px !important; }
  [style*="padding: 92px 48px 40px"] { padding: 78px 30px 34px !important; }
  [style*="padding: 40px 48px 88px"] { padding: 34px 30px 75px !important; }
  [style*="display: grid"] > *, [style*="display: flex"] > * { min-width: 0; }
  input, textarea, select { max-width: 100%; min-width: 0; box-sizing: border-box; }
  [style*="height: 620px"] { height: 480px !important; }
  [style*="height: 380px"] { height: 320px !important; }
  [style*="height: 422px"] { height: 340px !important; }
  [style*="min-height: 780px"] { min-height: 620px !important; }
}

@media (max-width: 760px) {
  html { -webkit-text-size-adjust: 100%; }
  body { overflow-x: hidden; }
  [id] { scroll-margin-top: 76px !important; }
  [style*="max-width: 1360px"] { padding-left: 20px !important; padding-right: 20px !important; }

  /* ---- header: hamburger + drawer ---- */
  header [style*="height: 78px"] { height: 62px !important; gap: 14px !important; }
  header a[href="#top"] [style*="font-size: 17px"] { font-size: 15.5px !important; }
  header [style*="width: 24px; height: 24px"] { width: 18px !important; height: 18px !important; }
  [data-mnav-btn] {
    display: flex !important; flex-direction: column; justify-content: center; align-items: flex-end;
    gap: 5px; width: 44px; height: 44px; margin-right: -10px; flex: 0 0 auto;
    cursor: pointer; -webkit-tap-highlight-color: transparent;
  }
  [data-mnav-btn] i { display: block; width: 22px; height: 1.5px; background: #16181A; transition: transform 220ms, opacity 160ms; }
  [data-mnav-btn]:has([data-mnav]:checked) i:nth-of-type(1) { transform: translateY(6.5px) rotate(45deg); }
  [data-mnav-btn]:has([data-mnav]:checked) i:nth-of-type(2) { opacity: 0; }
  [data-mnav-btn]:has([data-mnav]:checked) i:nth-of-type(3) { transform: translateY(-6.5px) rotate(-45deg); }

  header nav { display: none !important; }
  header > div:has([data-mnav]:checked) > nav {
    display: flex !important; position: fixed; top: 62px; left: 0; right: 0;
    flex-direction: column !important; align-items: stretch !important; gap: 0 !important;
    background: #FAF7F1; border-bottom: 1px solid #E4DCCB;
    padding: 4px 20px 26px !important; max-height: calc(100vh - 62px); overflow-y: auto;
    font-size: 16.5px !important; box-shadow: 0 24px 48px rgba(22,24,26,0.12);
  }
  header nav > a { padding: 16px 2px !important; border-bottom: 1px solid #E9E1D2; }
  header nav [data-dd] { display: block !important; position: static !important; padding: 0 !important; }
  header nav [data-dd] > a { display: block; padding: 16px 2px !important; border-bottom: 1px solid #E9E1D2; }
  header nav [data-dd-panel] {
    position: static !important; opacity: 1 !important; visibility: visible !important;
    transform: none !important; box-shadow: none !important; border: 0 !important;
    min-width: 0 !important; background: transparent !important; padding: 0 !important;
  }
  header nav [data-dd-panel] a { padding: 14px 2px 14px 16px !important; font-size: 15px !important; border-bottom: 1px solid #E9E1D2; }
  header nav [data-dd-panel] > span { padding: 16px 2px 8px !important; }
  header nav [data-dd-trigger] { display: block; text-align: center; margin-top: 20px; padding: 15px 24px !important; font-size: 15.5px !important; }

  /* ---- layout ---- */
  [style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 1fr 0.72fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 0.5fr 1.5fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 0.8fr 1.2fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 1fr 1fr 1fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 1.4fr 0.6fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 0.4fr 1.6fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 1.5fr 1fr 1fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 1.15fr 0.85fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 0.62fr 1.38fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 0.55fr 1.45fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: repeat(3, 1fr)"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: repeat(4, 1fr)"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr)"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: repeat(auto-fit, minmax(340px, 1fr))"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: repeat(auto-fit, minmax(260px, 1fr))"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: repeat(auto-fill, minmax(268px, 1fr))"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 110px 1fr"] { grid-template-columns: 72px 1fr !important; }
  [style*="grid-template-columns: 150px 1fr"] { grid-template-columns: 88px 1fr !important; }
  [style*="grid-auto-flow: column"] { grid-auto-flow: row !important; grid-auto-columns: auto !important; }
  [style*="grid-column: span 2"] { grid-column: span 1 !important; }
  [style*="grid-row: span 2"] { grid-row: span 1 !important; }
  [style*="grid-auto-rows: 208px"] { grid-auto-rows: 180px !important; }
  [style*="gap: 36px"] { gap: 20px !important; }
  [style*="gap: 40px"] { gap: 20px !important; }
  [style*="gap: 44px"] { gap: 22px !important; }
  [style*="gap: 48px"] { gap: 24px !important; }
  [style*="gap: 52px"] { gap: 26px !important; }
  [style*="gap: 56px"] { gap: 28px !important; }
  [style*="gap: 60px"] { gap: 30px !important; }
  [style*="gap: 64px"] { gap: 32px !important; }
  [style*="gap: 72px"] { gap: 36px !important; }
  [style*="gap: 80px"] { gap: 40px !important; }
  [style*="padding: 46px"] { padding: 28px !important; }
  [style*="padding: 0 48px"] { padding: 0 20px !important; }
  [style*="padding: 52px 0 0"] { padding: 31px 0 0 !important; }
  [style*="padding: 84px 48px"] { padding: 50px 20px !important; }
  [style*="padding: 88px 48px"] { padding: 53px 20px !important; }
  [style*="padding: 24px 48px"] { padding: 14px 20px !important; }
  [style*="padding: 80px 48px"] { padding: 48px 20px !important; }
  [style*="padding: 46px 44px"] { padding: 28px 26px !important; }
  [style*="padding: 56px 52px"] { padding: 34px 31px !important; }
  [style*="padding: 40px 36px"] { padding: 24px 22px !important; }
  [style*="padding: 96px 48px"] { padding: 58px 20px !important; }
  [style*="padding: 92px 48px"] { padding: 55px 20px !important; }
  [style*="padding: 36px 40px"] { padding: 22px 24px !important; }
  [style*="padding: 20px 48px"] { padding: 12px 20px !important; }
  [style*="padding: 34px 40px"] { padding: 20px 24px !important; }
  [style*="padding: 72px 48px"] { padding: 43px 20px !important; }
  [style*="padding: 62px 52px"] { padding: 37px 31px !important; }
  [style*="padding: 8px 0 46px"] { padding: 18px 0 28px !important; }
  [style*="padding: 76px 48px 0"] { padding: 46px 20px 0 !important; }
  [style*="padding: 0 48px 40px"] { padding: 0 20px 24px !important; }
  [style*="padding: 0 48px 52px"] { padding: 0 20px 31px !important; }
  [style*="padding: 88px 48px 0"] { padding: 53px 20px 0 !important; }
  [style*="padding: 74px 48px 0"] { padding: 44px 20px 0 !important; }
  [style*="padding: 62px 0 46px"] { padding: 37px 0 28px !important; }
  [style*="padding: 56px 0 40px"] { padding: 34px 0 24px !important; }
  [style*="padding: 52px 0 46px"] { padding: 31px 0 28px !important; }
  [style*="padding: 0 48px 88px"] { padding: 0 20px 53px !important; }
  [style*="padding: 0 48px 92px"] { padding: 0 20px 55px !important; }
  [style*="padding: 36px 48px 40px"] { padding: 22px 20px 24px !important; }
  [style*="padding: 68px 48px 48px"] { padding: 41px 20px 29px !important; }
  [style*="padding: 92px 48px 40px"] { padding: 55px 20px 24px !important; }
  [style*="padding: 40px 48px 88px"] { padding: 24px 20px 53px !important; }
  [style*="max-width: 30ch"],
  [style*="max-width: 32ch"],
  [style*="max-width: 34ch"],
  [style*="max-width: 36ch"],
  [style*="max-width: 38ch"],
  [style*="max-width: 40ch"],
  [style*="max-width: 42ch"],
  [style*="max-width: 44ch"],
  [style*="max-width: 46ch"],
  [style*="max-width: 48ch"],
  [style*="max-width: 52ch"],
  [style*="max-width: 54ch"],
  [style*="max-width: 58ch"],
  [style*="max-width: 62ch"],
  [style*="max-width: 66ch"],
  [style*="max-width: 68ch"],
  [style*="max-width: 74ch"] { max-width: 100% !important; }

  /* ---- type ---- */
  h1[style*="white-space: nowrap"], [style*="white-space: nowrap"][style*="font-size: clamp"] { white-space: normal !important; }
  [style*="font-size: 62px"] { font-size: 37px !important; }
  [style*="font-size: 54px"] { font-size: 32px !important; }
  [style*="font-size: 52px"] { font-size: 31px !important; }
  [style*="font-size: 48px"] { font-size: 29px !important; }
  [style*="font-size: 46px"] { font-size: 28px !important; }
  [style*="font-size: 44px"] { font-size: 26px !important; }
  [style*="font-size: 42px"] { font-size: 25px !important; }
  [style*="font-size: 40px"] { font-size: 24px !important; }
  [style*="font-size: 38px"] { font-size: 23px !important; }
  [style*="font-size: 34px"] { font-size: 21px !important; }
  [style*="font-size: 30px"] { font-size: 21px !important; }
  [style*="font-size: 29px"] { font-size: 21px !important; }
  [style*="font-size: 28px"] { font-size: 21px !important; }
  [style*="font-size: 27px"] { font-size: 21px !important; }
  [style*="font-size: 16.5px"] { font-size: 15.5px !important; }
  [style*="letter-spacing: -0.05em"] { letter-spacing: -0.035em !important; }

  /* ---- media ---- */
  [style*="height: 620px"] { height: 58vh !important; min-height: 340px !important; }
  [style*="height: 380px"] { height: 260px !important; }
  [style*="height: 422px"] { height: 280px !important; }
  [style*="min-height: 780px"] { min-height: 620px !important; }
  [style*="min-height: 260px"] { min-height: 0 !important; }
  [style*="min-height: 220px"] { min-height: 0 !important; }
  [style*="flex: 0 0 76%"] { flex: 0 0 88% !important; }

  /* ---- overflow guards ---- */
  * { overflow-wrap: break-word; }
  [style*="display: grid"] > *, [style*="display: flex"] > * { min-width: 0; }
  input, textarea, select { max-width: 100%; min-width: 0; box-sizing: border-box; }
  image-slot, img, video { min-width: 0; }

  /* ---- touch targets ---- */
  a[style*="padding: 13px 22px"], a[style*="padding: 15px 32px"], a[style*="padding: 11px 24px"],
  button[style*="padding: 13px"], [role="button"] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  input, textarea, select, button { font-size: 16px !important; }
}

@media (max-width: 420px) {
  [style*="max-width: 1360px"] { padding-left: 16px !important; padding-right: 16px !important; }
  [style*="font-size: 62px"] { font-size: 33px !important; }
  [style*="font-size: 54px"] { font-size: 29px !important; }
  [style*="font-size: 52px"] { font-size: 28px !important; }
  [style*="font-size: 48px"] { font-size: 25px !important; }
  [style*="font-size: 46px"] { font-size: 24px !important; }
  [style*="font-size: 44px"] { font-size: 23px !important; }
  [style*="font-size: 42px"] { font-size: 22px !important; }
  [style*="font-size: 40px"] { font-size: 21px !important; }
  [style*="font-size: 38px"] { font-size: 20px !important; }
  [style*="font-size: 34px"] { font-size: 20px !important; }
  [style*="font-size: 30px"] { font-size: 20px !important; }
  [style*="font-size: 29px"] { font-size: 20px !important; }
  [style*="font-size: 28px"] { font-size: 20px !important; }
  [style*="font-size: 27px"] { font-size: 20px !important; }
  [style*="padding: 46px"] { padding: 24px !important; }
  [style*="padding: 0 48px"] { padding: 0 16px !important; }
  [style*="padding: 52px 0 0"] { padding: 27px 0 0 !important; }
  [style*="padding: 84px 48px"] { padding: 44px 16px !important; }
  [style*="padding: 88px 48px"] { padding: 46px 16px !important; }
  [style*="padding: 24px 48px"] { padding: 12px 16px !important; }
  [style*="padding: 80px 48px"] { padding: 42px 16px !important; }
  [style*="padding: 46px 44px"] { padding: 24px 23px !important; }
  [style*="padding: 56px 52px"] { padding: 29px 27px !important; }
  [style*="padding: 40px 36px"] { padding: 21px 19px !important; }
  [style*="padding: 96px 48px"] { padding: 50px 16px !important; }
  [style*="padding: 92px 48px"] { padding: 48px 16px !important; }
  [style*="padding: 36px 40px"] { padding: 19px 21px !important; }
  [style*="padding: 20px 48px"] { padding: 10px 16px !important; }
  [style*="padding: 34px 40px"] { padding: 18px 21px !important; }
  [style*="padding: 72px 48px"] { padding: 37px 16px !important; }
  [style*="padding: 62px 52px"] { padding: 32px 27px !important; }
  [style*="padding: 8px 0 46px"] { padding: 14px 0 24px !important; }
  [style*="padding: 76px 48px 0"] { padding: 40px 16px 0 !important; }
  [style*="padding: 0 48px 40px"] { padding: 0 16px 21px !important; }
  [style*="padding: 0 48px 52px"] { padding: 0 16px 27px !important; }
  [style*="padding: 88px 48px 0"] { padding: 46px 16px 0 !important; }
  [style*="padding: 74px 48px 0"] { padding: 38px 16px 0 !important; }
  [style*="padding: 62px 0 46px"] { padding: 32px 0 24px !important; }
  [style*="padding: 56px 0 40px"] { padding: 29px 0 21px !important; }
  [style*="padding: 52px 0 46px"] { padding: 27px 0 24px !important; }
  [style*="padding: 0 48px 88px"] { padding: 0 16px 46px !important; }
  [style*="padding: 0 48px 92px"] { padding: 0 16px 48px !important; }
  [style*="padding: 36px 48px 40px"] { padding: 19px 16px 21px !important; }
  [style*="padding: 68px 48px 48px"] { padding: 35px 16px 25px !important; }
  [style*="padding: 92px 48px 40px"] { padding: 48px 16px 21px !important; }
  [style*="padding: 40px 48px 88px"] { padding: 21px 16px 46px !important; }
  [style*="grid-auto-rows: 208px"] { grid-auto-rows: 150px !important; }
}


/* ===== SMP mobile refinements (phone only) ===== */
img[alt="Paolo Fosso"] { object-position: 50% 20% !important; }

@media (max-width: 640px) {
  [data-mnav-btn] { margin-right: 4px !important; }

  /* hero eyebrow row: drop the EST line, centre the cities */
  body:has(#voices) [style*="padding-bottom: 30px"] { justify-content: center !important; }
  body:has(#voices) [style*="padding-bottom: 30px"] > p:nth-child(2) { display: none !important; }
  body:has(#voices) [style*="padding-bottom: 30px"] > p:first-child { width: 100%; text-align: center !important; }

  /* burger panel: no edition dropdown, one centred Apply button */
  header nav [data-dd="apply"] { display: none !important; }
  header nav [data-mnav-apply] {
    display: block !important; margin: 6px 22px 18px; padding: 15px 0; text-align: center;
    background: #16181A; color: #FAF7F1 !important; font-family: Archivo, Helvetica, sans-serif;
    font-weight: 500; font-size: 15px; letter-spacing: 0.02em;
  }

  /* quotes: one at a time, arrows centred */
  #voices > div:first-of-type { grid-auto-flow: column !important; grid-auto-columns: 100% !important; }
  #voices > div:last-of-type { justify-content: center !important; }

  /* footer: Follow sits beside Explore */
  footer > div:first-of-type { grid-template-columns: 1fr 1fr !important; gap: 34px !important; }
  footer > div:first-of-type > div:first-of-type { grid-column: 1 / -1; }

  /* Los Angeles hero labels */
  body:has(#reserve) [style*="font-size: 10px"][style*="letter-spacing: 0.26em"] { color: #FAF7F1 !important; }

  /* Home: centred section intros */
  body:has(#voices) section div:has(> h2) { text-align: center !important; }
  body:has(#voices) section p[style*="text-align: right"] { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }

  /* About Us: uncropped mission photo, smaller copy, left-aligned intros */
  body:has(#team) [style*="height: 460px"] { height: auto !important; }
  body:has(#team) [style*="height: 460px"] img { height: auto !important; }
  body:has(#team) p[style*="font-size: 19.5px"] { font-size: 16.5px !important; text-align: left !important; }
  body:has(#team) p[style*="text-align: right"] { text-align: left !important; }

  /* Dolomites: gallery intro left-aligned */
  body:has(a[href*="schedule-dolomites"]) p[style*="text-align: right"] { text-align: left !important; }

  /* Archive: year bar flush under the header */
  [style*="position: sticky"][style*="top: 78px"] { top: 62px !important; }

  /* Contact: email fits on one line */
  [style*="grid-template-columns: 150px 1fr"] > div > div:first-of-type { font-size: 13.5px !important; overflow-wrap: anywhere; }
}

@media (min-width: 641px) and (max-width: 1024px) {
  #voices > div:first-of-type { grid-auto-flow: column !important; grid-auto-columns: calc((100% - 1px) / 2) !important; }
  #voices > div:last-of-type { justify-content: center !important; }
}
