
.pr-rpt-page-template{
  --green-ink:#0E2A1F;        /* near-black green — dark buttons, footer */
  --green:#006A4E;            /* primary forest green */
  --green-mid:#0A7B5B;
  --green-tint:#E8F2EE;
  --gold:#B8933D;
  --gold-soft:#F4EBD7;
  --cream:#FAF9F5;
  --card:#FFFFFF;
  --ink:#1C2B24;
  --muted:#5B6B62;
  --line:#E6E4DC;
  --radius:18px;
  --shadow:0 10px 34px rgba(14,42,31,.08);
}
.pr-rpt-page-shell,.pr-rpt-page-shell *,.pr-rpt-page-shell *::before,.pr-rpt-page-shell *::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body.pr-rpt-page-template{margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:'Inter',system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.pr-rpt-page-shell{margin:0;padding:0;overflow:hidden}
.pr-rpt-page-shell img{max-width:100%;display:block}
.pr-rpt-page-template .pr-rpt-page-shell a,.pr-rpt-page-template .pr-rpt-page-shell a:hover{ text-decoration:none;color:inherit}
.pr-rpt-wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.pr-rpt-page-shell h1,.pr-rpt-page-shell h2,.pr-rpt-page-shell h3,.pr-rpt-serif{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-.01em;color:var(--green-ink)}
.pr-rpt-eyebrow{font-family:'Inter',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green-mid)}
.pr-rpt-eyebrow.pr-rpt-gold{color:var(--gold)}

/* ---------- buttons ---------- */
.pr-rpt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:'Inter',sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;padding:1.05rem 2.1rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
.pr-rpt-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.pr-rpt-btn-dark{background:var(--green-ink);color:#fff;box-shadow:0 8px 22px rgba(14,42,31,.28)}
.pr-rpt-page-template .pr-rpt-page-shell .pr-rpt-btn-dark,.pr-rpt-page-template .pr-rpt-page-shell .pr-rpt-btn-dark:hover{color:#fff}
.pr-rpt-btn-dark:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(14,42,31,.34)}
.pr-rpt-btn-outline{background:#fff;color:var(--green-ink);border-color:var(--green-ink)}
.pr-rpt-page-template .pr-rpt-page-shell .pr-rpt-btn-outline,.pr-rpt-page-template .pr-rpt-page-shell .pr-rpt-btn-outline:hover{color:var(--green-ink)}
.pr-rpt-btn-outline:hover{background:var(--green-tint)}
.pr-rpt-btn-gold{background:var(--gold);color:#fff;box-shadow:0 8px 22px rgba(184,147,61,.35)}
.pr-rpt-page-template .pr-rpt-page-shell .pr-rpt-btn-gold,.pr-rpt-page-template .pr-rpt-page-shell .pr-rpt-btn-gold:hover{color:#fff}
.pr-rpt-btn-gold:hover{transform:translateY(-2px)}
.pr-rpt-btn small{display:block;font-size:.68rem;letter-spacing:.04em;font-weight:500;opacity:.85;text-transform:none}

/* ---------- header ---------- */
.pr-rpt-site-header{position:sticky;top:0;z-index:60;background:rgba(250,249,245,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.admin-bar .pr-rpt-site-header{top:32px}
@media(max-width:782px){.admin-bar .pr-rpt-site-header{top:46px}}
.pr-rpt-nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.pr-rpt-nav img{height:40px;width:auto}
.pr-rpt-nav .pr-rpt-btn{padding:.7rem 1.5rem;font-size:.8rem}
.pr-rpt-nav-price{display:none;font-size:.86rem;color:var(--muted);margin-right:1rem}
@media(min-width:760px){.pr-rpt-nav-price{display:inline}}

/* ---------- hero ---------- */
.pr-rpt-hero{position:relative;overflow:hidden;padding:4.6rem 0 4.2rem;background:
  radial-gradient(1100px 520px at 88% -10%, rgba(0,106,78,.10), transparent 60%),
  radial-gradient(700px 420px at -8% 110%, rgba(184,147,61,.10), transparent 60%),
  var(--cream)}
.pr-rpt-hero-grid{display:grid;grid-template-columns:1fr;gap:3.2rem;align-items:center}
@media(min-width:960px){.pr-rpt-hero-grid{grid-template-columns:1.08fr .92fr}}
.pr-rpt-hero h1{font-size:clamp(2.35rem,5.2vw,3.7rem);line-height:1.08;margin:1.1rem 0 1.2rem}
.pr-rpt-hero h1 em{font-style:italic;color:var(--green-mid)}
.pr-rpt-hero p.pr-rpt-lead{font-size:1.09rem;color:var(--muted);max-width:34rem;margin-bottom:1.9rem}
.pr-rpt-hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-bottom:1.4rem}
.pr-rpt-hero-note{font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:.45rem}
.pr-rpt-hero-note svg{flex:none}
.pr-rpt-trust-strip{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:2.4rem;padding-top:1.8rem;border-top:1px solid var(--line)}
.pr-rpt-trust-item{display:flex;align-items:center;gap:.6rem;font-size:.86rem;color:var(--ink);font-weight:500}
.pr-rpt-trust-item b{font-family:'Fraunces',serif;font-size:1.25rem;color:var(--green-ink)}

.pr-rpt-mara-line{margin-top:1.1rem;display:inline-flex;gap:.6rem;align-items:center;background:var(--gold-soft);border:1px solid rgba(184,147,61,.35);border-radius:999px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;color:var(--green-ink)}
@media(max-width:480px){.pr-rpt-mara-line{border-radius:16px;width:100%}}

/* report mock */
.pr-rpt-mock{position:relative;min-height:480px}
.pr-rpt-page{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:1.5rem 1.4rem;width:min(320px,78%)}
.pr-rpt-page .pr-rpt-ph{height:8px;border-radius:99px;background:var(--green-tint);margin:.55rem 0}
.pr-rpt-page .pr-rpt-ph.pr-rpt-g{background:var(--gold-soft)}
.pr-rpt-page-1{top:6%;left:0;transform:rotate(-4deg)}
.pr-rpt-page-2{top:0;right:2%;transform:rotate(2.5deg);z-index:2}
.pr-rpt-page-3{bottom:0;left:14%;transform:rotate(-1deg);z-index:3;width:min(360px,86%)}
.pr-rpt-page h4{font-family:'Fraunces',serif;font-size:1.02rem;color:var(--green-ink);margin-bottom:.35rem}
.pr-rpt-page .pr-rpt-tag{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-mid);background:var(--green-tint);border-radius:99px;padding:.28rem .7rem;margin-bottom:.7rem}
.pr-rpt-page .pr-rpt-bar{display:flex;align-items:flex-end;gap:6px;height:64px;margin-top:.8rem}
.pr-rpt-page .pr-rpt-bar i{flex:1;background:linear-gradient(180deg,var(--green-mid),var(--green));border-radius:5px 5px 0 0;opacity:.9}
.pr-rpt-page .pr-rpt-row{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted);padding:.42rem 0;border-bottom:1px dashed var(--line)}
.pr-rpt-page .pr-rpt-row b{color:var(--green-ink);font-weight:600}
.pr-rpt-stamp{position:absolute;z-index:4;right:0;bottom:9%;background:var(--green-ink);color:#fff;border-radius:14px;padding:.85rem 1.1rem;box-shadow:0 14px 30px rgba(14,42,31,.3);display:flex;gap:.7rem;align-items:center;max-width:250px}
.pr-rpt-stamp svg{flex:none}
.pr-rpt-stamp span{font-size:.78rem;line-height:1.35}
.pr-rpt-stamp b{color:#EFD9A7}
@media(max-width:520px){.pr-rpt-mock{min-height:430px}.pr-rpt-stamp{bottom:2%}}

/* ---------- sections ---------- */
.pr-rpt-page-shell section{padding:4.6rem 0}
.pr-rpt-sec-head{max-width:44rem;margin:0 auto 3rem;text-align:center}
.pr-rpt-sec-head h2{font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.15;margin:.9rem 0 .9rem}
.pr-rpt-sec-head p{color:var(--muted);font-size:1.03rem}

/* problem */
.pr-rpt-problem{background:var(--green-ink);color:#E8EFE9}
.pr-rpt-problem .pr-rpt-eyebrow{color:#D9BE7C}
.pr-rpt-problem h2{color:#fff}
.pr-rpt-problem .pr-rpt-sec-head p{color:#B9C9BE}
.pr-rpt-pain-grid{display:grid;gap:1.2rem;grid-template-columns:1fr}
@media(min-width:820px){.pr-rpt-pain-grid{grid-template-columns:repeat(3,1fr)}}
.pr-rpt-pain{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:1.8rem 1.6rem}
.pr-rpt-pain h3{color:#fff;font-size:1.16rem;margin-bottom:.55rem}
.pr-rpt-pain p{font-size:.93rem;color:#B9C9BE}
.pr-rpt-problem-cta{text-align:center;margin-top:2.6rem}
.pr-rpt-problem-cta p{color:#D9BE7C;font-family:'Fraunces',serif;font-size:1.2rem;font-style:italic;margin-bottom:1.4rem}

/* inside the report */
.pr-rpt-inside-grid{display:grid;gap:2.6rem;align-items:center;grid-template-columns:1fr}
@media(min-width:960px){.pr-rpt-inside-grid{grid-template-columns:.95fr 1.05fr}}
.pr-rpt-deliv{display:grid;gap:.65rem}
.pr-rpt-d-item{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.15rem;transition:transform .18s ease, box-shadow .18s ease}
.pr-rpt-d-item:hover{transform:translateX(4px);box-shadow:var(--shadow)}
.pr-rpt-d-item .pr-rpt-chk{flex:none;width:26px;height:26px;border-radius:50%;background:var(--green-tint);display:grid;place-items:center;margin-top:.1rem}
.pr-rpt-d-item h4{font-family:'Inter',sans-serif;font-weight:600;font-size:.96rem;color:var(--green-ink)}
.pr-rpt-d-item p{font-size:.84rem;color:var(--muted);margin-top:.1rem}
.pr-rpt-inside-note{margin-top:1.4rem;display:flex;align-items:center;gap:.6rem;font-size:.86rem;color:var(--muted)}
.pr-rpt-big-pages{font-family:'Fraunces',serif;font-size:clamp(4rem,9vw,6.5rem);line-height:1;color:var(--green-ink)}
.pr-rpt-big-pages small{display:block;font-family:'Inter',sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:.4rem}
.pr-rpt-inside-left p.pr-rpt-desc{color:var(--muted);margin:1.2rem 0 1.8rem;max-width:26rem}

/* steps */
.pr-rpt-steps{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pr-rpt-step-grid{display:grid;gap:1.4rem;grid-template-columns:1fr}
@media(min-width:820px){.pr-rpt-step-grid{grid-template-columns:repeat(3,1fr)}}
.pr-rpt-step{position:relative;padding:2rem 1.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream)}
.pr-rpt-step h3{font-size:1.18rem;margin:0 0 .5rem}
.pr-rpt-step p{font-size:.92rem;color:var(--muted)}
.pr-rpt-step .pr-rpt-s-time{display:inline-block;margin-top:1rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-mid);background:var(--green-tint);padding:.3rem .8rem;border-radius:99px}

/* pricing */
.pr-rpt-price-grid{display:grid;gap:1.6rem;grid-template-columns:1fr;align-items:start}
@media(min-width:920px){.pr-rpt-price-grid{grid-template-columns:1fr 1.05fr}}
.pr-rpt-pcard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:2.4rem 2.2rem;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative}
.pr-rpt-pcard.pr-rpt-featured{border:1.5px solid rgba(184,147,61,.5);background:
  linear-gradient(#fff,#fff) padding-box,
  linear-gradient(90deg,var(--green-mid),var(--gold)) border-box;
  border:2px solid transparent}
.pr-rpt-pcard .pr-rpt-p-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green-mid);margin-bottom:.9rem}
.pr-rpt-badge{position:absolute;top:-16px;right:22px;background:var(--green-ink);color:#EFD9A7;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1.1rem;border-radius:999px;display:flex;gap:.45rem;align-items:center;box-shadow:0 8px 20px rgba(14,42,31,.3)}
@media(max-width:919px){.pr-rpt-badge{position:static;display:inline-flex;width:fit-content;margin-bottom:1rem}.pr-rpt-pcard.pr-rpt-featured{margin-top:.5rem}}
.pr-rpt-pcard h3{font-size:clamp(1.5rem,2.6vw,1.9rem);line-height:1.18;margin-bottom:.7rem}
.pr-rpt-pcard .pr-rpt-p-desc{font-size:.93rem;color:var(--muted);margin-bottom:1.5rem}
.pr-rpt-price-line{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin-bottom:.4rem}
.pr-rpt-price-line .pr-rpt-cur{font-weight:600;color:var(--muted);font-size:1rem}
.pr-rpt-price-line .pr-rpt-amt{font-family:'Fraunces',serif;font-size:3.4rem;font-weight:700;color:var(--green-ink);line-height:1}
.pr-rpt-price-line .pr-rpt-per{font-size:.86rem;color:var(--muted)}
.pr-rpt-save-line{font-size:.9rem;margin-bottom:1.6rem}
.pr-rpt-save-line s{color:var(--muted)}
.pr-rpt-save-line b{color:var(--green-mid)}
.pr-rpt-pcard ul{list-style:none;display:grid;gap:.62rem;margin:0 0 2rem;flex:1}
.pr-rpt-pcard li{display:flex;gap:.7rem;align-items:flex-start;font-size:.93rem}
.pr-rpt-pcard li .pr-rpt-chk{flex:none;width:22px;height:22px;border-radius:50%;background:var(--green-tint);display:grid;place-items:center;margin-top:.12rem}
.pr-rpt-pcard li em{font-style:normal;font-weight:600;color:var(--gold);font-size:.82rem;white-space:nowrap}
.pr-rpt-pcard .pr-rpt-btn{width:100%}
.pr-rpt-pcard .pr-rpt-p-foot{margin-top:1rem;font-size:.8rem;color:var(--muted);display:flex;gap:.45rem;align-items:center;justify-content:center}
.pr-rpt-guarantee{margin-top:2.2rem;text-align:center;font-size:.88rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;justify-content:center}
.pr-rpt-guarantee span{display:flex;gap:.45rem;align-items:center}


/* question block */
.pr-rpt-qblock{max-width:54rem;margin:0 auto 3.2rem;text-align:center}
.pr-rpt-qblock .pr-rpt-q-intro{font-family:'Fraunces',serif;font-style:italic;font-size:1.25rem;color:var(--green-ink);margin-bottom:1.4rem}
.pr-rpt-q-grid{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
.pr-rpt-q-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.7rem 1.25rem;font-size:.93rem;font-weight:500;color:var(--green-ink);display:inline-flex;gap:.6rem;align-items:center;box-shadow:0 4px 14px rgba(14,42,31,.05)}
.pr-rpt-q-pill i{font-style:normal;flex:none;width:20px;height:20px;border-radius:50%;background:var(--gold-soft);color:var(--gold);font-weight:700;font-size:.78rem;display:grid;place-items:center}
@media(max-width:480px){.pr-rpt-q-pill{width:100%;justify-content:flex-start;text-align:left;border-radius:16px}}
.pr-rpt-q-close{margin-top:1.5rem;color:var(--muted);font-size:.95rem;max-width:38rem;margin-left:auto;margin-right:auto}

/* comparison table */
.pr-rpt-cmp{margin-top:2.6rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.pr-rpt-cmp table{width:100%;border-collapse:collapse;font-size:.9rem}
.pr-rpt-cmp th,.pr-rpt-cmp td{padding:.8rem 1rem;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.pr-rpt-cmp th:first-child,.pr-rpt-cmp td:first-child{text-align:left}
.pr-rpt-cmp thead th{background:var(--green-ink);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:none}
.pr-rpt-cmp thead th.pr-rpt-gold{color:#EFD9A7}
.pr-rpt-cmp tbody tr:nth-child(even){background:var(--cream)}
.pr-rpt-cmp table tbody tr:hover>td,.pr-rpt-cmp table tbody tr:hover>th{background-color:inherit}
.pr-rpt-cmp tbody tr:last-child td{border-bottom:none}
.pr-rpt-cmp td:first-child{color:var(--ink);font-weight:500}
.pr-rpt-cmp .pr-rpt-yes{color:var(--green);font-weight:700}
.pr-rpt-cmp .pr-rpt-no{color:#C4C9C1}
@media(max-width:560px){
  .pr-rpt-cmp table{font-size:.78rem}
  .pr-rpt-cmp th,.pr-rpt-cmp td{padding:.6rem .45rem}
  .pr-rpt-cmp th:first-child,.pr-rpt-cmp td:first-child{width:44%}
  .pr-rpt-cmp thead th{font-size:.62rem;letter-spacing:.04em}
}

/* value stack */
.pr-rpt-vstack{background:var(--cream);border:1px dashed rgba(184,147,61,.55);border-radius:14px;padding:1rem 1.15rem;margin-bottom:1.6rem;font-size:.88rem}
.pr-rpt-vstack .pr-rpt-vrow{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.28rem 0}
.pr-rpt-vstack .pr-rpt-vrow span:last-child{font-weight:600;color:var(--green-ink);white-space:nowrap}
.pr-rpt-vstack .pr-rpt-vtotal{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:.5rem;padding-top:.6rem;color:var(--muted);font-weight:600}
.pr-rpt-vstack .pr-rpt-vpay{display:flex;justify-content:space-between;font-weight:700;color:var(--green-ink);padding-top:.35rem;font-size:.98rem}
.pr-rpt-vstack .pr-rpt-vpay em{font-style:normal;color:var(--gold)}

/* compare cost */
.pr-rpt-anchor{background:var(--green-tint);border:1px solid #D7E6DC;border-radius:var(--radius);padding:2rem;max-width:52rem;margin:3rem auto 0;text-align:center}
.pr-rpt-anchor p{font-size:1rem;color:var(--ink)}
.pr-rpt-anchor b{font-family:'Fraunces',serif;font-size:1.15rem;color:var(--green-ink)}

/* testimonials */
.pr-rpt-quote-grid{display:grid;gap:1.4rem;grid-template-columns:1fr}
@media(min-width:820px){.pr-rpt-quote-grid{grid-template-columns:repeat(3,1fr)}}
.pr-rpt-quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem 1.7rem;display:flex;flex-direction:column}
.pr-rpt-stars{color:var(--gold);letter-spacing:.15em;font-size:.9rem;margin-bottom:.9rem}
.pr-rpt-quote p{font-size:.93rem;color:var(--ink);flex:1}
.pr-rpt-quote .pr-rpt-who{margin-top:1.2rem;display:flex;align-items:center;gap:.8rem}
.pr-rpt-quote .pr-rpt-avatar{width:40px;height:40px;border-radius:50%;background:var(--green-ink);color:#EFD9A7;font-weight:700;display:grid;place-items:center;font-size:.9rem}
.pr-rpt-quote .pr-rpt-who b{display:block;font-size:.9rem;color:var(--green-ink)}
.pr-rpt-quote .pr-rpt-who span{font-size:.78rem;color:var(--muted)}

/* faq */
.pr-rpt-faq{max-width:46rem;margin:0 auto}
.pr-rpt-faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:.8rem;overflow:hidden}
.pr-rpt-page-template .pr-rpt-faq-q,.pr-rpt-page-template .pr-rpt-faq-q:hover,.pr-rpt-page-template .pr-rpt-faq-q:focus{width:100%;text-align:left;background:none;border:none;border-radius:0;font-family:'Inter',sans-serif;font-weight:600;font-size:.98rem;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--green-ink);padding:1.15rem 1.3rem;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.pr-rpt-faq-q .pr-rpt-plus{flex:none;width:24px;height:24px;border-radius:50%;background:var(--green-tint);display:grid;place-items:center;color:var(--green);font-weight:700;transition:transform .2s ease}
.pr-rpt-faq-item.pr-rpt-open .pr-rpt-plus{transform:rotate(45deg)}
.pr-rpt-faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease}
.pr-rpt-faq-a p{padding:0 1.3rem 1.2rem;font-size:.92rem;color:var(--muted)}

/* final cta */
.pr-rpt-final{background:var(--green-ink);color:#fff;text-align:center;position:relative;overflow:hidden}
.pr-rpt-final::after{content:"";position:absolute;inset:auto -10% -60% -10%;height:70%;background:radial-gradient(closest-side, rgba(184,147,61,.18), transparent);pointer-events:none}
.pr-rpt-final h2{color:#fff;font-size:clamp(1.9rem,4vw,2.8rem);max-width:38rem;margin:0 auto 1rem}
.pr-rpt-final h2 em{font-style:italic;color:#EFD9A7}
.pr-rpt-final p{color:#B9C9BE;max-width:34rem;margin:0 auto 2.2rem;font-size:1.02rem}
.pr-rpt-final .pr-rpt-hero-ctas{justify-content:center}
.pr-rpt-final .pr-rpt-hero-note{justify-content:center;color:#B9C9BE;margin-top:1.2rem}

/* footer */
.pr-rpt-site-footer{background:#0A2118;color:#9FB6A8;padding:2.6rem 0;font-size:.84rem}
.pr-rpt-foot{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:space-between}
.pr-rpt-foot img{height:34px;width:auto}
.pr-rpt-foot .pr-rpt-links{display:flex;gap:1.4rem;flex-wrap:wrap}
.pr-rpt-foot a:hover{color:#fff}
.pr-rpt-page-template .pr-rpt-site-footer a:hover{color:#fff}

/* sticky mobile cta */
.pr-rpt-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 26px rgba(14,42,31,.12);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));display:flex;gap:.8rem;align-items:center;justify-content:space-between;transform:translateY(110%);transition:transform .3s ease}
.pr-rpt-sticky-cta.pr-rpt-show{transform:translateY(0)}
.pr-rpt-sticky-cta .pr-rpt-sp{line-height:1.25}
.pr-rpt-sticky-cta .pr-rpt-sp b{font-family:'Fraunces',serif;font-size:1.15rem;color:var(--green-ink)}
.pr-rpt-sticky-cta .pr-rpt-sp span{display:block;font-size:.72rem;color:var(--muted)}
.pr-rpt-sticky-cta .pr-rpt-btn{padding:.75rem 1.3rem;font-size:.78rem;white-space:nowrap}
@media(min-width:920px){.pr-rpt-sticky-cta{display:none}}

/* whatsapp float */
.pr-rpt-wa{position:fixed;right:18px;bottom:88px;z-index:70;width:54px;height:54px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.22);transition:transform .18s ease}
.pr-rpt-wa:hover{transform:scale(1.07)}
@media(min-width:920px){.pr-rpt-wa{bottom:24px}}

/* reveal */
html.pr-rpt-js .pr-rpt-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .6s ease}
html.pr-rpt-js .pr-rpt-reveal.pr-rpt-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html.pr-rpt-js .pr-rpt-reveal{opacity:1;transform:none;transition:none}
  .pr-rpt-btn,.pr-rpt-d-item,.pr-rpt-wa{transition:none}
}
