/* pvm26 category pages. Every selector starts with .pvc- so it cannot touch other pages. */
body.pvc{margin:0;background:#fff;color:#1b2a4a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
body.pvc *{box-sizing:border-box}
body.pvc img{max-width:100%}
.pvc-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.pvc-narrow{max-width:820px}
.pvc-hero{background:linear-gradient(180deg,#050914,#0a1a3f);color:#fff;padding:44px 0 52px}
.pvc-crumb{font-size:.88rem;color:#aab8d6;margin:0 0 22px}
.pvc-crumb a{color:#c9d6f2;text-decoration:none}.pvc-crumb a:hover{text-decoration:underline}
.pvc-crumb span{margin:0 8px;opacity:.7}
.pvc-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#19c39a;margin:0 0 10px}
.pvc-hero h1{font-size:clamp(2rem,4.2vw,3rem);line-height:1.12;letter-spacing:-.015em;margin:0 0 18px;font-weight:800;color:#fff;max-width:880px}
.pvc-lead{font-size:1.18rem;line-height:1.6;color:#dbe5fa;max-width:820px;margin:0 0 22px}
.pvc-by{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.9rem;color:#aab8d6;margin:0 0 26px}
.pvc-by strong{color:#fff}
.pvc-cta-row{display:flex;flex-wrap:wrap;gap:12px}
.pvc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:10px;font-weight:700;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2}
.pvc-btn-g{background:#19c39a;color:#03261d}.pvc-btn-g:hover{background:#2bd8ae}
.pvc-btn-o{border-color:rgba(255,255,255,.4);color:#fff;background:transparent}.pvc-btn-o:hover{background:rgba(255,255,255,.1)}
.pvc-btn-b{background:#1d6bff;color:#fff}.pvc-btn-b:hover{background:#3b80ff}
.pvc-glance{background:#f4f7fc;border-bottom:1px solid #e3e9f4}
.pvc-glance dl{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0}
.pvc-glance div{padding:22px 22px 22px 0}
.pvc-glance dt{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5a6a8d;margin:0 0 6px}
.pvc-glance dd{margin:0;font-size:.97rem;line-height:1.5;color:#0a1a3f;font-weight:600}
.pvc-sec{padding:60px 0}
.pvc-sec.alt{background:#f4f7fc}
.pvc-sec h2{font-size:clamp(1.55rem,2.8vw,2.1rem);line-height:1.2;letter-spacing:-.01em;margin:0 0 16px;color:#0a1a3f;font-weight:800}
.pvc-sec h3{font-size:1.15rem;line-height:1.3;margin:0 0 8px;color:#0a1a3f;font-weight:700}
.pvc-sec p{margin:0 0 16px}
.pvc-kicker{font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#0b8a6c;margin:0 0 8px}
.pvc-story{font-size:1.14rem;line-height:1.75;border-left:4px solid #19c39a;padding:4px 0 4px 22px;color:#24355c}
.pvc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}
.pvc-card{background:#fff;border:1px solid #dfe6f3;border-radius:14px;padding:22px}
.pvc-card p{margin:0;color:#3b4b6f;font-size:.98rem}
.pvc-size{margin:22px 0 0;padding:0;list-style:none;border:1px solid #dfe6f3;border-radius:14px;background:#fff;overflow:hidden}
.pvc-size li{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px 22px;border-top:1px solid #e8edf7}
.pvc-size li:first-child{border-top:0}
.pvc-size strong{color:#0a1a3f}
.pvc-size span{color:#3b4b6f}
.pvc-checks{list-style:none;counter-reset:c;margin:22px 0 0;padding:0}
.pvc-checks li{counter-increment:c;position:relative;padding:0 0 22px 56px}
.pvc-checks li:before{content:counter(c);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#0a1a3f;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.95rem}
.pvc-checks strong{display:block;color:#0a1a3f;margin-bottom:2px}
.pvc-checks span{color:#3b4b6f}
.pvc-two{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.pvc-mist{margin:18px 0 0;padding:0;list-style:none}
.pvc-mist li{padding:16px 0;border-top:1px solid #dfe6f3}
.pvc-mist li:first-child{border-top:0;padding-top:0}
.pvc-mist strong{display:block;color:#0a1a3f;margin-bottom:2px}
.pvc-vend{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px;padding:0;list-style:none}
.pvc-vend li{background:#fff;border:1px solid #cfd9ee;border-radius:999px;padding:8px 16px;font-weight:700;font-size:.95rem;color:#0a1a3f}
.pvc-note{font-size:.9rem;color:#5a6a8d}
.pvc-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none}
.pvc-rel a{display:block;background:#fff;border:1px solid #dfe6f3;border-radius:12px;padding:18px 20px;color:#0a1a3f;font-weight:700;text-decoration:none;height:100%}
.pvc-rel a:hover{border-color:#1d6bff;color:#1d6bff}
.pvc-rel small{display:block;font-weight:500;color:#5a6a8d;margin-top:4px}
.pvc-band{background:linear-gradient(135deg,#0a1a3f,#143a8f);color:#fff;padding:56px 0}
.pvc-band h2{color:#fff;margin:0 0 10px;font-size:clamp(1.5rem,2.8vw,2rem)}
.pvc-band p{color:#dbe5fa;margin:0 0 20px}
.pvc-band-in{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.pvc-form{background:#fff;border-radius:16px;padding:24px;color:#1b2a4a;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.pvc-form label{display:block;font-weight:700;font-size:.88rem;margin:0 0 12px;color:#0a1a3f}
.pvc-form input[type=text],.pvc-form input[type=email],.pvc-form select{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1.5px solid #c9d3e8;border-radius:9px;font-size:1rem;font-family:inherit;background:#fff;color:#0a1a3f}
.pvc-form input.bad{border-color:#d93a3a}
.pvc-form .pvc-btn{width:100%}
.pvc-form .pvc-fine{font-size:.82rem;color:#5a6a8d;margin:12px 0 0}
.pvc-form .pvc-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.pvc-ok h3{color:#0a1a3f}
.pvc-faq details{border:1px solid #dfe6f3;border-radius:12px;background:#fff;margin:0 0 12px;padding:0}
.pvc-faq summary{cursor:pointer;font-weight:700;color:#0a1a3f;padding:18px 22px;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.pvc-faq summary::-webkit-details-marker{display:none}
.pvc-faq summary:after{content:"";width:10px;height:10px;border-right:2px solid #1d6bff;border-bottom:2px solid #1d6bff;transform:rotate(45deg);flex:none;margin-top:-4px;transition:transform .2s}
.pvc-faq details[open] summary:after{transform:rotate(225deg);margin-top:4px}
.pvc-faq details p{padding:0 22px 18px;margin:0;color:#3b4b6f}
.pvc-sib{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 0;padding:0;list-style:none}
.pvc-sib a{display:block;border:1px solid #dfe6f3;background:#fff;border-radius:12px;padding:16px 18px;text-decoration:none;color:#0a1a3f;font-weight:700;height:100%}
.pvc-sib a:hover{border-color:#1d6bff;color:#1d6bff}
.pvc-sib small{display:block;font-weight:500;color:#5a6a8d;margin-top:3px;font-size:.88rem}
.pvc-grp{margin:34px 0 0}
.pvc-grp h2{font-size:1.4rem;margin:0 0 4px}
.pvc-sr{position:absolute;left:-9999px}
body.pvc a:focus-visible,body.pvc button:focus-visible,body.pvc summary:focus-visible,body.pvc input:focus-visible,body.pvc select:focus-visible{outline:3px solid #7fb0ff;outline-offset:2px}
@media(max-width:900px){.pvc-glance dl{grid-template-columns:repeat(2,1fr)}.pvc-cards,.pvc-two,.pvc-band-in,.pvc-rel,.pvc-sib{grid-template-columns:1fr}.pvc-size li{grid-template-columns:1fr;gap:4px}.pvc-sec{padding:44px 0}}
@media(max-width:560px){body.pvc{font-size:16px}.pvc-glance dl{grid-template-columns:1fr}.pvc-glance div{padding:14px 0;border-top:1px solid #e3e9f4}.pvc-glance div:first-child{border-top:0}}
/* general content pages */
.pvc-prose h3{font-size:1.2rem;margin:26px 0 8px;color:#0a1a3f}
.pvc-prose ul,.pvc-prose ol{margin:0 0 18px;padding-left:22px}
.pvc-prose li{margin:0 0 8px}
.pvc-prose a,.pvc-narrow p a,.pvc-legal a{color:#1d4fd8}
.pvc-tw{overflow-x:auto;margin:20px 0 0;border:1px solid #dfe6f3;border-radius:14px;background:#fff}
.pvc-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.96rem}
.pvc-table th{background:#f4f7fc;color:#0a1a3f;text-align:left;padding:14px 16px;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #dfe6f3}
.pvc-table td{padding:14px 16px;border-top:1px solid #e8edf7;vertical-align:top;color:#2b3c63}
.pvc-table td:first-child{font-weight:700;color:#0a1a3f}
.pvc-legal{font-size:1rem}
.pvc-legal h2{font-size:1.45rem;margin:34px 0 10px}
.pvc-legal h3{font-size:1.1rem;margin:22px 0 8px}
.pvc-legal ul{padding-left:22px}
.pvc-gloss{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:20px 0 0}
.pvc-gloss dt{font-weight:800;color:#0a1a3f;margin-top:18px}
.pvc-gloss dd{margin:4px 0 0;color:#3b4b6f}
.pvc-az{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.pvc-az a{display:block;min-width:36px;text-align:center;padding:7px 10px;border:1px solid #cfd9ee;border-radius:8px;color:#0a1a3f;font-weight:700;text-decoration:none;background:#fff}
.pvc-az a:hover{border-color:#1d6bff;color:#1d6bff}
.pvc-calc{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}
.pvc-calc .pvc-card label{display:block;font-weight:700;font-size:.9rem;margin:0 0 14px;color:#0a1a3f}
.pvc-calc input[type=number]{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1.5px solid #c9d3e8;border-radius:9px;font-size:1rem;font-family:inherit}
.pvc-out{background:#0a1a3f;color:#fff;border-radius:14px;padding:24px}
.pvc-out h3{color:#fff}
.pvc-out dl{margin:0}.pvc-out dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:#aab8d6;margin-top:14px}
.pvc-out dd{margin:2px 0 0;font-size:1.7rem;font-weight:800;color:#19c39a}
.pvc-out .pvc-note{color:#aab8d6;margin-top:16px}
.pvc-cx{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.pvc-cx .pvc-form{box-shadow:0 10px 30px rgba(10,26,63,.12);border:1px solid #dfe6f3}
.pvc-cl{margin:0;padding:0;list-style:none}
.pvc-cl li{padding:14px 0;border-top:1px solid #dfe6f3}.pvc-cl li:first-child{border-top:0}
.pvc-cl strong{display:block;color:#0a1a3f}
@media(max-width:900px){.pvc-gloss,.pvc-calc,.pvc-cx{grid-template-columns:1fr}}
