/* ProstaLite - clinic.css
   Methodology: ps- prefixed BEM (block__element--modifier) + :root token groups.
   Order: tokens / reset / chrome (ribbon,header,crumb,footer) / buttons / home sections / page bits / utilities / responsive. */

/* ---- tokens ---- */
:root{
  --ink:#16203a; --navy:#1f2b4d; --navy-2:#27365f;
  --brand:#3f74c4; --brand-strong:#2f5aa0; --sky:#5b8fd4;
  --ice:#eef3fb; --ice-2:#dfeaf7; --paper:#f6f8fc; --line:#d6e0ef;
  --muted:#566580; --white:#fff; --lime:#76bf3c; --lime-deep:#4f9421; --star:#f4a72b;
  --space:1rem; --radius:14px; --radius-pill:999px;
  --shadow:0 18px 44px -28px rgba(22,32,58,.45);
  --shadow-sm:0 8px 22px -16px rgba(22,32,58,.4);
  --maxw:1140px; --font-head:'Besley',Georgia,serif; --font-body:'Atkinson Hyperlegible',system-ui,Arial,sans-serif;
}

/* ---- reset ---- */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand-strong)}
h1,h2,h3{font-family:var(--font-head);line-height:1.18;color:var(--navy);font-weight:700}
.ps-wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}
.ps-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- ribbon ---- */
.ps-ribbon{background:var(--navy);color:#dbe6f7;text-align:center;font-size:.82rem;letter-spacing:.02em;padding:.5rem 1rem}

/* ---- header ---- */
.ps-head{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.1) blur(6px);border-bottom:1px solid var(--line)}
.ps-head__inner{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:1rem}
.ps-brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--navy);text-decoration:none}
.ps-brand__mark{color:var(--brand)}
.ps-brand__word{font-family:var(--font-head);font-weight:600;font-size:1.45rem;letter-spacing:-.01em}
.ps-brand__word strong{color:var(--brand);font-weight:800}
.ps-brand__word--foot{font-size:1.3rem;color:var(--white)}
.ps-brand__word--foot strong{color:var(--sky)}
.ps-nav{display:flex;align-items:center}
.ps-nav__list{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}
.ps-nav__link{display:inline-block;padding:.5rem .7rem;color:var(--navy);text-decoration:none;font-weight:700;font-size:.96rem;border-radius:8px}
.ps-nav__link:hover{background:var(--ice);color:var(--brand-strong)}
.ps-nav__toggle{display:none;flex-direction:column;gap:5px;width:44px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--white);cursor:pointer;align-items:center;justify-content:center}
.ps-nav__toggle span{width:20px;height:2px;background:var(--navy);display:block}

/* ---- breadcrumb ---- */
.ps-crumb{background:var(--ice);border-bottom:1px solid var(--line);font-size:.85rem}
.ps-crumb .ps-wrap{padding-top:.6rem;padding-bottom:.6rem;color:var(--muted)}
.ps-crumb a{color:var(--brand-strong);text-decoration:none}
.ps-crumb a:hover{text-decoration:underline}
.ps-crumb__sep{color:#9fb2cd;margin:0 .15rem}
.ps-crumb [aria-current]{color:var(--navy);font-weight:700}

/* ---- buttons ---- */
.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-body);font-weight:700;text-decoration:none;border:0;border-radius:var(--radius-pill);padding:.8rem 1.4rem;cursor:pointer;font-size:1rem;line-height:1;transition:transform .12s ease,background .15s ease}
.ps-btn:hover{transform:translateY(-1px)}
.ps-btn--head{background:var(--navy);color:var(--white);padding:.6rem 1.15rem}
.ps-btn--head:hover{background:var(--brand-strong)}
.ps-btn--buy{background:var(--navy);color:var(--white);box-shadow:var(--shadow-sm)}
.ps-btn--buy:hover{background:var(--brand-strong)}
.ps-btn--solid{background:var(--brand);color:var(--white)}
.ps-btn--solid:hover{background:var(--brand-strong)}
.ps-btn--ghost{background:transparent;color:var(--navy);border:1.5px solid var(--line)}
.ps-btn--ghost:hover{border-color:var(--brand);color:var(--brand-strong)}
.ps-btn--ghostlight{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.5)}
.ps-btn--ghostlight:hover{background:rgba(255,255,255,.12)}
.ps-btn--lg{padding:1rem 1.7rem;font-size:1.05rem}

/* ---- generic sections ---- */
.ps-band{padding:3.4rem 0}
.ps-band--tint{background:var(--ice)}
.ps-band--navy{background:var(--navy);color:#e7eefb}
.ps-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--brand);margin:0 0 .5rem}
.ps-kicker--light{color:var(--sky)}
.ps-h2{font-size:clamp(1.5rem,3.2vw,2.15rem);margin:0 0 .8rem;max-width:24ch}
.ps-h2--light{color:var(--white)}
.ps-h3{font-size:1.25rem;margin:0 0 .8rem}
.ps-lead{font-size:1.08rem;color:var(--muted);max-width:62ch;margin:0 0 1.6rem}
.ps-band--navy .ps-lead{color:#c6d4ee}
.ps-band__cap{margin-top:1.4rem;color:var(--muted);font-size:.92rem}
.ps-band__cta{margin-top:1.8rem}

/* ---- hero ---- */
.ps-hero{background:linear-gradient(180deg,var(--ice-2),var(--ice));position:relative}
.ps-hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:2.2rem;align-items:center;padding:3.2rem 1.25rem 2.4rem}
.ps-hero__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.8rem;color:var(--brand-strong);margin:0 0 .7rem}
.ps-hero__title{font-size:clamp(2rem,4.6vw,3.1rem);margin:0 0 1rem;max-width:16ch}
.ps-hero__sub{font-size:1.12rem;color:#39496a;max-width:52ch;margin:0 0 1.6rem}
.ps-hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.6rem}
.ps-hero__media{display:flex;justify-content:center}
.ps-hero__img{filter:drop-shadow(0 30px 40px rgba(31,43,77,.28))}
.ps-pillarbar{background:var(--navy);color:var(--white)}
.ps-pillarbar__inner{display:flex;flex-wrap:wrap;justify-content:space-around;gap:1rem;padding:1.1rem 1.25rem;text-align:center}
.ps-pillarbar__inner span{font-size:1.02rem;letter-spacing:.02em}
.ps-pillarbar__inner strong{color:var(--sky)}

/* ---- trust badges ---- */
.ps-trust{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.ps-trust li{font-size:.78rem;font-weight:700;color:var(--navy);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.4rem .8rem}
.ps-final .ps-trust{justify-content:center;margin-top:1.4rem}
.ps-final .ps-trust li{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#eaf1fc}

/* ---- portal sentence ---- */
.ps-portal{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ps-portal .ps-wrap{padding:1.6rem 1.25rem}
.ps-portal__line{font-family:var(--font-head);font-size:1.12rem;color:var(--navy);margin:0;max-width:90ch}
.ps-portal__line--in{background:var(--ice);border-left:4px solid var(--brand);padding:1rem 1.2rem;border-radius:0 10px 10px 0}

/* ---- pillars / ingredients ---- */
.ps-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.6rem}
.ps-pillar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow-sm)}
.ps-pillar__h{font-size:1.12rem;margin:0 0 .3rem;color:var(--brand-strong)}
.ps-pillar__lead{font-size:.9rem;color:var(--muted);margin:0 0 1rem}
.ps-ing{border-top:1px dashed var(--line);padding:.7rem 0}
.ps-ing:first-of-type{border-top:0}
.ps-ing__top{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}
.ps-ing__name{font-weight:700;color:var(--navy);font-size:.96rem}
.ps-ing__dose{font-family:var(--font-head);font-weight:700;color:var(--brand);white-space:nowrap}
.ps-ing__desc{font-size:.86rem;color:var(--muted);margin:.3rem 0 0}

/* ---- verify table ---- */
.ps-verify{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.ps-verify th,.ps-verify td{text-align:left;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);font-size:.95rem;vertical-align:top}
.ps-verify th[scope=row]{width:38%;color:var(--muted);font-weight:700;background:var(--ice)}
.ps-verify td{color:var(--navy)}
.ps-verify tr:last-child th,.ps-verify tr:last-child td{border-bottom:0}
.ps-coa{font-weight:700}

/* ---- commitments ---- */
.ps-commit{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1rem}
.ps-commit__item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}
.ps-commit__no{font-family:var(--font-head);font-size:1.5rem;color:var(--brand);font-weight:800}
.ps-commit__item h3{margin:.3rem 0 .5rem;font-size:1.15rem}
.ps-commit__item p{margin:0;color:var(--muted);font-size:.95rem}

/* ---- advisors ---- */
.ps-advs{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1rem}
.ps-adv{display:flex;align-items:center;gap:.8rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:.9rem 1.1rem;margin:0;min-width:240px;flex:1}
.ps-adv__av{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--sky);color:var(--navy);font-weight:800;font-family:var(--font-head)}
.ps-adv figcaption{display:flex;flex-direction:column}
.ps-adv figcaption strong{color:var(--white)}
.ps-adv figcaption span{color:#bcccea;font-size:.85rem}
.ps-advcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.ps-advcard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}
.ps-advcard__av{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--ice-2);color:var(--brand-strong);font-weight:800;font-family:var(--font-head);font-size:1.2rem;margin-bottom:.8rem}
.ps-advcard h3{margin:0 0 .2rem;font-size:1.1rem}
.ps-advcard__role{color:var(--brand);font-weight:700;font-size:.85rem;margin:0 0 .6rem}
.ps-advcard p{margin:0;color:var(--muted);font-size:.92rem}

/* ---- prices ---- */
.ps-price__row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;align-items:start;margin-top:1.4rem}
.ps-price{position:relative;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.6rem 1.3rem;text-align:center;box-shadow:var(--shadow-sm)}
.ps-price--pop{border:2px solid var(--brand);box-shadow:var(--shadow);transform:translateY(-8px)}
.ps-price__ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--brand);color:var(--white);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .9rem;border-radius:var(--radius-pill)}
.ps-price__title{font-size:1.4rem;margin:.4rem 0 .1rem}
.ps-price__supply{color:var(--muted);font-size:.9rem;margin:0 0 1rem}
.ps-price__pack{display:flex;justify-content:center;align-items:flex-end;min-height:160px;margin-bottom:.6rem}
.ps-price__pack img{max-height:160px;width:auto;margin:0;filter:drop-shadow(0 12px 16px rgba(31,43,77,.22))}
.ps-price__per{margin:.2rem 0}
.ps-price__big{font-family:var(--font-head);font-size:3rem;font-weight:800;color:var(--navy);line-height:1}
.ps-price__unit{color:var(--muted);font-weight:700}
.ps-price__bonus{display:inline-block;background:var(--lime);color:#16330a;font-weight:800;font-size:.82rem;padding:.35rem .8rem;border-radius:var(--radius-pill);margin:.4rem 0 1rem}
.ps-price__bonus--mute{background:var(--ice);color:var(--muted)}
.ps-price .ps-btn--buy{width:100%}
.ps-price__total{margin:.9rem 0 .2rem;color:var(--navy);font-weight:700;font-size:.92rem}
.ps-price__was{text-decoration:line-through;color:#9aa9c2;font-weight:400;margin-right:.3rem}
.ps-price__guar{color:var(--muted);font-size:.82rem;margin:0}
.ps-price__foot{margin-top:1.4rem;color:var(--muted);font-size:.9rem;text-align:center}

/* ---- rating + reviews ---- */
.ps-stars{color:var(--star);letter-spacing:.05em}
.ps-ratingbig{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.6rem;box-shadow:var(--shadow-sm)}
.ps-ratingbig--page{margin-bottom:1.6rem}
.ps-ratingbig__score{display:flex;flex-direction:column;align-items:center;line-height:1.1}
.ps-ratingbig__score strong{font-family:var(--font-head);font-size:2.6rem;color:var(--navy)}
.ps-ratingbig__score span{color:var(--muted);font-size:.8rem}
.ps-ratingbig__txt{margin:0;color:var(--muted);max-width:52ch}
.ps-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.4rem}
.ps-rev{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;margin:0;box-shadow:var(--shadow-sm)}
.ps-rev--crit{background:#fcfbf6;border-color:#ece4cf}
.ps-rev__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}
.ps-rev__badge{font-size:.7rem;font-weight:800;color:var(--lime-deep);background:#eef7e4;padding:.2rem .55rem;border-radius:var(--radius-pill)}
.ps-rev p{margin:0 0 .8rem;color:#36445f;font-size:.95rem}
.ps-rev cite{font-style:normal;font-weight:700;color:var(--navy);font-size:.9rem}
.ps-rev cite span{display:block;color:var(--muted);font-weight:400;font-size:.82rem}
.ps-revgroup{margin:2rem 0 0;font-size:1.2rem;color:var(--brand-strong)}

/* ---- criteria / distribution ---- */
.ps-grid2{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.4rem 0}
.ps-crit,.ps-dist{display:grid;grid-template-columns:11rem 1fr 2.6rem;align-items:center;gap:.6rem;margin:.5rem 0;font-size:.9rem}
.ps-crit__bar,.ps-dist__bar{height:9px;background:var(--ice-2);border-radius:var(--radius-pill);overflow:hidden}
.ps-crit__bar i,.ps-dist__bar i{display:block;height:100%;background:var(--brand);border-radius:var(--radius-pill)}
.ps-dist__bar i{background:var(--star)}
.ps-crit__num,.ps-dist__pct{font-weight:700;color:var(--navy);text-align:right}
.ps-dist{grid-template-columns:4.5rem 1fr 2.6rem}

/* ---- prose ---- */
.ps-prose{max-width:74ch;margin:0 auto}
.ps-prose--center{text-align:center}
.ps-prose h2{font-size:1.5rem;margin:1.8rem 0 .6rem}
.ps-prose h3{font-size:1.18rem;margin:1.4rem 0 .4rem;color:var(--brand-strong)}
.ps-prose p{margin:0 0 1rem}
.ps-refs,.ps-prose ol.ps-refs{padding-left:1.2rem;color:var(--muted);font-size:.9rem}
.ps-refs li{margin:.3rem 0}
.ps-note{font-size:.85rem;color:var(--muted);font-style:italic;border-top:1px solid var(--line);padding-top:.8rem;margin-top:1.4rem}
.ps-checks{list-style:none;padding:0;margin:0}
.ps-checks li{padding-left:1.7rem;position:relative;margin:.5rem 0}
.ps-checks li:before{content:"\2713";position:absolute;left:0;color:var(--lime-deep);font-weight:800}

/* ---- steps ---- */
.ps-steps{list-style:none;padding:0;margin:1rem 0;counter-reset:none}
.ps-step{display:flex;gap:1rem;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;margin:.7rem 0;box-shadow:var(--shadow-sm)}
.ps-step__no{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--white);font-family:var(--font-head);font-weight:800}
.ps-step h3{margin:.1rem 0 .3rem;font-size:1.06rem}
.ps-step p{margin:0;color:var(--muted);font-size:.93rem}

/* ---- formula tables (ingredients page) ---- */
.ps-formula{max-width:var(--maxw);margin:1.6rem auto 0}
.ps-formula__h{font-size:1.3rem;color:var(--brand-strong);margin:0 0 .2rem}
.ps-formula__lead{color:var(--muted);margin:0 0 .8rem}
.ps-doses{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.ps-doses th,.ps-doses td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--line);font-size:.94rem;vertical-align:top}
.ps-doses thead th{background:var(--navy);color:var(--white);font-family:var(--font-body);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.ps-doses th[scope=row]{font-weight:700;color:var(--navy);width:34%}
.ps-dose{font-family:var(--font-head);font-weight:700;color:var(--brand);white-space:nowrap}
.ps-doses tr:last-child td,.ps-doses tr:last-child th{border-bottom:0}

/* ---- page head ---- */
.ps-phead{background:linear-gradient(180deg,var(--ice-2),var(--ice));border-bottom:1px solid var(--line)}
.ps-phead .ps-wrap{padding:2.6rem 1.25rem}
.ps-phead__h{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .6rem}
.ps-phead__sub{font-size:1.1rem;color:var(--muted);max-width:60ch;margin:0}

/* ---- faq ---- */
.ps-faqs{max-width:74ch;margin:1.4rem auto 0}
.ps-faq{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin:.6rem 0;box-shadow:var(--shadow-sm)}
.ps-faq summary{cursor:pointer;padding:1rem 1.2rem;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.ps-faq summary::-webkit-details-marker{display:none}
.ps-faq summary:after{content:"+";color:var(--brand);font-weight:800;font-size:1.3rem;line-height:1}
.ps-faq[open] summary:after{content:"\2013"}
.ps-faq__a{padding:0 1.2rem 1.1rem;color:var(--muted)}
.ps-faq__a p{margin:0}

/* ---- contact ---- */
.ps-contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:var(--maxw);margin:0 auto}
.ps-contactlist{list-style:none;padding:0;margin:0 0 1rem}
.ps-contactlist li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.6rem 0}
.ps-contactlist span{color:var(--muted)}
.ps-addr{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem}
.ps-formcard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm)}
.ps-form label{display:block;margin:.7rem 0;font-weight:700;color:var(--navy);font-size:.92rem}
.ps-form input,.ps-form textarea{width:100%;margin-top:.3rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;font:inherit;font-weight:400}
.ps-form__note{font-size:.82rem;color:var(--muted);margin:.8rem 0 0}

/* ---- quality grid ---- */
.ps-qagrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;max-width:var(--maxw);margin:1.4rem auto 0}
.ps-qa{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;box-shadow:var(--shadow-sm)}
.ps-qa h3{margin:0 0 .4rem;font-size:1.1rem;color:var(--brand-strong)}
.ps-qa p{margin:0;color:var(--muted);font-size:.93rem}

/* ---- final ---- */
.ps-final{background:linear-gradient(135deg,var(--navy),var(--brand-strong));color:#eaf1fc;text-align:center;padding:3.6rem 0}
.ps-final__inner{max-width:60ch;margin:0 auto}
.ps-final__h{color:var(--white);font-size:clamp(1.6rem,3.4vw,2.3rem);margin:0 0 .7rem}
.ps-final__sub{color:#cdd9f0;margin:0 0 1.6rem;font-size:1.06rem}
.ps-404links{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.4rem}

/* ---- footer ---- */
.ps-foot{background:var(--ink);color:#b9c6df;padding:3rem 0 2rem;font-size:.92rem}
.ps-foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1fr;gap:1.8rem}
.ps-foot__brand p{margin:.7rem 0;max-width:42ch}
.ps-foot__co{font-size:.85rem;color:#8fa0bf;line-height:1.7}
.ps-foot__co a{color:#bcccea;text-decoration:none}
.ps-foot__h{color:var(--white);font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .8rem}
.ps-foot__col ul{list-style:none;padding:0;margin:0}
.ps-foot__col li{margin:.45rem 0}
.ps-foot__col a{color:#b9c6df;text-decoration:none}
.ps-foot__col a:hover{color:var(--white)}
.ps-foot__legal{border-top:1px solid #2a3552;margin-top:2rem;padding-top:1.4rem}
.ps-foot__disc{font-size:.8rem;color:#8395b4;margin:0 0 .8rem}
.ps-foot__portal{font-size:.82rem;color:#aebbd6;margin:.4rem 0}
.ps-foot__cr{font-size:.82rem;color:#7f90b0;margin:.4rem 0 0}

/* ---- responsive ---- */
@media (max-width:960px){
  .ps-pillars,.ps-commit,.ps-advcards,.ps-price__row,.ps-revs,.ps-qagrid{grid-template-columns:1fr 1fr}
  .ps-foot__grid{grid-template-columns:1fr 1fr 1fr}
  .ps-foot__brand{grid-column:1/-1}
}
@media (max-width:760px){
  .ps-nav__toggle{display:flex}
  .ps-nav__list{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--white);border-bottom:1px solid var(--line);padding:.6rem 1rem 1rem;gap:.2rem;display:none;box-shadow:var(--shadow)}
  .ps-nav__list.is-open{display:flex}
  .ps-nav__item--cta{margin-top:.4rem}
  .ps-nav__item--cta .ps-btn{width:100%}
  .ps-hero__inner{grid-template-columns:1fr;text-align:center}
  .ps-hero__cta{justify-content:center}
  .ps-hero__media{order:-1}
  .ps-trust{justify-content:center}
  .ps-pillars,.ps-commit,.ps-advcards,.ps-price__row,.ps-revs,.ps-qagrid,.ps-contactgrid,.ps-grid2{grid-template-columns:1fr}
  .ps-price--pop{transform:none}
  .ps-foot__grid{grid-template-columns:1fr 1fr}
  .ps-crit,.ps-dist{grid-template-columns:8rem 1fr 2.4rem}
}
@media (max-width:460px){
  .ps-foot__grid{grid-template-columns:1fr}
  .ps-ratingbig{flex-direction:column;text-align:center}
}
