/* WEB-KAZANIN-STANDARD-04 — preserve design; normalize typography, media, rhythm, icons and linked feature cards */

.earn-page{
  --earn-type-display:800;
  --earn-type-heading:700;
  --earn-type-body:400;
  --earn-type-medium:600;
  --earn-type-action:700;
  --earn-copy:#4b4b4b;
}

/* Typography */
.earn-page .earn-hero h1{
  font-size:clamp(48px,5.2vw,76px);
  line-height:.98;
  letter-spacing:-.048em;
  font-weight:var(--earn-type-display);
}
.earn-page .earn-section h2,
.earn-page .earn-download h2{
  font-size:clamp(38px,4vw,56px);
  line-height:1.08;
  letter-spacing:-.038em;
  font-weight:var(--earn-type-heading);
}
.earn-page .earn-feature-list h3,
.earn-page .earn-steps h3,
.earn-page .earn-dark-grid h3{
  margin:0 0 12px;
  font-size:22px;
  line-height:1.22;
  letter-spacing:-.02em;
  font-weight:var(--earn-type-heading);
}
.earn-page .earn-lead{
  font-size:18px;
  line-height:1.65;
  font-weight:var(--earn-type-body);
}
.earn-page .earn-feature-list p,
.earn-page .earn-steps p,
.earn-page .earn-dark-grid p,
.earn-page .earn-faq details p{
  margin:0;
  font-size:16px;
  line-height:1.65;
  font-weight:var(--earn-type-body);
}
.earn-page .earn-split-copy>p:not(.earn-kicker),
.earn-page .earn-download-inner>div>p:last-child{
  font-size:17px;
  line-height:1.65;
  font-weight:var(--earn-type-body);
}
.earn-page .earn-kicker{
  margin:0 0 18px;
  font-size:12px;
  line-height:1.2;
  font-weight:var(--earn-type-heading);
  letter-spacing:.08em;
}
.earn-page .earn-button{
  min-height:54px;
  font-size:15px;
  font-weight:var(--earn-type-action);
}
.earn-page .earn-text-link,
.earn-page .earn-inline-link{
  font-size:15px;
  line-height:1.5;
  font-weight:var(--earn-type-action);
}
.earn-page .earn-split-copy li{
  font-size:16px;
  line-height:1.5;
  font-weight:var(--earn-type-medium);
}
.earn-page .earn-faq summary{
  font-size:19px;
  line-height:1.4;
  font-weight:var(--earn-type-heading);
}

/* Vertical rhythm */
.earn-page .earn-heading-row>div{min-width:0}
.earn-page .earn-heading-row h2{margin-top:0}
.earn-page .earn-heading-row + .earn-steps,
.earn-page .earn-heading-row + .earn-feature-list{margin-top:48px}
.earn-page .earn-feature-list article{
  grid-template-columns:1fr;
  gap:0;
  padding:30px 0;
}
.earn-page .earn-feature-list article:first-child{padding-top:0}
.earn-page .earn-feature-list article>div{min-width:0}
.earn-page .earn-feature-list article p + .earn-inline-link{
  display:inline-block;
  margin-top:16px;
}
.earn-page .earn-split-copy h2 + p{margin-top:28px}
.earn-page .earn-section-dark .earn-kicker + h2{margin-top:0}
.earn-page .earn-section-dark h2 + .earn-dark-grid{margin-top:54px}
.earn-page .earn-faq-layout>div:first-child .earn-kicker + h2{margin-top:0}

/* Primary feature */
.earn-page .earn-feature-layout-primary{
  align-items:center;
  margin-top:0;
}
.earn-page .earn-feature-content{min-width:0}
.earn-page .earn-feature-content>h2{
  max-width:520px;
  margin:0 0 38px;
}
.earn-page .earn-feature-content .earn-feature-list{margin:0}

/* Media standard */
.earn-page .earn-hero-media,
.earn-page .earn-feature-media,
.earn-page .earn-split-media{
  height:auto;
  min-height:0;
  overflow:hidden;
  background:transparent;
}
.earn-page .earn-hero-media{
  aspect-ratio:3/2;
  align-self:center;
}
.earn-page .earn-feature-media,
.earn-page .earn-split-media{aspect-ratio:4/5}
.earn-page .earn-hero-media img,
.earn-page .earn-feature-media img,
.earn-page .earn-split-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:none;
}
.earn-page .earn-hero-media img{object-position:center 36%}
.earn-page .earn-feature-media img{object-position:center 30%}
.earn-page .earn-split-media img{object-position:center center}

/* Standard cards */
.earn-page .earn-steps article{min-height:280px}
.earn-page .earn-steps strong{font-weight:var(--earn-type-heading)}

/* Dark feature section: same content, cleaner geometry and one icon language. */
.earn-page .earn-section-dark .earn-shell{position:relative}
.earn-page .earn-section-dark .earn-kicker{
  margin-bottom:16px;
  color:#a9adb3;
}
.earn-page .earn-section-dark h2{max-width:720px}
.earn-page .earn-section-dark h2 + .earn-dark-grid{margin-top:46px}
.earn-page .earn-dark-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  background:transparent;
}
.earn-page .earn-dark-grid article{
  min-height:252px;
  display:flex;
  flex-direction:column;
  padding:28px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:#171717;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.earn-page .earn-dark-grid article:hover,
.earn-page .earn-dark-grid article:focus-within{
  border-color:rgba(255,255,255,.18);
  background:#1b1b1b;
  transform:translateY(-2px);
}
.earn-page .earn-dark-card-link{
  min-width:0;
  min-height:100%;
  flex:1;
  display:flex;
  flex-direction:column;
  color:inherit;
  text-decoration:none;
  outline:none;
}
.earn-page .earn-dark-card-link:focus-visible{
  outline:2px solid rgba(255,255,255,.75);
  outline-offset:8px;
  border-radius:8px;
}
.earn-page .earn-dark-grid h3{
  margin:0 0 10px;
  color:#fff;
  font-size:21px;
  line-height:1.25;
}
.earn-page .earn-dark-grid p{
  max-width:330px;
  color:#b9bdc3;
  font-size:15px;
  line-height:1.62;
}
.earn-page .earn-dark-card-cta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  padding-top:24px;
  color:#fff;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
}
.earn-page .earn-dark-card-cta>span{
  transition:transform .18s ease;
}
.earn-page .earn-dark-card-link:hover .earn-dark-card-cta>span,
.earn-page .earn-dark-card-link:focus-visible .earn-dark-card-cta>span{
  transform:translateX(3px);
}
.earn-page .earn-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  margin:0 0 42px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:#fff;
}
.earn-page .earn-icon svg{
  width:24px;
  height:24px;
  display:block;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}

/* Secondary Kazanin navigation */
.earn-subnav .earn-subnav-brand{font-weight:800}
.earn-subnav .earn-subnav-links a{font-weight:700}

@media(max-width:960px){
  .earn-page .earn-hero-media{aspect-ratio:3/2}
  .earn-page .earn-feature-media,
  .earn-page .earn-split-media{aspect-ratio:4/5}
  .earn-page .earn-feature-media,
  .earn-page .earn-split-media{
    max-width:620px;
    justify-self:center;
    width:100%;
  }
  .earn-page .earn-feature-content>h2{
    max-width:680px;
    margin-bottom:30px;
  }
  .earn-page .earn-dark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:768px){
  .earn-page .earn-hero h1{
    font-size:clamp(40px,11.5vw,50px);
    letter-spacing:-.042em;
  }
  .earn-page .earn-section h2,
  .earn-page .earn-download h2{
    font-size:clamp(32px,9vw,40px);
    line-height:1.1;
    letter-spacing:-.034em;
  }
  .earn-page .earn-feature-list h3,
  .earn-page .earn-steps h3{font-size:21px;line-height:1.24}
  .earn-page .earn-lead{font-size:16px;line-height:1.65}
  .earn-page .earn-hero-media{aspect-ratio:4/3}
  .earn-page .earn-feature-media,
  .earn-page .earn-split-media{aspect-ratio:4/5}
  .earn-page .earn-hero-media img{object-position:center 34%}
  .earn-page .earn-feature-content>h2{margin-bottom:26px}
  .earn-page .earn-feature-list article{padding:26px 0}
  .earn-page .earn-heading-row + .earn-steps,
  .earn-page .earn-heading-row + .earn-feature-list{margin-top:38px}
  .earn-page .earn-section-dark h2 + .earn-dark-grid{margin-top:34px}
  .earn-page .earn-dark-grid{gap:10px}
  .earn-page .earn-dark-grid article{
    min-height:230px;
    padding:24px;
  }
  .earn-page .earn-icon{margin-bottom:32px}
}

@media(max-width:560px){
  .earn-page .earn-dark-grid{grid-template-columns:1fr}
  .earn-page .earn-dark-grid article{min-height:0}
  .earn-page .earn-dark-grid p{max-width:none}
}

@media(max-width:430px){
  .earn-page .earn-hero h1{font-size:40px}
  .earn-page .earn-feature-list p,
  .earn-page .earn-steps p,
  .earn-page .earn-faq details p{font-size:15px}
  .earn-page .earn-feature-list article{padding:24px 0}
  .earn-page .earn-feature-content>h2{margin-bottom:22px}
  .earn-page .earn-dark-grid h3{font-size:20px}
  .earn-page .earn-dark-grid p{font-size:15px}
}

@media(prefers-reduced-motion:reduce){
  .earn-page .earn-dark-grid article,
  .earn-page .earn-dark-card-cta>span{transition:none}
}
