.bn-sp[data-astro-cid-kggsjsm4]{padding:1.25rem var(--container-pad)}.bn-sp-grid[data-astro-cid-kggsjsm4]{max-width:var(--container-max);margin-inline:auto;display:grid;grid-template-columns:2fr 1fr;gap:1.25rem;align-items:center}.bn-sp-img[data-astro-cid-kggsjsm4] img[data-astro-cid-kggsjsm4]{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.bn-sp-actions[data-astro-cid-kggsjsm4]{display:flex;flex-direction:column;gap:.85rem}.bn-sp-actions[data-astro-cid-kggsjsm4] img[data-astro-cid-kggsjsm4]{width:100%;height:auto;display:block;border-radius:var(--radius-md)}@media (min-width: 769px){.bn-sp-actions[data-astro-cid-kggsjsm4]{gap:3rem}}@media (max-width: 768px){.bn-sp-grid[data-astro-cid-kggsjsm4]{grid-template-columns:1fr}.bn-sp-actions[data-astro-cid-kggsjsm4]{flex-direction:row;gap:1rem;justify-content:center;align-items:center}}.hero-textonly{padding:var(--section-pad-y) var(--container-pad);text-align:center}.hero-textonly>.container{max-width:840px;margin-inline:auto}.hero-textonly h1{font-size:var(--fz-hero-title);line-height:1.25;color:var(--color-text);margin-bottom:1.25rem}.hero-textonly p{color:var(--color-text-muted);font-size:var(--fz-body);line-height:var(--lh-body)}@media (max-width: 768px){.hero-textonly{padding:var(--section-pad-y) var(--container-pad)}}.seo-quote{padding:var(--section-pad-y) var(--container-pad)}.seo-quote>.container{max-width:840px;margin-inline:auto;display:flex;flex-direction:column;gap:1.5rem}.seo-quote-item{margin:0;background:var(--glass-bg);border-radius:var(--radius-lg);padding:1.75rem;position:relative;border:1px solid var(--color-border-subtle)}.seo-quote-item h2{color:var(--color-text);font-size:var(--fz-heading);line-height:var(--lh-heading);margin-bottom:.75rem}.seo-quote-item blockquote{margin:0;padding-left:1.25rem;border-left:4px solid var(--color-accent);color:var(--color-text-muted);font-size:var(--fz-body);line-height:var(--lh-body);font-style:italic}.promo-spb2{padding:var(--section-pad-y) var(--container-pad)}.promo-spb2-inner{max-width:var(--container-max);margin-inline:auto;display:flex;flex-direction:column;gap:1.25rem}.promo-spb2-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:center}.promo-spb2-copy{text-align:right}.promo-spb2-copy h2{color:var(--color-text);font-size:var(--fz-heading);line-height:var(--lh-heading);margin-bottom:.75rem}.promo-spb2-copy p{color:var(--color-text-muted);font-size:var(--fz-body);line-height:var(--lh-body);margin:0}.promo-spb2-mini{display:flex;justify-content:center;cursor:pointer}.promo-spb2-mini img{width:auto;max-width:100%;height:auto;display:block;border-radius:var(--radius-md)}.promo-spb2-hero{display:flex;justify-content:center;cursor:pointer}.promo-spb2-hero img{width:auto;max-width:100%;height:auto;display:block;border-radius:var(--radius-lg)}@media (max-width: 768px){.promo-spb2-row{grid-template-columns:1fr}.promo-spb2-copy{text-align:left}.promo-spb2-mini{order:-1}}.cta-ribbon{padding:var(--section-pad-y) var(--container-pad)}.cta-ribbon-inner{max-width:var(--container-max);margin-inline:auto;position:relative;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;background:var(--color-bg-2);border-left:5px solid var(--color-primary);border-radius:var(--radius-md);padding:1.5rem 1.75rem}.cta-ribbon-flag{position:absolute;top:-10px;left:16px;background:var(--color-primary);color:var(--btn-primary-text);font-weight:700;font-size:var(--fz-xs);padding:.2rem .6rem;border-radius:var(--radius-sm);letter-spacing:.06em}.cta-ribbon-text{flex:1;min-width:240px}.cta-ribbon h2{color:var(--color-text);font-size:var(--fz-heading);line-height:var(--lh-heading);margin-bottom:.4rem}.cta-ribbon p{color:var(--color-text-muted);font-size:var(--fz-body);line-height:var(--lh-body);margin:0}.cta-ribbon-btn{flex:0 0 auto;max-width:240px}.cta-ribbon-btn img{width:100%;border-radius:var(--radius-md);display:block}@media (max-width: 768px){.cta-ribbon-inner{flex-direction:column;align-items:center;gap:1.25rem}.cta-ribbon-text{width:100%;min-width:0}.cta-ribbon-btn{width:auto;max-width:100%;align-self:center}}.prov-min{padding:var(--section-pad-y) var(--container-pad)}.prov-min>.container{max-width:1000px;margin-inline:auto}.prov-min img{width:100%;height:auto;display:block}
