/* Persona landing pages: tokens only */
.pr-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s5);align-items:center}
.pr-hero h1{font-family:var(--font-display);font-size:var(--fs-5);line-height:1.05;margin:var(--s1) 0 var(--s3)}
.pr-ico{display:inline-block;width:20px;height:20px;vertical-align:-4px;margin-right:6px}
.pr-cta{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}
.pr-fine{font-size:var(--fs-small);color:var(--text-muted);margin-top:var(--s2)}
.pr-big{font:600 var(--fs-2)/1.25 var(--font-display);margin:var(--s1) 0 var(--s2)}
.pr-list{margin:0;padding-left:1.2em;display:grid;gap:6px}
.pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s3);margin-top:var(--s3)}
.pr-gain h3{font-size:var(--fs-1);margin-bottom:6px}
.pr-caveat{font-size:var(--fs-small);color:var(--text-muted);margin-top:var(--s3);max-width:75ch}
.pr-offer p{margin-top:var(--s2)}.pr-offer .btn{margin:var(--s1) var(--s1) 0 0}
.pr-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s3);margin-top:var(--s3)}
.pr-pcard{display:grid;gap:8px;text-decoration:none;color:inherit;align-content:start}
.pr-pcard img{border-radius:var(--r1);width:100%;height:auto;border:1px solid var(--line)}
.pr-pcard strong{font-size:var(--fs-1)}.pr-pcard span{color:var(--text-muted)}
.pr-join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:start}
.pr-steps{padding-left:1.2em;display:grid;gap:10px;margin-top:var(--s2)}
.pr-prog{font:600 var(--fs-small)/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--s2)}
#pr-form label,#pr-form2 label{display:grid;gap:6px;font-weight:600;margin-bottom:var(--s2)}
#pr-form input:not([type=checkbox]),#pr-form2 input,#pr-form2 textarea{width:100%;min-height:44px;padding:10px 12px;border:1.5px solid var(--field-line);border-radius:var(--r1);background:var(--field-bg);font-weight:400}
#pr-form label.check{display:flex;gap:10px;font-weight:400;align-items:flex-start}
#pr-form label.check input{width:22px;height:22px;margin-top:2px;flex:none}
.pr-err{color:var(--fail);background:var(--fail-bg);padding:10px 12px;border-radius:var(--r1);margin:var(--s2) 0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.pr-more{line-height:2}
#pr-skip{margin-left:var(--s1)}
@media(max-width:860px){.pr-hero-grid,.pr-join{grid-template-columns:minmax(0,1fr)}.pr-hero h1{font-size:var(--fs-4)}.pr-cta .btn{width:100%;justify-content:center}}

/* homepage audience cards */
.aud-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}
.aud-card{display:grid;gap:8px;text-decoration:none;color:inherit;align-content:start}
.aud-card svg{width:32px;height:32px;color:var(--navy)}
.aud-card strong{font-size:var(--fs-1);line-height:1.25}.aud-card span{color:var(--text-muted)}
.aud-card em{font-style:normal;font-weight:600;color:var(--link)}
.aud-card:hover{box-shadow:var(--e2)}
@media(max-width:980px){.aud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.aud-grid{grid-template-columns:minmax(0,1fr)}}

/* problem / solution, side by side */
.ps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}
.ps-prob{border-left:4px solid var(--fail)}.ps-sol{border-left:4px solid var(--pass)}
.ps-grid p:not(.eyebrow){font-size:var(--fs-1);line-height:1.55}
.ps-cta{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-top:var(--s3)}
.ps-jump{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s3)}
@media(max-width:760px){.ps-grid{grid-template-columns:minmax(0,1fr)}.ps-cta .btn{width:100%;justify-content:center}}
