:root{
  --red: #B70609;
  --red-dark: #7A0406;
  --red-bright: #E31E23;
  --black: #141414;
  --off-black: #1c1c1c;
  --gray: #5a5a5a;
  --light-gray: #8a8a8a;
  --paper: #F7F5F3;
  --line: #e4dfdc;
  --white: #ffffff;
  --max: 1160px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  color: var(--black);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration:none; }
.wrap{ max-width: var(--max); margin: 0 auto; padding: 0 28px; }
section{ position: relative; }

/* ---------- Utility ---------- */
.kicker{
  font-size: 12px; font-weight: 800; letter-spacing: 3px;
  color: var(--red); text-transform: uppercase; margin-bottom: 14px;
}
.eyebrow-line{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.eyebrow-line .bar{ width:28px; height:3px; background:var(--red); display:inline-block; }
.h1{
  font-size: clamp(34px, 5vw, 56px);
  font-weight: 800; line-height: 1.05; letter-spacing: -1px;
  margin: 0 0 18px;
}
.h1 .accent{ color: var(--red); }
.h2{
  font-size: clamp(26px, 3.4vw, 36px);
  font-weight: 800; line-height: 1.12; letter-spacing: -0.5px;
  margin: 0 0 14px;
}
.lede{
  font-size: 18px; line-height: 1.6; color: var(--gray); max-width: 620px;
}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  font-weight: 700; font-size: 14px; letter-spacing: 0.3px;
  padding: 14px 26px; border-radius: 3px;
  cursor:pointer; border: none; transition: transform .15s ease, box-shadow .15s ease;
}
.btn-primary{ background: var(--red); color:var(--white); }
.btn-primary:hover{ transform: translateY(-2px); box-shadow: 0 10px 20px rgba(183,6,9,0.28); }
.btn-dark{ background: var(--black); color:var(--white); }
.btn-dark:hover{ transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.25); }
.btn-outline{ background: transparent; color: var(--black); border: 1.5px solid var(--black); }
.btn-outline:hover{ background: var(--black); color:var(--white); }
.btn-outline-white{ background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,0.55); }
.btn-outline-white:hover{ background: var(--white); color:var(--black); }
.btn-sm{ padding: 10px 18px; font-size: 12.5px; }
.pill{
  display:inline-block; font-size:11.5px; font-weight:800; letter-spacing:1.5px;
  padding:6px 14px; border-radius:999px; text-transform:uppercase;
}
.pill-red{ background: rgba(183,6,9,0.09); color: var(--red); }
.pill-dark{ background: rgba(20,20,20,0.06); color: var(--black); }

/* ---------- Diagonal corner motif (brand signature) ---------- */
.corner{
  position:absolute; width:220px; height:220px; z-index:0; pointer-events:none;
}
.corner.tl{ top:0; left:0; background:linear-gradient(135deg,#8B0103,var(--red) 60%,#D9151A); clip-path:polygon(0 0,100% 0,0 100%); }
.corner.br{ bottom:0; right:0; background:linear-gradient(135deg,#94000A,var(--red) 55%,var(--red-dark)); clip-path:polygon(100% 100%,0 100%,100% 0); }

/* ---------- Nav ---------- */
.nav{
  position: sticky; top:0; z-index:50;
  background: rgba(255,255,255,0.92); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.nav .wrap{ display:flex; align-items:center; justify-content:space-between; height:78px; }
.nav-brand{ display:flex; align-items:center; gap:12px; }
.nav-brand img{ height:38px; width:auto; }
.nav-brand .word{ font-weight:800; font-size:15px; letter-spacing:0.3px; }
.nav-brand .word span{ color:var(--red); }
.nav-links{ display:flex; align-items:center; gap:32px; }
.nav-links a{ font-size:13.5px; font-weight:700; color:var(--black); letter-spacing:0.2px; }
.nav-links a:hover{ color:var(--red); }
.nav-cta{ display:flex; align-items:center; gap:14px; }
.nav-toggle{ display:none; }

/* ---------- Hero ---------- */
.hero{ padding: 92px 0 76px; overflow:hidden; background: var(--white); }
.hero .wrap{ position:relative; z-index:2; }
.hero-stats{
  display:grid; grid-template-columns: repeat(4,1fr); gap:0;
  margin-top: 56px; border-top: 1px solid var(--line);
}
.stat{ padding: 22px 22px 0; border-right:1px solid var(--line); }
.stat:last-child{ border-right:none; }
.stat .num{ font-size: 30px; font-weight:800; color:var(--red); line-height:1; }
.stat .lbl{ font-size: 12.5px; color: var(--gray); margin-top:8px; line-height:1.4; }
.hero-tagline{
  margin-top:20px; font-size:13px; font-weight:800; letter-spacing:2px; color:var(--black);
}
.hero-tagline .accent{ color:var(--red); }

/* ---------- Section shell ---------- */
.section{ padding: 96px 0; }
.section-dark{ background: var(--black); color: var(--white); }
.section-dark .lede{ color: rgba(255,255,255,0.65); }
.section-paper{ background: var(--paper); }
.section-head{ max-width: 700px; margin-bottom: 52px; }

/* ---------- Social section ---------- */
.social-grid{
  display:grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items:start;
  margin-bottom: 68px;
}
.social-list{ list-style:none; margin:24px 0 0; padding:0; }
.social-list li{
  display:flex; gap:14px; padding: 14px 0; border-bottom:1px solid var(--line);
  font-size: 15px; font-weight:600;
}
.social-list li:last-child{ border-bottom:none; }
.social-list li .chk{
  width:20px; height:20px; flex:none; border-radius:50%;
  background: var(--red); color:#fff; font-size:12px; font-weight:800;
  display:flex; align-items:center; justify-content:center; margin-top:1px;
}
.social-panel{
  background: var(--black); color:#fff; border-radius: 6px; padding: 34px;
  position:relative; overflow:hidden;
}
.social-panel .corner{ width:140px; height:140px; opacity:0.9; }
.social-panel h3{ font-size:20px; font-weight:800; margin: 0 0 10px; position:relative; z-index:1; }
.social-panel p{ color: rgba(255,255,255,0.65); font-size:14px; line-height:1.6; position:relative; z-index:1; }
.social-panel .platform-row{
  display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; position:relative; z-index:1;
}
.platform-chip{
  font-size:12px; font-weight:700; padding:8px 14px; border-radius:999px;
  border:1px solid rgba(255,255,255,0.25); color:#fff;
}

/* ---------- Pricing tiers ---------- */
.tiers{
  display:grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.tier{
  background: var(--white); border: 1px solid var(--line); border-radius: 6px;
  padding: 30px 24px; display:flex; flex-direction:column; position:relative;
  transition: transform .18s ease, box-shadow .18s ease;
}
.tier:hover{ transform: translateY(-4px); box-shadow: 0 18px 34px rgba(0,0,0,0.08); }
.tier.featured{ border-color: var(--red); box-shadow: 0 18px 34px rgba(183,6,9,0.12); }
.tier .tag{
  position:absolute; top:-12px; left:24px; background:var(--red); color:#fff;
  font-size:10.5px; font-weight:800; letter-spacing:1px; padding:5px 12px; border-radius:999px;
}
.tier .name{ font-size:13px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--gray); }
.tier .price{ font-size: 34px; font-weight:800; margin: 10px 0 4px; }
.tier .price .cents{ font-size:16px; font-weight:700; }
.tier .price .per{ font-size:13px; font-weight:600; color:var(--gray); }
.tier .desc{ font-size: 13.5px; color: var(--gray); line-height:1.55; margin-bottom:18px; min-height:64px; }
.tier ul{ list-style:none; padding:0; margin: 0 0 24px; flex:1; }
.tier ul li{
  font-size: 13px; padding: 8px 0 8px 20px; position:relative; color: var(--black);
  border-top: 1px solid var(--line);
}
.tier ul li:first-child{ border-top:none; }
.tier ul li::before{
  content:"—"; position:absolute; left:0; color: var(--red); font-weight:800;
}
.tier .btn{ width:100%; justify-content:center; }

/* ---------- Guide / PDF purchase block ---------- */
.guide-block{
  margin-top: 68px; background: var(--paper); border: 1px solid var(--line); border-radius: 8px;
  display:grid; grid-template-columns: 260px 1fr; gap: 40px; align-items:center;
  padding: 36px;
}
.guide-cover{
  background: var(--white); border-radius: 4px; box-shadow: 0 20px 40px rgba(0,0,0,0.18);
  aspect-ratio: 1; overflow:hidden; border: 1px solid var(--line);
}
.guide-cover img{ width:100%; height:100%; object-fit:cover; display:block; }
.guide-copy .price-row{ display:flex; align-items:baseline; gap:10px; margin: 6px 0 14px; }
.guide-copy .price-big{ font-size: 38px; font-weight:800; color:var(--red); }
.guide-copy .price-was{ font-size:15px; color:var(--light-gray); text-decoration:line-through; }
.guide-copy ul{ margin: 16px 0 22px; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:8px 20px; }
.guide-copy ul li{ font-size:13px; font-weight:600; padding-left:18px; position:relative; }
.guide-copy ul li::before{ content:"✓"; position:absolute; left:0; color:var(--red); font-weight:800; }

/* ---------- Consulting section ---------- */
.consult-grid{
  display:grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 44px;
}
.consult-card{
  border: 1px solid var(--line); border-radius: 6px; padding: 30px;
  background: var(--white);
}
.consult-card .num{ font-size:13px; font-weight:800; color:var(--red); letter-spacing:1px; }
.consult-card h3{ font-size:19px; font-weight:800; margin:10px 0 10px; color: var(--black); }
.consult-card p{ font-size:14px; color:var(--gray); line-height:1.6; margin-bottom:14px; }
.consult-card ul{ list-style:none; padding:0; margin:0; }
.consult-card ul li{
  font-size:13px; font-weight:600; padding:8px 0; border-top:1px solid var(--line);
  color: var(--black);
}
.consult-card ul li:first-child{ border-top:none; }

.process-row{
  display:grid; grid-template-columns: repeat(4,1fr); gap:0; margin-top:56px;
  border-top:1px solid rgba(255,255,255,0.15);
}
.process-step{ padding: 26px 24px 0; border-right:1px solid rgba(255,255,255,0.15); }
.process-step:last-child{ border-right:none; }
.process-step .pnum{ font-size:34px; font-weight:800; color: var(--red-bright); line-height:1; }
.process-step h4{ font-size:15px; font-weight:800; margin:14px 0 8px; }
.process-step p{ font-size:13px; color:rgba(255,255,255,0.6); line-height:1.6; }

/* ---------- Founder ---------- */
.founder{
  display:grid; grid-template-columns: 260px 1fr; gap: 48px; align-items:center;
}
.founder-mark{
  background: var(--black); border-radius: 8px; aspect-ratio: 1; display:flex;
  align-items:center; justify-content:center; position:relative; overflow:hidden;
}
.founder-mark img{ width:58%; }
.founder h3{ font-size:24px; font-weight:800; margin:0 0 4px; }
.founder .role{ font-size:13px; font-weight:700; color:var(--red); letter-spacing:1px; margin-bottom:16px; text-transform:uppercase; }
.founder p{ font-size:15px; color:var(--gray); line-height:1.7; margin-bottom:14px; }

/* ---------- CTA band ---------- */
.cta-band{
  background: var(--red); color:#fff; text-align:center; padding: 72px 0;
}
.cta-band h2{ color:#fff; }
.cta-band .lede{ color: rgba(255,255,255,0.85); margin:0 auto 30px; }
.cta-band .btn-outline-white{ margin-left:12px; }

/* ---------- Contact ---------- */
.contact-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:60px; }
.contact-info .item{ margin-bottom: 22px; }
.contact-info .lbl{ font-size:11.5px; font-weight:800; letter-spacing:1.5px; color:var(--red); text-transform:uppercase; margin-bottom:6px; }
.contact-info .val{ font-size:16px; font-weight:700; }
form.card-form{
  background: var(--paper); border:1px solid var(--line); border-radius: 8px; padding: 32px;
}
form.card-form label{ font-size:12px; font-weight:800; letter-spacing:0.5px; text-transform:uppercase; color:var(--gray); display:block; margin-bottom:6px; }
form.card-form input, form.card-form select, form.card-form textarea{
  width:100%; padding:12px 14px; margin-bottom:18px; border:1px solid var(--line); border-radius:4px;
  font-family:inherit; font-size:14px; background:#fff;
}
form.card-form textarea{ min-height:110px; resize:vertical; }
form.card-form .btn{ width:100%; justify-content:center; }

/* ---------- Footer ---------- */
footer{ background: var(--black); color: rgba(255,255,255,0.55); padding: 44px 0; }
footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
footer .fbrand{ display:flex; align-items:center; gap:10px; color:#fff; font-weight:800; font-size:14px; }
footer .fbrand img{ height:26px; }
footer .flinks{ display:flex; gap:22px; font-size:12.5px; }
footer .flinks a:hover{ color:#fff; }
footer .fmeta{ font-size:11.5px; width:100%; margin-top:18px; border-top:1px solid rgba(255,255,255,0.1); padding-top:18px; color: rgba(255,255,255,0.35); }

/* ---------- Sub-page hero ---------- */
.page-hero{ padding: 64px 0 56px; border-bottom:1px solid var(--line); }
.page-hero .kicker{ margin-bottom:12px; }
.page-hero .h1{ font-size: clamp(30px,4.2vw,46px); }
.breadcrumb{ font-size:12.5px; font-weight:700; color:var(--gray); margin-bottom:18px; }
.breadcrumb a{ color:var(--red); }

/* ---------- Service page detail blocks ---------- */
.detail-row{
  display:grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items:start; margin-bottom: 60px;
}
.detail-row.reverse{ direction: rtl; }
.detail-row.reverse > *{ direction: ltr; }
.detail-card{
  background: var(--paper); border:1px solid var(--line); border-radius:8px; padding:30px;
}
.detail-card h4{ font-size:16px; font-weight:800; margin:0 0 12px; }
.detail-card ul{ list-style:none; padding:0; margin:0; }
.detail-card ul li{
  font-size:13.5px; padding:9px 0; border-top:1px solid var(--line); font-weight:600;
}
.detail-card ul li:first-child{ border-top:none; }

/* ---------- Per-service form sections ---------- */
.form-section{
  border-top: 1px solid var(--line); padding-top: 44px; margin-top: 44px;
}
.form-section-head{ margin-bottom: 24px; }
.form-section-head .tag{ display:inline-block; }
.form-section-head h3{ font-size:22px; font-weight:800; margin:10px 0 8px; }
.form-section-head p{ font-size:14px; color:var(--gray); max-width:560px; }
.form-two-col{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-two-col .full{ grid-column: 1 / -1; }

/* ---------- Founder photo ---------- */
.founder-photo{
  border-radius: 8px; overflow:hidden; aspect-ratio: 1; background: var(--black);
  display:flex; align-items:center; justify-content:center; position:relative;
}
.founder-photo img{ width:100%; height:100%; object-fit:cover; }
.founder-photo.placeholder{
  border: 2px dashed rgba(255,255,255,0.25);
}
.founder-photo.placeholder .ph-inner{ text-align:center; color: rgba(255,255,255,0.55); padding: 20px; }
.founder-photo.placeholder .ph-inner .mark{ font-size:44px; font-weight:800; color: var(--red); margin-bottom:10px; }
.founder-photo.placeholder .ph-inner .txt{ font-size:12px; font-weight:700; letter-spacing:0.5px; line-height:1.5; }

/* ---------- Founder quote ---------- */
.founder-quote{
  margin-top: 54px; background: var(--black); border-radius: 8px; padding: 46px;
  position: relative; overflow:hidden;
}
.founder-quote .corner{ width:160px; height:160px; opacity:0.85; }
.founder-quote .qmark{
  font-size: 70px; font-weight:800; color: var(--red); line-height:0.5; margin-bottom:18px;
  position:relative; z-index:1; font-family: Georgia, serif;
}
.founder-quote p{
  color: #fff; font-size: 17px; line-height: 1.75; font-weight: 500;
  max-width: 780px; position:relative; z-index:1; margin: 0 0 14px;
}
.founder-quote .attribution{
  margin-top: 20px; font-size: 12.5px; font-weight:800; letter-spacing:1.5px;
  color: var(--red-bright); text-transform:uppercase; position:relative; z-index:1;
}

/* ---------- Overview cards (index page) ---------- */
.overview-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:44px; }
.overview-card{
  border:1px solid var(--line); border-radius:8px; padding:34px; position:relative; overflow:hidden;
  background: var(--white);
}
.overview-card.dark{ background:var(--black); color:#fff; border-color:var(--black); }
.overview-card.dark p{ color:rgba(255,255,255,0.65); }
.overview-card .oc-kicker{ font-size:11.5px; font-weight:800; letter-spacing:1.5px; color:var(--red); text-transform:uppercase; margin-bottom:10px; }
.overview-card h3{ font-size:22px; font-weight:800; margin:0 0 12px; }
.overview-card p{ font-size:14px; color:var(--gray); line-height:1.6; margin-bottom:20px; }

@media (max-width: 900px){
  .detail-row{ grid-template-columns:1fr; }
  .detail-row.reverse{ direction: ltr; }
  .form-two-col{ grid-template-columns:1fr; }
  .overview-grid{ grid-template-columns:1fr; }
}

@media (max-width: 900px){
  .nav-links{ display:none; }
  .hero-stats{ grid-template-columns: repeat(2,1fr); }
  .stat{ border-right:none; border-bottom:1px solid var(--line); padding-bottom:18px; margin-bottom:4px; }
  .social-grid{ grid-template-columns:1fr; }
  .tiers{ grid-template-columns: repeat(2,1fr); }
  .guide-block{ grid-template-columns:1fr; }
  .guide-cover{ max-width:220px; margin:0 auto; }
  .consult-grid{ grid-template-columns:1fr; }
  .process-row{ grid-template-columns: repeat(2,1fr); }
  .process-step{ border-right:none; border-bottom:1px solid rgba(255,255,255,0.15); padding-bottom:20px; margin-bottom:10px;}
  .founder{ grid-template-columns:1fr; }
  .founder-mark{ max-width:220px; }
  .contact-grid{ grid-template-columns:1fr; }
}
@media (max-width: 560px){
  .tiers{ grid-template-columns:1fr; }
  .guide-copy ul{ grid-template-columns:1fr; }
}

/* ---------- Thank-you / download page ---------- */
.ty-wrap{
  min-height: 78vh; display:flex; align-items:center; justify-content:center;
  padding: 60px 24px;
}
.ty-card{
  max-width: 560px; text-align:center; background: var(--white);
  border: 1px solid var(--line); border-radius: 10px; padding: 56px 44px;
  box-shadow: 0 30px 60px rgba(0,0,0,0.08);
}
.ty-check{
  width:64px; height:64px; border-radius:50%; background: var(--red);
  color:#fff; display:flex; align-items:center; justify-content:center;
  font-size:30px; font-weight:800; margin: 0 auto 22px;
}
.ty-card h1{ font-size: 26px; font-weight:800; margin: 0 0 10px; }
.ty-card p{ font-size:14.5px; color:var(--gray); line-height:1.6; margin-bottom:26px; }
.ty-card .btn{ width:100%; justify-content:center; margin-bottom:12px; }
.ty-meta{ font-size:11.5px; color: var(--light-gray); margin-top:18px; }
.ty-cover{
  width:110px; margin:0 auto 22px; aspect-ratio:1; background:var(--paper);
  border:1px solid var(--line); border-radius:4px; box-shadow:0 12px 24px rgba(0,0,0,0.12);
  overflow:hidden;
}
.ty-cover img{ width:100%; height:100%; object-fit:cover; display:block; }

/* ---------- Product landing page (ads traffic) ---------- */
.lp-nav{ padding: 22px 0; border-bottom:1px solid var(--line); }
.lp-nav .wrap{ display:flex; justify-content:center; }

.lp-hero{ padding: 56px 0 40px; }
.lp-hero-grid{
  display:grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items:center;
}
.lp-cover-wrap{ position:relative; }
.lp-cover-wrap img{ border-radius:8px; box-shadow: 0 30px 60px rgba(0,0,0,0.22); }
.lp-badge{
  position:absolute; top:-14px; right:-14px; background:var(--red); color:#fff;
  font-size:12px; font-weight:800; letter-spacing:0.5px; padding:10px 16px; border-radius:999px;
  box-shadow: 0 10px 20px rgba(183,6,9,0.35); transform:rotate(6deg);
}
.lp-price-row{ display:flex; align-items:baseline; gap:12px; margin:18px 0 22px; }
.lp-price{ font-size:44px; font-weight:800; color:var(--red); }
.lp-stars{ color:var(--red); font-size:14px; letter-spacing:2px; margin-bottom:10px; }
.lp-trust{ display:flex; gap:22px; flex-wrap:wrap; margin-top:22px; }
.lp-trust-item{ font-size:12.5px; font-weight:700; color:var(--gray); display:flex; align-items:center; gap:6px; }
.lp-trust-item .dot{ color:var(--red); }

.lp-included{ padding: 60px 0; }
.lp-included-grid{
  display:grid; grid-template-columns: repeat(2,1fr); gap: 12px 32px; margin-top:30px;
}
.lp-included-item{
  display:flex; gap:12px; padding:14px 0; border-bottom:1px solid var(--line); font-size:14px; font-weight:600;
}
.lp-included-item .chk{
  width:22px; height:22px; flex:none; border-radius:50%; background:var(--red); color:#fff;
  font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:center; margin-top:1px;
}

.lp-forwhom{ padding: 56px 0; }
.lp-forwhom-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:30px; }
.lp-forwhom-card{ border:1px solid var(--line); border-radius:8px; padding:26px; }
.lp-forwhom-card .lbl{ font-size:11.5px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:12px; }
.lp-forwhom-card.yes .lbl{ color:var(--red); }
.lp-forwhom-card.no .lbl{ color:var(--gray); }
.lp-forwhom-card ul{ list-style:none; padding:0; margin:0; }
.lp-forwhom-card ul li{ font-size:13.5px; padding:7px 0; }

.lp-faq{ padding: 60px 0; }
.lp-faq-item{ border-bottom:1px solid var(--line); padding: 20px 0; }
.lp-faq-item h4{ font-size:15px; font-weight:800; margin:0 0 8px; }
.lp-faq-item p{ font-size:13.5px; color:var(--gray); line-height:1.6; margin:0; }

.lp-final-cta{ background:var(--black); color:#fff; text-align:center; padding: 64px 0; }
.lp-final-cta h2{ color:#fff; }
.lp-final-cta .lp-price{ color:var(--red-bright); }

.lp-sticky-cta{
  position: sticky; bottom:0; left:0; right:0; background:var(--white);
  border-top:1px solid var(--line); padding:14px 0; z-index:40; display:none;
  box-shadow: 0 -8px 24px rgba(0,0,0,0.08);
}
.lp-sticky-cta .wrap{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.lp-sticky-cta .price{ font-weight:800; font-size:16px; }

@media (max-width: 900px){
  .lp-hero-grid{ grid-template-columns:1fr; }
  .lp-cover-wrap{ max-width:280px; margin:0 auto; }
  .lp-included-grid{ grid-template-columns:1fr; }
  .lp-forwhom-grid{ grid-template-columns:1fr; }
  .lp-sticky-cta{ display:block; }
}
