/* Local copy review: let the longer benefit headings breathe and wrap naturally. */
.fs-intro-row{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:48px}
.fs-intro-row h2{font-size:clamp(25px,2.65vw,36px);line-height:1.35;letter-spacing:-1.4px}
.fs-intro-row h2>span{display:inline-block;margin-top:.18em}
.fs-brand-heading{align-items:start}
.fs-brand-heading h3{max-width:660px;text-wrap:balance}
.fs-feature-label{line-height:1.6}
.fs-feature-label>span{flex-shrink:0}
.fs-actions .fs-section-heading h2{font-size:clamp(27px,4vw,54px);letter-spacing:-2px;line-height:1.4}
.access-arch .access-keyhole{position:absolute;width:58px;height:87px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(13deg);color:#9f705c;filter:drop-shadow(0 2px 0 #f3d8bd70)}
@media(max-width:1000px){.fs-intro-row{gap:28px}.fs-intro-row h2{font-size:28px}}
@media(max-width:760px){.fs-intro-row{grid-template-columns:minmax(0,1fr);gap:19px}.fs-intro-row h2{font-size:clamp(22px,5.8vw,34px);letter-spacing:-1.1px}.fs-actions .fs-section-heading h2{font-size:clamp(24px,6vw,40px);letter-spacing:-1.2px}.fs-brand-heading h3 br{display:none}}
