/* HomePro Finder guides + How it works (child theme 1.3.9). Mobile first, AA contrast. */
:root{--g-navy:#1b3a8c;--g-navy-d:#132a66;--g-cta:#c93c07;--g-cta-d:#a83204;--g-ink:#0f172a;--g-mut:#475569;--g-line:#e2e8f0;--g-bg:#f6f8fc;--g-r:16px}
.post-type-archive-guide .site-content,.single-guide .site-content{display:block}
.hpf-gwrap{max-width:1120px;margin:0 auto;padding:8px 20px 64px;box-sizing:border-box;color:var(--g-ink)}
.hpf-crumbs{font-size:.9rem;color:var(--g-mut);margin:8px 0 18px}
.hpf-crumbs a{color:var(--g-navy)}
.hpf-ghead h1,.hpf-article__head h1{font-size:clamp(1.9rem,4.5vw,2.75rem);line-height:1.15;letter-spacing:-.01em;margin:0 0 12px;color:var(--g-navy-d)}
.hpf-ghead__intro{font-size:1.1rem;line-height:1.6;color:var(--g-mut);max-width:760px;margin:0 0 24px}
.hpf-gfilter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.hpf-gfilter a{padding:8px 16px;border:1px solid var(--g-line);border-radius:999px;text-decoration:none;color:var(--g-navy);background:#fff;font-weight:600;font-size:.95rem}
.hpf-gfilter a[aria-current]{background:var(--g-navy);border-color:var(--g-navy);color:#fff}
.hpf-ggrid{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:700px){.hpf-ggrid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.hpf-ggrid{grid-template-columns:repeat(3,1fr)}}
.hpf-gcard{border:1px solid var(--g-line);border-radius:var(--g-r);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.hpf-gcard__ph{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;color:#fff;background:#1b3a8c;text-decoration:none}
.hpf-gcard__ph picture{display:contents}
.hpf-gcard__ph img{width:100%;height:100%;object-fit:cover;display:block;filter:none}
.hpf-gcard__ph .hpf-ic{width:56px;height:56px}
.hpf-gcard__badge{display:inline-flex;align-items:center;gap:5px;color:var(--g-mut);font-size:.85rem;font-weight:600}
.hpf-gcard__badge .hpf-ic{width:14px;height:14px;fill:currentColor;stroke:none}
.hpf-gcard__b{padding:18px 20px 20px}
.hpf-gcard__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 8px;font-size:.85rem;color:var(--g-mut)}
.hpf-tag{display:inline-block;padding:2px 10px;border-radius:999px;background:#e8eefb;color:var(--g-navy-d);font-weight:700}
.hpf-gcard__t{font-size:1.15rem;line-height:1.3;margin:0 0 8px}
.hpf-gcard__t a{color:var(--g-ink);text-decoration:none}
.hpf-gcard__t a:hover{color:var(--g-navy);text-decoration:underline}
.hpf-gcard__x{margin:0;color:var(--g-mut);font-size:.95rem;line-height:1.5}
.hpf-article{max-width:760px;margin:0 auto}
.hpf-article__by{color:var(--g-mut);font-size:.95rem;margin:0 0 24px}
.hpf-article__body{font-size:1.07rem;line-height:1.7;overflow-wrap:anywhere}
.hpf-article__body h3{font-size:1.4rem;line-height:1.3;margin:2em 0 .6em;color:var(--g-navy-d);scroll-margin-top:80px}
.hpf-article__body a{color:var(--g-navy);text-decoration:underline}
.tusabf-guide__summary{margin:0 0 24px;padding:20px 22px;border-left:5px solid #e8470a;border-radius:12px;background:var(--g-bg);font-style:normal}
.tusabf-guide__summary p{margin:0}
.tusabf-guide__video{margin:0 0 24px}
.tusabf-guide__video .tusabf-h2{font-size:1.1rem;margin:0 0 10px}
.tusabf-video__player{width:100%;height:100%;display:block;background:#0b1220}
.tusabf-video__ai{font-size:.85rem;color:var(--g-mut);margin:8px 0}
.tusabf-guide__toc{margin:0 0 24px;padding:16px 20px;border:1px solid var(--g-line);border-radius:12px}
.tusabf-guide__toc-title{margin:0 0 6px;font-weight:700}
.tusabf-guide__toc ol{margin:0;padding-left:1.2em}
.tusabf-guide__toc li{margin:4px 0}
.tusabf-table-wrap{overflow-x:auto;margin:0 0 1.5em;border:1px solid var(--g-line);border-radius:12px}
.tusabf-table-wrap table{width:100%;border-collapse:collapse;margin:0;font-size:.97rem}
.tusabf-table-wrap th,.tusabf-table-wrap td{padding:10px 14px;border-bottom:1px solid var(--g-line);text-align:left}
.tusabf-table-wrap th{background:var(--g-bg)}
.tusabf-checklist{list-style:none;padding-left:0}
.tusabf-checklist li{position:relative;padding-left:30px;margin:10px 0}
.tusabf-checklist li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border:2px solid var(--g-navy);border-radius:4px}
.tusabf-guide__faq{margin:2em 0}
.tusabf-guide__q{border:1px solid var(--g-line);border-radius:12px;padding:12px 16px;margin:10px 0;background:#fff}
.tusabf-guide__q summary{font-weight:700;cursor:pointer}
.tusabf-guide__q div p{margin:.5em 0 0}
.hpf-gcta{margin:32px 0 0;padding:24px;border-radius:var(--g-r);background:var(--g-navy);color:#fff}
.hpf-gcta p{margin:0 0 12px;color:#e6ecfb}
.hpf-gcta .hpf-gcta__t{font-size:1.3rem;font-weight:800;color:#fff}
.hpf-gbtn{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border-radius:12px;background:var(--g-cta);color:#fff!important;font-weight:700;text-decoration:none}
.hpf-gbtn:hover{background:var(--g-cta-d)}
.hpf-grel{margin-top:56px}
.hpf-grel h2{font-size:1.5rem;color:var(--g-navy-d)}
.page-how-it-works .entry-content h2{color:var(--g-navy-d)}
