.integrity-res{padding:clamp(3rem,6vw,4.5rem) 0}.integrity-res--light{background:#fff}.integrity-res--dark{background:var(--color-primary);color:#fff}.integrity-res__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:var(--font-body, "Manrope", sans-serif);font-size:.6875rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-deep, #b23a2a)}.integrity-res__h2{margin:0 0 1rem;font-family:var(--font-display, "Vollkorn", serif);font-style:italic;font-weight:800;font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1.08;letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary)}.integrity-res--dark .integrity-res__h2{color:#fff}.integrity-res__h2 .accent{color:var(--color-accent)}.integrity-prose{max-width:70ch;font-family:var(--font-body, "Manrope", sans-serif);font-size:1.0625rem;line-height:1.75;color:#000000e0}.integrity-prose>*+*{margin-top:1.15rem}.integrity-prose h2{margin-top:2.5rem;font-family:var(--font-display, "Vollkorn", serif);font-style:italic;font-weight:800;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary)}.integrity-prose h3{margin-top:1.75rem;font-family:var(--font-display, "Vollkorn", serif);font-weight:800;font-size:1.15rem;color:var(--color-primary)}.integrity-prose p,.integrity-prose ul,.integrity-prose ol{margin-top:1.15rem}.integrity-prose ul,.integrity-prose ol{padding-left:1.25rem}.integrity-prose li+li{margin-top:.4rem}.integrity-prose li{padding-left:.25rem}.integrity-prose strong{font-weight:700;color:var(--color-primary)}.integrity-prose a{color:var(--color-accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}.integrity-answer{border-left:4px solid var(--color-accent);background:#db50400f;border-radius:0 .75rem .75rem 0;padding:1.25rem 1.5rem;font-size:1.0625rem;line-height:1.65;color:var(--color-primary)}.integrity-answer strong{font-weight:800}.integrity-trust-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:768px){.integrity-trust-grid{grid-template-columns:repeat(3,1fr)}}.integrity-trust-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border-radius:1rem;border:1px solid rgba(0,0,0,.1);background:#fff}.integrity-trust-card__icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:.35rem;border-radius:.65rem;background:#db50401a;color:var(--color-accent)}.integrity-trust-card__title{margin:0;font-family:var(--font-display, "Vollkorn", serif);font-weight:800;font-size:1.0625rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary)}.integrity-trust-card__copy{margin:0;font-size:.9375rem;line-height:1.55;color:#000000b8}.integrity-res-split{display:grid;gap:2.5rem;align-items:start;grid-template-columns:1fr}@media(min-width:1024px){.integrity-res-split{grid-template-columns:1.1fr .9fr}.integrity-res-split__form{position:sticky;top:calc(var(--header-height-desktop, 9.25rem) + 1rem)}}.integrity-glossary-grid{display:grid;gap:1.1rem;grid-template-columns:1fr}@media(min-width:640px){.integrity-glossary-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.integrity-glossary-grid{grid-template-columns:repeat(3,1fr)}}.integrity-glossary-card{padding:1.35rem 1.4rem;border-radius:.9rem;border:1px solid rgba(0,0,0,.1);background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.integrity-glossary-card:hover{border-color:#db504066;box-shadow:0 12px 30px #db50401a;transform:translateY(-2px)}.integrity-glossary-card__term{margin:0 0 .5rem;font-family:var(--font-display, "Vollkorn", serif);font-weight:800;font-size:1.0625rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary)}.integrity-glossary-card__abbr{display:block;margin-top:.15rem;font-family:var(--font-body, "Manrope", sans-serif);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-deep, #b23a2a)}.integrity-glossary-card__def{margin:0;font-size:.9375rem;line-height:1.6;color:#000000c7}.integrity-cost-table{width:100%;border-collapse:collapse;border-radius:.9rem;overflow:hidden;border:1px solid rgba(0,0,0,.12);background:#fff;font-family:var(--font-body, "Manrope", sans-serif)}.integrity-cost-table th,.integrity-cost-table td{padding:.95rem 1.1rem;text-align:left;font-size:.9375rem;border-bottom:1px solid rgba(0,0,0,.08)}.integrity-cost-table thead th{background:var(--color-primary);color:#fff;font-weight:700;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.integrity-cost-table tbody tr:last-child td{border-bottom:none}.integrity-cost-table td:first-child{font-weight:700;color:var(--color-primary)}.integrity-cost-table td.price{font-weight:800;color:var(--color-accent);white-space:nowrap}.integrity-res-faq{max-width:48rem;margin-inline:auto;display:flex;flex-direction:column;gap:1rem}.integrity-res-faq details{border-radius:1rem;border:1px solid rgba(0,0,0,.12);background:#fff;padding:1.25rem 1.4rem}.integrity-res-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-family:var(--font-display, "Vollkorn", serif);font-weight:800;font-size:1.0625rem;letter-spacing:.01em;text-transform:uppercase;color:var(--color-primary)}.integrity-res-faq summary::-webkit-details-marker{display:none}.integrity-res-faq summary .chev{flex-shrink:0;color:var(--color-accent);transition:transform .2s ease}.integrity-res-faq details[open] summary .chev{transform:rotate(180deg)}.integrity-res-faq details>p{margin:1rem 0 0;font-size:.9875rem;line-height:1.65;color:#000000d1}.integrity-res-links{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:640px){.integrity-res-links{grid-template-columns:repeat(2,1fr)}}.integrity-res-link{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;border-radius:.75rem;border:1px solid rgba(0,0,0,.12);background:#fff;text-decoration:none;font-weight:700;font-size:.9375rem;color:var(--color-primary);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.integrity-res-link:hover{border-color:#db504073;background:#db50400a;transform:translateY(-2px)}.integrity-res-link svg{flex-shrink:0;color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.integrity-glossary-card:hover,.integrity-res-link:hover{transform:none}}
