  :root {
    --black: #000; --ink: #1d1d1f; --grey: #6e6e73; --grey-2: #86868b; --line: #d2d2d7; --soft: #f5f5f7;
    --green: #35b276; --green-deep: #1d6b47; --green-ink: #0f4d31;
    --fresh: linear-gradient(100deg, #7fe8b0 0%, #35b276 45%, #1d9a9a 100%);
    --radius: 28px; --max: 1120px;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  body { font-family: 'Inter Tight', system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--ink); background: #fff;
         -webkit-font-smoothing: antialiased; line-height: 1.5; }
  img, video { display: block; max-width: 100%; }
  img { height: auto; }
  a { color: inherit; text-decoration: none; }
  [data-lang="en"] .ms, [data-lang="ms"] .en { display: none !important; }
  .wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
  .fresh-text { background: var(--fresh); -webkit-background-clip: text; background-clip: text; color: transparent; }
  h1, h2, h3 { letter-spacing: -.035em; line-height: 1.04; font-weight: 700; }
  h2 { font-size: clamp(36px, 5.4vw, 64px); }
  .eyebrow { font-size: 15px; font-weight: 600; letter-spacing: .02em; color: var(--green); }
  .lede { font-size: clamp(18px, 2vw, 21px); color: var(--grey); max-width: 640px; }
  section { padding: 110px 0; }

  /* buttons */
  .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 28px;
         border-radius: 999px; font-weight: 600; font-size: 17px; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
  .btn:hover { transform: translateY(-1px); }
  .btn-green { background: var(--green); color: #fff; box-shadow: 0 10px 30px rgba(53,178,118,.35); }
  .btn-green:hover { background: #2fa36b; }
  .btn-ghost { border: 1.5px solid rgba(255,255,255,.35); color: #fff; }
  .btn-ghost:hover { border-color: #fff; }
  .btn-dark { background: var(--ink); color: #fff; }
  .btn-outline { border: 1.5px solid var(--line); color: var(--ink); }
  .btn-outline:hover { border-color: var(--ink); }
  .btn svg { width: 20px; height: 20px; flex: none; }

  /* nav */
  .nav { position: sticky; top: 0; z-index: 50; background: rgba(0,0,0,.78); backdrop-filter: saturate(180%) blur(18px);
         -webkit-backdrop-filter: saturate(180%) blur(18px); color: #f5f5f7; border-bottom: 1px solid rgba(255,255,255,.08); }
  .nav .wrap { height: 60px; display: flex; align-items: center; gap: 28px; }
  .brand { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 15px; white-space: nowrap; }
  .mono { width: 32px; height: 32px; border-radius: 50%; background: var(--fresh); color: #04130b; display: grid; place-items: center;
          font-size: 13px; font-weight: 700; letter-spacing: -.02em; }
  .brand small { display: block; font-size: 11px; font-weight: 500; color: var(--grey-2); line-height: 1.1; }
  .nav-links { display: flex; gap: 24px; font-size: 14px; color: #d2d2d7; margin-left: auto; }
  .nav-links a:hover { color: #fff; }
  .nav-right { display: flex; align-items: center; gap: 14px; }
  .lang { display: flex; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 3px; }
  .lang button { border: 0; background: none; color: #a1a1a6; font: 600 12px 'Inter Tight', sans-serif; padding: 6px 11px; border-radius: 999px; cursor: pointer; }
  .lang button[aria-pressed="true"] { background: #f5f5f7; color: #000; }
  .nav .btn { height: 36px; padding: 0 16px; font-size: 14px; box-shadow: none; }
  @media (max-width: 900px) { .nav-links { display: none; } .nav-right { margin-left: auto; } }
  @media (max-width: 420px) { .brand small { display: none; } .nav .wrap { gap: 12px; } .nav .btn { padding: 0 13px; } }

  /* hero */
  .hero { background: #000; color: #f5f5f7; padding: 80px 0 0; overflow: hidden; position: relative; }
  .hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 40px; }
  .hero h1 { font-size: clamp(44px, 6.6vw, 84px); margin: 18px 0 22px; }
  .hero .lede { color: #a1a1a6; }
  .hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin: 34px 0 18px; }
  .hero-note { font-size: 14px; color: var(--grey-2); display: flex; align-items: center; gap: 8px; }
  .hero-note svg { width: 16px; height: 16px; color: var(--green); flex: none; }
  .hero-visual { position: relative; display: grid; place-items: center; padding-bottom: 40px; }
  .hero-visual::before { content: ''; position: absolute; width: 120%; aspect-ratio: 1; border-radius: 50%;
                         background: radial-gradient(circle, rgba(53,178,118,.42) 0%, rgba(53,178,118,0) 62%); }
  .hero-visual img { position: relative; width: min(560px, 100%); animation: float 7s ease-in-out infinite; }
  .hero-strip { border-top: 1px solid rgba(255,255,255,.1); margin-top: 30px; }
  .hero-strip .wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 26px 24px 34px; }
  .stat b { display: block; font-size: 30px; letter-spacing: -.03em; }
  .stat span { font-size: 14px; color: var(--grey-2); }
  @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
  @media (max-width: 900px) {
    .hero { padding-top: 48px; }
    .hero .wrap { grid-template-columns: 1fr; text-align: left; }
    .hero-visual { order: -1; padding-bottom: 0; } .hero-visual img { width: min(300px, 64%); }
    .hero-strip .wrap { grid-template-columns: repeat(2, 1fr); }
  }

  /* offer */
  .offer { background: radial-gradient(ellipse 80% 70% at 80% 30%, #0f3d27 0%, #050806 70%); color: #f5f5f7; }
  .offer .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; }
  .tag { display: inline-block; padding: 7px 14px; border-radius: 999px; background: rgba(53,178,118,.16); border: 1px solid rgba(53,178,118,.55);
         color: #9cf5c4; font-size: 14px; font-weight: 600; }
  .offer h2 { margin: 20px 0 30px; }
  .rebates { display: grid; gap: 12px; margin-bottom: 22px; }
  .rebate { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; border-radius: 20px;
            background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
  .rebate > span { font-size: 22px; font-weight: 600; color: #a1a1a6; }
  .rebate b { font-size: 34px; letter-spacing: -.03em; }
  .rebate small { font-size: 14px; color: var(--grey-2); font-weight: 500; margin-left: 6px; }
  .rebate.hl { border: 2px solid var(--green); background: rgba(53,178,118,.12); box-shadow: 0 0 50px rgba(53,178,118,.25); }
  .rebate.hl > span { color: #fff; }
  .early { font-size: 20px; font-weight: 600; margin-bottom: 28px; }
  .fine { font-size: 13px; color: var(--grey-2); margin-top: 18px; }
  .poster { border-radius: 22px; box-shadow: 0 40px 90px rgba(0,0,0,.6); }
  @media (max-width: 900px) { .offer .wrap { grid-template-columns: 1fr; } .poster { width: 100%; max-width: 420px; margin: 0 auto; } }

  /* features */
  .head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
  .head h2 { margin: 12px 0 18px; } .head .lede { margin: 0 auto; }
  .tiles { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
  .tile { background: var(--soft); border-radius: var(--radius); padding: 34px; overflow: hidden; position: relative; min-height: 300px;
          display: flex; flex-direction: column; }
  .tile.span3 { grid-column: span 3; } .tile.span2 { grid-column: span 2; } .tile.span4 { grid-column: span 4; }
  .tile.dark { background: #000; color: #f5f5f7; }
  .tile .big { font-size: clamp(56px, 7vw, 92px); font-weight: 700; letter-spacing: -.05em; line-height: 1; margin-bottom: 14px; }
  .tile.span2 .big { font-size: clamp(48px, 4.6vw, 60px); }
  .tile h3 { font-size: 26px; margin-bottom: 8px; }
  .tile p { color: var(--grey); font-size: 17px; }
  .tile.dark p { color: #a1a1a6; }
  .tile img { margin-top: auto; align-self: center; mix-blend-mode: multiply; padding-top: 22px; }
  .tile.dark img { mix-blend-mode: normal; }
  .modes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 22px; }
  .modes span { font-size: 14px; font-weight: 600; padding: 7px 13px; border-radius: 999px; background: #fff; border: 1px solid var(--line); }
  @media (max-width: 900px) { .tiles { grid-template-columns: 1fr; } .tile.span2, .tile.span3, .tile.span4 { grid-column: auto; } .tile { min-height: 0; } }

  /* compare */
  .compare { background: var(--soft); }
  .ctable { background: #fff; border-radius: var(--radius); overflow: hidden; }
  .crow { display: grid; grid-template-columns: 1.1fr 1fr 1fr; border-top: 1px solid #ececf0; }
  .crow > div { padding: 22px 28px; }
  .crow .k { font-weight: 600; }
  .crow .a { color: var(--grey); }
  .crow .b { font-weight: 600; background: linear-gradient(90deg, rgba(53,178,118,.07), rgba(53,178,118,.02)); }
  .crow .b small, .crow .a small { display: block; font-weight: 500; color: var(--grey); font-size: 14px; margin-top: 2px; }
  .crow.top { border-top: 0; align-items: end; }
  .crow.top > div { padding-top: 34px; }
  .pcard { border-radius: 20px; height: 230px; display: flex; align-items: center; justify-content: center; background: var(--soft); overflow: hidden; }
  .pcard img { width: auto; height: auto; max-height: 86%; max-width: 86%; object-fit: contain; mix-blend-mode: multiply; }
  .pcard.dark { background: radial-gradient(circle at 50% 42%, #1f3a2c 0%, #0a0d0b 72%); box-shadow: 0 0 0 3px var(--green); }
  .pcard.dark img { mix-blend-mode: normal; max-height: 94%; }
  .model { font-size: 30px; font-weight: 700; letter-spacing: -.03em; margin-top: 16px; }
  .model small { display: block; font-size: 14px; color: var(--grey); font-weight: 500; letter-spacing: 0; }
  .thumbs { display: flex; gap: 10px; margin-top: 10px; }
  .thumbs img { width: auto; height: auto; max-height: 54px; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; }
  .yes { color: var(--green-deep); } .no { color: var(--grey-2); }
  .same { text-align: center; margin-top: 30px; color: var(--grey); font-size: 17px; }
  .same b { color: var(--ink); }
  @media (max-width: 760px) {
    .crow { grid-template-columns: 1fr 1fr; }
    .crow .k { grid-column: 1 / -1; padding-bottom: 0; color: var(--grey); font-size: 14px; text-transform: uppercase; letter-spacing: .06em; }
    .crow > div { padding: 14px 18px; }
    .crow.top .k { display: none; }
    .pcard { height: 170px; }
    .model { font-size: 24px; }
  }

  /* videos */
  #videos { overflow: hidden; }
  .reels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .reel { background: #000; border-radius: 26px; overflow: hidden; aspect-ratio: 9 / 16; position: relative; }
  .reel video { width: 100%; height: 100%; object-fit: cover; }
  .reel-cap { margin-top: 14px; font-weight: 600; } .reel-cap small { display: block; color: var(--grey); font-weight: 500; }
  @media (max-width: 900px) {
    .reels { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 74%; overflow-x: auto; scroll-snap-type: x mandatory;
             padding-bottom: 12px; margin: 0 -24px; padding-left: 24px; padding-right: 24px; scrollbar-width: none; }
    .reels > div { scroll-snap-align: center; }
  }

  /* steps */
  .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
  .step { border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; }
  .step::before { counter-increment: s; content: counter(s); width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: #fff;
                  display: grid; place-items: center; font-weight: 700; margin-bottom: 22px; }
  .step:nth-child(2)::before { background: var(--green); }
  .step h3 { font-size: 24px; margin-bottom: 10px; } .step p { color: var(--grey); }
  @media (max-width: 900px) { .steps { grid-template-columns: 1fr; } }

  /* about */
  .about { background: #000; color: #f5f5f7; }
  .about .wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; }
  .portrait { aspect-ratio: 4 / 5; border-radius: 32px; background: radial-gradient(circle at 50% 35%, #1f3a2c 0%, #070a08 75%);
              display: grid; place-items: center; position: relative; overflow: hidden; }
  .portrait .initials { font-size: clamp(90px, 14vw, 160px); font-weight: 700; letter-spacing: -.06em; }
  .portrait .badge { position: absolute; bottom: 22px; left: 22px; right: 22px; padding: 14px 18px; border-radius: 18px;
                     background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); font-size: 14px; color: #d2d2d7; }
  .portrait .badge b { display: block; color: #fff; font-size: 17px; }
  .about h2 { margin: 12px 0 22px; }
  .about p { color: #a1a1a6; font-size: 19px; margin-bottom: 16px; max-width: 600px; }
  .facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
  .facts span { padding: 9px 15px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); font-size: 14px; color: #d2d2d7; }
  @media (max-width: 900px) { .about .wrap { grid-template-columns: 1fr; } .portrait { max-width: 360px; } }

  /* faq */
  .faq .wrap { max-width: 860px; }
  details { border-bottom: 1px solid var(--line); padding: 24px 0; }
  summary { list-style: none; cursor: pointer; font-size: 21px; font-weight: 600; display: flex; justify-content: space-between; gap: 20px; }
  summary::-webkit-details-marker { display: none; }
  summary::after { content: '+'; font-size: 28px; line-height: 1; color: var(--green); transition: transform .2s; flex: none; }
  details[open] summary::after { transform: rotate(45deg); }
  details p { color: var(--grey); font-size: 17px; margin-top: 12px; max-width: 720px; }

  /* contact */
  .contact { background: var(--soft); }
  .cgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .ccard { background: #fff; border-radius: var(--radius); padding: 34px; display: flex; flex-direction: column; gap: 6px; transition: transform .2s, box-shadow .2s; }
  a.ccard:hover { transform: translateY(-3px); box-shadow: 0 20px 50px rgba(0,0,0,.08); }
  .ccard svg { width: 34px; height: 34px; color: var(--green); margin-bottom: 14px; }
  .ccard span { color: var(--grey); font-size: 15px; }
  .ccard b { font-size: 24px; letter-spacing: -.02em; }
  .ccard.primary { background: var(--green-deep); color: #fff; } .ccard.primary span { color: #b9e8cf; } .ccard.primary svg { color: #9cf5c4; }
  @media (max-width: 900px) { .cgrid { grid-template-columns: 1fr; } }

  /* footer */
  footer { background: #000; color: var(--grey-2); font-size: 13px; padding: 40px 0 120px; }
  footer p { max-width: 820px; margin-bottom: 8px; }

  /* mobile buy bar */
  .buybar { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; display: none; gap: 10px; padding: 10px;
            border-radius: 22px; background: rgba(0,0,0,.82); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
  .buybar .btn { flex: 1; height: 48px; font-size: 15px; padding: 0 12px; box-shadow: none; }
  @media (max-width: 760px) { .buybar { display: flex; } }

  /* reveal */
  .rv { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
  .rv.in { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; transition: none; } .hero-visual img { animation: none; } html { scroll-behavior: auto; } }

  /* ---------- recipes (blog) ---------- */
  .nav-links a[aria-current="page"] { color: #fff; }
  .page-head { background: #000; color: #f5f5f7; padding: 80px 0 64px; }
  .page-head h1 { font-size: clamp(44px, 6.4vw, 80px); margin: 14px 0 18px; }
  .page-head .lede { color: #a1a1a6; }
  .chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 34px; }
  .chips button { font: 600 15px 'Inter Tight', sans-serif; padding: 10px 18px; border-radius: 999px; border: 1.5px solid var(--line);
                  background: #fff; color: var(--ink); cursor: pointer; }
  .chips button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
  .rgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
  .rcard { display: block; }
  .rcard[hidden] { display: none; }
  .rcard .cover { border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--soft); }
  .rcard .cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
  .rcard:hover .cover img { transform: scale(1.04); }
  .rcard h3 { font-size: 23px; margin: 16px 0 6px; }
  .rcard p { color: var(--grey); font-size: 16px; }
  .rmeta-line { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; font-size: 14px; color: var(--grey); font-weight: 500; }
  .badge-fav { display: inline-block; font-size: 12px; font-weight: 700; color: var(--green-deep); background: rgba(53,178,118,.12);
               padding: 4px 10px; border-radius: 999px; margin-top: 14px; }
  @media (max-width: 900px) { .rgrid { grid-template-columns: repeat(2, 1fr); gap: 18px; } .rcard h3 { font-size: 19px; } }
  @media (max-width: 560px) { .rgrid { grid-template-columns: 1fr; } }

  .crumbs { font-size: 14px; color: var(--grey-2); margin-bottom: 18px; }
  .crumbs a:hover { color: #fff; }
  .rhero { background: #000; color: #f5f5f7; padding: 56px 0 70px; }
  .rhero .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .rhero h1 { font-size: clamp(40px, 5.6vw, 72px); margin: 10px 0 18px; }
  .rhero .lede { color: #a1a1a6; }
  .rhero .cover { border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: 0 40px 90px rgba(0,0,0,.6); }
  .rhero .cover img { width: 100%; height: 100%; object-fit: cover; }
  .facts-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 30px 0 28px; }
  .facts-row div { padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
  .facts-row b { display: block; font-size: 20px; letter-spacing: -.02em; }
  .facts-row div > span { font-size: 13px; color: var(--grey-2); }
  .rhero-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
  .rhero-ctas .btn { height: 48px; font-size: 15px; }
  .btn-share { border: 1.5px solid rgba(255,255,255,.35); color: #fff; background: none; font-family: inherit; cursor: pointer; }
  @media (max-width: 900px) { .rhero .wrap { grid-template-columns: 1fr; gap: 30px; } .facts-row { grid-template-columns: repeat(2, 1fr); } }

  .rbody { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; }
  .rbody h2 { font-size: 32px; margin-bottom: 18px; }
  .ingredients { position: sticky; top: 84px; background: var(--soft); border-radius: var(--radius); padding: 30px; }
  .ingredients h3 { font-size: 15px; text-transform: uppercase; letter-spacing: .06em; color: var(--grey); margin: 22px 0 6px; }
  .ingredients ul { list-style: none; }
  .ingredients li { display: flex; gap: 12px; padding: 11px 0; border-bottom: 1px solid #e3e3e8; cursor: pointer; font-size: 16px; }
  .ingredients li:last-child { border-bottom: 0; }
  .ingredients li::before { content: ''; flex: none; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; border: 2px solid #c7c7cc; transition: .2s; }
  .ingredients li.done { color: var(--grey-2); text-decoration: line-through; }
  .ingredients li.done::before { background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; border-color: var(--green); }
  .hint { font-size: 13px; color: var(--grey); margin-top: 14px; }
  .method { list-style: none; counter-reset: m; }
  .method li { counter-increment: m; position: relative; padding: 0 0 30px 62px; font-size: 18px; }
  .method li::before { content: counter(m); position: absolute; left: 0; top: -4px; width: 42px; height: 42px; border-radius: 50%;
                       background: var(--ink); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 17px; }
  .method li::after { content: ''; position: absolute; left: 20px; top: 44px; bottom: 6px; width: 2px; background: #e5e5ea; }
  .method li:last-child::after { display: none; }
  .tm { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
  .tm i { font-style: normal; font-size: 14px; font-weight: 700; padding: 6px 12px; border-radius: 10px; background: #0f2a1d; color: #9cf5c4; letter-spacing: .01em; }
  .tm i.rev { background: #1d6b47; color: #fff; }
  .tipbox { margin-top: 10px; padding: 24px 26px; border-radius: 22px; background: rgba(53,178,118,.09); border: 1px solid rgba(53,178,118,.3); }
  .tipbox b { color: var(--green-deep); }
  .note { font-size: 14px; color: var(--grey); margin-top: 18px; }
  @media (max-width: 900px) { .rbody { grid-template-columns: 1fr; gap: 40px; } .ingredients { position: static; } .method li { font-size: 17px; padding-left: 56px; } }

  .ctaband { background: #000; color: #f5f5f7; border-radius: 32px; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
  .ctaband h2 { font-size: clamp(28px, 3.4vw, 40px); margin-bottom: 8px; }
  .ctaband p { color: #a1a1a6; }
  .ctaband .btns { display: flex; gap: 12px; flex-wrap: wrap; }
  @media (max-width: 900px) { .ctaband { grid-template-columns: 1fr; padding: 34px 26px; } }
  .pager { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
  .pager a { padding: 22px 24px; border: 1px solid var(--line); border-radius: 22px; }
  .pager a:hover { border-color: var(--ink); }
  .pager a > span { display: block; font-size: 13px; color: var(--grey); }
  .pager b { font-size: 19px; }
  .pager .next { text-align: right; }
  .hero-photo { margin: 0; }
  .credit { font-size: 12px; color: var(--grey-2); margin-top: 10px; text-align: right; }
  .credit a { text-decoration: underline; text-underline-offset: 2px; }
  .credit a:hover { color: #fff; }
  @media (max-width: 900px) { .hero-photo { order: -1; } .credit { text-align: left; } }
