.dd-hub.hm .hm-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:26px;align-items:stretch}
.dd-hub.hm .hm-hero h1{font-size:clamp(2.1rem,4.6vw,3.2rem)}
.dd-hub.hm .hm-search{display:flex;gap:8px;margin:0 0 20px;max-width:620px}
.dd-hub.hm .hm-search input{flex:1;height:52px;border:1px solid var(--line);border-radius:14px;padding:0 18px;font-size:1rem;background:#fff;min-width:0}
.dd-hub.hm .hm-search input:focus{outline:2px solid var(--teal);border-color:var(--teal)}
.dd-hub.hm .btn,.dd-hub.hm .hm-search button,.dd-hub.hm #newsletter-form button,.dd-hub.hm #finder-submit-btn{background:var(--teal);color:#fff;border:0;border-radius:12px;padding:0 22px;height:48px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.dd-hub.hm .btn-outline{background:#fff;color:var(--teal2);border:1px solid var(--line);height:40px}
.dd-hub.hm .hm-quick{display:flex;flex-direction:column;gap:8px;background:linear-gradient(160deg,#fff,#effafa);border:1px solid var(--line);border-radius:16px;padding:18px}
.dd-hub.hm .hm-quick>b{color:var(--navy);font-weight:900}
.dd-hub.hm .hm-quick a{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink)}
.dd-hub.hm .hm-quick a:hover{border-color:var(--teal)}
.dd-hub.hm .hm-lbl{font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--teal2)}
.dd-hub.hm .hm-quick strong{font-size:.95rem;color:var(--navy);line-height:1.3}
.dd-hub.hm .hm-quick small{color:var(--muted);font-weight:700;font-size:12px}
.dd-hub.hm .hm-trust{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 28px}
.dd-hub.hm .hm-trust span{font-size:12px;font-weight:800;color:var(--teal2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px}
.dd-hub.hm .hm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:6px}
.dd-hub.hm .hm-head h2{margin-bottom:0}
.dd-hub.hm .hm-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px}
.dd-hub.hm .hm-cat{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);transition:.15s}
.dd-hub.hm .hm-cat:hover,.dd-hub.hm .hm-brand:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-2px)}
.dd-hub.hm .hm-cat strong{color:var(--navy);line-height:1.25}
.dd-hub.hm .hm-cat p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}
.dd-hub.hm .hm-cat span{margin-top:auto;font-size:12px;font-weight:900;color:var(--teal)}
.dd-hub.hm .hm-finder{background:linear-gradient(160deg,#0f3b3f,#0b5560);color:#fff;border-radius:var(--radius);padding:32px;border:0}
.dd-hub.hm .hm-finder h2{color:#fff;margin:6px 0}
.dd-hub.hm .hm-finder .section-kicker{color:#7fe3e3}
.dd-hub.hm .hm-finder p{color:#d1ecee;max-width:620px}
.dd-hub.hm .finder-form-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:14px}
.dd-hub.hm .finder-form-grid label{display:block;font-size:12px;font-weight:800;margin-bottom:6px;color:#d1ecee}
.dd-hub.hm .finder-form-grid select{width:100%;height:48px;border-radius:12px;border:0;padding:0 12px;font-size:.95rem;background:#fff;color:var(--ink)}
.dd-hub.hm .finder-results{margin-top:14px}
.dd-hub.hm .hm-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
.dd-hub.hm .hm-guides.hm-two{grid-template-columns:repeat(2,1fr)}
.dd-hub.hm .hm-guides .gx-list,.dd-hub.hm .hm-guides .gx-card{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,#fff,hsl(var(--h) 60% 97%));text-decoration:none;color:var(--ink);transition:.15s}
.dd-hub.hm .hm-guides .gx-list{border-left:5px solid var(--teal)}
.dd-hub.hm .hm-brands{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:12px}
.dd-hub.hm .hm-brand{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 10px;border-radius:16px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);text-align:center;transition:.15s}
.dd-hub.hm .hm-mono{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:hsl(var(--h) 55% 92%);color:hsl(var(--h) 55% 28%);font-weight:900}
.dd-hub.hm .hm-brand strong{color:var(--navy);font-size:.9rem}
.dd-hub.hm .hm-brand small{color:var(--muted);font-weight:700;font-size:11px}
.dd-hub.hm .hm-how{grid-template-columns:repeat(3,1fr)}
.dd-hub.hm .hm-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-top:10px}
.dd-hub.hm .hm-faq summary{font-weight:900;color:var(--navy);cursor:pointer}
.dd-hub.hm .hm-faq p{margin:10px 0 0;color:#334155;line-height:1.65}
.dd-hub.hm .hm-news{background:linear-gradient(160deg,#0f3b3f,#0b5560);color:#fff;border-radius:var(--radius);padding:38px;text-align:center;margin:10px 0 40px}
.dd-hub.hm .hm-news h2{color:#fff;margin:0 0 8px}
.dd-hub.hm .hm-news p{color:#d1ecee;margin:0 0 18px}
.dd-hub.hm #newsletter-form{display:flex;gap:10px;max-width:480px;margin:0 auto}
.dd-hub.hm #newsletter-form input{flex:1;height:48px;border-radius:12px;border:0;padding:0 16px;min-width:0}
.dd-hub.hm .hm-news small{display:block;margin-top:12px;color:#a9d3d6}
.dd-hub.hm .hm-news a{color:#fff;text-decoration:underline}
@media(max-width:1000px){.dd-hub.hm .hm-hero{grid-template-columns:1fr}.dd-hub.hm .hm-cats{grid-template-columns:repeat(3,1fr)}.dd-hub.hm .hm-brands{grid-template-columns:repeat(3,1fr)}.dd-hub.hm .hm-guides{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.dd-hub.hm .hm-cats,.dd-hub.hm .hm-guides,.dd-hub.hm .hm-guides.hm-two,.dd-hub.hm .hm-how{grid-template-columns:1fr}.dd-hub.hm .hm-brands{grid-template-columns:repeat(2,1fr)}.dd-hub.hm .finder-form-grid{grid-template-columns:1fr}.dd-hub.hm .hm-search{flex-direction:column}}

/* images */
.dd-hub.hm .hm-hero.has-img{display:block;min-height:480px;background:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.82) 52%,rgba(255,255,255,0) 78%),var(--hero) right 0% top 6%/cover no-repeat;display:flex;align-items:center}
.dd-hub.hm .hm-hero:not(.has-img){display:block}
.dd-hub.hm .hm-hero-in{max-width:660px}
.dd-hub.hm .hm-quickrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:-4px 0 22px}
.dd-hub.hm .hm-quickrow a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);transition:.15s}
.dd-hub.hm .hm-quickrow a:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-2px)}
.dd-hub.hm .hm-quickrow strong{font-size:.95rem;color:var(--navy);line-height:1.3}
.dd-hub.hm .hm-quickrow small{color:var(--muted);font-weight:700;font-size:12px}
.dd-hub.hm .hm-cat.has-img{padding:0;overflow:hidden}
.dd-hub.hm .hm-cat.has-img>strong,.dd-hub.hm .hm-cat.has-img>p,.dd-hub.hm .hm-cat.has-img>span:last-child{margin-left:18px;margin-right:18px}
.dd-hub.hm .hm-cat.has-img>strong{margin-top:6px}
.dd-hub.hm .hm-cat.has-img>span:last-child{margin-bottom:16px}
.dd-hub.hm .hm-cimg{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef6f7}
.dd-hub.hm .hm-cimg img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.dd-hub.hm .hm-cat:hover .hm-cimg img{transform:scale(1.04)}
@media(max-width:1000px){.dd-hub.hm .hm-quickrow{grid-template-columns:repeat(2,1fr)}.dd-hub.hm .hm-hero.has-img{background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.9) 60%,rgba(255,255,255,.6) 100%),var(--hero) center/cover no-repeat;min-height:0}}
@media(max-width:640px){.dd-hub.hm .hm-quickrow{grid-template-columns:1fr}}

/* webp images: finder, newsletter, evaluate */
.dd-hub.hm .hm-finder[style]{background:linear-gradient(90deg,rgba(8,45,58,.93) 0%,rgba(8,45,58,.82) 55%,rgba(8,45,58,.55) 100%),var(--fbg) center/cover no-repeat}
.dd-hub.hm .hm-news.has-img{background:linear-gradient(90deg,rgba(8,45,58,.94) 0%,rgba(8,45,58,.86) 45%,rgba(8,45,58,.35) 100%),var(--nbg) right center/cover no-repeat;text-align:left;padding:44px}
.dd-hub.hm .hm-news.has-img h2,.dd-hub.hm .hm-news.has-img p,.dd-hub.hm .hm-news.has-img small{max-width:520px}
.dd-hub.hm .hm-news.has-img #newsletter-form{margin:0;max-width:520px}
.dd-hub.hm .hm-lab{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch;margin-top:12px}
.dd-hub.hm .hm-lab>img{width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:18px;border:1px solid var(--line)}
.dd-hub.hm .hm-lab .hm-how{grid-template-columns:1fr;margin-top:0}
@media(max-width:900px){.dd-hub.hm .hm-lab{grid-template-columns:1fr}.dd-hub.hm .hm-lab>img{min-height:0;height:auto;aspect-ratio:3/2}.dd-hub.hm .hm-news.has-img{padding:28px;background:linear-gradient(180deg,rgba(8,45,58,.92),rgba(8,45,58,.88)),var(--nbg) center/cover}}
.dd-hub.hm .gx-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:12px;font-weight:800;color:var(--muted)}
.dd-hub.hm .gx-foot em{font-style:normal;font-weight:900;color:var(--teal)}
.dd-hub.hm .gx-tag{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--teal2)}
.dd-hub.hm .hm-guides strong{font-size:1.1rem;line-height:1.3;color:var(--navy)}
.dd-hub.hm .hm-guides p{margin:0;color:#334155;line-height:1.6;font-size:.93rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dd-hub.hm .cx-tips{display:grid;gap:14px;margin-top:12px}
.dd-hub.hm .cx-tip{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.dd-hub.hm .cx-tip span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--cyan);color:var(--teal2);font-weight:900;font-size:13px;margin-bottom:8px}
.dd-hub.hm .cx-tip strong{display:block;color:var(--navy);margin-bottom:6px}
.dd-hub.hm .cx-tip p{margin:0;color:#334155;line-height:1.65;font-size:.95rem}
.dd-hub.hm .cx-links{margin-top:16px;font-weight:700}
.dd-hub.hm .hm-how{grid-template-columns:repeat(3,1fr)}
.dd-hub.hm .hm-lab .hm-how{grid-template-columns:1fr}
