.pr{--pr-accent:#7a004b;--pr-ink:#2a0019;--pr-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Noto Serif Devanagari",serif}.pr-hero{text-align:center;max-width:860px;margin:0 auto;padding:96px 0 40px}.pr-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--pr-accent);align-items:center;gap:14px;margin:0 0 22px;font-size:12px;font-weight:700;display:inline-flex}.pr-eyebrow span{background:currentColor;width:36px;height:1px}.pr-title{font-family:var(--pr-display);letter-spacing:-.02em;color:var(--pr-ink);margin:0 0 20px;font-size:clamp(40px,5.6vw,72px);font-weight:600;line-height:1.04}.pr-sub{color:#3d2a35;max-width:640px;margin:0 auto 14px;font-size:clamp(17px,1.8vw,21px);line-height:1.6}.pr-trust{color:var(--muted);max-width:560px;margin:0 auto 32px;font-size:15px}.pr-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.pr-btn{border:1.5px solid var(--pr-accent);border-radius:40px;align-items:center;gap:9px;min-height:52px;padding:0 26px;font-size:15.5px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.pr-btn:hover{transform:translateY(-1px)}.pr-btn-main{background:var(--pr-accent);color:#fff}.pr-btn-line{color:var(--pr-accent);background:0 0}.pr-home{border-bottom:1px solid var(--line);width:90%;max-width:1180px;margin:0 auto;padding-bottom:20px}.pr-home .pr-hero{padding-top:84px}.pr-heads{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 64px;padding:0;list-style:none;display:grid}.pr-heads li:nth-child(n+5){grid-column:span 1}.pr-heads a{border:1px solid var(--line);height:100%;color:var(--pr-ink);font-family:var(--pr-display);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:16px 18px;font-size:17px;line-height:1.3;text-decoration:none;transition:border-color .15s;display:flex}.pr-heads a:hover{border-color:var(--pr-accent)}.pr-heads span{width:32px;height:32px;color:var(--pr-accent);background:#f6eff3;border-radius:50%;flex:none;place-items:center;font-family:inherit;font-size:15px;font-weight:700;display:grid}.pr-page{width:90%;max-width:1180px;margin:0 auto;padding-bottom:40px}.pr-opening{text-align:center;max-width:760px;margin:24px auto 72px}.pr-opening p{font-family:var(--pr-display);color:var(--pr-ink);margin:0 0 18px;font-size:clamp(20px,2.1vw,25px);line-height:1.6}.pr-cards{counter-reset:pr;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.pr-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;padding:30px 28px;scroll-margin-top:110px;display:flex;position:relative}.pr-num{font-family:var(--pr-display);color:var(--pr-accent);opacity:.9;margin-bottom:14px;font-size:44px;line-height:1}.pr-card h2{font-family:var(--pr-display);color:var(--pr-ink);margin:0 0 10px;font-size:23px;font-weight:600;line-height:1.2}.pr-card p{color:var(--muted);margin:0 0 20px;font-size:15.5px;line-height:1.7}.pr-link{color:var(--pr-accent);align-items:center;gap:6px;margin-top:auto;font-weight:700;text-decoration:none;display:inline-flex}.pr-link:hover{text-underline-offset:3px;text-decoration:underline}.pr-card:target{border-color:var(--pr-accent);box-shadow:0 0 0 4px #7a004b14}.pr-proof{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.pr-proof figure{background:#fbf6f8;border-radius:20px;margin:0;padding:24px}.pr-proof blockquote{font-family:var(--pr-display);color:var(--pr-ink);margin:0 0 12px;font-size:18px;line-height:1.55}.pr-proof figcaption{color:var(--muted);font-size:14px}.pr-close{text-align:center;max-width:720px;margin:88px auto 0}.pr-close p{font-family:var(--pr-display);color:var(--pr-ink);margin:0 0 26px;font-size:clamp(22px,2.4vw,30px);line-height:1.45}@media (max-width:1000px){.pr-heads,.pr-cards,.pr-proof{grid-template-columns:1fr 1fr}}@media (max-width:700px){.pr-hero{padding:60px 0 28px}.pr-home .pr-hero{padding-top:56px}.pr-heads,.pr-cards,.pr-proof{grid-template-columns:1fr}.pr-actions .pr-btn{justify-content:center;width:100%}.pr-card{padding:24px 22px}.pr-opening{margin-bottom:48px}}.pr-title,.pr-sub,.pr-close p,.pr-opening p{text-wrap:balance}.pr-heads{flex-wrap:wrap;justify-content:center;display:flex}.pr-heads li{flex:0 calc(25% - 9px)}@media (max-width:1000px){.pr-heads li{flex-basis:calc(50% - 6px)}}@media (max-width:700px){.pr-heads li{flex-basis:100%}}@media (min-width:1001px){.pr-card:last-child:nth-child(3n+1){grid-column:2}}
