.ap-process{background:#f4f7fb}.ap-timelines{background:#fff!important}.ap-families{background:#f4f7fb}.home-faq{background:#fff}.vs-light{background:#fff!important}.vs-shade{background:#f4f7fb!important}.home-hero__cta--secondary::after{content:none}.ap-families__grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:22px;align-items:stretch}@media (min-width:720px){.ap-families__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (min-width:1081px){.ap-families__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:1081px){.ap-families__grid[data-card-count="3"]{max-width:1200px;margin-left:auto;margin-right:auto}}.home-hero__highlights{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 0}.home-hero__highlights li{border-radius:6px!important;padding:.32rem .7rem!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.85rem;font-weight:500;line-height:1.3}.ap-families .nt-card{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column}.ap-families .nt-card:focus-visible,.ap-families .nt-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,.1);border-color:rgba(200,16,46,.35)}.ap-families .nt-card:focus-visible{outline:2px solid var(--color-accent,#c8102e);outline-offset:2px}.ap-families .nt-card h3 a.nt-card__main-link{text-decoration:none;color:inherit;transition:color .18s ease}.ap-families .nt-card:hover h3 a.nt-card__main-link{color:var(--color-accent,#c8102e)}.ap-families .nt-card__body{flex:1 1 auto;display:flex;flex-direction:column;gap:.85rem;padding-bottom:22px!important}.ap-families .nt-card__chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:auto 0 0}.ap-families .nt-card__chips li{margin:0}.ap-families .nt-card__chips a{display:inline-block;border-radius:6px!important;padding:.22rem .55rem!important;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:.82rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.ap-families .nt-card__chips a:focus-visible,.ap-families .nt-card__chips a:hover{background:rgba(200,16,46,.08);border-color:rgba(200,16,46,.35);color:var(--color-accent,#c8102e);outline:0}.home-faq .faq-item,.home-faq details.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.1rem 1.3rem;margin:.6rem 0;transition:box-shadow .18s ease,border-color .18s ease;overflow:hidden}.home-faq .faq-item:hover,.home-faq details.faq-item:hover{border-color:rgba(200,16,46,.25)}.home-faq .faq-item[open],.home-faq details.faq-item[open]{border-color:rgba(200,16,46,.35);box-shadow:0 6px 14px rgba(15,23,42,.06)}.home-faq .faq-item>summary,.home-faq details.faq-item>summary{cursor:pointer;list-style:none;font-weight:600;font-size:1.05rem;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:1rem;line-height:1.4}.home-faq .faq-item>summary::-webkit-details-marker,.home-faq details.faq-item>summary::-webkit-details-marker{display:none}.home-faq .faq-item>summary::after,.home-faq details.faq-item>summary::after{content:"+";font-size:1.4rem;font-weight:400;color:var(--color-accent,#c8102e);line-height:1;flex-shrink:0;transition:transform .18s ease}.home-faq .faq-item[open]>summary::after,.home-faq details.faq-item[open]>summary::after{content:"\2212"}.home-faq .faq-item>p,.home-faq details.faq-item>p{margin:.85rem 0 0;color:#475569}.ap-timelines__grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:24px}@media (min-width:720px){.ap-timelines__grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.ap-timelines__grid--3col{grid-template-columns:1fr 1fr 1fr}}.ap-timeline-card{position:relative;padding:22px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 14px 30px rgba(15,23,42,.04)}.ap-timeline-card h3{margin:0 0 10px;color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.ap-timeline-card h4{margin:14px 0 6px;color:#0f172a;font-size:.95rem;font-weight:700}.ap-timeline-card ul{margin:0;padding-left:18px}.ap-timeline-card li{margin-bottom:6px;color:#0f172a;font-size:.95rem;line-height:1.55}.ap-timeline-card__num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:12px;background:var(--color-accent,#c8102e);color:#fff;font-size:.95rem;font-weight:700;border-radius:999px;letter-spacing:0}.jail-county-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:22px 22px 18px;margin-bottom:18px;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:box-shadow .18s ease,transform .18s ease}.jail-county-card:hover{box-shadow:0 12px 28px rgba(15,23,42,.08)}.jail-county-card:last-child{margin-bottom:0}.jail-county-card .jail-region-heading{margin:0 0 14px;color:var(--color-accent,#c8102e);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.jail-county-card .jail-location-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:540px){.jail-county-card .jail-location-grid{grid-template-columns:1fr 1fr}}@media (min-width:860px){.jail-county-card .jail-location-grid{grid-template-columns:1fr 1fr 1fr}}@media (min-width:1100px){.jail-county-card .jail-location-grid{grid-template-columns:repeat(4,1fr)}}.jail-county-card .jail-location-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:12px;color:#0f172a;font-weight:700;font-size:.92rem;line-height:1.3;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.jail-county-card .jail-location-link:hover{background:#fff;border-color:rgba(185,28,28,.3);transform:translateY(-1px)}.jail-county-card .jail-location-link small{color:#64748b;font-size:.78rem;font-weight:500}
