@import url('/assets/fonts/fonts.css');
:root {
  color-scheme: light;
  --paper: #faf6ed;
  --ink: #261c15;
  --muted: #635a4d;
  --olive: #48532a;
  --line: #d8cebd;
  --wash: #f1eadb;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
html[lang=hi] { --sans: 'Noto Sans Devanagari', system-ui, sans-serif; --serif: 'Noto Sans Devanagari', Georgia, serif; }
html[dir=rtl] { --sans: 'Noto Naskh Arabic', Tahoma, Arial, sans-serif; --serif: 'Noto Naskh Arabic', Georgia, serif; }
html[dir=rtl] body { font-size: 1.1rem; line-height: 1.9; }
html[dir=rtl] .entry-description, html[dir=rtl] .tutorial-instructions { line-height: 1.9; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.65; }
img { display: block; width: 100%; height: auto; }
a { color: var(--olive); text-underline-offset: .2em; }
a:hover { text-decoration-thickness: .12em; }
button, input { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--olive); outline-offset: 4px; }
.shell { width: min(100% - 64px, 1100px); margin-inline: auto; }
.measure { width: min(100% - 64px, 730px); margin-inline: auto; }
.masthead { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-bottom: 1px solid var(--ink); padding: 22px 0; position: relative; }
.wordmark { font: 700 clamp(1.24rem, 3.3vw, 1.62rem)/1.1 var(--serif); color: var(--ink); text-decoration: none; }
nav { display: flex; gap: clamp(16px, 3vw, 33px); font-size: .88rem; }
nav a { color: var(--muted); text-decoration: none; white-space: nowrap; }
nav a:hover, nav a[aria-current=page] { color: var(--olive); text-decoration: underline; }
.menu { display: none; }
.skip { position: absolute; top: -5em; left: 1em; background: var(--paper); z-index: 5; }
.skip:focus { top: 1em; }
h1, h2, h3, .entry-title { font-family: var(--serif); line-height: 1.12; margin: 0; overflow-wrap: anywhere; hyphens: auto; }
h1 { font-size: clamp(2.75rem, 6.6vw, 5.4rem); letter-spacing: -.058em; }
h2 { font-size: clamp(1.65rem, 3.2vw, 2.45rem); letter-spacing: -.032em; }
h3, .entry-title { font-size: clamp(1.26rem, 2.2vw, 1.55rem); font-weight: 700; }
p { margin: 0; }
.eyebrow { color: var(--olive); font-size: .73rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 12px; }
.intro { padding: clamp(42px, 7vw, 85px) 0 clamp(38px, 6vw, 69px); display: grid; grid-template-columns: 1.06fr .94fr; gap: clamp(26px, 5vw, 68px); align-items: center; }
.intro h1 em { font-weight: inherit; color: var(--olive); }
.byline { display: flex; align-items: center; gap: 12px; margin: 22px 0 18px; line-height: 1.35; }
.byline img { flex: none; width: 47px; height: 47px; border-radius: 50%; }
.byline strong { display: block; font-family: var(--serif); font-size: 1.1rem; }
.byline span { color: var(--muted); font-size: .8rem; }
.deck { color: var(--muted); font-size: clamp(1.02rem, 1.65vw, 1.15rem); max-width: 58ch; }
.desk { margin: 0; }
.desk img { aspect-ratio: 1.45; object-fit: cover; object-position: 48% center; border-radius: 4px; }
.desk figcaption { color: var(--muted); font-size: .74rem; margin-top: 8px; font-style: italic; }
.home-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: clamp(26px, 5vw, 68px); border-top: 1px solid var(--line); padding-top: 30px; }
.home-grid section { min-width: 0; }
.section-title { margin-bottom: 10px; }
.entry-list { list-style: none; padding: 0; margin: 0; }
.entry-list li + li { border-top: 1px solid var(--line); }
.entry { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; min-height: 74px; padding: 13px 0; text-decoration: none; }
.entry:hover .entry-title { text-decoration: underline; }
.entry-description { display: block; color: var(--muted); font-size: .88rem; margin-top: 4px; }
.arrow { font-size: 1.35rem; }
.article { padding-top: clamp(30px, 5.5vw, 65px); }
.article h1 { font-size: clamp(2.65rem, 6.3vw, 4.6rem); }
.article .deck { margin: 15px 0; }
.breadcrumb { display: inline-block; font-size: .86rem; margin-bottom: 25px; }
.reading-note { background: var(--wash); border-left: 3px solid var(--olive); padding: 14px 18px; margin: 23px 0; }
.reading-note strong { color: var(--olive); }
.content-section { margin-top: 30px; }
.content-section h2 { margin-bottom: 10px; }
.content-section p + p { margin-top: 12px; }
.steps { list-style: none; margin: 27px 0; padding: 0; border-top: 1px solid var(--line); }
.steps li { display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; padding: 17px 0; border-bottom: 1px solid var(--line); align-items: start; }
.step-number { font: 700 1.18rem/1 var(--serif); color: var(--olive); background: var(--wash); border-radius: 50%; display: grid; place-items: center; width: 32px; height: 32px; }
.steps h2 { font-size: 1.25rem; letter-spacing: -.018em; margin: 4px 0 5px; }
.steps p { font-size: .96rem; color: var(--muted); }
.reward { font-weight: 750; color: var(--olive); font-variant-numeric: tabular-nums; }
.poster { border: 1px solid var(--line); border-radius: 4px; padding: 12px 15px; margin: 22px 0; }
.poster summary, .questions summary { cursor: pointer; }
.poster summary, .questions summary { font-weight: 650; color: var(--olive); }
.poster img { max-width: 500px; margin: 16px auto 0; border-radius: 3px; }
.questions { margin-top: 34px; }
.questions h2 { margin-bottom: 12px; }
.questions details { border-bottom: 1px solid var(--line); }
.questions summary { padding: 13px 0; }
.questions details p { padding-bottom: 14px; color: var(--muted); }
.actions { border-top: 1px solid var(--line); margin-top: 38px; padding-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.action { border: 1px solid var(--olive); border-radius: 5px; color: var(--olive); background: transparent; font-weight: 700; min-height: 46px; padding: 9px 16px; text-align: center; width: 100%; }
.action:hover, .action[aria-pressed=true], .action[aria-expanded=true] { background: var(--wash); }
.action span { margin-right: .3em; }
.action[data-share] { display: flex; justify-content: center; align-items: center; gap: .5em; }
.action[data-share] span { margin: 0; }
.action-icon { width: 20px; height: 20px; flex: none; }
.share-panel { grid-column: 1 / -1; background: var(--wash); border-radius: 4px; padding: 18px 10px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 8px; }
.share-panel[hidden] { display: none; }
.share-panel .share-option { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 89px; min-width: 0; padding: 7px 3px; background: transparent; border: 0; color: var(--olive); font: inherit; font-size: .95rem; line-height: 1.3; text-align: center; text-decoration: none; }
.share-option + .share-option { border-left: 1px solid var(--line); }
.share-panel .share-option:hover { text-decoration: underline; text-underline-offset: .2em; }
.share-panel .share-icon { width: 38px; height: 38px; object-fit: contain; }
.share-panel [role=status], .share-panel label { grid-column: 1 / -1; font-size: .82rem; color: var(--muted); }
.share-panel [role=status]:empty { display: none; }
.share-panel input { display: block; width: 100%; }
.next { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 12px; }
.site-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; border-top: 1px solid var(--line); margin-top: clamp(40px, 7vw, 80px); padding: 19px 0 24px; color: var(--muted); font-size: .83rem; }
@media (max-width: 730px) {
  .shell, .measure { width: calc(100% - 36px); }
  .masthead { padding: 15px 0; gap: 8px; }
  .menu { display: grid; place-items: center; background: transparent; color: var(--ink); border: 0; padding: 5px; width: 42px; min-height: 42px; font-size: 1.28rem; }
  nav { display: none; position: absolute; z-index: 2; top: 100%; right: 0; min-width: 175px; background: var(--paper); padding: 13px 16px; border: 1px solid var(--line); box-shadow: 0 6px 14px #352b1814; }
  nav[data-open=true] { display: grid; gap: 13px; }
  .intro, .home-grid { grid-template-columns: 1fr; gap: 24px; }
  .intro { padding-top: 32px; padding-bottom: 27px; }
  .desk img { aspect-ratio: 3 / 1; object-position: center; }
  .desk figcaption { display: none; }
  .home-grid { padding-top: 22px; }
}
@media (max-width: 360px) {
  .shell, .measure { width: calc(100% - 28px); }
  .steps li { grid-template-columns: 30px 1fr auto; gap: 8px; }
  .step-number { width: 27px; height: 27px; }
}

.reward-hub { max-width: 970px; }
.reward-hub h1 { font-size: clamp(3rem, 7vw, 5rem); }
.reward-jumps { display: flex; flex-wrap: wrap; column-gap: 25px; row-gap: 8px; padding: 14px 0; margin-top: 25px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .89rem; }
.activity-group { margin-top: 31px; scroll-margin-top: 14px; }
.activity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; list-style: none; padding: 0; margin: 13px 0 0; }
.activity-grid li { min-width: 0; }
.activity-card { display: grid; grid-template-rows: auto auto 1fr auto; gap: 8px; height: 100%; padding: 17px 19px; border: 1px solid var(--line); border-radius: 4px; color: var(--ink); text-decoration: none; }
.activity-card:hover { background: var(--wash); }
.activity-kicker { color: var(--olive); font-size: .7rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.activity-name { font: 700 1.45rem/1.13 var(--serif); }
.activity-stat { color: var(--muted); font-size: .88rem; }
.activity-stat strong { color: var(--olive); font-variant-numeric: tabular-nums; }
.activity-open { color: var(--olive); font-size: .83rem; text-decoration: underline; text-underline-offset: .2em; }
.reward-highlight { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; padding: 14px 17px; margin-top: 24px; border-left: 3px solid var(--olive); background: var(--wash); color: var(--muted); }
.reward-highlight strong { font: 700 clamp(1.8rem, 5vw, 2.65rem)/1.15 var(--serif); color: var(--olive); }
.reward-table { overflow-x: auto; margin-top: 12px; }
.reward-table table { width: 100%; border-collapse: collapse; text-align: left; font-size: .91rem; }
.reward-table th, .reward-table td { padding: 10px 10px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.reward-table thead { color: var(--olive); }
.reward-table tbody th { font-weight: 550; }
.activity-poster { margin-top: 27px; }
.activity-poster img { border: 1px solid var(--line); }
.activity-poster a { display: block; width: fit-content; margin: 10px auto 2px; font-size: .86rem; }
@media (max-width: 550px) {
  .activity-grid { grid-template-columns: 1fr; gap: 9px; }
  .activity-card { padding: 13px 14px; gap: 5px; }
  .reward-table table { font-size: .85rem; }
}


.home-journal { border-top: 1px solid var(--line); padding: 28px 0 32px; }
.journal-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 14px 30px; }
.journal-section-heading > a { white-space: nowrap; font-size: .9rem; }
.journal-intro { color: var(--muted); max-width: 64ch; margin-top: 12px; }
.journal-preview, .journal-list { list-style: none; margin: 14px 0 0; padding: 0; }
.journal-preview li + li, .journal-list li + li { border-top: 1px solid var(--line); }
.journal-entry { display: grid; grid-template-columns: 30px 1fr auto; gap: 13px; align-items: start; padding: 17px 0; text-decoration: none; }
.journal-entry:hover .entry-title { text-decoration: underline; }
.journal-entry .arrow { align-self: center; }
.journal-number { color: var(--olive); font: 700 1.05rem/1.4 var(--serif); }
.journal-preview .entry-title { font-size: 1.4rem; }
.journal-index h1 { font-size: clamp(2.65rem, 5vw, 4rem); }
.journal-group { margin-top: 32px; }
.journal-group h2 { font-size: 1.55rem; }
.journal-list .entry-title { font-size: clamp(1.3rem, 2.2vw, 1.7rem); }
.journal-list .entry-description { line-height: 1.6; max-width: 58ch; }
.journal-story h1 { font-size: clamp(2.2rem, 4.9vw, 3.65rem); line-height: 1.08; letter-spacing: -.038em; }
.journal-story .deck { font-size: 1.04rem; }
.journal-prose { margin-top: 28px; font-size: 1.04rem; line-height: 1.85; }
.journal-prose p + p { margin-top: 18px; }
.related-reading { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 30px; }
.related-reading h2 { font-size: 1.45rem; }
.related-reading ul { list-style: none; padding: 0; margin: 9px 0 0; }
.related-reading li + li { margin-top: 6px; }
.related-reading a { display: inline-block; padding: 3px 0; }
.series-navigation { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 26px; }
.series-navigation > a { display: block; text-decoration: none; }
.series-navigation a:hover strong { text-decoration: underline; }
.series-navigation span { display: block; font-size: .8rem; margin-bottom: 5px; }
.series-navigation strong { font: 700 1.14rem/1.3 var(--serif); }
.series-navigation .series-back { grid-column: 1 / -1; font-size: .86rem; text-decoration: underline; }
@media (min-width: 731px) and (max-width: 1050px) {
  .menu { display: grid; place-items: center; background: transparent; color: var(--ink); border: 0; padding: 5px; width: 42px; min-height: 42px; font-size: 1.28rem; }
  #navigation { display: none; position: absolute; z-index: 2; top: 100%; right: 0; min-width: 175px; background: var(--paper); padding: 13px 16px; border: 1px solid var(--line); box-shadow: 0 6px 14px #352b1814; }
  #navigation[data-open=true] { display: grid; gap: 13px; }
}
@media (max-width: 550px) {
  .journal-section-heading { align-items: start; flex-direction: column; gap: 10px; }
  .journal-section-heading h2 { font-size: 1.85rem; }
  .journal-entry { grid-template-columns: 24px 1fr auto; gap: 9px; }
  .series-navigation { grid-template-columns: 1fr; }
}

.home-grid { padding-bottom: 30px; }
.daily-plan-story h1 { font-size: clamp(2.2rem, 4.9vw, 3.65rem); letter-spacing: -.038em; }
.action-plan-section { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 34px; }
.action-plan-section > h2 { margin-bottom: 13px; }
.day-plan-list { list-style: none; margin: 20px 0 0; padding: 0; }
.day-plan-list > li { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 17px; padding: 18px 0; border-top: 1px solid var(--line); scroll-margin-top: 18px; }
.plan-day-label { color: var(--olive); font-size: .87rem; font-weight: 750; }
.day-plan-list h3 { font-size: 1.25rem; margin: 0 0 8px; }
.day-plan-list p { color: var(--muted); font-size: .98rem; line-height: 1.8; }
.plan-reward-table { margin-top: 17px; }
.plan-reward-table th, .plan-reward-table td { overflow-wrap: anywhere; hyphens: auto; }
html[lang=hi] h1, html[lang=hi] h2, html[lang=hi] h3, html[lang=hi] .entry-title { hyphens: none; }
@media (max-width: 550px) {
 .day-plan-list > li { grid-template-columns: 46px minmax(0,1fr); gap: 12px; }
 .day-plan-list h3 { font-size: 1.16rem; }
}

.tutorial-index h1, .tutorial-story h1 { font-size: clamp(2.2rem, 4.9vw, 3.65rem); line-height: 1.08; letter-spacing: -.038em; }
.tutorial-list { list-style: none; margin: 29px 0 0; padding: 0; border-top: 1px solid var(--line); }
.tutorial-list li { border-bottom: 1px solid var(--line); }
.tutorial-entry { display: grid; grid-template-columns: 40px 1fr auto; gap: 14px; align-items: start; padding: 19px 0; text-decoration: none; }
.tutorial-entry:hover .entry-title { text-decoration: underline; }
.tutorial-number { color: var(--olive); background: var(--wash); border-radius: 50%; width: 36px; height: 36px; display: grid; place-items: center; font: 700 1rem/1 var(--serif); }
.tutorial-entry .entry-title { font-size: clamp(1.25rem, 2.4vw, 1.7rem); }
.tutorial-entry .arrow { align-self: center; }
.tutorial-step-count { display: block; margin-top: 7px; color: var(--olive); font-size: .77rem; }
.tutorial-image-note { color: var(--muted); font-size: .89rem; margin-top: 21px; }
.tutorial-jump { border-bottom: 1px solid var(--line); padding: 13px 0; margin-bottom: 24px; }
.tutorial-jump summary { cursor: pointer; color: var(--olive); font-weight: 650; }
.tutorial-jump > div { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 12px; }
.tutorial-jump a { padding: 5px 8px; border: 1px solid var(--line); border-radius: 3px; font-size: .83rem; }
.tutorial-step { margin: 0 auto 28px; width: min(100%, 480px); scroll-margin-top: 18px; padding: 25px 27px 20px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(135deg, #fffdf7, var(--paper) 65%, #f2ebdf); box-shadow: 0 4px 16px #352b1807; }
.tutorial-step figcaption { margin-bottom: 24px; }
.tutorial-card-kicker { display: block; color: var(--muted); font-size: .66rem; line-height: 1.4; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.tutorial-card-kicker > span { color: #9d977e; margin: 0 .35em; }
.tutorial-card-meta { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; gap: 12px; color: var(--muted); font-size: .74rem; font-variant-numeric: tabular-nums; }
.tutorial-badge { background: var(--olive); color: #fffdf7; padding: 5px 11px; border-radius: 3px; font-size: .7rem; font-weight: 750; letter-spacing: .09em; }
.tutorial-instructions { font: 700 1.25rem/1.4 var(--serif); letter-spacing: -.015em; color: var(--ink); margin: 18px 0 0; padding-left: 1.2em; }
.tutorial-instructions li + li { margin-top: 7px; }
.tutorial-instructions li::marker { color: var(--olive); }
.tutorial-message { padding-left: 0; }
.tutorial-message p + p { margin-top: 9px; }
.tutorial-screen-note { font-size: 1rem; margin-top: 14px; color: var(--ink); line-height: 1.5; }
.tutorial-phone { width: 100%; margin-inline: auto; filter: drop-shadow(0 5px 8px #261c1514); }
.tutorial-phone-screen { display: block; width: 100%; height: auto; overflow: visible; }
.tutorial-enlarge { display: flex; justify-content: center; align-items: center; gap: 7px; width: fit-content; margin: 18px auto 0; font-size: .8rem; font-weight: 600; text-underline-offset: .25em; }
.tutorial-detail { max-width: 760px; }
.tutorial-detail h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); letter-spacing: -.035em; margin-bottom: 28px; }
.tutorial-step.is-enlarged { width: 100%; padding: clamp(20px, 4vw, 38px); }
.is-enlarged .tutorial-instructions { font-size: clamp(1.25rem, 3vw, 1.75rem); }
.is-enlarged .tutorial-phone { max-width: 630px; }
.tutorial-step-navigation { display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); padding-top: 16px; font-size: .94rem; }
.tutorial-step-navigation a:last-child:not(:first-child) { margin-left: auto; }
.tutorial-step:target { outline: 2px solid var(--olive); outline-offset: 5px; }
@media (max-width: 550px) {
 .tutorial-entry { grid-template-columns: 34px 1fr auto; gap: 10px; }
 .tutorial-number { width: 31px; height: 31px; }
 .tutorial-step { padding: 20px 18px 17px; }
 .tutorial-instructions { font-size: 1.18rem; }
 .tutorial-card-kicker { font-size: .61rem; letter-spacing: .07em; }
}

/* Static multilingual navigation and editorial poster cards. */
.masthead { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px 20px; align-items: center; }
.wordmark { grid-column: 1; overflow-wrap: anywhere; }
.header-tools { grid-column: 2; grid-row: 1; display: flex; align-items: center; gap: 9px; }
.masthead > #navigation { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; column-gap: 30px; row-gap: 9px; font-size: .91rem; }
.language-switch { position: relative; font-size: .86rem; line-height: 1.5; }
.language-switch summary { cursor: pointer; color: var(--olive); border: 1px solid var(--line); padding: 7px 11px; border-radius: 4px; white-space: nowrap; }
.language-options { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); z-index: 30; width: 190px; display: grid; background: var(--paper); border: 1px solid var(--line); border-radius: 5px; box-shadow: 0 7px 22px #261c151c; padding: 6px; }
.language-options a { display: block; padding: 8px 10px; text-decoration: none; color: var(--ink); border-radius: 3px; text-align: left; }
.language-options a:hover, .language-options a[aria-current=true] { background: var(--wash); color: var(--olive); }
.journey-poster, .reward-native-poster { background: #fffdf7; border: 1px solid var(--line); border-radius: 5px; margin: 16px auto 4px; padding: clamp(18px,4vw,32px); }
.journey-poster-brand { font: 700 1.2rem/1.3 var(--serif); margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.journey-poster h2, .reward-native-poster h1, .reward-native-poster h2 { font-size: clamp(1.7rem,3.8vw,2.65rem); letter-spacing: -.035em; margin-bottom: 17px; }
.journey-poster > ol { list-style: none; padding: 0; margin: 20px 0 0; }
.journey-poster > ol > li { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; gap: 12px; padding: 17px 0; border-top: 1px solid var(--line); align-items: start; }
.journey-poster-number { color: var(--olive); font: 700 1.5rem/1.2 var(--serif); }
.journey-poster h3 { font-size: 1.15rem; margin-bottom: 7px; }
.journey-poster li p, .reward-poster-lead { color: var(--muted); font-size: .9rem; }
.journey-poster-amount { display: grid; gap: 1px; text-align: end; white-space: nowrap; color: var(--olive); }
.journey-poster-amount span { font-size: .7rem; color: var(--muted); }
.journey-poster-amount strong { font-size: 1.4rem; line-height: 1.2; }
.journey-poster-amount b { font-size: 1rem; }
.activity-name { overflow-wrap: anywhere; hyphens: auto; }
.journey-poster-footnote { border-top: 1px solid var(--line); padding-top: 15px; margin-top: 18px; color: var(--muted); font-size: .76rem; line-height: 1.6; }
.reward-native-poster h3 { margin: 18px 0 9px; font-size: 1.18rem; }
.reward-native-poster .reward-table { margin-top: 9px; }
.reward-native-poster .reward-table table { min-width: 0; width: 100%; }
.reward-native-poster .reward-table th,.reward-native-poster .reward-table td { font-size: .83rem; padding: 9px 6px; overflow-wrap: anywhere; }
.reward-poster-page > .reward-native-poster { margin-top: 4px; }
html[dir=rtl] h1, html[dir=rtl] h2, html[dir=rtl] h3, html[dir=rtl] .entry-title, html[lang=hi] h1, html[lang=hi] h2, html[lang=hi] h3 { letter-spacing: 0; line-height: 1.45; }
html[dir=rtl] .eyebrow, html[dir=rtl] .tutorial-card-kicker, html[dir=rtl] .tutorial-badge { letter-spacing: 0; }
html[dir=rtl] .reading-note { border-left: 0; border-right: 3px solid var(--olive); }
html[dir=rtl] .share-option + .share-option { border-left: 0; border-right: 1px solid var(--line); }
html[dir=rtl] .tutorial-instructions { padding-left: 0; padding-right: 1.2em; letter-spacing: 0; }
html[dir=rtl] .tutorial-message { padding-right: 0; }
html[dir=rtl] .tutorial-phone-screen { direction: ltr; }
html[dir=rtl] .reward-table th,html[dir=rtl] .reward-table td { text-align: right; }
html[dir=rtl] .reward, html[dir=rtl] .journey-poster-amount strong, html[dir=rtl] .journey-poster-amount b { direction: ltr; unicode-bidi: isolate; }
html[dir=rtl] .tutorial-step-navigation a:last-child:not(:first-child) { margin-left: 0; margin-inline-start: auto; }
@media (min-width: 1051px) {
 .masthead > #navigation { display: flex; position: static; padding: 0; border: 0; background: transparent; box-shadow: none; }
}
@media (max-width: 1050px) {
 .masthead { gap: 12px; }
 .masthead > #navigation { grid-row: auto; inset-inline-end: 0; right: auto; min-width: 210px; max-width: min(100%,340px); }
 html[dir=ltr] .masthead > #navigation { right: 0; }
 html[dir=rtl] .masthead > #navigation { left: 0; }
 .masthead > #navigation[data-open=true] { display: grid; }
 .masthead > #navigation a { white-space: normal; }
}
@media (max-width: 550px) {
 .wordmark { font-size: 1.2rem; max-width: 17ch; }
 .header-tools { gap: 2px; }
 .language-switch summary { padding: 6px 8px; font-size: .8rem; }
 .journey-poster > ol > li { grid-template-columns: 23px minmax(0,1fr) auto; gap: 8px; }
 .journey-poster h3 { font-size: 1rem; }
 .journey-poster li p { font-size: .83rem; }
 .journey-poster-amount strong { font-size: 1.15rem; }
}
