/* Homepage SEO content block */
.sd-home-seo {
    padding: 48px 0;
    background: #fff;
    color: #222;
    font-size: 16px;
    line-height: 1.7;
}
.sd-home-seo .container {
    max-width: 960px;
}
.sd-home-seo__h1 {
    font-size: 28px;
    line-height: 1.25;
    margin: 0 0 24px;
    font-weight: 700;
}
.sd-home-seo__h2 {
    font-size: 22px;
    line-height: 1.3;
    margin: 32px 0 14px;
    font-weight: 700;
}
.sd-home-seo__brand p {
    margin: 0 0 14px;
}
.sd-home-seo a {
    color: #c9184a;
    text-decoration: underline;
}
.sd-home-seo a:hover {
    color: #8a0f33;
}
.sd-home-seo__faq {
    margin-top: 16px;
}
.sd-faq__item {
    border-bottom: 1px solid #e5e5e5;
    padding: 14px 0;
}
.sd-faq__item:first-of-type {
    border-top: 1px solid #e5e5e5;
}
.sd-faq__q {
    cursor: pointer;
    font-weight: 600;
    font-size: 17px;
    list-style: none;
    position: relative;
    padding-right: 32px;
    color: #111;
}
.sd-faq__q::-webkit-details-marker {
    display: none;
}
.sd-faq__q::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    line-height: 1;
    font-weight: 400;
    transition: transform 0.2s ease;
}
.sd-faq__item[open] .sd-faq__q::after {
    content: "\2212";
}
.sd-faq__a {
    padding-top: 10px;
}
.sd-faq__a p {
    margin: 0 0 10px;
}
@media (max-width: 640px) {
    .sd-home-seo { padding: 32px 0; }
    .sd-home-seo__h1 { font-size: 24px; }
    .sd-home-seo__h2 { font-size: 20px; }
}
