/* about-us — "Feature Spread" editorial layout.
   A glossy magazine treatment: full-bleed cover, oversized section
   numerals, alternating image/text spreads, a gold manifesto band.
   Static only — no hover/focus/active states, no transitions. */

.fs{background:var(--primary-lightest);color:var(--gray-darkest);overflow-x:hidden}
.fs img{border-radius:0}
.fs a{color:var(--turquoise)}
.fs-wrap{max-width:1200px;margin:0 auto;padding:0 44px}

/* Cover */
.fs-cover{position:relative;min-height:clamp(560px,74vh,760px);display:flex;align-items:flex-end;
  background-color:#0d0b3a;background-image:url("/media/about-us/hero-student-denim-shirt-orange-backpack.jpg?v=8b9ac58daa");
  background-position:center 20%;background-size:cover;background-repeat:no-repeat}
.fs-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,11,58,0.15) 0%,rgba(13,11,58,0.35) 45%,rgba(13,11,58,0.9) 100%)}
.fs-cover-inner{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 44px 62px}
.fs-cover .fs-issue{display:flex;gap:16px;align-items:center;font-family:var(--font-ui);font-size:0.76rem;font-weight:700;
  letter-spacing:0.22em;text-transform:uppercase;color:var(--logo-yellow);margin-bottom:26px}
.fs-cover .fs-issue span{color:rgba(255,255,255,0.7)}
.fs-cover h1{font-size:clamp(2.8rem,7vw,5.8rem);line-height:0.96;letter-spacing:-0.035em;color:#fff;max-width:15ch;margin:0 0 26px;font-weight:800}
.fs-cover h1 em{font-style:italic;color:var(--logo-yellow);font-weight:800}
.fs-cover .fs-dek{font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.55;color:rgba(255,255,255,0.92);max-width:44ch;margin:0;font-weight:500}

/* Opening statement with sidenote */
.fs-open{padding:88px 0 24px}
.fs-open-grid{display:grid;grid-template-columns:1fr 220px;gap:56px;align-items:start}
.fs-lead{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.32;letter-spacing:-0.02em;color:var(--blue);max-width:26ch;margin:0;font-weight:600}
.fs-lead + .fs-lead{margin-top:26px}
.fs-note{border-top:2px solid var(--primary);padding-top:16px}
.fs-note .fs-note-k{font-family:var(--font-ui);font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray-dark);display:block;margin-bottom:10px}
.fs-note p{font-size:0.96rem;line-height:1.6;color:var(--gray-darker);margin:0}

/* Section marker */
.fs-marker{display:flex;align-items:flex-end;gap:22px;margin:96px 0 32px}
.fs-marker .fs-num{font-family:var(--font-display);font-size:clamp(3.2rem,8vw,6rem);font-weight:800;line-height:0.8;
  letter-spacing:-0.04em;color:transparent;-webkit-text-stroke:2px var(--primary);text-stroke:2px var(--primary);
  /* Fixed box + tabular figures so every marker label starts at the same x
     regardless of digit width (a "1" is narrower than a "4"). */
  font-variant-numeric:tabular-nums;min-width:1.45em}
.fs-marker .fs-mlabel{padding-bottom:8px}
.fs-marker .fs-ey{font-family:var(--font-ui);font-size:0.74rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--turquoise);display:block;margin-bottom:8px}
.fs-marker h2{font-size:clamp(1.7rem,3.6vw,2.7rem);color:var(--blue);letter-spacing:-0.02em;line-height:1.04;margin:0}

/* Spread: image + text (alternating) */
.fs-spread{display:grid;grid-template-columns:1.05fr 0.95fr;gap:0;align-items:stretch;margin-top:4px}
.fs-spread .fs-shot{position:relative;min-height:440px;background:#e7e4d0}
.fs-spread .fs-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fs-spread .fs-shot figcaption{position:absolute;left:0;bottom:0;background:var(--blue);color:#fff;
  font-family:var(--font-ui);font-size:0.72rem;font-weight:600;letter-spacing:0.04em;padding:9px 15px}
.fs-spread .fs-copy{background:var(--blue);color:#fff;padding:52px 48px;display:flex;flex-direction:column;justify-content:center}
.fs-spread.rev{grid-template-columns:0.95fr 1.05fr}
.fs-spread.rev .fs-shot{order:2}
.fs-spread.rev .fs-copy{order:1}
.fs-spread .fs-copy p{font-size:1.06rem;line-height:1.72;color:rgba(255,255,255,0.9);margin:0 0 18px;max-width:44ch}
.fs-spread .fs-copy p:last-child{margin-bottom:0}
.fs-spread .fs-copy a{color:var(--logo-yellow)}
.fs-spread .fs-copy .fs-copy-k{font-family:var(--font-ui);font-size:0.72rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--logo-yellow);margin-bottom:16px}

/* Feature list — what makes us different */
.fs-diff{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:6px}
.fs-diff .fs-di{border-top:2px solid var(--blue);padding-top:16px}
.fs-diff .fs-di b{display:block;font-family:var(--font-display);color:var(--blue);font-size:1.05rem;margin-bottom:6px;letter-spacing:-0.01em}
.fs-diff .fs-di span{font-size:0.98rem;line-height:1.6;color:var(--gray-darker)}

/* Numbered process cards */
.fs-process{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--gray-lighter);border:1px solid var(--gray-lighter);margin-top:6px}
.fs-step{background:var(--primary-lightest);padding:38px 34px}
.fs-step .fs-sn{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--primary);letter-spacing:-0.02em}
.fs-step h3{font-size:1.25rem;color:var(--blue);margin:12px 0 10px;letter-spacing:-0.01em}
.fs-step p{font-size:1rem;line-height:1.66;color:var(--gray-darker);margin:0;max-width:44ch}

/* Manifesto band (gold) */
.fs-manifesto{margin:100px 0;background:var(--logo-yellow);padding:66px 0}
.fs-manifesto .fs-wrap{display:grid;grid-template-columns:0.8fr 1.2fr;gap:48px;align-items:start}
.fs-manifesto .fs-mk{font-family:var(--font-ui);font-size:0.76rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--blue)}
.fs-manifesto h2{font-size:clamp(1.8rem,3.6vw,2.6rem);color:var(--blue);letter-spacing:-0.025em;line-height:1.06;margin:14px 0 0}
.fs-manifesto ul{list-style:none;margin:0;padding:0}
.fs-manifesto li{font-size:1.15rem;line-height:1.5;color:var(--blue);padding:18px 0;border-top:1.5px solid rgba(18,15,100,0.28);font-weight:500}
.fs-manifesto li:first-child{border-top:none;padding-top:0}

/* Testimonials and reviews */
.fs-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:6px}
.fs-review{margin:0;background:var(--primary-lightest);border-top:3px solid var(--turquoise);padding:30px 30px 26px;display:flex;flex-direction:column}
.fs-review blockquote{margin:0 0 22px;font-family:var(--font-display);font-size:1.12rem;line-height:1.5;letter-spacing:-0.01em;color:var(--blue)}
.fs-review figcaption{margin-top:auto}
.fs-rv-name{display:block;font-family:var(--font-ui);font-weight:700;font-size:0.92rem;color:var(--gray-darkest);margin-bottom:8px}
.fs-rv-journey{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-ui);font-size:0.78rem;font-weight:600}
.fs-rv-from{color:var(--gray-dark)}
.fs-rv-arrow{color:var(--turquoise);font-weight:700}
.fs-rv-to{color:var(--blue);font-weight:700}

/* Meet the team — events invite */
.fs-meet{display:grid;grid-template-columns:1.2fr 0.8fr;gap:0;margin-top:4px;border:2px solid var(--blue)}
.fs-meet-copy{background:var(--primary-lightest);padding:44px 46px;display:flex;flex-direction:column;justify-content:center}
.fs-meet-copy p{font-size:1.06rem;line-height:1.72;color:var(--gray-darker);margin:0 0 18px;max-width:48ch}
.fs-meet-copy .fs-actions{margin-top:10px}
.fs-meet-facts{background:var(--blue);color:#fff;padding:44px 46px;display:flex;flex-direction:column;justify-content:center}
.fs-meet-facts div{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid rgba(255,255,255,0.22);font-family:var(--font-ui);font-size:0.9rem}
.fs-meet-facts div:last-child{border-bottom:1px solid rgba(255,255,255,0.22)}
.fs-meet-facts span:first-child{color:var(--logo-yellow);text-transform:uppercase;letter-spacing:0.08em;font-weight:700;font-size:0.74rem}
.fs-meet-facts span:last-child{color:#fff;font-weight:600;text-align:right}

/* Explore cards */
.fs-explore{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
.fs-card{text-decoration:none;color:inherit;display:flex;flex-direction:column}
.fs-card .fs-cf{position:relative;aspect-ratio:4/5;background:#e7e4d0;overflow:hidden}
.fs-card .fs-cf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fs-card .fs-cn{position:absolute;top:14px;left:14px;background:var(--logo-yellow);color:var(--blue);font-family:var(--font-ui);font-weight:800;font-size:0.82rem;padding:4px 10px;letter-spacing:0.04em}
.fs-card h3{font-size:1.25rem;color:var(--blue);margin:18px 0 8px;letter-spacing:-0.01em}
.fs-card p{font-size:0.96rem;line-height:1.6;color:var(--gray-darker);margin:0 0 12px}
.fs-card .fs-cue{font-family:var(--font-ui);font-weight:700;font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--turquoise);margin-top:auto}

/* Closing */
.fs-close{margin:104px 0 0;background:var(--blue);color:#fff;padding:80px 0}
.fs-close .fs-wrap{display:grid;grid-template-columns:1.2fr 0.8fr;gap:56px;align-items:center}
.fs-close .fs-ck{font-family:var(--font-ui);font-size:0.76rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--logo-yellow);display:block;margin-bottom:18px}
.fs-close h2{font-size:clamp(2rem,4.4vw,3.3rem);color:#fff;letter-spacing:-0.03em;line-height:1.02;margin:0 0 22px}
.fs-close h2 em{font-style:italic;color:var(--logo-yellow)}
.fs-close p{font-size:1.1rem;line-height:1.7;color:rgba(255,255,255,0.88);max-width:46ch;margin:0 0 30px}
.fs-actions{display:flex;gap:14px;flex-wrap:wrap}
.fs-btn.solid{background:var(--logo-yellow);color:var(--blue)}
.fs-btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,0.5)}
.fs-facts{display:flex;flex-direction:column;gap:0}
.fs-facts div{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid rgba(255,255,255,0.22);font-family:var(--font-ui);font-size:0.9rem}
.fs-facts div:last-child{border-bottom:1px solid rgba(255,255,255,0.22)}
.fs-facts span:first-child{color:var(--logo-yellow);text-transform:uppercase;letter-spacing:0.08em;font-weight:700;font-size:0.74rem}
.fs-facts span:last-child{color:#fff;font-weight:600;text-align:right}

/* Responsive */
@media (max-width:820px){
  .fs-open-grid{grid-template-columns:1fr;gap:30px}
  .fs-spread,.fs-spread.rev{grid-template-columns:1fr}
  .fs-spread.rev .fs-shot{order:0}
  .fs-spread.rev .fs-copy{order:0}
  .fs-spread .fs-shot{min-height:300px}
  .fs-manifesto .fs-wrap{grid-template-columns:1fr;gap:26px}
  .fs-meet{grid-template-columns:1fr}
  .fs-reviews{grid-template-columns:1fr 1fr}
  .fs-explore{grid-template-columns:1fr;gap:32px}
  .fs-card .fs-cf{aspect-ratio:16/10}
  .fs-close .fs-wrap{grid-template-columns:1fr;gap:34px}
}
@media (max-width:700px){
  .fs-diff{grid-template-columns:1fr}
  .fs-process{grid-template-columns:1fr}
  .fs-reviews{grid-template-columns:1fr}
}
