.ap-checklist-section,.ap-families,.ap-process,.ap-timelines{padding-top:48px!important;padding-bottom:48px!important}@media (min-width:720px){.ap-checklist-section,.ap-families,.ap-process,.ap-timelines{padding-top:64px!important;padding-bottom:64px!important}}.ap-checklist-section{background:#f4f7fb!important}.re-checklist-grid{grid-template-columns:1fr!important}@media (min-width:720px){.re-checklist-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}.ap-families__grid{display:grid!important;grid-template-columns:1fr;gap:18px;margin-top:22px}@media (min-width:961px){.ap-families__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1000px;margin-left:auto;margin-right:auto;gap:22px}}.ap-process__grid{display:grid!important;grid-template-columns:1fr;gap:14px;margin-top:22px}@media (min-width:720px){.ap-process__grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:1100px){.ap-process__grid{grid-template-columns:repeat(5,1fr);gap:16px}}.ap-step{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px 22px 22px;box-shadow:0 6px 18px rgba(15,23,42,.04);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;display:flex;flex-direction:column}.ap-step:hover{box-shadow:0 10px 24px rgba(15,23,42,.08);border-color:rgba(185,28,28,.3);transform:translateY(-1px)}.ap-step__num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#b91c1c;color:#fff;font-weight:700;font-size:1rem;line-height:1;margin-bottom:12px}.ap-step h3{margin:0 0 6px;font-size:1rem;font-weight:700;color:#0f172a;line-height:1.35}.ap-step p{margin:0;color:#475569;font-size:.9rem;line-height:1.55}.ap-step ul{margin:0;padding-left:18px}.ap-step li{margin-bottom:6px;color:#475569;font-size:.9rem;line-height:1.55}.ap-step li:last-child{margin-bottom:0}@media (min-width:1024px){.ap-process__grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.ap-process__grid--4col{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}}.re-doc-explorer{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:22px}.re-doc-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;position:relative}.re-doc-card:hover{box-shadow:0 10px 24px rgba(15,23,42,.08);border-color:rgba(185,28,28,.3);transform:translateY(-1px)}.re-doc-card.expanded{border-color:#b91c1c;box-shadow:0 12px 28px rgba(185,28,28,.12)}.re-doc-card h4{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 6px}.re-doc-card p.re-doc-summary{font-size:.9rem;color:#475569;margin:0;line-height:1.5}.re-doc-toggle{display:inline-block;font-size:.8rem;font-weight:600;color:#b91c1c;margin-top:10px}.re-doc-details{display:none;margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb;font-size:.9rem;line-height:1.65;color:#475569}.re-doc-card.expanded .re-doc-details{display:block}.re-doc-card.expanded .re-doc-toggle{display:none}.re-doc-detail-row{margin-bottom:10px}.re-doc-detail-label{font-weight:600;color:#0f172a;display:block;margin-bottom:2px}.re-checklist{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:22px 24px;box-shadow:0 10px 24px rgba(15,23,42,.04);list-style:none;margin:0}.re-checklist li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.08);font-size:.95rem;line-height:1.5;cursor:pointer;transition:opacity .18s ease}.re-checklist li:last-child{border-bottom:0}.re-checklist li.checked{opacity:.55;text-decoration:line-through}.re-check-box{width:22px;height:22px;border-radius:6px;border:2px solid #b91c1c;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease;margin-top:1px}.re-checklist li.checked .re-check-box{background:#b91c1c}.re-check-box svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .15s ease}.re-checklist li.checked .re-check-box svg{opacity:1}.re-checklist-progress{margin-top:14px;font-size:.9rem;color:#64748b}.re-checklist-progress strong{color:#b91c1c}.re-who-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:22px}.re-who-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:22px 24px;box-shadow:0 6px 18px rgba(15,23,42,.04)}.re-who-card h3{margin:0 0 10px;font-size:1.05rem;color:#0f172a}.re-who-card ul{margin:0;padding-left:20px;color:#475569;font-size:.92rem;line-height:1.6}.re-who-card ul li{margin-bottom:6px}.re-who-card strong{color:#0f172a}.re-reviews-frame{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:8px;margin-top:18px;overflow:hidden}.re-reviews-frame iframe{display:block;width:100%;min-height:560px;border:0}.re-reviews-footer{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;margin-top:22px;padding:20px 22px;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.re-reviews-footer h3{margin:0 0 4px;font-size:1.05rem;color:#0f172a}.re-reviews-footer p{margin:0;font-size:.92rem;color:#475569}.re-reviews-footer .home-hero__cta-row{margin:0}.re-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;margin-top:22px}@media (max-width:900px){.re-contact-grid{grid-template-columns:1fr}}.re-contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px 24px;margin-bottom:18px;box-shadow:0 6px 18px rgba(15,23,42,.04)}.re-contact-card h3{margin:0 0 10px;color:#0f172a;font-size:1.05rem}.re-contact-card ul{margin:0 0 16px;padding-left:20px;color:#475569;font-size:.92rem;line-height:1.6}.re-contact-form label{display:block;font-size:.85rem;font-weight:600;color:#0f172a;margin:12px 0 4px}.re-contact-form input,.re-contact-form textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.95rem;background:#fff;color:#0f172a;box-sizing:border-box}.re-contact-form input:focus,.re-contact-form textarea:focus{outline:0;border-color:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.15)}.re-contact-form button{margin-top:18px;width:100%}.re-contact-form .hnpt{position:absolute;left:-9999px}
