/*
 * Pause2MAP landing page styles.
 *
 * Every selector is scoped under `.p2m-landing` so these rules apply ONLY
 * inside the landing-page wrapper and can never collide with the rest of the
 * Drupal site. Do not remove the wrapper <div class="p2m-landing"> from the
 * page body — without it, none of these styles apply.
 *
 * Helper classes near the bottom (.mt-16, .head-center, etc.) replace the
 * inline style="..." attributes from the original design so the editable
 * page body stays clean.
 */

.p2m-landing{
  --purple:#8E1FA0;
  --purple-dark:#6B1779;
  --green:#6CBE2C;
  --orange:#F58220;
  --ink:#141414;
  --ink-2:#3a3a3a;
  --ink-3:#5b5b5b;
  --ink-4:#8a8a8a;
  --line:#e8e6ea;
  --line-2:#f1eff3;
  --bg:#ffffff;
  --bg-tint:#faf7fc;       /* very light purple */
  --bg-tint-2:#f6fbf0;     /* very light green */
  --bg-tint-3:#fff6ec;     /* very light orange */
  --radius:14px;
  --maxw:1200px;

  font-family:'Figtree', system-ui, sans-serif;
  color:var(--ink);
  background:var(--bg);
  font-size:18px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.p2m-landing, .p2m-landing *{box-sizing:border-box;}
.p2m-landing img{display:block;max-width:100%;height:auto;}
.p2m-landing a{color:var(--purple);text-decoration:none;}
.p2m-landing a:hover{text-decoration:underline;}

.p2m-landing h1,
.p2m-landing h2,
.p2m-landing h3,
.p2m-landing h4{
  font-family:'Figtree',sans-serif;
  color:var(--ink);
  letter-spacing:-0.02em;
  line-height:1.1;
  margin:0 0 .4em;
  text-wrap:balance;
}
.p2m-landing h1{font-size: clamp(34px, 4.2vw, 54px); font-weight:800;}
.p2m-landing h2{font-size: clamp(30px, 3.6vw, 46px); font-weight:800;}
.p2m-landing h3{font-size: clamp(22px, 2vw, 28px); font-weight:700;}
.p2m-landing h4{font-size: 20px; font-weight:700;}
.p2m-landing p{margin:0 0 1em;}

.p2m-landing .container{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.p2m-landing .eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--purple);
  background:#f3e7f6;
  padding:8px 14px;border-radius:999px;
}
.p2m-landing .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--purple);display:inline-block;}
.p2m-landing .eyebrow.green{color:#3f7a18;background:#eaf6dd;}
.p2m-landing .eyebrow.green .dot{background:var(--green);}
.p2m-landing .eyebrow.orange{color:#a35a14;background:#fde9d4;}
.p2m-landing .eyebrow.orange .dot{background:var(--orange);}

/* NAV */
.p2m-landing .nav{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid var(--line);
}
.p2m-landing .nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 28px;max-width:var(--maxw);margin:0 auto;
}
.p2m-landing .brand{display:flex;align-items:center;gap:14px;}
.p2m-landing .brand img.p2m{height:72px;width:auto;}
.p2m-landing .brand .sep{width:1px;height:30px;background:var(--line);}
.p2m-landing .brand img.mel{height:28px;width:auto;opacity:.95;}
.p2m-landing .nav-links{display:flex;align-items:center;gap:28px;}
.p2m-landing .nav-links a{color:var(--ink-2);font-weight:500;font-size:15px;}
.p2m-landing .nav-links a:hover{color:var(--purple);text-decoration:none;}
.p2m-landing .nav-links a.btn{color:#fff;}
.p2m-landing .nav-links a.btn:hover{color:#fff;}
.p2m-landing .btn{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--purple);color:#fff;font-weight:600;font-size:15px;
  padding:12px 20px;border-radius:999px;border:1.5px solid var(--purple);
  transition:transform .15s ease, background .2s ease;
  cursor:pointer;
}
.p2m-landing .btn:hover{background:var(--purple-dark);border-color:var(--purple-dark);color:#fff;text-decoration:none;transform:translateY(-1px);}
.p2m-landing .btn .arrow{display:inline-block;transition:transform .2s ease;}
.p2m-landing .btn:hover .arrow{transform:translateX(3px);}
.p2m-landing .btn.lg{padding:16px 28px;font-size:17px;}
.p2m-landing .btn.ghost{background:transparent;color:var(--purple);}
.p2m-landing .btn.ghost:hover{background:#f3e7f6;color:var(--purple-dark);}
.p2m-landing .btn.white{background:#fff;color:var(--purple);border-color:#fff;}
.p2m-landing .btn.white:hover{background:#f3e7f6;border-color:#f3e7f6;color:var(--purple-dark);}

/* HERO */
.p2m-landing .hero{
  padding:56px 0 56px;
  background:
    radial-gradient(60% 80% at 90% 0%, rgba(142,31,160,0.08), transparent 60%),
    radial-gradient(50% 70% at 0% 10%, rgba(108,190,44,0.06), transparent 60%);
}
.p2m-landing .hero-grid{
  display:grid;grid-template-columns: 1.1fr 1fr;gap:56px;align-items:center;
}
.p2m-landing .hero h1 .g{color:var(--green);}
.p2m-landing .hero h1 .o{color:var(--orange);}
.p2m-landing .hero h1 .p{color:var(--purple);}
.p2m-landing .hero .lede{font-size:18px;color:var(--ink-2);max-width:540px;margin-top:16px;margin-bottom:24px;line-height:1.5;}
.p2m-landing .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.p2m-landing .hero-meta{
  display:flex;gap:24px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);
  color:var(--ink-3);font-size:14px;flex-wrap:wrap;
}
.p2m-landing .hero-meta strong{color:var(--ink);font-weight:700;}
.p2m-landing .hero-visual{position:relative;}
.p2m-landing .hero-visual .img-main{
  width:100%;aspect-ratio: 1/1;object-fit:cover;border-radius:20px;
  box-shadow: 0 30px 60px -20px rgba(20,20,20,0.25);
}
.p2m-landing .hero-visual .float-card{
  position:absolute;background:#fff;border-radius:14px;
  box-shadow: 0 18px 40px -14px rgba(20,20,20,0.25);
  padding:16px 18px;display:flex;align-items:center;gap:12px;
  border:1px solid var(--line);
}
.p2m-landing .hero-visual .float-card.tl{top:24px;left:-28px;}
.p2m-landing .hero-visual .float-card.br{bottom:30px;right:-22px;}
.p2m-landing .hero-visual .float-card .pill{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;
}
.p2m-landing .hero-visual .float-card .pill.p{background:var(--purple);}
.p2m-landing .hero-visual .float-card .pill.g{background:var(--green);}
.p2m-landing .hero-visual .float-card .label{font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-weight:600;}
.p2m-landing .hero-visual .float-card .value{font-size:17px;font-weight:700;color:var(--ink);}

/* TRUST STRIP */
.p2m-landing .trust{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:28px 0;
  background:#fcfbfd;
}
.p2m-landing .trust-inner{display:flex;align-items:center;gap:36px;flex-wrap:wrap;}
.p2m-landing .trust-label{
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--ink-4);
}
.p2m-landing .trust-tags{display:flex;gap:10px;flex-wrap:wrap;}
.p2m-landing .trust-tag{
  font-size:14px;font-weight:600;color:var(--ink-2);
  padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;
}

/* SECTION */
.p2m-landing section.s{padding:48px 0;}
.p2m-landing section.s.tight{padding:36px 0;}
.p2m-landing .section-head{max-width:780px;margin-bottom:32px;}
.p2m-landing .section-head .eyebrow{margin-bottom:18px;}
.p2m-landing .section-head p{font-size:19px;color:var(--ink-2);margin-top:14px;}

/* PROBLEM */
.p2m-landing .problem{background:var(--bg-tint);}
.p2m-landing .problem-grid{
  display:grid;grid-template-columns: 1.05fr 1fr;gap:64px;align-items:center;
}
.p2m-landing .pill-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px;}
.p2m-landing .pill-list li{
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:14px 18px;display:flex;gap:14px;align-items:flex-start;
  font-size:16px;color:var(--ink-2);
}
.p2m-landing .pill-list li .x{
  flex:0 0 28px;height:28px;border-radius:50%;background:#fde9d4;color:var(--orange);
  display:grid;place-items:center;font-weight:800;font-size:14px;line-height:1;
}
.p2m-landing .problem .img-wrap{
  border-radius:20px;overflow:hidden;
  box-shadow: 0 30px 60px -22px rgba(20,20,20,0.25);
}
.p2m-landing .problem .img-wrap img{aspect-ratio:4/3;object-fit:cover;width:100%;}

/* FRAMEWORK */
.p2m-landing .framework-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
}
.p2m-landing .frame-card{
  border:1.5px solid var(--line);border-radius:18px;padding:28px 24px;background:#fff;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.p2m-landing .frame-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px rgba(20,20,20,.2);}
.p2m-landing .frame-card .num{
  font-family:'Figtree',sans-serif;font-weight:800;font-size:14px;
  letter-spacing:.18em;color:var(--ink-4);
}
.p2m-landing .frame-card h3{font-size:30px;margin-bottom:4px;}
.p2m-landing .frame-card p{font-size:15.5px;color:var(--ink-2);margin:0;}
.p2m-landing .frame-card.p{border-color:#e7c9ec;background:linear-gradient(180deg,#fbf3fd 0%,#fff 60%);}
.p2m-landing .frame-card.p h3{color:var(--purple);}
.p2m-landing .frame-card.m{border-color:#d6ebbf;background:linear-gradient(180deg,#f4fbe9 0%,#fff 60%);}
.p2m-landing .frame-card.m h3{color:#4a8a1e;}
.p2m-landing .frame-card.a{border-color:#e7c9ec;background:linear-gradient(180deg,#fbf3fd 0%,#fff 60%);}
.p2m-landing .frame-card.a h3{color:var(--purple);}
.p2m-landing .frame-card.pa{border-color:#fbd6b3;background:linear-gradient(180deg,#fff4e6 0%,#fff 60%);}
.p2m-landing .frame-card.pa h3{color:#b85f10;}
.p2m-landing .frame-card .tag{
  align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;padding:6px 10px;border-radius:999px;
}
.p2m-landing .frame-card.p .tag{background:#f3e0f7;color:var(--purple);}
.p2m-landing .frame-card.m .tag{background:#e1f2cc;color:#3f7a18;}
.p2m-landing .frame-card.a .tag{background:#f3e0f7;color:var(--purple);}
.p2m-landing .frame-card.pa .tag{background:#fde2c5;color:#a35a14;}

/* QUOTE */
.p2m-landing .quote-band{
  background:#141414;color:#fff;padding:48px 0;
  background:
    radial-gradient(40% 80% at 80% 0%, rgba(142,31,160,0.32), transparent 70%),
    radial-gradient(35% 60% at 0% 100%, rgba(108,190,44,0.22), transparent 70%),
    #141414;
}
.p2m-landing .quote-band blockquote{
  margin:0;max-width:900px;
  font-size: clamp(26px, 3vw, 40px);
  font-weight:600;line-height:1.25;letter-spacing:-0.02em;
  color:#fff;
}
.p2m-landing .quote-band blockquote span.hl-g{color:var(--green);}
.p2m-landing .quote-band blockquote span.hl-p{color:#d77ce1;}
.p2m-landing .quote-band cite{
  display:block;margin-top:24px;color:#bdbdbd;font-style:normal;
  font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;
}

/* HARMS / CAPACITIES */
.p2m-landing .capacities{background:#fcfbfd;}
.p2m-landing .cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.p2m-landing .cap-card{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;
  display:flex;flex-direction:column;gap:14px;
}
.p2m-landing .cap-card .badge{
  width:48px;height:48px;border-radius:12px;display:grid;place-items:center;
  color:#fff;font-weight:800;font-size:20px;
}
.p2m-landing .cap-card.g .badge{background:var(--green);}
.p2m-landing .cap-card.p .badge{background:var(--purple);}
.p2m-landing .cap-card.o .badge{background:var(--orange);}
.p2m-landing .cap-card h3{font-size:22px;}
.p2m-landing .cap-card p{font-size:16px;color:var(--ink-2);margin:0;}

/* WHOLE COMMUNITY */
.p2m-landing .holistic-grid{display:grid;grid-template-columns: 1fr 1.1fr;gap:64px;align-items:center;}
.p2m-landing .holistic-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;}
.p2m-landing .holistic-list li{
  display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--ink-2);
}
.p2m-landing .holistic-list li .chk{
  flex:0 0 22px;height:22px;border-radius:50%;background:var(--purple);color:#fff;
  display:grid;place-items:center;font-weight:800;font-size:12px;margin-top:2px;
}
.p2m-landing .holistic .img-wrap{
  border-radius:20px;overflow:hidden;
  box-shadow:0 30px 60px -22px rgba(20,20,20,.25);
}
.p2m-landing .holistic .img-wrap img{aspect-ratio:4/3;object-fit:cover;}

/* OFFER — THE CONVERSION MOMENT */
.p2m-landing .offer{
  background:linear-gradient(180deg,#fff 0%,#faf7fc 100%);
  position:relative;
}
.p2m-landing .offer .section-head{margin-bottom:56px;max-width:880px;}
.p2m-landing .offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.p2m-landing .offer-card{
  background:#fff;border:1.5px solid var(--line);border-radius:22px;
  padding:36px 32px 32px;display:flex;flex-direction:column;
  position:relative;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.p2m-landing .offer-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -24px rgba(20,20,20,.25);}
.p2m-landing .offer-card .crown{
  height:8px;border-radius:8px;width:56px;margin-bottom:20px;
}
.p2m-landing .offer-card.spark .crown{background:var(--green);}
.p2m-landing .offer-card.grow .crown{background:var(--orange);}
.p2m-landing .offer-card.build .crown{background:var(--purple);}
.p2m-landing .offer-card .pkg-name{
  font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-4);margin-bottom:6px;
}
.p2m-landing .offer-card h3{font-size:32px;line-height:1.05;margin-bottom:6px;}
.p2m-landing .offer-card.spark h3 em{font-style:normal;color:var(--green);}
.p2m-landing .offer-card.grow h3 em{font-style:normal;color:var(--orange);}
.p2m-landing .offer-card.build h3 em{font-style:normal;color:var(--purple);}
.p2m-landing .offer-card .sub{font-size:15px;color:var(--ink-3);margin-bottom:18px;font-weight:500;}
.p2m-landing .offer-card .desc{font-size:16px;color:var(--ink-2);margin-bottom:22px;}
.p2m-landing .offer-card ul{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px;}
.p2m-landing .offer-card ul li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:var(--ink-2);line-height:1.45;}
.p2m-landing .offer-card ul li::before{
  content:"";flex:0 0 8px;height:8px;border-radius:50%;margin-top:9px;
  background:var(--ink);
}
.p2m-landing .offer-card.spark ul li::before{background:var(--green);}
.p2m-landing .offer-card.grow ul li::before{background:var(--orange);}
.p2m-landing .offer-card.build ul li::before{background:var(--purple);}
.p2m-landing .offer-card .cta-row{margin-top:auto;display:flex;gap:10px;align-items:center;}
.p2m-landing .offer-card.featured{
  border-color:var(--purple);background:#fff;
  box-shadow:0 24px 48px -24px rgba(142,31,160,.35);
}
.p2m-landing .offer-card.featured .badge-most{
  position:absolute;top:-12px;right:24px;
  background:var(--purple);color:#fff;font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;font-weight:700;padding:6px 12px;border-radius:999px;
}

/* RESOURCES */
.p2m-landing .resources{background:#fcfbfd;}
.p2m-landing .res-grid{display:grid;grid-template-columns: 1.1fr 1fr;gap:64px;align-items:center;}
.p2m-landing .res-list{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;}
.p2m-landing .res-list li{
  font-size:15.5px;color:var(--ink-2);display:flex;gap:10px;align-items:center;
}
.p2m-landing .res-list li .sq{width:10px;height:10px;border-radius:3px;}
.p2m-landing .res-list li:nth-child(3n+1) .sq{background:var(--purple);}
.p2m-landing .res-list li:nth-child(3n+2) .sq{background:var(--green);}
.p2m-landing .res-list li:nth-child(3n+3) .sq{background:var(--orange);}
.p2m-landing .resources .img-wrap{
  border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -22px rgba(20,20,20,.25);
}
.p2m-landing .resources .img-wrap img{aspect-ratio:4/3;object-fit:cover;}

/* VALUE / FROM-TO */
.p2m-landing .value-band{background:#fff;}
.p2m-landing .ft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px;}
.p2m-landing .ft-row{
  display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:18px;
  border:1px solid var(--line);border-radius:16px;padding:18px 22px;background:#fff;
}
.p2m-landing .ft-row .from{color:var(--ink-3);font-size:16px;}
.p2m-landing .ft-row .to{color:var(--ink);font-weight:700;font-size:17px;}
.p2m-landing .ft-row .arr{
  width:32px;height:32px;border-radius:50%;background:var(--purple);color:#fff;
  display:grid;place-items:center;font-weight:800;
}

/* FAQ */
.p2m-landing .faq{background:var(--bg-tint);}
.p2m-landing .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;}
.p2m-landing details.faq-item{
  border:1px solid var(--line);border-radius:14px;background:#fff;
  padding:18px 22px;
}
.p2m-landing details.faq-item[open]{border-color:#d8b9de;}
.p2m-landing details.faq-item summary{
  list-style:none;cursor:pointer;font-weight:700;color:var(--ink);
  font-size:17px;display:flex;justify-content:space-between;gap:14px;align-items:center;
}
.p2m-landing details.faq-item summary::-webkit-details-marker{display:none;}
.p2m-landing details.faq-item summary::after{
  content:"+";color:var(--purple);font-size:24px;font-weight:600;line-height:1;
}
.p2m-landing details.faq-item[open] summary::after{content:"–";}
.p2m-landing details.faq-item p{margin:12px 0 0;color:var(--ink-2);font-size:16px;}

/* CTA FINAL */
.p2m-landing .cta-final{
  background:var(--purple);color:#fff;padding:48px 0;
  background:
    radial-gradient(50% 100% at 100% 0%, rgba(255,255,255,0.14), transparent 60%),
    radial-gradient(40% 80% at 0% 100%, rgba(108,190,44,0.35), transparent 60%),
    var(--purple);
}
.p2m-landing .cta-final h2{color:#fff;max-width:780px;}
.p2m-landing .cta-final p{color:#f0e1f3;max-width:680px;font-size:19px;}
.p2m-landing .cta-final-grid{display:grid;grid-template-columns: 1.2fr 1fr;gap:64px;align-items:center;}
.p2m-landing .contact-card{
  background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(8px);
  border-radius:20px;padding:28px;
}
.p2m-landing .contact-card .who{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#e5cfeb;margin-bottom:12px;}
.p2m-landing .contact-card .name{font-size:26px;font-weight:800;letter-spacing:-0.02em;color:#fff;margin-bottom:4px;}
.p2m-landing .contact-card .role{color:#e5cfeb;font-size:15px;margin-bottom:18px;}
.p2m-landing .contact-card a.email{
  display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:600;
  border-bottom:1.5px solid rgba(255,255,255,.4);padding-bottom:4px;
}
.p2m-landing .contact-card a.email:hover{border-color:#fff;text-decoration:none;}

/* FOOTER */
.p2m-landing .p2m-footer{
  padding:48px 0 36px;border-top:1px solid var(--line);background:#fff;
}
.p2m-landing .foot-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.p2m-landing .foot-inner small{color:var(--ink-4);font-size:14px;}
.p2m-landing .foot-brand{display:flex;align-items:center;gap:14px;}
.p2m-landing .foot-brand img{height:36px;width:auto;}

/* HELPER CLASSES — replace the original inline style="..." attributes
   so the editable page body stays clean. */
.p2m-landing .mt-16{margin-top:16px;}
.p2m-landing .mt-18{margin-top:18px;}
.p2m-landing .mt-8{margin-top:8px;}
.p2m-landing .lede-19{font-size:19px;color:var(--ink-2);max-width:560px;}
.p2m-landing .copy-18{font-size:18px;color:var(--ink-2);}
.p2m-landing .head-center{text-align:center;margin:0 auto 32px;}
.p2m-landing .eyebrow.on-dark{background:rgba(255,255,255,.12);color:#fff;}
.p2m-landing .eyebrow.on-dark .dot{background:#fff;}
.p2m-landing .eyebrow.on-dark-14{background:rgba(255,255,255,.14);color:#fff;}
.p2m-landing .eyebrow.on-dark-14 .dot{background:#fff;}
.p2m-landing .cta-btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;}
.p2m-landing .btn.outline-white{background:transparent;border-color:rgba(255,255,255,.45);color:#fff;}
.p2m-landing .btn.outline-white:hover{background:rgba(255,255,255,.12);color:#fff;}

/* RESPONSIVE */
@media (max-width: 1020px){
  .p2m-landing .hero-grid,
  .p2m-landing .problem-grid,
  .p2m-landing .holistic-grid,
  .p2m-landing .res-grid,
  .p2m-landing .cta-final-grid{grid-template-columns:1fr;gap:40px;}
  .p2m-landing .framework-grid{grid-template-columns:repeat(2,1fr);}
  .p2m-landing .cap-grid{grid-template-columns:1fr;}
  .p2m-landing .offer-grid{grid-template-columns:1fr;}
  .p2m-landing .ft-grid{grid-template-columns:1fr;}
  .p2m-landing .holistic-list{grid-template-columns:1fr;}
  .p2m-landing .faq-grid{grid-template-columns:1fr;}
  .p2m-landing .hero-visual .img-main{aspect-ratio:4/3;}
  .p2m-landing .hero-visual .float-card.tl{left:12px;}
  .p2m-landing .hero-visual .float-card.br{right:12px;}
  .p2m-landing .nav-links a:not(.btn){display:none;}
}
@media (max-width:640px){
  .p2m-landing{font-size:17px;}
  .p2m-landing section.s{padding:36px 0;}
  .p2m-landing .container{padding:0 20px;}
  .p2m-landing .nav-inner{padding:12px 20px;}
  .p2m-landing .brand img.p2m{height:56px;}
  .p2m-landing .framework-grid{grid-template-columns:1fr;}
  .p2m-landing .res-list{grid-template-columns:1fr;}
  .p2m-landing .hero{padding:48px 0 32px;}
  .p2m-landing .hero-visual .float-card{display:none;}
}
