/* HDB Media: additive SEO and editorial refinements, 28 October 2026 */
.hdb-seo-home .hero h1{font-size:clamp(2.3rem,6.15vw,6.8rem);line-height:1.01;letter-spacing:-.055em;white-space:normal}
.hdb-seo-home .hero .eyebrow{font-size:.72rem;letter-spacing:.1em}
.hdb-seo-home .hero .hero-copy>p,.hdb-seo-home .hero .hero-description{max-width:620px}
.hdb-seo-breadcrumb{padding:20px 6% 0;color:#b9bdb7;font-size:.78rem;line-height:1.6}
.hdb-seo-breadcrumb ol{display:flex;gap:.55rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.hdb-seo-breadcrumb li+li:before{content:"/";margin-right:.55rem;color:#777e76}
.hdb-seo-breadcrumb a:hover,.hdb-seo-breadcrumb a:focus-visible{color:#ff6b2b;text-decoration:underline}
.hdb-seo-section{border-top:1px solid #343a33}
.hdb-seo-section .section-heading{align-items:flex-start}
.hdb-seo-intro{max-width:720px;margin:26px 0 0;color:#c7cbc4;line-height:1.75}
.hdb-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
.hdb-seo-grid article{min-width:0;border-top:1px solid #555c52;padding-top:24px}
.hdb-seo-grid h3{font-size:1.35rem;line-height:1.2;margin:0 0 16px}
.hdb-seo-grid p{font-size:.98rem;line-height:1.75;color:#bec3bb;margin:0 0 20px}
.hdb-seo-grid a,.hdb-seo-links a,.hdb-seo-copy a{color:#f5f4ed;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ff6b2b}
.hdb-seo-grid a:hover,.hdb-seo-links a:hover,.hdb-seo-copy a:hover{color:#ff6b2b}
.hdb-seo-copy{max-width:830px;line-height:1.8}
.hdb-seo-copy h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15;margin:0 0 24px;letter-spacing:-.035em;text-transform:none}
.hdb-seo-copy h3{font-size:1.2rem;line-height:1.3;margin:30px 0 12px}
.hdb-seo-copy p{margin:0 0 18px;color:#c7cbc4}
.hdb-seo-copy ul{list-style:disc;padding-left:20px;margin:0 0 24px;color:#c7cbc4}
.hdb-seo-copy li{margin:8px 0}
.hdb-seo-links{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:24px}
.hdb-seo-section h2{overflow-wrap:break-word}
.hdb-seo-faq details{border-top:1px solid #41483f;padding:19px 0}
.hdb-seo-faq details:last-child{border-bottom:1px solid #41483f}
.hdb-seo-faq summary{font-weight:700;cursor:pointer;line-height:1.5}
.hdb-seo-faq details p{max-width:800px;color:#bec3bb;line-height:1.75;margin:16px 0 0}
.hdb-seo-faq details p a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hdb-seo-service .page-hero h1{font-size:clamp(2.4rem,6.1vw,5.8rem);line-height:1.04;overflow-wrap:break-word;hyphens:auto}
.hdb-seo-service .page-intro{max-width:820px}
.hdb-seo-section .eyebrow{margin-bottom:20px}
@media(max-width:760px){.hdb-seo-home .hero .eyebrow{font-size:.64rem}.hdb-seo-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.hdb-seo-breadcrumb{padding:18px 5% 0}.hdb-seo-service .page-hero h1{font-size:clamp(2.1rem,8.3vw,3.9rem)}.hdb-seo-copy{max-width:100%}.hdb-seo-links{flex-direction:column;gap:16px}}
@media(max-width:600px){.hdb-seo-home .hero h1{font-size:clamp(2.1rem,9vw,4.2rem)}}
