
.offer{background:var(--malachite-deep);color:var(--ivory);padding:0 0 30px}
.offer .wrap{max-width:680px;margin:0 auto}
.hero-pic{position:relative;margin:0}
.hero-pic img{width:100%;height:auto;aspect-ratio:800/458;object-fit:cover;object-position:50% 45%}
@media (max-width:999px){
  .hero-pic img{height:min(calc(100vw * 458 / 800),max(120px,calc(100vh - 472px)));
    height:min(calc(100vw * 458 / 800),max(120px,calc(100svh - 472px)))}
}
.hero-pic::after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,52,41,0) 0%,var(--malachite-deep) 100%)}
.hero-pic .chip{position:absolute;left:10px;top:10px;margin:0;background:rgba(23,19,15,.82);color:var(--gold-soft);
  font:600 12px/1.3 var(--display);text-transform:uppercase;letter-spacing:.1em;padding:5px 8px}
.offer .copy{padding:4px 20px 0;position:relative;z-index:1}
.offer h1{font-size:clamp(26px,7vw,34px);color:var(--ivory);margin:0 0 6px}
.offer .for{font:italic 400 18px/1.35 var(--text);color:var(--gold-soft);margin:0 0 8px}
.offer .checks{margin:0 0 10px}
.offer .checks li{font-size:18px;line-height:1.35;margin:0 0 2px;padding-left:26px}
.offer .what{font:600 15px/1.4 var(--display);color:var(--gold-soft);margin:0 0 2px}
.offer .pr{margin:0 0 10px;line-height:1.15}
.offer .pr b{font:700 34px/1 var(--display);color:var(--gold)}
.offer .pr s{font-size:20px;color:#CFC4AE;margin:0 6px}
.offer .pr .save{font-size:16px;color:var(--gold-soft)}
.offer .btn{padding:16px 16px}
.offer .label{margin:7px 0 0;text-align:center;font-size:15px;line-height:1.45;color:var(--gold-soft)}
.offer .free-line{margin:2px 0 0;text-align:center;font-size:17px;line-height:1.3;color:#CFC4AE}
.offer .free-line a{display:inline-block;padding:6px 10px;color:var(--gold-soft);font-weight:600}
@media (max-width:374px){
  .offer .copy{padding:4px 16px 0}
  .offer .checks li{font-size:16px;padding-left:22px}
  .offer .label{font-size:14px}
}
@media (max-width:999px) and (max-height:600px){
  .offer .for{display:none}
  .hero-pic img{height:min(calc(100vw * 458 / 800),max(120px,calc(100vh - 415px)));
    height:min(calc(100vw * 458 / 800),max(120px,calc(100svh - 415px)))}
}

.readers{padding:40px 0 34px;background:var(--paper)}
.readers .col{max-width:980px}
.readers .kicker{text-align:center}
.readers .reader-grid{margin-top:14px;gap:12px}
@media (min-width:760px){.readers .reader-grid{grid-template-columns:repeat(3,1fr)}}
.readers .reader blockquote{font-size:18px;margin:0 0 6px}
.readers .note{text-align:center;font-size:15px;margin:16px 0 0}

.get{padding:44px 0 40px}
.get .spreadshot{margin:4px 0 18px}
.get-list{list-style:none;padding:0;margin:0 0 20px}
.get-list li{position:relative;padding:10px 0 10px 26px;border-top:1px solid var(--rule);font-size:18px;line-height:1.45}
.get-list li::before{content:"✓";position:absolute;left:2px;top:10px;color:var(--malachite);font-weight:700}
.get-list b{font-family:var(--display);color:var(--malachite-deep)}
.sample{border:1px solid var(--rule);background:var(--paper)}
.sample>summary{position:relative;display:block;list-style:none;cursor:pointer;min-height:84px;padding:10px 40px 10px 90px}
.sample>summary::-webkit-details-marker{display:none}
.sample>summary::after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);font:700 24px/1 var(--display);color:var(--gold-ink)}
.sample[open]>summary::after{content:"\2212"}
.sample>summary img{position:absolute;left:12px;top:10px;width:64px;height:auto;border:1px solid var(--rule)}
.sample>summary span{display:block;font-size:17px;line-height:1.45;color:var(--ink);padding-top:8px}
.sample>summary b{font-family:var(--display);color:var(--oxblood)}
.sample blockquote{margin:6px 16px 0;padding:0 0 0 14px;border-left:3px solid var(--gold);font-size:18px}
.sample .as-printed{margin:10px 16px 14px;font-size:16px}

.buy-short{padding:44px 0 40px;text-align:center}
.buy-short .pricebox{margin:0 0 22px}
.buy-short .pricebox .btn{display:block;width:100%;padding:17px 14px}
.buy-short .smaller{font:600 13px/1.4 var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--gold-soft);margin:0 0 8px}
.others{list-style:none;padding:0;margin:0 0 18px}
.others li{padding:10px 0;border-top:1px solid rgba(231,211,161,.25);font-size:17px;line-height:1.45}
.others li:last-child{border-bottom:1px solid rgba(231,211,161,.25)}
.others a{color:var(--gold-soft);font-weight:600}
.others s{color:#CFC4AE}
.others span{display:block;color:#CFC4AE;font-size:16px}
.buy-short .consent{color:#CFC4AE}

.faq{padding:44px 0 40px}
.faq summary{font-size:19px}

@media (min-width:1000px){
  .offer{padding:28px 0 40px}
  .offer .wrap{max-width:1120px;padding:0 28px;display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:44px;align-items:center}
  .hero-pic::after{display:none}
  .offer .copy{padding:0}
  .offer h1{font-size:40px}
}
