/* ==========================================================================
   Partners page (/partners). Layers on home.css + platform.css (prefix pt-).
   Same system as the University page: wide shell, separate transparent
   monster PNGs, one block per laptop screen, compact phone layout.
   Type sizes come from the shared --t-* scale in platform.css.
   ========================================================================== */
.pt-page { background: #fefcf6; }
.pt-page h1, .pt-page h2, .pt-page h3 { letter-spacing: -.035em; }
.pt-page main > section { padding-block: clamp(0.75rem, 2.4vh, 1.75rem); }
.pt-page main .hm-shell { max-width: min(1340px, calc(100vw - 3rem)); }
.pt-mon { display: block; height: auto; }
.pt-eyebrow { margin: 0 0 0.5rem; text-align: center; font-size: clamp(0.8125rem, 1.9vh, 1rem); font-weight: 900; letter-spacing: 0.28em; text-transform: uppercase; color: var(--hm-orange); }
.pt-eyebrow--left { text-align: left; }
.pt-eyebrow--lime { color: #c8f562; }
.pt-h { margin: 0; text-align: center; font-size: var(--t-h); line-height: 1.04; font-weight: 900; text-wrap: balance; }
.pt-h--left { text-align: left; }
.pt-h--light { color: #fff; }
.pt-h--light span { color: #c8f562; }
.pt-lead { margin: 0.75rem 0 0; font-size: var(--t-lead); line-height: 1.4; color: #2a2f37; }
.pt-ck { flex: 0 0 auto; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #c8f562; color: #14171c; }
.pt-ck svg { width: 13px; height: 13px; }
.pt-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: clamp(0.25rem, 1vh, 0.5rem); font-size: var(--t-small); line-height: 1.3; }
.pt-checks li { display: flex; align-items: flex-start; gap: 0.625rem; }
.pt-tag { display: inline-block; padding: 0.25rem 0.75rem; border-radius: 999px; background: var(--hm-orange); color: #fff; font-size: 0.75rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.pt-link { font-size: var(--t-body); font-weight: 900; color: var(--hm-orange); text-decoration: none; border-bottom: 2px solid var(--hm-orange); padding-bottom: 2px; }
.pt-av { flex: 0 0 auto; width: clamp(40px, 7vh, 56px); height: clamp(40px, 7vh, 56px); border-radius: 50%; background: #c9ccd2; }
.pt-ghost { border: 2px solid #fff; background: transparent; color: #fff; }
.pt-ghost:hover { background: #fff; color: #0c1c34; }
.pt-lime { background: #c8f562; color: #14171c; }
.pt-lime:hover { background: #c8f562; }
.pt-ic { flex: 0 0 auto; display: grid; place-items: center; width: clamp(44px, 6.6vh, 58px); height: clamp(44px, 6.6vh, 58px); border-radius: 50%; color: #0f1c3d; }
.pt-ic svg { width: 54%; height: 54%; }
.pt-ic--lime { background: #e6f8b4; } .pt-ic--peach { background: #fde0d2; } .pt-ic--blue { background: #d5e8fb; } .pt-ic--orange { background: #fddcc6; }

/* ---------- 01 Hero ---------- */
.pt-hero { background: #06193a; color: #fff; padding-block: 0 !important; overflow: hidden; }
.pt-hero__stage { width: 100%; }
.pt-hero__text { text-align: center; padding-top: clamp(1rem, 3.4vh, 2.5rem); }
.pt-hero__eyebrow { margin: 0 0 0.5rem; font-size: clamp(0.75rem, 1.7vh, 0.9375rem); font-weight: 900; letter-spacing: 0.32em; text-transform: uppercase; color: #c8f562; }
.pt-hero__text h1 { margin: 0; font-size: var(--t-h); line-height: 1.04; font-weight: 900; color: #fff; text-wrap: balance; }
.pt-hero__text h1 span { display: block; }
.pt-hero__text h1 b { color: var(--hm-orange); }
.pt-hero__lead { max-width: 62rem; margin: clamp(0.625rem, 2vh, 1.25rem) auto 0; font-size: var(--t-lead); line-height: 1.38; color: #e8ecf3; text-wrap: balance; }
.pt-hero__btns { display: flex; justify-content: center; gap: 1rem; margin-top: clamp(0.75rem, 2.4vh, 1.5rem); }
.pt-hero__btns .hm-btn { padding: 0.9rem 2.2rem; font-size: 0.8125rem; }
.pt-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin: clamp(0.625rem, 2vh, 1.25rem) 0 0; padding: 0; list-style: none; }
.pt-chips li { padding: 0.35rem 1.1rem; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(255,255,255,.08); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; color: #fff; }
.pt-hero__scene { position: relative; display: flex; align-items: flex-end; justify-content: center; width: min(100% - 2rem, 1340px); height: clamp(200px, calc(100vh - 500px), 460px); margin: clamp(0.75rem, 2.6vh, 1.75rem) auto 0; container-type: size; }
.pt-hero__scene .pt-mon { position: static; flex: 0 0 auto; width: auto; z-index: 2; }
.pt-hero__l { height: 96%; margin-right: -1%; }
.pt-hero__r { height: 84%; margin-left: -1%; }
.pt-dash { position: relative; flex: 0 1 auto; width: 43%; height: 100%; display: grid; grid-template-columns: 23% 1fr; overflow: hidden; border-radius: 18px 18px 0 0; background: #fbf7ee; color: #14171c; box-shadow: 0 1.5cqw 3cqw rgba(0,0,0,.35); font-size: clamp(5px, min(0.9cqw, 2.6cqh), 11px); }
.pt-dash__side { padding: 1.2em 1em; background: #f3eee1; }
.pt-dash__side img { display: block; height: 1.9em; width: auto; margin-bottom: 1.4em; }
.pt-dash__side ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5em; font-weight: 700; color: #3a3f47; }
.pt-dash__side li { padding: 0.5em 0.7em; border-radius: 0.6em; white-space: nowrap; overflow: hidden; }
.pt-dash__side li.is-on { background: #c8f562; color: #14171c; }
.pt-dash__side li.gap { margin-top: 0.9em; }
.pt-dash__main { padding: 1em 1.5em; overflow: hidden; }
.pt-dash__title { margin: 0 0 0.9em; font-size: 1.6em; font-weight: 900; letter-spacing: -.02em; }
.pt-dash__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9em; }
.pt-dash__grid section { padding: 0.8em 1em; border-radius: 1em; background: #fff; box-shadow: 0 0 0 1px #ebe6d8; }
.pt-dash__grid h4 { margin: 0 0 0.6em; font-size: 1.05em; font-weight: 900; letter-spacing: 0; }
.pt-dash__row { display: flex; align-items: center; gap: 0.6em; margin-top: 0.55em; }
.pt-dash__av { flex: 0 0 auto; width: 1.5em; height: 1.5em; border-radius: 50%; background: #f0b27a; }
.pt-dash__av--sq { border-radius: 0.4em; background: #8fb7ee; }
.pt-dash__name { flex: 0 0 22%; height: 0.6em; border-radius: 1em; background: #d9dce1; }
.pt-dash__bar { flex: 1; height: 0.75em; border-radius: 1em; background: #eaede8; }
.pt-dash__bar u { display: block; height: 100%; border-radius: inherit; background: #8fd13a; }
.pt-dash__earn { position: relative; }
.pt-dash__earn b { display: block; font-size: 2.1em; line-height: 1.1; font-weight: 900; letter-spacing: -.02em; }
.pt-dash__bars { position: absolute; right: 1em; bottom: 0.8em; display: flex; align-items: flex-end; gap: 0.35em; height: 3.2em; }
.pt-dash__bars i { display: block; width: 0.7em; border-radius: 0.2em 0.2em 0 0; background: #8fd13a; }
.pt-dash__chip { position: absolute; right: 1.5em; bottom: 1.2em; width: 15em; padding: 0.8em 1em; border-radius: 1em; background: #fff; box-shadow: 0 0.6em 1.6em rgba(0,0,0,.18); line-height: 1.25; }
.pt-dash__chip b { display: block; font-weight: 900; }
.pt-dash__chip span { display: block; color: #4a4f57; }
.pt-dash__chip i { display: block; height: 0.6em; margin-top: 0.6em; border-radius: 1em; background: #eaede8; }
.pt-dash__chip u { display: block; width: 62%; height: 100%; border-radius: inherit; background: #8fd13a; }
@media (max-width: 899px) {
  .pt-hero__text { padding-inline: 1rem; padding-top: 1.25rem; }
  .pt-hero__text h1 { font-size: clamp(1.75rem, 7.4vw, 2.5rem); }
  .pt-hero__text h1 span { display: inline; }
  .pt-hero__text h1 span:first-child { display: block; }
  .pt-hero__lead { font-size: clamp(0.9375rem, 3.9vw, 1.125rem); margin-top: 0.75rem; max-width: 34rem; }
  .pt-hero__btns { flex-wrap: nowrap; gap: 0.5rem; margin-top: 1rem; }
  .pt-hero__btns .hm-btn { padding: 0.8rem 1rem; font-size: 0.6875rem; white-space: nowrap; }
  .pt-chips { gap: 0.375rem; margin-top: 0.75rem; }
  .pt-chips li { padding: 0.25rem 0.7rem; font-size: 0.6875rem; }
  .pt-hero__scene { display: block; container-type: inline-size; width: calc(100% - 1.5rem); max-width: 520px; height: auto; aspect-ratio: 1.02 / 1; margin: 1rem auto 0; }
  .pt-hero__scene .pt-mon { position: absolute; bottom: 0; height: auto; margin: 0; }
  .pt-hero__scene .pt-hero__l { left: -3%; width: 38%; }
  .pt-hero__scene .pt-hero__r { right: -3%; width: 36%; }
  .pt-dash { position: absolute; left: 4%; right: 4%; top: 4%; bottom: 20%; width: auto; height: auto; grid-template-columns: 1fr; align-items: start; font-size: 2.6cqw; border-radius: 3cqw; box-shadow: 0 2cqw 4cqw rgba(0,0,0,.35); }
  .pt-dash__side, .pt-dash__chip { display: none; }
  .pt-dash__main { padding: 4.2cqw 4cqw 5cqw; }
  .pt-dash__title { font-size: 4.6cqw; margin-bottom: 2.6cqw; }
  .pt-dash__grid { gap: 2cqw; }
  .pt-dash__grid section { padding: 2.2cqw 2.4cqw; border-radius: 2cqw; }
  .pt-dash__grid h4 { font-size: 2.9cqw; margin-bottom: 1.6cqw; }
  .pt-dash__row { gap: 1.6cqw; margin-top: 1.7cqw; }
  .pt-dash__av { width: 3.2cqw; height: 3.2cqw; }
  .pt-dash__name { height: 1.3cqw; } .pt-dash__bar { height: 1.7cqw; }
  .pt-dash__earn b { font-size: 5.4cqw; }
  .pt-dash__bars { right: 2.4cqw; bottom: 2cqw; height: 7cqw; gap: 1cqw; } .pt-dash__bars i { width: 1.8cqw; }
}

/* ---------- 02 Proof ---------- */
.pt-proof { background: #fefcf6; padding-top: clamp(1.5rem, 5vh, 3rem) !important; }
.pt-proof__grid { display: grid; grid-template-columns: 1fr; gap: 0.875rem; }
.pt-proof__card { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: clamp(1rem, 3vh, 1.75rem) clamp(1rem, 2vw, 1.75rem) 0; border-radius: 26px; background: #0a1b3a; color: #fff; }
.pt-proof__card h2 { margin: 0; font-size: clamp(1.5rem, 4.2vh, 2.25rem); line-height: 1.04; font-weight: 900; text-transform: uppercase; letter-spacing: -.02em; }
.pt-proof__card h2 span { color: #c8f562; }
.pt-stats { list-style: none; margin: clamp(0.625rem, 2vh, 1.25rem) 0 0; padding: 0; display: flex; flex-direction: column; gap: clamp(0.5rem, 1.6vh, 0.875rem); }
.pt-stats li { display: flex; align-items: center; gap: 0.875rem; }
.pt-stats__ic { flex: 0 0 auto; display: grid; place-items: center; width: clamp(44px, 7vh, 60px); height: clamp(44px, 7vh, 60px); border: 1.5px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(255,255,255,.07); color: #c8f562; }
.pt-stats__ic svg { width: 56%; height: 56%; }
.pt-stats b { display: block; font-size: clamp(1.875rem, 5.2vh, 3rem); font-weight: 900; line-height: 1; color: #c8f562; }
.pt-stats small { display: block; font-size: var(--t-small); font-weight: 600; color: #fff; }
.pt-proof__mon { height: clamp(150px, 26vh, 270px); width: auto; margin: clamp(0.5rem, 1.6vh, 1rem) 0 0 -0.25rem; align-self: flex-start; }
.pt-proof__quotes { display: grid; grid-template-columns: 1fr; gap: 0.875rem; }
.pt-quote { position: relative; margin: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(0.75rem, 2.2vh, 1.5rem) clamp(1rem, 1.8vw, 1.5rem); border: 1.5px solid #e6e1d2; border-radius: 22px; background: #fffefa; }
.pt-quote__mark { display: block; font-size: 3.5rem; line-height: 0.7; font-weight: 900; color: #b7e65a; }
.pt-quote p { margin: 0.5rem 0 0; font-size: var(--t-body); font-weight: 800; line-height: 1.32; color: #0f1c3d; }
.pt-quote--main p { font-size: var(--t-card); line-height: 1.12; }
.pt-quote footer { display: flex; align-items: center; gap: 0.75rem; margin-top: clamp(0.5rem, 1.6vh, 1rem); padding-top: clamp(0.5rem, 1.4vh, 0.875rem); border-top: 1.5px solid #e6e1d2; }
.pt-quote footer b { display: block; font-size: var(--t-body); color: #0f1c3d; }
.pt-quote footer small { display: block; font-size: var(--t-small); color: #4a4f57; }
.pt-proof__stack { display: grid; gap: 0.875rem; }
@media (min-width: 900px) {
  .pt-proof__grid { grid-template-columns: 0.82fr 1.6fr; gap: 1.25rem; align-items: stretch; }
  .pt-proof__quotes { grid-template-columns: 1.05fr 0.95fr; align-items: stretch; }
  .pt-proof__stack { grid-template-rows: 1fr 1fr; }
  .pt-proof__card { justify-content: space-between; }
  .pt-proof__mon { margin-top: 0; }
}
@media (max-width: 899px) {
  .pt-proof__card { flex-direction: row; flex-wrap: wrap; align-items: flex-end; }
  .pt-proof__top { flex: 1 1 100%; }
  .pt-proof__card h2 { font-size: 1.5rem; }
  .pt-stats { flex-direction: row; gap: 0.5rem; }
  .pt-stats li { flex: 1; flex-direction: column; align-items: flex-start; gap: 0.25rem; }
  .pt-stats__ic { width: 36px; height: 36px; border-radius: 10px; }
  .pt-stats b { font-size: 1.75rem; } .pt-stats small { font-size: 0.8125rem; line-height: 1.2; }
  .pt-proof__mon { display: none; }
  .pt-proof__card { padding-bottom: 1rem; }
  .pt-quote { padding: 0.75rem 1rem; } .pt-quote__mark { font-size: 2.5rem; } .pt-quote p { margin-top: 0.25rem; }
  .pt-quote footer { margin-top: 0.5rem; padding-top: 0.5rem; } .pt-av { width: 36px; height: 36px; }
}

/* ---------- 03 Problem ---------- */
.pt-prob { background: #fdf9f1; }
.pt-prob__grid { display: grid; grid-template-columns: 1fr; gap: 0.75rem; margin-top: clamp(0.625rem, 2vh, 1.25rem); }
.pt-pc { overflow: hidden; border-radius: 20px; }
.pt-pc--green { background: #e9f5d8; } .pt-pc--cream { background: #fdf6e8; } .pt-pc--peach { background: #fde4d4; } .pt-pc--blue { background: #dcebfa; }
.pt-pc__stage { position: relative; height: clamp(190px, 33vh, 340px); padding-top: 0.5rem; }
.pt-pc__mon { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 100%; width: auto; max-width: 94%; object-fit: contain; object-position: 50% 100%; }
.pt-pc h3 { margin: 0.5rem 1.125rem 0.25rem; font-size: var(--t-card); line-height: 1.1; font-weight: 900; }
.pt-pc p { margin: 0 1.125rem 1rem; font-size: var(--t-body); line-height: 1.38; color: #2a2f37; }
@media (min-width: 900px) { .pt-prob__grid { grid-template-columns: repeat(4, 1fr); gap: 1rem; } }
@media (max-width: 899px) {
  .pt-prob__grid { gap: 0.5rem; }
  .pt-pc { display: grid; grid-template-columns: 36% 1fr; align-items: center; }
  .pt-pc__stage { height: 175px; padding: 0.375rem 0 0 0.25rem; } .pt-pc__mon { max-width: 100%; }
  .pt-pc__txt { padding: 0.5rem 0; }
  .pt-pc h3 { margin: 0 0.875rem 0.25rem 0.25rem; font-size: 1.25rem; }
  .pt-pc p { margin: 0 0.875rem 0 0.25rem; font-size: 0.9375rem; }
}

/* ---------- 04 Solution ---------- */
.pt-sol { background: #fff; }
.pt-sol__grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; align-items: center; }
.pt-steps { list-style: none; margin: clamp(0.5rem, 1.8vh, 1.125rem) 0 clamp(0.625rem, 2vh, 1.25rem); padding: 0; display: flex; flex-direction: column; gap: clamp(0.5rem, 1.6vh, 0.875rem); }
.pt-steps li { position: relative; display: flex; gap: 0.875rem; align-items: center; }
.pt-steps__n { position: absolute; left: -6px; top: -6px; z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #c8f562; font-size: 0.9375rem; font-weight: 900; }
.pt-steps__ic { flex: 0 0 auto; display: grid; place-items: center; width: clamp(48px, 7.4vh, 66px); height: clamp(48px, 7.4vh, 66px); border-radius: 14px; background: #f5f1e6; color: #0f1c3d; }
.pt-steps__ic svg { width: 52%; height: 52%; }
.pt-steps h3 { margin: 0; font-size: var(--t-q); font-weight: 900; line-height: 1.1; }
.pt-steps p { margin: 0.125rem 0 0; font-size: var(--t-body); line-height: 1.3; color: #2a2f37; }
.pt-sol__stage { display: flex; align-items: flex-end; justify-content: center; position: relative; }
.pt-board { container-type: inline-size; flex: 0 0 auto; width: clamp(300px, 52vh, 520px); max-width: 100%; padding: clamp(0.75rem, 2vh, 1.25rem); border: 3px solid #0f1c3d; border-radius: 22px; background: #fbf7ee; box-shadow: 0 10px 26px rgba(15,28,61,.14); }
.pt-board__brand { display: flex; align-items: center; justify-content: space-between; margin: 0; }
.pt-board__brand img { height: 22px; width: auto; }
.pt-board__brand small { font-size: 0.625rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #5f6670; }
.pt-board__title { margin: 0.5rem 0 0.75rem; font-size: min(var(--t-card), 8.6cqw); line-height: 1; font-weight: 900; letter-spacing: -.03em; color: #0f1c3d; white-space: nowrap; }
.pt-board__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; align-items: start; }
.pt-board__col { padding: 0.5rem 0.375rem; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px #e9e4d6; }
.pt-board__col h4 { display: flex; justify-content: space-between; align-items: center; gap: 0.25rem; margin: 0 0 0.5rem; font-size: clamp(0.625rem, 3.2cqw, 0.8125rem); font-weight: 900; letter-spacing: 0; color: #0f1c3d; white-space: nowrap; }
.pt-board__col h4 b { display: grid; place-items: center; min-width: 1.3em; height: 1.3em; border-radius: 50%; background: #c8f562; font-size: 0.9em; }
.pt-pcard { display: block; margin-top: 0.375rem; padding: 0.4rem; border-radius: 8px; background: #f6f3ea; }
.pt-pcard i { display: block; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: #f0b27a; }
.pt-pcard u { display: block; height: 0.35rem; margin-top: 0.4rem; border-radius: 1rem; background: #d9dce1; }
.pt-board__col:nth-child(2) .pt-pcard i { background: #8fb7ee; } .pt-board__col:nth-child(3) .pt-pcard i { background: #8fd13a; } .pt-board__col:nth-child(4) .pt-pcard i { background: #b79af0; }
.pt-sol__coach { flex: 0 0 auto; height: clamp(190px, 33vh, 340px); width: auto; margin-right: -0.75rem; z-index: 2; position: relative; }
@media (min-width: 900px) {
  .pt-sol__grid { grid-template-columns: 1.1fr 0.9fr; gap: 1.5rem; }
}
@media (max-width: 899px) {
  .pt-sol__stage { flex-direction: column; align-items: center; }
  .pt-board { width: 100%; max-width: 440px; }
  .pt-sol__coach { order: 2; height: auto; width: 38%; max-width: 170px; margin: -1.25rem 0 0; }
}

/* ---------- 05 Features ---------- */
.pt-feat { background: #fdfaf3; }
.pt-feat__head { display: grid; grid-template-columns: 1fr; justify-items: center; }
.pt-feat__l, .pt-feat__r { display: none; }
.pt-roles { display: grid; grid-template-columns: 1fr; gap: 0.75rem; margin-top: clamp(0.5rem, 1.8vh, 1.125rem); }
.pt-role { padding: clamp(0.625rem, 1.8vh, 1.125rem) clamp(0.875rem, 1.4vw, 1.25rem); border: 1.5px solid #e9e4d6; border-radius: 20px; background: #fffefc; }
.pt-role h3 { margin: 0.5rem 0 0.5rem; padding-bottom: 0.5rem; border-bottom: 1.5px solid #e9e4d6; font-size: var(--t-q); line-height: 1.1; font-weight: 900; text-transform: uppercase; letter-spacing: -.01em; color: #0f1c3d; }
.pt-fgrid { list-style: none; margin: 0.75rem 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.pt-fi { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.75rem; border: 1.5px solid #e9e4d6; border-radius: 18px; background: #fffefc; }
.pt-fi h3 { margin: 0 0 0.125rem; font-size: var(--t-q); line-height: 1.1; font-weight: 900; color: #0f1c3d; }
.pt-fi p { margin: 0; font-size: var(--t-small); line-height: 1.32; color: #2a2f37; }
@media (min-width: 900px) {
  .pt-feat__head { grid-template-columns: clamp(110px, 16vw, 230px) minmax(0, 1fr) clamp(130px, 18vw, 260px); align-items: end; }
  .pt-feat__head > div { padding-bottom: 0.5rem; }
  .pt-feat__l, .pt-feat__r { display: block; height: clamp(110px, 20vh, 200px); width: auto; align-self: end; }
  .pt-feat__l { justify-self: start; } .pt-feat__r { justify-self: end; }
  .pt-roles { grid-template-columns: repeat(4, 1fr); gap: 0.875rem; }
  .pt-role { padding-block: clamp(0.5rem, 1.5vh, 0.875rem); }
  .pt-fgrid { grid-template-columns: repeat(3, 1fr); gap: 0.875rem; margin-top: 0.875rem; }
  .pt-fi { flex-direction: row; align-items: center; gap: 0.875rem; padding: clamp(0.5rem, 1.4vh, 0.875rem) 1rem; }
  .pt-fi h3 { font-size: clamp(1rem, 2.3vh, 1.25rem); }
  .pt-fi p { font-size: clamp(0.875rem, 1.9vh, 1rem); }
}
@media (max-width: 899px) {
  .pt-feat__head .pt-h { font-size: clamp(1.75rem, 8vw, 2.5rem); }
  .pt-roles { gap: 0.5rem; grid-template-columns: 1fr 1fr; }
  .pt-role { padding: 0.75rem; border-radius: 16px; } .pt-role h3 { font-size: 0.9375rem; margin: 0.375rem 0; padding-bottom: 0.375rem; }
  .pt-ic { width: 40px; height: 40px; }
  .pt-checks { font-size: 0.875rem; gap: 0.375rem; } .pt-ck { width: 18px; height: 18px; } .pt-ck svg { width: 11px; height: 11px; }
  .pt-checks li { gap: 0.4rem; }
  .pt-fi h3 { font-size: 1rem; } .pt-fi p { font-size: 0.875rem; }
}
@media (max-width: 899px) {
  .pt-roles { grid-template-columns: 1fr; }
  .pt-role { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 0.75rem; }
  .pt-role h3 { margin: 0; padding: 0; border: 0; font-size: 1.0625rem; }
  .pt-role .pt-checks { grid-column: 1 / -1; margin-top: 0.625rem; padding-top: 0.625rem; border-top: 1.5px solid #e9e4d6; }
  .pt-fgrid { grid-template-columns: 1fr; gap: 0.5rem; }
  .pt-fi { flex-direction: row; align-items: center; }
}

/* ---------- 06 Partner stories ---------- */
.pt-case { background: #c8f562; padding-top: clamp(1.5rem, 4.5vh, 3rem) !important; }
.pt-case__grid { display: grid; grid-template-columns: 1fr; gap: 0.75rem; margin-top: clamp(0.5rem, 1.8vh, 1.125rem); }
.pt-cs { display: grid; grid-template-columns: 1fr; overflow: hidden; border-radius: 22px; background: #fdf8ee; padding: clamp(0.5rem, 1.4vh, 0.875rem); }
.pt-cs__photo { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 0.5rem; padding: 0.75rem 1rem 0; overflow: hidden; border-radius: 14px; background: #071939; }
.pt-cs__photo .pt-mon { height: 100%; width: auto; max-width: 48%; object-fit: contain; object-position: 50% 100%; }
.pt-cs__cap { position: absolute; left: 3%; top: 8%; padding: 0.3rem 0.8rem; border-radius: 10px; background: #fff; color: #14171c; font-size: 0.8125rem; font-weight: 700; }
.pt-cs__copy { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(0.3rem, 1vh, 0.625rem); padding: clamp(0.5rem, 1.6vh, 1rem) 0.5rem 0.25rem; }
.pt-cs__copy h3 { margin: 0; font-size: var(--t-card); line-height: 1.04; font-weight: 900; color: #0f1c3d; }
.pt-cs__copy p { margin: 0; font-size: var(--t-body); line-height: 1.35; color: #2a2f37; }
.pt-cs__quotes { display: flex; flex-direction: column; gap: 0.625rem; }
.pt-cq { margin: 0; flex: 1; display: grid; grid-template-columns: auto 1fr; gap: 0.25rem 0.875rem; align-content: center; padding: clamp(0.5rem, 1.4vh, 0.875rem) 1.25rem; border-radius: 18px; background: #fdf8ee; }
.pt-cq__mark { display: none; }
.pt-cq footer { display: flex; align-items: center; gap: 0.75rem; grid-row: 2; grid-column: 1 / -1; margin-top: 0.25rem; }
.pt-cq footer b { display: block; font-size: var(--t-body); }
.pt-cq footer small { display: block; font-size: var(--t-small); color: #4a4f57; }
.pt-cq p { grid-column: 1 / -1; grid-row: 1; margin: 0; font-size: var(--t-small); line-height: 1.34; color: #0f1c3d; }
@media (min-width: 900px) {
  .pt-case__grid { grid-template-columns: 1.55fr 1fr; gap: 1rem; }
  .pt-cs { grid-template-rows: auto 1fr; }
  .pt-cs__photo { height: clamp(195px, 34vh, 350px); }
}
@media (max-width: 899px) {
  .pt-case .pt-h { font-size: clamp(1.75rem, 8vw, 2.5rem); }
  .pt-cs__photo { height: 200px; }
  .pt-cq { padding: 0.625rem 1rem; }
}

/* ---------- 07 Why Athios ---------- */
.pt-why { background: #071939; color: #fff; }
.pt-why__stage { position: relative; margin-top: clamp(1.5rem, 5vh, 3rem); }
.pt-why__duo { display: flex; justify-content: center; align-items: flex-end; gap: 0.25rem; margin: 0 0 -0.25rem; }
.pt-why__duo .pt-mon { width: 46%; max-width: 230px; flex: 0 1 auto; }
.pt-why .pl-table-wrap { overflow: visible; }
.pt-why .pl-table { border: 0; border-radius: 18px; background: #fbf7ee; color: #14171c; font-size: var(--t-small); }
.pt-why .pl-table thead th { padding-top: clamp(0.5rem, 1.6vh, 0.9rem); background: #fbf7ee; font-size: var(--t-body); }
.pt-why .pl-table tbody th { background: #0b1f48; color: #fff; border-bottom-color: rgba(255,255,255,.12); white-space: nowrap; }
.pt-why .pl-table thead th:first-child { background: #0b1f48; color: #fff; }
.pt-why .pl-table .is-athios, .pt-why .pl-table tbody tr:last-child .is-athios { background: #c8f562; color: #14171c; border-left: 0; border-right: 0; box-shadow: none; }
.pt-why .pl-table tbody tr:last-child .is-athios { border-bottom: 0; }
.pt-why .pl-table thead .is-athios { position: relative; padding-top: 2.15rem; font-size: var(--t-card); }
.pt-why .pl-table__badge { top: 0.4rem; padding: 0.3rem 0.8rem; font-size: 0.625rem; }
.pt-why .pl-table td, .pt-why .pl-table th { padding-block: clamp(0.3rem, 1.1vh, 0.65rem); }
.pt-why .pl-cell { white-space: normal; }
@media (min-width: 900px) {
  .pt-why { padding-top: clamp(1rem, 3vh, 2rem) !important; }
  .pt-why__stage { margin-top: clamp(3.5rem, 10vh, 6.5rem); }
  .pt-why .pt-h, .pt-why .pt-eyebrow { text-align: left; }
  .pt-why .pt-h { max-width: 52%; }
  .pt-why__duo { position: absolute; right: 2%; bottom: 100%; z-index: 2; margin: 0; width: max-content; pointer-events: none; }
  .pt-why__duo .pt-mon { width: auto; max-width: none; height: clamp(165px, 27vh, 255px); }
  .pt-why .pl-table-wrap { width: 100%; }
  .pt-why .pl-table th:nth-child(1) { width: 22%; } .pt-why .pl-table th:nth-child(2) { width: 25%; }
  .pt-why .pl-table th:nth-child(3) { width: 28%; } .pt-why .pl-table th:nth-child(4) { width: 25%; }
}
@media (max-width: 899px) {
  .pt-why .pt-h { font-size: clamp(1.75rem, 8vw, 2.5rem); }
  .pt-why__stage { display: flex; flex-direction: column; margin-top: 0.75rem; }
  .pt-why__duo { order: -1; }
  .pt-why .pl-table { min-width: 0; width: 100%; table-layout: fixed; font-size: 0.75rem; line-height: 1.25; }
  .pt-why .pl-table th, .pt-why .pl-table td { padding: 0.5rem 0.3rem; vertical-align: middle; }
  .pt-why .pl-table thead th { font-size: 0.625rem; letter-spacing: -0.01em; padding-top: 2.1rem; overflow-wrap: break-word; vertical-align: bottom; }
  .pt-why .pl-table thead .is-athios { padding-top: 2.4rem; font-size: 0.875rem; }
  .pt-why .pl-table__badge { top: 0.35rem; font-size: 0.4375rem; padding: 0.2rem 0.4rem; white-space: normal; text-align: center; line-height: 1.1; width: 90%; letter-spacing: 0.04em; }
  .pt-why .pl-table tbody th { white-space: normal; font-size: 0.6875rem; }
  .pt-why .pl-table th:nth-child(1) { width: 25%; } .pt-why .pl-table th:nth-child(2) { width: 23%; }
  .pt-why .pl-table th:nth-child(3) { width: 28%; } .pt-why .pl-table th:nth-child(4) { width: 24%; }
  .pt-why .pl-cell { flex-direction: column; align-items: flex-start; gap: 0.25rem; }
  .pt-why .pl-cell span { overflow-wrap: break-word; word-break: normal; hyphens: none; }
  .pt-why .pl-mark { width: 16px; height: 16px; font-size: 0.5625rem; }
}

/* ---------- 08 FAQ ---------- */
.pt-faq { background: #c8f562; }
.pt-faq__head { display: grid; grid-template-columns: 1fr; gap: 1rem; align-items: center; justify-items: start; padding: clamp(0.75rem, 2vh, 1.25rem) clamp(1rem, 2.5vw, 1.75rem); border: 2px solid #0f1c3d; border-radius: 22px; background: #fdf8ee; }
.pt-faq__head .pt-eyebrow { margin-bottom: 0.25rem; }
.pt-faq__sub { margin: 0.5rem 0 0; font-size: var(--t-lead); line-height: 1.38; color: #14171c; }
.pt-faq__list { display: grid; grid-template-columns: 1fr; margin-top: clamp(0.5rem, 1.6vh, 1rem); padding: clamp(0.25rem, 1vh, 0.625rem) clamp(1rem, 2vw, 1.5rem); border: 2px solid #0f1c3d; border-radius: 22px; background: #fdf8ee; }
.pt-q { display: flex; gap: 1rem; align-items: flex-start; padding: clamp(0.5rem, 1.7vh, 1rem) 0; border-top: 2px solid #0f1c3d; }
.pt-q:first-child { border-top: 0; }
.pt-q__n { flex: 0 0 auto; display: grid; place-items: center; width: clamp(34px, 5vh, 44px); height: clamp(34px, 5vh, 44px); border-radius: 50%; background: var(--hm-orange); color: #fff; font-weight: 900; font-size: 1.125rem; }
.pt-q h3 { margin: 0 0 0.25rem; font-size: var(--t-q); line-height: 1.15; font-weight: 900; color: #0f1c3d; }
.pt-q p { margin: 0; font-size: var(--t-small); line-height: 1.38; color: #14171c; }
@media (min-width: 900px) {
  .pt-faq__head { grid-template-columns: 1fr auto; justify-items: stretch; }
  .pt-faq__list { grid-template-columns: 1fr 1fr; column-gap: clamp(1.5rem, 3vw, 3rem); }
  .pt-faq__list .pt-q:nth-child(2) { border-top: 0; }
}
@media (max-width: 899px) { .pt-faq .pt-h { font-size: clamp(1.75rem, 8vw, 2.5rem); } .pt-q { gap: 0.75rem; } }

/* ---------- 09 Final CTA + guide ---------- */
.pt-final { background: #fefcf6; padding-bottom: 0 !important; }
.pt-final__band { position: relative; display: grid; grid-template-columns: 1fr; align-items: center; overflow: hidden; padding: clamp(1rem, 3vh, 2rem) 1.25rem; border-radius: 26px; background: #0a1b3a; color: #fff; text-align: center; }
.pt-final__l, .pt-final__r { display: none; }
.pt-final__copy h2 { margin: 0; font-size: var(--t-h); line-height: 1.02; font-weight: 900; color: #fff; text-wrap: balance; }
.pt-final__copy h2 span { display: block; }
.pt-final__copy p { margin: clamp(0.5rem, 1.4vh, 0.875rem) auto 0; max-width: 560px; font-size: var(--t-lead); line-height: 1.4; color: #e3e8ef; }
.pt-final__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-top: clamp(0.625rem, 2vh, 1.25rem); }
@media (max-width: 899px) {
  .pt-final__band { grid-template-columns: 1fr 1fr; grid-template-areas: "c c" "l r"; gap: 0.75rem 0.5rem; align-items: end; padding-bottom: 0; }
  .pt-final__copy { grid-area: c; }
  .pt-final__l, .pt-final__r { display: block; width: auto; height: 170px; max-width: 100%; }
  .pt-final__l { grid-area: l; justify-self: end; } .pt-final__r { grid-area: r; justify-self: start; }
  .pt-final__copy h2 span { display: inline; }
}
@media (min-width: 900px) {
  .pt-final__band { padding-inline: clamp(160px, 17vw, 260px); }
  .pt-final__l, .pt-final__r { display: block; position: absolute; bottom: 0.25rem; width: auto; height: clamp(180px, 29vh, 280px); max-width: none; }
  .pt-final__l { left: clamp(1rem, 2vw, 2rem); }
  .pt-final__r { right: clamp(1rem, 2vw, 2rem); }
}
@media (min-width: 900px) {
}

/* ---------- phones and tablets: compact type scale and rhythm ---------- */
@media (max-width: 899px) {
  .pt-page { --t-h: clamp(1.75rem, 8vw, 2.5rem); --t-lead: 1.0625rem; --t-card: 1.25rem; --t-body: 0.9375rem; --t-small: 0.9375rem; --t-q: 1.0625rem; }
  .pt-page main > section { padding-block: 1.5rem; }
  .pt-hero { padding-block: 0 !important; }
  .pt-steps { gap: 0.625rem; } .pt-steps__ic { width: 44px; height: 44px; }
  .pt-q__n { width: 30px; height: 30px; font-size: 1rem; } .pt-q { padding: 0.625rem 0; }
  .pt-faq__head { gap: 0.75rem; }
  .pt-final__copy h2 { font-size: var(--t-h); }
}
@media (max-width: 899px) { .pt-sol__coach { max-width: 150px; } }
@media (max-width: 400px) {
  .pt-why .pl-table { font-size: 0.6875rem; }
  .pt-why .pl-table th, .pt-why .pl-table td { padding-inline: 0.2rem; }
  .pt-why .pl-table thead th { font-size: 0.5625rem; letter-spacing: -0.02em; }
  .pt-why .pl-table tbody th { font-size: 0.625rem; }
  .pt-why .pl-cell span { overflow-wrap: break-word; font-size: 0.625rem; }
  .pt-why .pl-mark { width: 14px; height: 14px; }
}

/* ==========================================================================
   Content-block refresh (pt4): supplied artwork + live text. Scoped to .pt-page.
   ========================================================================== */
/* ---------- 01 Hero: painted scene, live text ---------- */
.pt-page .pt-hero { background: #061f39; }
.pt-page .pt-hero__fig { display: block; }
.pt-page .pt-hero__img { display: block; width: 100%; height: auto; }
.pt-page .pt-hero__eyebrow { color: #c8f562; }
.pt-page .pt-hero__text h1 b { color: #d3f45c; }
.pt-page .pt-chips li.is-on { background: #c8f562; border-color: #c8f562; color: #14171c; }
.pt-page .pt-ghost { border-color: rgba(255,255,255,.9); }
@media (min-width: 900px) {
  .pt-page .pt-hero__stage { position: relative; max-width: calc((100vh - 73px) * 2); margin-inline: auto; container-type: inline-size; }
  .pt-page .pt-hero__text { position: absolute; z-index: 2; left: 0; right: 0; top: 0; max-width: none; padding: 1.2cqw 2cqw 0; }
  .pt-page .pt-hero__eyebrow { margin: 0 0 0.5cqw; font-size: max(10px, 0.95cqw); letter-spacing: 0.4em; }
  .pt-page .pt-hero__text h1 { font-size: 3.2cqw; line-height: 1.04; }
  .pt-page .pt-hero__lead { max-width: 60cqw; margin: 1.1cqw auto 0; font-size: max(12px, 1.35cqw); line-height: 1.4; }
  .pt-page .pt-hero__btns { gap: 1.2cqw; margin-top: 1.1cqw; }
  .pt-page .pt-hero__btns .hm-btn { padding: 0.95cqw 2.4cqw; font-size: max(10px, 0.82cqw); border-width: 2px; }
  .pt-page .pt-chips { gap: 0.75cqw; margin-top: 1cqw; }
  .pt-page .pt-chips li { padding: 0.55cqw 1.9cqw; font-size: max(10px, 0.9cqw); border-width: 1.5px; }
}
@media (max-width: 899px) {
  .pt-page .pt-hero__fig { overflow: hidden; aspect-ratio: 1774 / 662; margin-top: 1rem; }
  .pt-page .pt-hero__img { margin-top: -12.68%; }
}

/* ---------- 02 Proof ---------- */
.pt-page .pt-proof__card { --pp: clamp(1rem, 2vw, 1.75rem); background: linear-gradient(180deg, #02142b 0%, #031f38 100%); }
.pt-page .pt-proof__card h2 { font-size: clamp(1.5rem, 3.9vh, 2.25rem); text-transform: none; letter-spacing: -.03em; line-height: 1.06; }
.pt-page .pt-proof__img { display: block; width: calc(100% + 2 * var(--pp)); max-width: none; height: auto; margin: 0 calc(-1 * var(--pp)); }
.pt-page .pt-av--img { object-fit: cover; background: none; }
.pt-page .pt-quote footer small { line-height: 1.3; }
.pt-page .pt-quote footer b { font-weight: 900; }
@media (min-width: 900px) { .pt-page .pt-proof__card { justify-content: flex-start; gap: clamp(0.25rem, 1vh, 0.75rem); } .pt-page .pt-proof__img { margin-top: auto; } .pt-page .pt-av--img { width: clamp(52px, 9vh, 76px); height: clamp(52px, 9vh, 76px); } }
@media (max-width: 899px) { .pt-page .pt-proof__card { padding-bottom: 0; } .pt-page .pt-proof__img { flex: 0 0 auto; } .pt-page .pt-proof__card { align-items: stretch; } }

/* ---------- 03 Problem ---------- */
.pt-page .pt-pc { padding: clamp(0.5rem, 1vw, 0.875rem); border-radius: 24px; }
.pt-page .pt-pc--green { background: #f1fcd6; } .pt-page .pt-pc--cream { background: #fdf7e7; } .pt-page .pt-pc--peach { background: #feece0; } .pt-page .pt-pc--blue { background: #dff1fd; }
.pt-page .pt-pc__img { display: block; width: 100%; height: auto; border-radius: 16px; }
.pt-page .pt-pc h3 { margin: 0.75rem 0.25rem 0.25rem; }
.pt-page .pt-pc p { margin: 0 0.25rem 0.5rem; }
@media (max-width: 899px) {
  .pt-page .pt-pc { grid-template-columns: 40% 1fr; column-gap: 0.75rem; padding: 0.5rem; border-radius: 18px; }
  .pt-page .pt-pc__img { border-radius: 12px; }
  .pt-page .pt-pc h3 { margin: 0 0 0.25rem; } .pt-page .pt-pc p { margin: 0; }
}

/* ---------- 04 Solution ---------- */
.pt-page .pt-sol { background: #fefcf6; }
.pt-page .pt-sol .pt-h span { color: var(--hm-orange); }
.pt-page .pt-sol__stage { display: block; }
.pt-page .pt-sol__img { display: block; width: 100%; height: auto; border-radius: 3.4% / 6%; box-shadow: 0 10px 28px rgba(15,28,61,.14); }
.pt-page .pt-steps__ic { background: #fbebdf; color: #14171c; border-radius: 16px; }
.pt-page .pt-steps__n { background: #c8f562; }
@media (min-width: 900px) { .pt-page .pt-sol__grid { grid-template-columns: 0.9fr 1.1fr; gap: clamp(1rem, 2vw, 2rem); } }

/* ---------- 05 Features ---------- */
.pt-page .pt-feat__head { display: block; }
.pt-page .pt-role h3 { text-transform: none; font-size: clamp(1.1rem, 2.6vh, 1.5rem); letter-spacing: -.03em; }
.pt-page .pt-role--lime { background: #e9f5d8; border-color: #e1efb9; }
.pt-page .pt-role--peach { background: #fff0e6; border-color: #f6dccb; }
.pt-page .pt-role--blue { background: #eaf3fd; border-color: #d3e4f6; }
.pt-page .pt-role--purple { background: #f2eefc; border-color: #ddd5f3; }
.pt-page .pt-role { border-radius: 22px; }
.pt-page .pt-ic { border-radius: 14px; color: #14171c; }
.pt-page .pt-ic--lime { background: #cdf07a; } .pt-page .pt-ic--peach { background: #fdc9ab; } .pt-page .pt-ic--blue { background: #bfe0f8; }
.pt-page .pt-ic--purple { background: #dccff6; } .pt-page .pt-ic--green { background: #d3f2c9; } .pt-page .pt-ic--red { background: #fbd0c9; }
.pt-page .pt-role .pt-ic { width: clamp(44px, 7.4vh, 70px); height: clamp(44px, 7.4vh, 70px); border-radius: 16px; }
.pt-page .pt-fi { border-radius: 18px; background: #fffefb; }

/* ---------- 06 Stories ---------- */
.pt-page .pt-cs__photo { display: block; height: auto; padding: 0; background: none; border-radius: 14px; overflow: hidden; }
.pt-page .pt-cs__photo img { display: block; width: 100%; height: auto; max-width: none; border-radius: 14px; }
.pt-page .pt-cq { grid-template-columns: auto 1fr; align-content: center; border-radius: 22px; background: #fdf8ee; column-gap: 0.75rem; }
.pt-page .pt-cq__mark { display: block; grid-column: 1; grid-row: 1; font-size: 3rem; line-height: 0.75; font-weight: 900; color: #a5dd3d; }
.pt-page .pt-cq p { grid-column: 2; grid-row: 1; font-weight: 800; color: #0f1c3d; }
.pt-page .pt-cq footer { grid-column: 1 / -1; grid-row: 2; margin-top: 0.4rem; padding-top: 0.5rem; border-top: 1.5px solid #e8e0cc; }
.pt-page .pt-cq footer b { font-weight: 900; color: #0f1c3d; }
.pt-page .pt-cq footer small { color: #3a3f47; }
.pt-page .pt-cq footer em { display: block; font-style: normal; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: #8b9098; }
@media (min-width: 900px) { .pt-page .pt-cs__photo { height: auto; } .pt-page .pt-cs { grid-template-rows: auto 1fr; } }

/* ---------- 07 Why ---------- */
.pt-page .pt-why__stage { margin-top: clamp(0.75rem, 2.4vh, 1.5rem); }
@media (min-width: 900px) { .pt-page .pt-why .pt-h { max-width: none; } .pt-page .pt-why { padding-top: clamp(1.25rem, 3.4vh, 2.25rem) !important; } .pt-page .pt-why__stage { margin-top: clamp(0.75rem, 2.4vh, 1.5rem); } }

/* ---------- 08 Final CTA ---------- */
.pt-page .pt-final__band { background: #061d36; padding: 0; }
.pt-page .pt-final__l, .pt-page .pt-final__r { display: block; height: auto; width: 100%; }
.pt-page .pt-final__copy h2 i { font-style: normal; color: #c8f562; }
.pt-page .pt-final__copy { padding: 0 1rem; }
@media (min-width: 900px) {
  .pt-page .pt-final__band { display: block; position: relative; container-type: inline-size; aspect-ratio: 1885 / 383; padding: 0; border-radius: 28px; }
  .pt-page .pt-final__l, .pt-page .pt-final__r { position: absolute; bottom: 0; top: 0; height: 100%; width: auto; max-width: none; }
  .pt-page .pt-final__l { left: 0; } .pt-page .pt-final__r { right: 0; }
  .pt-page .pt-final__copy { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 40cqw; padding: 0; z-index: 3; }
  .pt-page .pt-final__copy h2 { font-size: 3.05cqw; line-height: 1.05; }
  .pt-page .pt-final__copy h2 span { display: block; }
  .pt-page .pt-final__copy p { margin: 1.2cqw auto 0; max-width: none; font-size: max(12px, 1.3cqw); line-height: 1.4; }
  .pt-page .pt-final__btns { gap: 1.1cqw; margin-top: 1.4cqw; }
  .pt-page .pt-final__btns .hm-btn { padding: 0.95cqw 2cqw; font-size: max(10px, 0.8cqw); border-width: 2px; }
}
@media (max-width: 899px) {
  .pt-page .pt-final__band { grid-template-columns: 1fr 1fr; grid-template-areas: "c c" "l r"; gap: 0.75rem 0; padding: 1.5rem 0 0; align-items: end; }
  .pt-page .pt-final__copy { grid-area: c; }
  .pt-page .pt-final__l { grid-area: l; } .pt-page .pt-final__r { grid-area: r; }
  .pt-page .pt-final__l, .pt-page .pt-final__r { width: 100%; height: auto; max-width: none; position: static; }
}

/* ---------- Free guide ---------- */
