/* ==========================================================================
   FOXSECURE.CA-STYLE VARIANT \xe2\x80\x94 applied only to post ID 740
   Literal structural port: big (~150px) circular icons, tight row spacing
   with no card borders, modest-sized flanking photos, a yellow testimonial
   band, then a white hero headline. Colors/fonts from the reference site:
   navy #242e63, gold #eab22a, tan #d8bfa7, dark text #231f20/#21213b,
   Source Sans Pro headings, Roboto body, pill buttons (radius 51px).
   ========================================================================== */
.fs-post { font-family: 'Roboto', sans-serif; color: #5d555c; }

.fs-topbar { background: linear-gradient(180deg, #232d64 0%, #2d3a7a 22%, #eab22a 85%); padding: 110px 24px 40px; text-align: center; }
.fs-topbar__back { display: inline-block; color: #eab22a; font-family: 'Roboto', sans-serif; font-size: 14px; font-weight: 700; margin-bottom: 24px; }
.fs-topbar__back:hover { color: #fff; }
.fs-topbar__label { font-family: 'Source Sans Pro', sans-serif; font-style: italic; font-weight: 400; font-size: 40px; color: #fff; transform: rotate(-2deg); margin: 0 0 24px; letter-spacing: 2px; text-shadow: 0 2px 12px rgba(0,0,0,0.15); }
.fs-topbar__img { max-width: 460px; width: 100%; margin: 0 auto; display: block; }
.fs-topbar__img img { width: 100%; height: auto; display: block; }

.fs-hero { background: #fff; padding: 56px 80px; text-align: center; }
.fs-hero h1 { font-family: 'Source Sans Pro', sans-serif; color: #231f20; font-size: clamp(28px, 4vw, 42px); font-weight: 900; line-height: 1.24; margin: 0 auto 16px; max-width: 820px; }
.fs-hero__meta { display: block; color: #868282; font-size: 14px; font-weight: 600; margin-bottom: 20px; }
.fs-hero p { color: #21213b; font-size: 20px; font-weight: 300; line-height: 1.6; max-width: 780px; margin: 0 auto 28px; }
.fs-hero p span { font-weight: 700; }
.fs-hero .btn-pill { display: inline-block; color: #fff; font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 600; background-color: #242e63; padding: 15px 56px; border-radius: 51px; transition: 0.2s all ease; }
.fs-hero .btn-pill:hover { background-color: #000; }

.fs-features { background: #f7f5f0; padding: 8px 24px 8px; }
.fs-features__inner { max-width: 1040px; margin: 0 auto; }
.fs-feature { display: flex; align-items: center; gap: 32px; padding-block: 6px; }
.fs-feature--reverse { flex-direction: row-reverse; }
.fs-feature__text { flex: 1 1 auto; display: flex; gap: 22px; align-items: center; min-width: 0; }
.fs-feature__icon { flex: none; width: 148px; height: 148px; }
.fs-feature__icon img { width: 100%; height: 100%; display: block; }
.fs-feature__body h2 { font-family: 'Source Sans Pro', sans-serif; font-weight: 700; font-size: 24px; color: #000; margin: 0 0 6px; }
.fs-feature__body p { margin: 0; font-size: 16px; line-height: 1.5; color: #5d555c; }
.fs-feature__photo { flex: none; width: clamp(120px, 22vw, 240px); }
.fs-feature__photo img { width: 100%; height: auto; display: block; }

.fs-outro { max-width: 800px; margin: 0 auto; padding: 40px 24px 0; background: #f7f5f0; }
.fs-outro-inner { padding-top: 20px; border-top: 1px solid #e8e2da; }
.fs-outro h2 { font-family: 'Source Sans Pro', sans-serif; font-weight: 700; font-size: 26px; color: #231f20; margin: 0 0 12px; }
.fs-outro p { font-size: 17px; line-height: 1.7; color: #5d555c; margin: 0 0 16px; }
.fs-outro a { color: #242e63; font-weight: 700; text-decoration: underline; }
.fs-outro a:hover { color: #eab22a; }
.fs-outro-pad { background: #f7f5f0; height: 32px; }

.fs-contact { background: #d8bfa7; padding: 56px 24px; }
.fs-contact__inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 340px) 1fr; gap: 40px; align-items: center; }
.fs-contact__form h3 { font-family: 'Source Sans Pro', sans-serif; font-weight: 700; font-size: 24px; color: #fff; margin: 0 0 20px; line-height: 1.35; }
.fs-contact__form input { width: 100%; display: block; background: #fff; border: none; color: #868282; font-family: 'Roboto', sans-serif; font-size: 16px; padding: 15px 18px; margin-bottom: 14px; outline: none; border-radius: 2px; }
.fs-contact__form input::placeholder { color: #868282; }
.fs-contact__form button { background: #f58638; color: #fff; font-family: 'Roboto', sans-serif; font-weight: 600; font-size: 16px; border: none; padding: 13px 26px; cursor: pointer; transition: 0.2s all ease; }
.fs-contact__form button:hover { background: #000; }
.fs-contact__form-msg { margin: 10px 0 0; font-size: 14px; color: #231f20; }
.fs-contact__right { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.fs-contact__right img { width: 100%; max-width: 520px; height: auto; display: block; }
.fs-contact__badge h2 { font-family: 'Source Sans Pro', sans-serif; font-weight: 900; font-size: 32px; color: #231f20; margin: 0 0 4px; }
.fs-contact__badge p { margin: 0; }
.fs-contact__badge p a { color: #242e63; font-size: 17px; font-weight: 600; margin-right: 6px; }

@media (max-width: 900px) {
  .fs-hero { padding: 40px 24px; }
  .fs-feature, .fs-feature--reverse { flex-direction: column; align-items: flex-start; gap: 16px; }
  .fs-feature__photo { width: 100%; max-width: 280px; margin: 0 auto; }
  .fs-contact__inner { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .fs-topbar { padding: 120px 20px 32px; }
  .fs-topbar__label { font-size: 30px; }
  .fs-hero p { font-size: 18px; }
  .fs-feature__text { flex-direction: column; align-items: flex-start; }
  .fs-feature__icon { width: 100px; height: 100px; }
}
