/* ══════════════════════════════════════════════════════════════════════════
   /fantasy-sports-app-development-company — page-isolated stylesheet
   AISHTMLNEWDESIGN-345

   Visual direction: "THE SQUAD SHEET".

   Deep pitch-green ground, bone type, one lime signal. The colour choice is
   forced by a sibling, not picked for novelty: the other fantasy page in this
   batch, /fantasy-football-software-development (-346), is a LIGHT chalk-and-
   cobalt page, and the two will inevitably be compared. So this one is dark,
   and it is the only page in the batch with a GREEN GROUND — -341 uses green
   purely as a signal on navy, never as the field.

     · PITCH — #0e2a1c, the ground. Bone #eef4ec on it is 13.4:1.
     · MINT  — #f2f7f3 and white, the reading surfaces.
     · LIME  — #a8d43a, the accent on dark. It carries INK text (8.8:1), never
               white, which would fail outright.
     · GREEN — #1d6b3f, the action colour on light. White on it is 6.6:1.
               Lime and green are two stops of ONE hue, so the page still has
               a single signal family rather than two competing accents.

   Seventh distinct identity in this batch:
     -341 floodlit navy + live green   -346 chalk grid  + cobalt
     -342 warm bone     + oxblood      -351 warm stone  + magenta
     -343 pale ice/teal + coral        -345 pitch green + lime
     -344 aubergine ink + gold

   Composition motif: the SQUAD SHEET — a numbered roster. It carries the
   seventeen features, which is far too many for a card grid: as a dense
   two-column numbered sheet they read as a squad list, which is what they
   are. The shorter blocks use cards, a hairline ledger, a step row, a
   checklist and a real table, so nothing repeats across eighteen sections.

   Every rule is scoped to #page-fantasy-sports-app-development-company. The
   UA body-margin reset is NOT restated here — ais-layout.css owns it.

   Design contract: rule 1 Inter · rule 2 nothing under 16px · rule 23 ·
   rule 24 image-free full-bleed hero, static gradient, 900px column ·
   rule 25 one CTA per section, unique labels · rule 26 no running animation.
   ══════════════════════════════════════════════════════════════════════════ */

#page-fantasy-sports-app-development-company{
  --paper:#ffffff;
  --mint:#f2f7f3;
  --mint-2:#e4ede7;
  --line:#d5e2d9;
  --line-strong:#b4c7ba;

  --pitch:#0e2a1c;
  --pitch-2:#153a28;
  --pitch-line:rgba(255,255,255,.13);
  --on-pitch:#eef4ec;        /* 13.4:1 on pitch */
  --on-pitch-2:#a9bdb0;      /*  7.8:1 on pitch */

  --text:#10201a;            /* 16.2:1 on paper */
  --text-2:#3f5148;          /*  8.5:1 on paper, 8.0:1 on mint */

  --lime:#a8d43a;            /* ink on this = 8.8:1; white would fail */
  --green:#1d6b3f;           /* white on this = 6.6:1 */
  --green-d:#155230;

  --r:10px;
  --r-s:6px;

  font-family:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--text);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

#page-fantasy-sports-app-development-company a{text-decoration:none;color:inherit;}

/* BORDER-BOX — not optional. The hero is width:100% plus 24px inline padding;
   under content-box that measures viewport+48px and the document scrolls
   sideways. Found on -341 by measuring the rendered document. */
#page-fantasy-sports-app-development-company,
#page-fantasy-sports-app-development-company *,
#page-fantasy-sports-app-development-company *::before,
#page-fantasy-sports-app-development-company *::after{box-sizing:border-box;}

#page-fantasy-sports-app-development-company :where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote){margin:0;}
#page-fantasy-sports-app-development-company :where(ul,ol){padding:0;list-style:none;}
#page-fantasy-sports-app-development-company :where(img){max-width:100%;height:auto;display:block;}
#page-fantasy-sports-app-development-company :where(button){font:inherit;}
#page-fantasy-sports-app-development-company :where(:focus-visible){outline:3px solid var(--green);outline-offset:3px;border-radius:3px;}

/* ══ LAYOUT PRIMITIVES ═══════════════════════════════════════════════════ */
#page-fantasy-sports-app-development-company .fsa-wrap{width:100%;max-width:1170px;margin-inline:auto;padding-inline:24px;}
#page-fantasy-sports-app-development-company .fsa-sec{padding-block:clamp(52px,6vw,92px);}
#page-fantasy-sports-app-development-company .fsa-sec--paper{background:var(--paper);}
#page-fantasy-sports-app-development-company .fsa-sec--mint{background:var(--mint);}
#page-fantasy-sports-app-development-company .fsa-sec--pitch{background:var(--pitch);color:var(--on-pitch-2);}
#page-fantasy-sports-app-development-company .fsa-sec--pitch p{color:var(--on-pitch-2);}

#page-fantasy-sports-app-development-company .fsa-head{max-width:830px;margin-bottom:clamp(26px,3vw,44px);}
#page-fantasy-sports-app-development-company .fsa-head--centre{margin-inline:auto;text-align:center;}

#page-fantasy-sports-app-development-company .fsa-eyebrow{
  display:inline-block;font-size:16px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--green);padding-bottom:7px;border-bottom:3px solid var(--lime);margin-bottom:16px;
}
#page-fantasy-sports-app-development-company .fsa-eyebrow--light{color:var(--lime);border-bottom-color:var(--lime);}

#page-fantasy-sports-app-development-company .fsa-h2{
  font-size:clamp(27px,3.1vw,42px);line-height:1.17;font-weight:800;letter-spacing:-.02em;color:var(--text);
}
#page-fantasy-sports-app-development-company .fsa-h2--light{color:var(--on-pitch);}
#page-fantasy-sports-app-development-company .fsa-h2--wide{max-width:22ch;}
#page-fantasy-sports-app-development-company .fsa-head .fsa-h2--wide{max-width:none;}

#page-fantasy-sports-app-development-company .fsa-link{
  color:var(--green);font-weight:600;border-bottom:1px solid rgba(29,107,63,.4);
  transition:color .18s ease,border-color .18s ease;
}
#page-fantasy-sports-app-development-company .fsa-link:hover{color:var(--green-d);border-bottom-color:var(--green-d);}
#page-fantasy-sports-app-development-company .fsa-link--light{color:var(--lime);border-bottom-color:rgba(168,212,58,.5);}
#page-fantasy-sports-app-development-company .fsa-link--light:hover{color:#c8ea6e;border-bottom-color:#c8ea6e;}

/* ══ BUTTONS — lime carries INK text, never white (white on lime fails) ══ */
#page-fantasy-sports-app-development-company .fsa-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:14px 30px;border-radius:var(--r-s);border:2px solid transparent;
  font-size:17px;font-weight:700;cursor:pointer;
  transition:background-color .18s ease,color .18s ease,transform .12s ease;
}
#page-fantasy-sports-app-development-company .fsa-btn--lime{background:var(--lime);color:var(--pitch);}
#page-fantasy-sports-app-development-company .fsa-btn--lime:hover{background:#c8ea6e;color:var(--pitch);}
#page-fantasy-sports-app-development-company .fsa-btn--ink{background:var(--green);color:#ffffff;}
#page-fantasy-sports-app-development-company .fsa-btn--ink:hover{background:var(--green-d);}
#page-fantasy-sports-app-development-company .fsa-btn--paper{background:#ffffff;color:var(--pitch);}
#page-fantasy-sports-app-development-company .fsa-btn--paper:hover{background:var(--lime);color:var(--pitch);}
#page-fantasy-sports-app-development-company .fsa-btn:active{transform:translateY(1px);}
#page-fantasy-sports-app-development-company .fsa-cta-row{margin-top:clamp(26px,3vw,42px);display:flex;justify-content:center;}

/* ══ HERO — rule 24: full-bleed, image-free, STATIC gradient, 900px column ══ */
#page-fantasy-sports-app-development-company .fsa-hero{
  width:100%;
  padding:clamp(64px,8vw,118px) 24px clamp(52px,6vw,88px);
  background:linear-gradient(166deg,#17402b 0%,var(--pitch) 55%,#081a11 100%);
  border-bottom:4px solid var(--lime);color:var(--on-pitch);
}
#page-fantasy-sports-app-development-company .fsa-hero__inner{max-width:900px;margin-inline:auto;text-align:center;}
#page-fantasy-sports-app-development-company .fsa-hero__tag{
  display:inline-block;font-size:16px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--pitch);background:var(--lime);padding:9px 20px;border-radius:var(--r-s);margin-bottom:24px;
}
#page-fantasy-sports-app-development-company .fsa-hero h1{
  font-size:clamp(34px,4.6vw,58px);line-height:1.09;font-weight:900;letter-spacing:-.028em;
  color:#ffffff;margin-bottom:24px;
}
#page-fantasy-sports-app-development-company .fsa-hero__copy{
  font-size:clamp(17px,1.25vw,19px);line-height:1.72;color:#c7d6cb;max-width:790px;margin-inline:auto;margin-bottom:34px;
}
#page-fantasy-sports-app-development-company .fsa-hero__modes{
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;
  margin-top:36px;padding-top:26px;border-top:1px solid var(--pitch-line);
}
#page-fantasy-sports-app-development-company .fsa-hero__modes li{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;color:var(--on-pitch);}
#page-fantasy-sports-app-development-company .fsa-num{
  display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;padding:0 9px;
  border-radius:var(--r-s);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;
  color:var(--lime);border:1px solid rgba(168,212,58,.5);background:rgba(168,212,58,.09);
}

/* ══ BREADCRUMB ══════════════════════════════════════════════════════════ */
#page-fantasy-sports-app-development-company .fsa-crumbbar{background:var(--pitch-2);}
#page-fantasy-sports-app-development-company .fsa-crumb{display:flex;align-items:center;gap:10px;padding-block:6px;font-size:16px;color:var(--on-pitch-2);}
#page-fantasy-sports-app-development-company .fsa-crumb img{width:16px;height:16px;filter:invert(1) opacity(.7);}
#page-fantasy-sports-app-development-company .fsa-crumb a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--lime);}
#page-fantasy-sports-app-development-company .fsa-crumb a:hover{color:#c8ea6e;}
#page-fantasy-sports-app-development-company .fsa-crumb [aria-current]{color:var(--on-pitch);}

/* ══ LEDE ════════════════════════════════════════════════════════════════ */
#page-fantasy-sports-app-development-company .fsa-lede__grid{
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(30px,4vw,58px);align-items:center;
}
#page-fantasy-sports-app-development-company .fsa-lede__grid .fsa-h2{margin-bottom:20px;}
#page-fantasy-sports-app-development-company .fsa-lede__grid p{font-size:17px;line-height:1.76;color:var(--text-2);}
#page-fantasy-sports-app-development-company .fsa-plate{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--mint);}
#page-fantasy-sports-app-development-company .fsa-plate img{width:100%;}

/* ══ BAND / CTA ═════════════════════════════════════════════════════════ */
#page-fantasy-sports-app-development-company .fsa-band{background:var(--pitch-2);padding-block:clamp(44px,5vw,72px);color:var(--on-pitch);}
#page-fantasy-sports-app-development-company .fsa-band__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,3vw,48px);align-items:center;}
#page-fantasy-sports-app-development-company .fsa-band__sub{margin-top:14px;font-size:19px;font-weight:600;color:var(--on-pitch-2);}
#page-fantasy-sports-app-development-company .fsa-cta{
  padding-block:clamp(54px,6.4vw,96px);color:var(--on-pitch);
  background:linear-gradient(180deg,var(--pitch-2) 0%,var(--pitch) 100%);
}
#page-fantasy-sports-app-development-company .fsa-cta__inner{max-width:840px;text-align:center;margin-inline:auto;}
#page-fantasy-sports-app-development-company .fsa-cta__copy{margin-top:20px;font-size:19px;line-height:1.7;color:var(--on-pitch-2);}
#page-fantasy-sports-app-development-company .fsa-aside{margin-top:20px;font-size:17px;color:var(--on-pitch-2);}

/* ══ SQUAD SHEET — the page's motif, carrying the seventeen features ═════
   Seventeen entries is far too many for a card grid; as a dense numbered
   two-column sheet they read as a squad list, which is what they are. The
   counter is CSS-generated so the markup stays a plain ordered list. */
#page-fantasy-sports-app-development-company .fsa-squad{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(28px,3.6vw,58px);counter-reset:squad;
}
#page-fantasy-sports-app-development-company .fsa-squad li{
  counter-increment:squad;position:relative;
  padding:20px 0 20px 54px;border-bottom:1px solid var(--line);
}
#page-fantasy-sports-app-development-company .fsa-squad li::before{
  content:counter(squad,decimal-leading-zero);
  position:absolute;left:0;top:22px;
  font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;
  color:var(--green);background:var(--paper);border:1px solid var(--line-strong);
  border-radius:var(--r-s);min-width:40px;height:28px;
  display:inline-flex;align-items:center;justify-content:center;
}
#page-fantasy-sports-app-development-company .fsa-squad h3{font-size:19px;font-weight:700;line-height:1.32;color:var(--text);margin-bottom:8px;}
#page-fantasy-sports-app-development-company .fsa-squad p{font-size:16px;line-height:1.66;color:var(--text-2);}

/* ══ CARDS / LEDGER / STEPS / CHECKLIST — the other shapes ══════════════ */
#page-fantasy-sports-app-development-company .fsa-cards{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2.2vw,24px);
}
#page-fantasy-sports-app-development-company .fsa-cards li{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:26px 24px;border-top:3px solid var(--lime);transition:transform .18s ease;
}
#page-fantasy-sports-app-development-company .fsa-cards li:hover{transform:translateY(-4px);}
#page-fantasy-sports-app-development-company .fsa-cards h3{font-size:19px;font-weight:700;line-height:1.32;color:var(--text);margin-bottom:9px;}
#page-fantasy-sports-app-development-company .fsa-cards p{font-size:16px;line-height:1.68;color:var(--text-2);}
#page-fantasy-sports-app-development-company .fsa-cards--dark li{background:var(--pitch-2);border-color:var(--pitch-line);}
#page-fantasy-sports-app-development-company .fsa-cards--dark h3{color:var(--on-pitch);}
#page-fantasy-sports-app-development-company .fsa-cards--dark p{color:var(--on-pitch-2);}

#page-fantasy-sports-app-development-company .fsa-ledger{border-top:2px solid var(--green);}
#page-fantasy-sports-app-development-company .fsa-ledger li{padding-block:22px;border-bottom:1px solid var(--line);}
#page-fantasy-sports-app-development-company .fsa-ledger h3{font-size:20px;font-weight:700;line-height:1.3;color:var(--text);margin-bottom:8px;}
#page-fantasy-sports-app-development-company .fsa-ledger p{font-size:17px;line-height:1.7;color:var(--text-2);max-width:88ch;}

#page-fantasy-sports-app-development-company .fsa-steps{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2.2vw,24px);
}
#page-fantasy-sports-app-development-company .fsa-steps li{
  background:var(--mint);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;
}
#page-fantasy-sports-app-development-company .fsa-steps img{height:52px;width:auto;margin-bottom:14px;}
#page-fantasy-sports-app-development-company .fsa-steps h2{font-size:19px;font-weight:700;color:var(--text);margin-bottom:9px;}
#page-fantasy-sports-app-development-company .fsa-steps p{font-size:16px;line-height:1.66;color:var(--text-2);}

#page-fantasy-sports-app-development-company .fsa-comp{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(18px,2.4vw,26px);
}
#page-fantasy-sports-app-development-company .fsa-comp > li{
  background:var(--mint);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;
}
#page-fantasy-sports-app-development-company .fsa-comp h3{font-size:19px;font-weight:700;color:var(--text);margin-bottom:9px;}
#page-fantasy-sports-app-development-company .fsa-comp > li > p{font-size:16px;line-height:1.66;color:var(--text-2);margin-bottom:14px;}
#page-fantasy-sports-app-development-company .fsa-comp ul{display:grid;gap:8px;}
#page-fantasy-sports-app-development-company .fsa-comp ul li{position:relative;padding-left:24px;font-size:16px;line-height:1.6;color:var(--text-2);}
#page-fantasy-sports-app-development-company .fsa-comp ul li::before{content:"";position:absolute;left:0;top:.58em;width:10px;height:10px;background:var(--lime);border-radius:2px;}

/* ══ SCREENSHOTS ════════════════════════════════════════════════════════ */
#page-fantasy-sports-app-development-company .fsa-shots{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(16px,2vw,24px);
}
#page-fantasy-sports-app-development-company .fsa-shots li{background:var(--pitch-2);border:1px solid var(--pitch-line);border-radius:var(--r);overflow:hidden;}
#page-fantasy-sports-app-development-company .fsa-shots img{width:100%;height:auto;}

/* ══ TECH TABLE ═════════════════════════════════════════════════════════ */
#page-fantasy-sports-app-development-company .fsa-tablewrap{overflow-x:auto;}
#page-fantasy-sports-app-development-company .fsa-tech{width:100%;border-collapse:collapse;min-width:620px;}
#page-fantasy-sports-app-development-company .fsa-tech th,
#page-fantasy-sports-app-development-company .fsa-tech td{
  text-align:left;padding:17px 20px;border-bottom:1px solid var(--line);font-size:17px;line-height:1.6;vertical-align:top;
}
#page-fantasy-sports-app-development-company .fsa-tech th{font-weight:800;color:var(--text);white-space:nowrap;width:32%;background:var(--paper);}
#page-fantasy-sports-app-development-company .fsa-tech td{color:var(--text-2);}

/* ══ PROSE ══════════════════════════════════════════════════════════════ */
#page-fantasy-sports-app-development-company .fsa-prose{max-width:82ch;}
#page-fantasy-sports-app-development-company .fsa-prose p{font-size:17px;line-height:1.78;color:var(--text-2);}
#page-fantasy-sports-app-development-company .fsa-prose p + p{margin-top:16px;}

/* ══ FAQ ════════════════════════════════════════════════════════════════ */
#page-fantasy-sports-app-development-company .fsa-faq{max-width:900px;margin-inline:auto;border-top:1px solid var(--line-strong);}
#page-fantasy-sports-app-development-company .fsa-faq details{border-bottom:1px solid var(--line-strong);}
#page-fantasy-sports-app-development-company .fsa-faq summary{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;
  padding:21px 4px;cursor:pointer;list-style:none;
}
#page-fantasy-sports-app-development-company .fsa-faq summary::-webkit-details-marker{display:none;}
#page-fantasy-sports-app-development-company .fsa-faq summary h2{font-size:19px;font-weight:700;line-height:1.4;color:var(--text);transition:color .18s ease;}
#page-fantasy-sports-app-development-company .fsa-faq summary:hover h2{color:var(--green);}
#page-fantasy-sports-app-development-company .fsa-faq__n{font-size:16px;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums;min-width:36px;}
#page-fantasy-sports-app-development-company .fsa-faq__pm{position:relative;width:20px;height:20px;flex:none;}
#page-fantasy-sports-app-development-company .fsa-faq__pm::before,
#page-fantasy-sports-app-development-company .fsa-faq__pm::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--green);
  transform:translate(-50%,-50%);transition:opacity .18s ease;
}
#page-fantasy-sports-app-development-company .fsa-faq__pm::before{width:16px;height:2px;}
#page-fantasy-sports-app-development-company .fsa-faq__pm::after{width:2px;height:16px;}
#page-fantasy-sports-app-development-company .fsa-faq details[open] .fsa-faq__pm::after{opacity:0;}
#page-fantasy-sports-app-development-company .fsa-faq__a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:0 4px 22px 4px;}
#page-fantasy-sports-app-development-company .fsa-faq__ans{font-size:16px;font-weight:800;color:var(--text-2);min-width:36px;}
#page-fantasy-sports-app-development-company .fsa-faq__a p{font-size:17px;line-height:1.72;color:var(--text-2);}
#page-fantasy-sports-app-development-company .fsa-steps-list,
#page-fantasy-sports-app-development-company .fsa-faq__a ul{margin-top:12px;display:grid;gap:8px;}
#page-fantasy-sports-app-development-company .fsa-faq__a ul li{position:relative;padding-left:24px;font-size:17px;line-height:1.66;color:var(--text-2);}
#page-fantasy-sports-app-development-company .fsa-faq__a ul li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:10px;background:var(--lime);border-radius:2px;}

/* ══ STORIES ════════════════════════════════════════════════════════════ */
#page-fantasy-sports-app-development-company .fsa-stories{padding-block:clamp(50px,6vw,90px);background:var(--pitch-2);color:var(--on-pitch-2);}
#page-fantasy-sports-app-development-company .fsa-storylist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);}
#page-fantasy-sports-app-development-company .fsa-story{display:flex;flex-direction:column;background:var(--pitch);border:1px solid var(--pitch-line);border-radius:var(--r);overflow:hidden;}
#page-fantasy-sports-app-development-company .fsa-vid{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;}
#page-fantasy-sports-app-development-company .fsa-vid img{width:100%;aspect-ratio:4/3;object-fit:cover;}
#page-fantasy-sports-app-development-company .fsa-vid__play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--lime);color:var(--pitch);padding-left:4px;transition:background-color .18s ease;
}
#page-fantasy-sports-app-development-company .fsa-vid:hover .fsa-vid__play{background:#c8ea6e;}
#page-fantasy-sports-app-development-company .fsa-story__frame{width:100%;aspect-ratio:4/3;border:0;display:block;}
#page-fantasy-sports-app-development-company .fsa-story blockquote{padding:22px 24px;font-size:17px;line-height:1.68;color:var(--on-pitch-2);}
#page-fantasy-sports-app-development-company .fsa-more{margin-top:28px;text-align:center;font-size:17px;font-weight:600;}

/* ══ AREA WE SERVE ══════════════════════════════════════════════════════ */
#page-fantasy-sports-app-development-company .fsa-regions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,26px);}
#page-fantasy-sports-app-development-company .fsa-region{
  background:var(--mint);border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;border-top:3px solid var(--lime);
}
#page-fantasy-sports-app-development-company .fsa-region h3{
  display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;letter-spacing:.08em;color:var(--text);margin-bottom:10px;
}
#page-fantasy-sports-app-development-company .fsa-region h3 img{width:14px;height:20px;flex:none;}
/* A tel: link is the most-tapped control here on a phone — a real target. */
#page-fantasy-sports-app-development-company .fsa-tel{
  display:inline-flex;align-items:center;min-height:44px;font-size:17px;font-weight:700;color:var(--green);margin-bottom:4px;
}
#page-fantasy-sports-app-development-company .fsa-tel:hover{color:var(--green-d);}
#page-fantasy-sports-app-development-company .fsa-region p{font-size:16px;line-height:1.62;color:var(--text-2);}

/* ══ CTA MODAL ══════════════════════════════════════════════════════════ */
#page-fantasy-sports-app-development-company .fsa-modal{display:none;position:fixed;inset:0;z-index:9999;padding:20px;overflow-y:auto;background:rgba(6,20,13,.78);}
#page-fantasy-sports-app-development-company .fsa-modal.is-open{display:flex;align-items:flex-start;justify-content:center;}
#page-fantasy-sports-app-development-company .fsa-modal__box{
  position:relative;width:100%;max-width:640px;margin:auto;background:#ffffff;border-radius:14px;overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,.45);
}
#page-fantasy-sports-app-development-company .fsa-modal__x{
  position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:50%;
  border:1px solid var(--line);background:#ffffff;color:var(--text);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
#page-fantasy-sports-app-development-company .fsa-modal__x:hover{background:var(--green);color:#ffffff;border-color:var(--green);}
/* Skill rule 20 — the GHL widget is a TWO-SLIDE survey whose slides differ in
   height and it never posts its own height, so any FIXED height either wastes
   space under slide 1 or clips slide 2's SUBMIT bar. form_embed.js sizes per
   slide and loads on first modal open; until it initialises the iframe keeps a
   floor tall enough for the WORST slide and drops the negative margin. */
#page-fantasy-sports-app-development-company .fsa-modal iframe{display:block;width:100%;border:0;margin-bottom:-5px;}
#page-fantasy-sports-app-development-company .fsa-modal iframe:not([data-iframe-resizer-initialized]){min-height:1290px;margin-bottom:0;}

/* ══ RESPONSIVE ═════════════════════════════════════════════════════════ */
@media (max-width:1000px){
  #page-fantasy-sports-app-development-company .fsa-regions{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  #page-fantasy-sports-app-development-company .fsa-squad{grid-template-columns:minmax(0,1fr);}
  #page-fantasy-sports-app-development-company .fsa-lede__grid,
  #page-fantasy-sports-app-development-company .fsa-band__grid{grid-template-columns:minmax(0,1fr);}
  #page-fantasy-sports-app-development-company .fsa-storylist{grid-template-columns:minmax(0,1fr);}
  #page-fantasy-sports-app-development-company .fsa-h2--wide{max-width:none;}
}
@media (max-width:640px){
  #page-fantasy-sports-app-development-company .fsa-wrap{padding-inline:18px;}
  #page-fantasy-sports-app-development-company .fsa-hero{padding-inline:18px;}
  #page-fantasy-sports-app-development-company .fsa-regions{grid-template-columns:minmax(0,1fr);}
  #page-fantasy-sports-app-development-company .fsa-btn{width:100%;}
  #page-fantasy-sports-app-development-company .fsa-cta-row{justify-content:stretch;}
  #page-fantasy-sports-app-development-company .fsa-hero__modes{flex-direction:column;align-items:center;}
}

/* Rule 26 — the transitions above are this page's ONLY motion, each a finite
   response to hover, focus, press or details-open. No @keyframes in this file. */
@media (prefers-reduced-motion:reduce){
  #page-fantasy-sports-app-development-company *,
  #page-fantasy-sports-app-development-company *::before,
  #page-fantasy-sports-app-development-company *::after{transition-duration:.01ms !important;animation:none !important;}
}
