/* Accessible navigation and heading hierarchy for the existing layout. */
.seo-breadcrumbs{position:absolute;top:96px;left:4.5%;right:4.5%;z-index:3;max-width:91%;font-size:12px;color:var(--muted)}
.seo-breadcrumbs ol{display:flex;gap:8px;align-items:center;list-style:none;margin:0;padding:0;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.seo-breadcrumbs li{display:flex;align-items:center;gap:8px;min-height:28px}
.seo-breadcrumbs li+li:before{content:'›';color:var(--muted)}
.seo-breadcrumbs a:hover{color:var(--lime);text-decoration:underline}
.seo-breadcrumbs [aria-current=page]{color:var(--text)}
.seo-breadcrumbs+.page{padding-top:148px}
.seo-intro{padding:8px 0 25px;max-width:900px}
.seo-intro h1{font-size:clamp(22px,3vw,32px);line-height:1.25;letter-spacing:-.6px;margin:0 0 10px}
.seo-intro p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.hero h2.dynamic-title{font-size:clamp(34px,5.5vw,76px);font-weight:500;letter-spacing:-2px;line-height:1.08;margin:0 0 13px;text-transform:uppercase}
.banner-mark{font-size:clamp(36px,5vw,72px);letter-spacing:-2px}
@media(max-width:760px){.hero h2.dynamic-title{font-size:clamp(30px,8vw,50px);letter-spacing:-1px}.seo-breadcrumbs{top:86px;font-size:11px}.seo-breadcrumbs+.page{padding-top:132px}.seo-intro{padding-bottom:22px}}
