/* LQA service: independent responsive styles, no dependency on generated Tailwind utilities. */
.pv-lqa-page{background:#fff;color:#404a60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.72;overflow-x:clip}
.pv-lqa-page *,.pv-lqa-page *::before,.pv-lqa-page *::after{box-sizing:border-box}
.pv-lqa-wrap{max-width:1350px;margin:0 auto;padding:clamp(5rem,7vw,7.5rem) clamp(1.25rem,4vw,4rem) 5.5rem}
.pv-lqa-page :is(h1,h2,h3,p){margin:0}.pv-lqa-page :is(h1,h2,h3){color:#111827;letter-spacing:-.025em;line-height:1.2}
.pv-lqa-page h1{font-size:clamp(2.5rem,4.2vw,4.25rem);font-weight:780}.pv-lqa-page h1 span{color:#4338ca}
.pv-lqa-page h2{font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:750}.pv-lqa-page h3{font-size:1.1rem;font-weight:720}
.pv-lqa-page p{line-height:1.75}.pv-lqa-page a:focus-visible,.pv-lqa-page summary:focus-visible{outline:3px solid #818cf8;outline-offset:3px}
.pv-lqa-page .pv-lqa-eyebrow{color:#4f46e5;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1rem}
.pv-lqa-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:1rem 0 2.25rem}
.pv-lqa-hero-copy>p:not(.pv-lqa-eyebrow){margin-top:1.25rem;max-width:690px}
.pv-lqa-hero-copy>.pv-lqa-lead{font-size:clamp(1.25rem,1.9vw,1.52rem);font-weight:700;color:#202749;line-height:1.45}
.pv-lqa-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.pv-lqa-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.2rem;border-radius:.62rem;border:1px solid transparent;text-decoration:none!important;font-size:.91rem;line-height:1.4;font-weight:730;text-align:center;transition:background-color .2s,border-color .2s}
.pv-lqa-button-primary{background:#4f46e5;color:white!important;box-shadow:0 6px 20px rgba(79,70,229,.16)}.pv-lqa-button-primary:hover{background:#4338ca}
.pv-lqa-button-outline{border-color:#cbd5e1;background:#fff;color:#111827!important}.pv-lqa-button-outline:hover{border-color:#a5b4fc;background:#f8faff}
.pv-lqa-hero-copy .pv-lqa-hero-note{font-size:.8rem;color:#657087;margin-top:1.3rem}
.pv-lqa-hero-visual{min-width:0;background:linear-gradient(135deg,#19174c 0%,#252073 55%,#362b7c 100%);border:1px solid #8c87dd;border-radius:1.6rem;box-shadow:0 25px 55px rgba(26,23,84,.22);padding:1.2rem;color:#fff}
.pv-lqa-visual-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .25rem 1.1rem}
.pv-lqa-visual-label{display:flex;gap:.45rem;align-items:center;font-size:.84rem;font-weight:770;color:#f0f2ff}.pv-lqa-visual-label .material-symbols-outlined{color:#a5f3fc;font-size:1.35rem}
.pv-lqa-visual-pill{border:1px solid #aaa7ed;border-radius:99px;padding:.26rem .65rem;color:#e7e9ff;font-size:.69rem;font-weight:680}
.pv-lqa-visual-body{background:#fff;border-radius:1.1rem;padding:clamp(1.15rem,2vw,1.7rem);color:#334155;display:grid;gap:.95rem}
.pv-lqa-visual-meta{display:flex;justify-content:space-between;gap:1rem;color:#6366a3;font-size:.7rem;letter-spacing:.025em;font-weight:760}.pv-lqa-visual-step{white-space:nowrap}
.pv-lqa-example-field{background:#f5f7ff;border:1px solid #e3e7fa;border-radius:.7rem;padding:.8rem .95rem;display:grid;gap:.3rem}
.pv-lqa-example-field>span,.pv-lqa-example-correction>div>span{font-size:.69rem;letter-spacing:.05em;text-transform:uppercase;font-weight:750;color:#697591}
.pv-lqa-example-field strong{color:#1e293b;font-size:.91rem;line-height:1.42}.pv-lqa-example-field-error{background:#fff5f4;border-color:#fbd5d0}
.pv-lqa-example-tags{display:flex;gap:.5rem}.pv-lqa-example-tags>span{background:#eeedff;border-radius:99px;padding:.25rem .65rem;font-size:.71rem;font-weight:740;color:#3730a3}.pv-lqa-example-tags .pv-lqa-severity-major{background:#fff0d9;color:#874d05}
.pv-lqa-example-observation{border-left:3px solid #f59e0b;padding-left:.85rem}.pv-lqa-example-observation strong{font-size:.78rem;color:#1f2937}.pv-lqa-example-observation p{font-size:.78rem;line-height:1.55}
.pv-lqa-example-correction{display:flex;gap:.7rem;background:#eefaf5;border:1px solid #c6ecdc;border-radius:.7rem;padding:.8rem}
.pv-lqa-example-correction>.material-symbols-outlined{color:#137d55;flex:none;font-size:1.2rem}.pv-lqa-example-correction>div{display:grid;gap:.2rem}.pv-lqa-example-correction strong{color:#134e3b;font-size:.81rem}
.pv-lqa-visual-footnote{padding:.85rem .4rem .2rem;color:#d0d3f8;font-size:.72rem;line-height:1.5}
.pv-lqa-content{display:flex;flex-direction:column;gap:clamp(4.25rem,6.8vw,6.5rem);padding-top:3rem}
.pv-lqa-section{min-width:0}.pv-lqa-section>p:not(.pv-lqa-eyebrow),.pv-lqa-section>div>p:not(.pv-lqa-eyebrow){margin-top:1.2rem}
.pv-lqa-section-intro{max-width:800px}.pv-lqa-split{display:grid;grid-template-columns:1fr .88fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.pv-lqa-split>div:first-child>p:not(.pv-lqa-eyebrow){margin-top:1.2rem}
.pv-lqa-split-panel{background:#f8f9ff;border:1px solid #dfe2fb;border-radius:1.25rem;padding:clamp(1.25rem,2.8vw,2rem)}
.pv-lqa-split-panel h3{margin-bottom:1.15rem}.pv-lqa-checklist{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}
.pv-lqa-checklist li{display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem;color:#243149;font-weight:570}.pv-lqa-checklist .material-symbols-outlined{color:#4f46e5;font-size:1.2rem;margin-top:.15rem;flex:none}
.pv-lqa-cards{display:grid;gap:1.15rem;margin-top:2rem}.pv-lqa-cards-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-lqa-cards-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pv-lqa-card{background:#fff;border:1px solid #e2e6f0;border-radius:1.15rem;padding:1.65rem;box-shadow:0 6px 28px rgba(15,23,42,.035);min-width:0}
.pv-lqa-card-icon{display:grid;place-items:center;height:2.75rem;width:2.75rem;border-radius:.75rem;background:#eeedff;color:#4f46e5;font-size:1.4rem;margin-bottom:1.1rem}
.pv-lqa-card h3{margin-bottom:.7rem}.pv-lqa-card p{font-size:.89rem}
.pv-lqa-method{background:linear-gradient(130deg,#f0f0ff 0%,#fafaff 100%);border:1px solid #d9def8;border-radius:1.6rem;padding:clamp(1.4rem,4vw,3.2rem);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,4vw,3.5rem)}
.pv-lqa-method>div>p:not(.pv-lqa-eyebrow){margin-top:1.2rem}
.pv-lqa-method a{color:#3730a3;font-weight:660;text-decoration:underline;text-underline-offset:2px}
.pv-lqa-method-note{background:#fff;border:1px solid #dfe1f2;border-radius:1rem;padding:1.55rem;align-self:center}
.pv-lqa-method-note>.material-symbols-outlined{font-size:1.9rem;color:#4f46e5;margin-bottom:.6rem}
.pv-lqa-method-note h3{margin-bottom:.85rem}.pv-lqa-method-note p{font-size:.86rem}.pv-lqa-method-note a{display:inline-block;margin-top:1.2rem;font-size:.85rem;text-decoration:none}
.pv-lqa-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.8rem}
.pv-lqa-category{display:flex;gap:.85rem;border:1px solid #e4e7f0;border-radius:.85rem;padding:1.2rem 1.3rem;background:#fff}.pv-lqa-category>.material-symbols-outlined{color:#4f46e5;flex:none;margin-top:.15rem}
.pv-lqa-category h3{font-size:1rem;margin-bottom:.35rem}.pv-lqa-category p{font-size:.85rem}
.pv-lqa-severity{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}
.pv-lqa-severity>div:first-child>p:not(.pv-lqa-eyebrow){margin-top:1.3rem}
.pv-lqa-severity .pv-lqa-small{font-size:.84rem;color:#667085}
.pv-lqa-severity-list{border:1px solid #e1e6f0;background:#fcfdff;border-radius:1.1rem;padding:1.2rem 1.5rem}
.pv-lqa-severity-item{display:flex;gap:.95rem;padding:.85rem 0}.pv-lqa-severity-item+.pv-lqa-severity-item{border-top:1px solid #e3e7f0}
.pv-lqa-severity-item h3{font-size:.98rem;margin-bottom:.25rem}.pv-lqa-severity-item p{font-size:.84rem}
.pv-lqa-severity-bullet{display:block;flex:none;margin-top:.22rem;width:.35rem;border-radius:10px;min-height:2.75rem}
.pv-lqa-neutral{background:#94a3b8}.pv-lqa-minor{background:#60a5fa}.pv-lqa-major{background:#f59e0b}.pv-lqa-critical{background:#dc2626}
.pv-lqa-deliverable>.material-symbols-outlined{color:#4f46e5;font-size:1.55rem;margin-bottom:.85rem}
.pv-lqa-timeline{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}
.pv-lqa-timeline li{padding:1.3rem;border:1px solid #dfe5ef;border-radius:1rem;background:#fff;min-width:0}
.pv-lqa-timeline-number{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.75rem;background:#eeedff;color:#4338ca;font-weight:800;margin-bottom:1.2rem}
.pv-lqa-timeline h3{font-size:.99rem;margin-bottom:.6rem}.pv-lqa-timeline p{font-size:.83rem}
.pv-lqa-banner{background:#f7f8ff;border:1px solid #dfe4fc;border-radius:1.35rem;padding:clamp(1.4rem,3.6vw,3rem);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.5rem,4vw,3.5rem)}
.pv-lqa-banner>div>p:not(.pv-lqa-eyebrow){margin-top:1rem}
.pv-lqa-application-tags{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:.55rem}
.pv-lqa-application-tags span{font-size:.78rem;font-weight:670;background:#fff;color:#3730a3;border:1px solid #c7d2fe;border-radius:99px;padding:.4rem .8rem}
.pv-lqa-faqs{display:grid;gap:.85rem;margin-top:1.9rem;max-width:1010px}
.pv-lqa-faqs details{border:1px solid #e1e5ef;border-radius:.9rem;padding:1.1rem 1.3rem}
.pv-lqa-faqs details[open]{background:#fafaff;border-color:#a5b4fc}
.pv-lqa-faqs summary{font-weight:700;color:#162033;cursor:pointer}.pv-lqa-faqs p{font-size:.9rem;margin-top:.8rem!important}
.pv-lqa-related{border-top:1px solid #e2e8f0;padding-top:2rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.8rem 1.7rem}
.pv-lqa-related h2{font-size:1.12rem;margin-right:.5rem}.pv-lqa-related a{color:#4338ca;font-size:.85rem;font-weight:680;text-decoration:none}.pv-lqa-related a:hover{text-decoration:underline}
.pv-lqa-final{background:#16192e;color:#fff;border-radius:1.6rem;padding:clamp(2.2rem,4vw,3.6rem) clamp(1.5rem,4vw,3.5rem) clamp(2.75rem,4.5vw,4rem)}
.pv-lqa-final h2{color:#fff;max-width:900px}.pv-lqa-final>p:not(.pv-lqa-final-kicker){margin-top:1.1rem;max-width:850px;color:#cbd5e1}
.pv-lqa-final .pv-lqa-final-kicker{color:#c7d2fe;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:770;margin-bottom:.9rem}
.pv-lqa-button-light{background:#fff;color:#101828!important}.pv-lqa-button-light:hover{background:#e0e7ff}
.pv-lqa-button-dark-outline{background:transparent;color:#fff!important;border-color:#8f99b5}.pv-lqa-button-dark-outline:hover{background:#303b56}
@media(max-width:1150px){.pv-lqa-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.pv-lqa-hero,.pv-lqa-split,.pv-lqa-method,.pv-lqa-severity,.pv-lqa-banner{grid-template-columns:1fr}.pv-lqa-hero-visual{max-width:650px}.pv-lqa-cards-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pv-lqa-wrap{padding:4.6rem 1rem 3.25rem}.pv-lqa-page h1{font-size:2.45rem}.pv-lqa-hero{gap:2.3rem}.pv-lqa-actions{align-items:stretch;flex-direction:column}.pv-lqa-button{width:100%}.pv-lqa-cards-three,.pv-lqa-cards-two,.pv-lqa-categories,.pv-lqa-timeline{grid-template-columns:1fr}.pv-lqa-content{padding-top:2.3rem}.pv-lqa-hero-visual{padding:.75rem}.pv-lqa-visual-body{padding:1rem}.pv-lqa-visual-meta{flex-wrap:wrap}.pv-lqa-related{display:grid;gap:.7rem}.pv-lqa-method,.pv-lqa-banner{padding:1.4rem}.pv-lqa-severity-list{padding:.85rem 1.15rem}}
@media(prefers-reduced-motion:reduce){.pv-lqa-button{transition:none}}
