:root{
    --stone:#0B0B0D;
    --stone-alt:#1A1A1D;
    --ink:#F2F2F2;
    --ink-soft:#DADADA;
    --aegean:#C1121F;
    --aegean-bright:#A7A7A7;
    --ember:#C1121F;
    --deep-red:#7A0C12;
    --line:#3B3B40;
    --muted:#A7A7A7;
    --gold:#D4AF37;
    --display: 'Fraunces', serif;
    --headline: 'Roboto Condensed', 'Arial Narrow', sans-serif;
    --body: 'Inter', sans-serif;
    --mono: 'IBM Plex Mono', monospace;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--stone); color:var(--ink); font-family:var(--body); line-height:1.55; overflow-x:hidden; -webkit-font-smoothing:antialiased;}
  img,svg{display:block; max-width:100%;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}
  button{font-family:inherit; cursor:pointer; border:none; background:none;}

  .wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
  @media (max-width:640px){ .wrap{padding:0 20px;} }

  .eyebrow{
    font-family:var(--mono); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase;
    color:var(--aegean-bright); display:flex; align-items:center; gap:10px; margin-bottom:18px;
  }
  .eyebrow::before{content:''; width:22px; height:1px; background:var(--aegean-bright);}

  h1,h2,h3{font-family:var(--headline); font-weight:700; letter-spacing:-.025em; color:var(--ink);}
  .btn{
    display:inline-flex; align-items:center; gap:10px; font-family:var(--body); font-weight:600; font-size:.92rem;
    padding:14px 26px; border-radius:2px; transition:transform .18s ease, background .18s ease, color .18s ease;
  }
  .btn-primary{background:var(--ink); color:var(--stone);}
  .btn-primary:hover{background:var(--deep-red); color:#fff;}
  .btn-ghost{border:1px solid var(--ink); color:var(--ink);}
  .btn-ghost:hover{background:var(--ink); color:var(--stone);}
  .btn-ember{background:var(--ember); color:#fff;}
  .btn-ember:hover{background:var(--deep-red); transform:translateY(-1px);}

  /* ---------- Signature divider: carved line ---------- */
  .fault-line{width:100%; height:34px; margin:0 auto;}
  .fault-line path{
    fill:none; stroke:var(--aegean); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;
    stroke-dasharray:520; stroke-dashoffset:520; transition:stroke-dashoffset 1.4s cubic-bezier(.22,.61,.36,1);
  }
  .fault-line.in-view path{stroke-dashoffset:0;}

  /* ---------- Header ---------- */
  header{
    position:sticky; top:0; z-index:100; background:rgba(11,11,13,.88); backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav-row{display:flex; align-items:center; justify-content:space-between; height:86px;}
  .logo{font-family:var(--display); font-weight:700; font-size:1.15rem; letter-spacing:.01em;}
  .logo .accent{color:var(--aegean);}
  .nav-row > .logo > img{width:64px !important; height:64px !important;}
  .nav-links{display:flex; gap:34px; font-size:.88rem; font-weight:500;}
  .nav-links a{position:relative; padding:6px 0; color:var(--ink-soft);}
  .nav-links a.active{color:var(--ink);}
  .nav-links a.active::after{content:''; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--ember);}
  .nav-cta{display:flex; align-items:center; gap:22px;}
  .nav-cta .btn-primary{background:var(--ember); color:#fff;}
  .nav-cta .btn-primary:hover{background:var(--deep-red);}
  .lang-switch{display:flex; align-items:center; gap:2px; padding:3px; border:1px solid var(--line); border-radius:2px;}
  .lang-btn{min-width:32px; padding:6px 7px; color:var(--muted); font-family:var(--mono); font-size:.68rem; font-weight:600; letter-spacing:.06em; border-radius:1px;}
  .lang-btn.active{background:var(--ink); color:var(--stone);}
  .lang-btn:focus-visible,.burger:focus-visible,.btn:focus-visible,.nav-links a:focus-visible{outline:2px solid var(--ember); outline-offset:3px;}
  .burger{display:none; flex-direction:column; gap:5px; width:24px;}
  .burger span{height:2px; background:var(--ink); display:block;}
  @media (max-width:1120px){
    .nav-row{height:76px;}
    .nav-row > .logo > img{width:56px !important; height:56px !important;}
    .nav-links{position:absolute; top:76px; left:0; right:0; min-height:calc(100vh - 76px); overflow-y:auto; background:var(--stone); flex-direction:column; gap:0;
      transform:translateX(100%); transition:transform .3s ease; padding:20px 28px; border-top:1px solid var(--line);}
    .nav-links.open{transform:translateX(0);}
    .nav-links a{padding:16px 0; border-bottom:1px solid var(--line); width:100%;}
    .burger{display:flex;}
    .nav-cta .btn-primary{display:none;}
    .nav-cta{gap:12px;}
  }

  /* ---------- Hero ---------- */
  .hero{padding:68px 0 56px;}
  .hero-mascot{
    position:absolute; right:-40px; top:50%; transform:translateY(-50%); width:560px; max-width:60vw; z-index:0;
    opacity:.17; filter:brightness(1.22) contrast(1.04); pointer-events:none;
  }
  @media (max-width:860px){ .hero-mascot{width:76vw; max-width:340px; opacity:.13; top:auto; bottom:-10px; transform:none;} }
  /* hero-photo removed — mascot background restored */
  .hero h1{font-size:clamp(2.55rem,6vw,5rem); line-height:.98; max-width:16ch; text-transform:none;}
  .hero-sub{max-width:46ch; font-size:1.08rem; color:var(--muted); margin:24px 0 34px;}
  .hero-actions{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:56px;}
  .hero-line{margin:8px 0 0;}

  .hero-fact{
    font-family:var(--body); font-size:1rem; color:var(--ink-soft); border-top:1px solid var(--line);
    padding-top:22px; max-width:60ch;
  }
  .hero-fact strong{color:var(--aegean); font-weight:600;}

  /* ---------- Team photo strip ---------- */
  .home-team{padding:42px 0 24px; border-top:1px solid var(--line); background:var(--stone-alt);}
  .social-icons{display:flex; gap:14px; margin-top:12px;}
  .social-icons a{color:var(--ink-soft); display:flex; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid var(--line); border-radius:2px; transition:.15s;}
  .social-icons a:hover{color:var(--ember); border-color:var(--ember);}
  .social-icons svg{width:17px; height:17px; fill:currentColor;}
  .home-team-head{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px;}
  .home-team-head h2{font-size:clamp(1.65rem,3vw,2.25rem);}
  .home-team-head p{color:var(--muted); max-width:50ch; margin-top:6px;}
  .home-team-link{font-family:var(--mono); color:var(--ink-soft); font-size:.74rem; letter-spacing:.06em; white-space:nowrap;}
  .home-team-link:hover{color:var(--ember);}
  .home-team-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
  .home-team-photo{aspect-ratio:16/10; min-height:210px;}
  .home-team-photo span{font-family:var(--body); font-size:.82rem; font-weight:600;}

  @media (max-width:640px){
    .hero{padding:46px 0 42px;}
    .hero-sub{font-size:1rem; margin:20px 0 26px;}
    .hero-actions{margin-bottom:38px;}
    .hero-actions .btn{width:100%; justify-content:center;}
    .home-team{padding:34px 0 20px;}
    .home-team-head{align-items:flex-start; flex-direction:column; gap:12px;}
    .home-team-grid{grid-template-columns:82vw 82vw 82vw; overflow-x:auto; padding-bottom:10px; scroll-snap-type:x mandatory; scrollbar-width:thin;}
    .home-team-photo{min-height:220px; scroll-snap-align:start;}
  }
  @media (max-width:420px){
    .nav-row > .logo{gap:8px !important; font-size:.95rem;}
    .nav-row > .logo > img{width:48px !important; height:48px !important;}
    .nav-cta{gap:8px;}
    .lang-btn{min-width:28px; padding:5px;}
  }

  /* ---------- Section shell ---------- */
  section.block{padding:88px 0;}
  section.block.alt{background:var(--stone-alt);}
  .section-head{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:48px; flex-wrap:wrap;}
  .section-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);}
  .section-head p{color:var(--muted); max-width:42ch;}

  /* ---------- Discipline cards ---------- */
  .grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  @media (max-width:900px){ .grid-3{grid-template-columns:1fr;} }
  .disc-card{background:var(--stone); padding:34px 30px; transition:background .2s ease;}
  .disc-card:hover{background:var(--stone-alt);}
  .disc-num{font-family:var(--mono); font-size:.75rem; color:var(--ember); letter-spacing:.1em;}
  .disc-card h3{font-size:1.3rem; margin:14px 0 10px;}
  .disc-card p{color:var(--muted); font-size:.94rem;}
  .tag{display:inline-block; margin-top:16px; font-family:var(--mono); font-size:.72rem; color:var(--aegean-bright); letter-spacing:.06em;}
  .disc-card .tag{display:inline-block; margin-top:16px; font-family:var(--mono); font-size:.72rem; color:var(--aegean-bright); letter-spacing:.06em;}

  /* ---------- Departures board (schedule) ---------- */
  .board{background:#050506; color:#F2F2F2; border-radius:2px; overflow:hidden; border:1px solid rgba(255,255,255,.08);}
  .board-head{display:flex; justify-content:space-between; align-items:center; padding:22px 26px; border-bottom:1px solid rgba(255,255,255,.12); flex-wrap:wrap; gap:14px;}
  .board-head h3{font-family:var(--mono); color:#F2F2F2; font-size:.85rem; letter-spacing:.14em; text-transform:uppercase; font-weight:500;}
  .day-tabs{display:flex; gap:8px;}
  .day-tab{font-family:var(--mono); font-size:.76rem; letter-spacing:.06em; padding:9px 16px; color:rgba(245,246,243,.55); border:1px solid rgba(245,246,243,.2); border-radius:1px;}
  .day-tab.active{color:#050506; background:#F2F2F2; border-color:#F2F2F2;}
  table.schedule{width:100%; border-collapse:collapse; font-family:var(--mono); font-size:.86rem;}
  table.schedule th{text-align:left; padding:12px 26px; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(245,246,243,.5); border-bottom:1px solid rgba(245,246,243,.12); font-weight:500;}
  table.schedule td{padding:15px 26px; border-bottom:1px solid rgba(245,246,243,.08);}
  table.schedule tr:last-child td{border-bottom:none;}
  table.schedule .lvl{color:rgba(245,246,243,.55); font-size:.78rem;}
  .schedule-scroll{overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--line) #050506;}
  .schedule-swipe{display:none; margin-bottom:6px; color:rgba(245,246,243,.72);}
  .board-foot{padding:18px 26px; font-size:.8rem; color:rgba(245,246,243,.5); border-top:1px solid rgba(255,255,255,.12);}
  @media (max-width:640px){
    table.schedule th, table.schedule td{padding:12px 14px;}
    table.schedule{min-width:620px;}
    .schedule-swipe{display:block;}
  }

  /* ---------- Coaches ---------- */
  .grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:28px;}
  @media (max-width:760px){ .grid-2{grid-template-columns:1fr;} }
  .coach-card{background:var(--stone-alt); padding:36px 32px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; border:1px solid var(--line);}
  .avatar{
    width:110px; height:110px; min-width:110px; border-radius:50%; background:var(--aegean); color:#fff;
    display:flex; align-items:center; justify-content:center; font-family:var(--display); font-weight:600; font-size:1.8rem;
    background-size:cover; background-position:center; overflow:hidden; margin-bottom:6px;
  }
  .avatar img{width:100%; height:100%; object-fit:cover; border-radius:50%;}
  .coach-portrait{width:100%; max-width:280px; border-radius:2px; margin-bottom:28px; filter:grayscale(.15);}
  .coach-card h3{font-size:1.1rem; margin-bottom:2px;}
  .coach-role{font-family:var(--mono); font-size:.72rem; color:var(--ember); letter-spacing:.08em; text-transform:uppercase; margin-bottom:12px; display:block;}
  .coach-card p{color:var(--muted); font-size:.92rem; margin-bottom:12px; width:100%;}
  .testimonial-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:24px; max-width:1100px; margin:0 auto;}
  .testimonial-card{background:var(--stone-alt); border:1px solid var(--line); padding:32px; display:flex; flex-direction:column;}
  .testimonial-quote{font-family:var(--display); font-style:italic; font-size:1.05rem; line-height:1.65; color:var(--ink); margin-bottom:20px; flex-grow:1;}
  .testimonial-quote span{color:var(--ember);}
  .testimonial-author{font-family:var(--mono); font-size:.78rem; color:var(--muted); letter-spacing:.04em;}
  .testimonial-stars{color:var(--gold); font-size:.9rem; margin-bottom:10px;}
  .coach-cred li{padding:4px 0; border-top:1px dashed var(--line);}

  /* ---------- Coach bio (extended) ---------- */
  .bio-block{margin-top:56px; max-width:720px;}
  .bio-block h3{font-size:1.1rem; margin-bottom:16px; color:var(--ink);}
  .bio-block p{color:var(--muted); font-size:.96rem; margin-bottom:16px;}
  .bio-divider{border-top:1px solid var(--line); margin:40px 0;}
  .bio-list{list-style:none;}
  .bio-list li{padding:9px 0; border-top:1px dashed var(--line); font-size:.92rem; color:var(--ink-soft); display:flex; gap:10px;}
  .bio-list li:last-child{border-bottom:1px dashed var(--line);}
  .bio-list li::before{content:'—'; color:var(--muted); flex-shrink:0;}
  .bio-list li.gold::before{content:'★'; color:var(--gold);}
  .bio-list li.gold{color:var(--ink);}
  .seminar-tags{display:flex; flex-wrap:wrap; gap:10px; margin-top:6px;}
  .seminar-tag{font-family:var(--mono); font-size:.76rem; padding:6px 12px; border:1px solid var(--line); border-radius:2px; color:var(--ink-soft);}
  .pull-quote{
    font-family:var(--display); font-style:italic; font-weight:500; font-size:clamp(1.2rem,2.4vw,1.5rem);
    line-height:1.5; color:var(--ink); border-left:2px solid var(--ember); padding-left:24px; margin:32px 0;
  }
  .pull-quote span{color:var(--ember);}

  /* ---------- Gallery ---------- */
  .gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
  @media (max-width:760px){ .gallery-grid{grid-template-columns:repeat(2,1fr);} }
  .g-tile{
    aspect-ratio:1/1; position:relative; overflow:hidden; display:flex; align-items:flex-end; padding:16px;
    color:#fff; font-family:var(--mono); font-size:.72rem; letter-spacing:.04em;
  }
  .g-tile span{display:none;}
  .g-tile img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
  .g-tile:hover img{transform:scale(1.08);}
  .gallery-note{margin-top:22px; font-size:.86rem; color:var(--muted);}

  /* ---------- Blog ---------- */
  .news-list{display:flex; flex-direction:column;}
  .news-item{display:grid; grid-template-columns:120px 1fr auto; gap:28px; align-items:center; padding:26px 0; border-top:1px solid var(--line);}
  .news-thumb{width:64px; height:64px; object-fit:cover; border-radius:2px; flex-shrink:0;}
  .news-item a{color:inherit; text-decoration:none;}
  .news-list .news-item:last-child{border-bottom:1px solid var(--line);}
  @media (max-width:700px){ .news-item{grid-template-columns:1fr; gap:8px;} }
  .news-date{font-family:var(--mono); font-size:.76rem; color:var(--aegean-bright); letter-spacing:.04em;}
  .news-item h3{font-size:1.15rem; margin-bottom:6px;}
  .news-item p{color:var(--muted); font-size:.9rem;}
  .news-arrow{font-family:var(--mono); font-size:.9rem; color:var(--ink); white-space:nowrap;}

  /* ---------- Contact ---------- */
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px;}
  @media (max-width:860px){ .contact-grid{grid-template-columns:1fr;} }
  .info-row{display:flex; gap:18px; padding:18px 0; border-top:1px solid var(--line);}
  .info-row:last-child{border-bottom:1px solid var(--line);}
  .info-label{font-family:var(--mono); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); min-width:110px;}
  .info-val{font-size:.98rem;}
  .map-block{
    margin-top:28px; height:260px; border:1px solid var(--line); overflow:hidden; position:relative;
  }
  .map-block iframe{width:100%; height:100%; border:0; filter:grayscale(.3) contrast(1.05);}
  .map-directions{
    display:inline-flex; align-items:center; gap:8px; margin-top:14px; font-family:var(--mono); font-size:.78rem;
    color:var(--aegean); letter-spacing:.04em;
  }
  form.contact-form{display:flex; flex-direction:column; gap:16px;}
  .field label{font-family:var(--mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); display:block; margin-bottom:8px;}
  .field input, .field textarea{
    width:100%; border:1px solid var(--line); background:var(--stone); padding:13px 14px; font-family:var(--body);
    font-size:.94rem; color:var(--ink); border-radius:1px;
  }
  .field textarea{min-height:120px; resize:vertical;}
  .field input:focus, .field textarea:focus{outline:2px solid var(--aegean); outline-offset:1px;}
  .form-note{font-size:.8rem; color:var(--muted); margin-top:2px;}

  /* ---------- CTA banner ---------- */
  .cta-band{background:#050506; color:#F2F2F2; padding:80px 0; text-align:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .cta-band h2{color:#F2F2F2; font-size:clamp(1.9rem,4vw,2.8rem); max-width:20ch; margin:0 auto 26px;}
  .cta-band .btn-ember{margin-top:6px;}

  /* ---------- Footer ---------- */
  footer{padding:56px 0 40px; border-top:1px solid var(--line);}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; margin-bottom:40px;}
  @media (max-width:700px){ .foot-grid{grid-template-columns:1fr; gap:28px;} }
  .foot-grid h4{font-family:var(--mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:16px;}
  .foot-grid ul li{padding:6px 0; font-size:.92rem;}
  .foot-grid ul li a:hover{color:var(--aegean);}
  .foot-bottom{display:flex; justify-content:space-between; padding-top:24px; border-top:1px solid var(--line); font-size:.8rem; color:var(--muted); flex-wrap:wrap; gap:10px;}

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important; transition:none !important;}
  }

/* === SYROS TEAM TEXT ALIGNMENT SYSTEM START === */

/* Base reading direction */
body{
  text-align:left;
}

/* Main reading blocks: one consistent visual axis */
.hero,
.home-team-head,
.section-head,
.disc-card,
.bio-block,
.news-list,
.contact-grid,
footer{
  text-align:left;
}

/* HERO */
.hero h1,
.hero-sub,
.hero-fact{
  text-align:left;
}
.hero-sub{
  line-height:1.68;
  text-wrap:pretty;
}
.hero-fact{
  line-height:1.72;
  text-wrap:pretty;
}

/* Eyebrows always start from the same left axis */
.eyebrow{
  justify-content:flex-start;
  text-align:left;
}

/* Team strip */
.home-team-head{
  align-items:flex-start;
}
.home-team-head > div,
.home-team-head h2,
.home-team-head p,
.home-team-link{
  text-align:left;
}
.home-team-head p{
  line-height:1.65;
}

/* Section headers */
.section-head{
  align-items:flex-start;
}
.section-head h2,
.section-head p{
  text-align:left;
}
.section-head p{
  line-height:1.65;
  text-wrap:pretty;
}

/* Discipline cards */
.disc-card{
  text-align:left;
}
.disc-card h3,
.disc-card p,
.disc-card .tag,
.disc-num{
  text-align:left;
}
.disc-card p{
  line-height:1.68;
  text-wrap:pretty;
}

/* Schedule */
.board-head,
.board-head h3,
.day-tabs,
.schedule-swipe,
.board-foot{
  text-align:left;
}
table.schedule th,
table.schedule td{
  text-align:left;
  vertical-align:top;
}

/* Coach cards:
   portrait/name remain centered;
   longer descriptions and credentials align left for readability */
.coach-card{
  text-align:center;
}
.coach-card .avatar{
  align-self:center;
}
.coach-card h3,
.coach-card .coach-role{
  text-align:center;
}
.coach-card p{
  text-align:left;
  line-height:1.68;
}
.coach-cred,
.coach-cred li{
  text-align:left;
}

/* Extended coach bio */
.bio-block{
  text-align:left;
}
.bio-block h3,
.bio-block p,
.bio-list,
.bio-list li,
.seminar-tags,
.pull-quote{
  text-align:left;
}
.bio-block p{
  line-height:1.72;
  text-wrap:pretty;
}
.bio-list li{
  align-items:flex-start;
  line-height:1.58;
}
.pull-quote{
  text-wrap:pretty;
}

/* Gallery supporting text */
.gallery-note{
  text-align:left;
  line-height:1.65;
}

/* News / Blog */
.news-item{
  text-align:left;
}
.news-date,
.news-item h3,
.news-item p,
.news-arrow{
  text-align:left;
}
.news-item p{
  line-height:1.62;
  text-wrap:pretty;
}

/* Contact */
.info-row{
  align-items:flex-start;
  text-align:left;
}
.info-label,
.info-val,
.map-directions,
.contact-form,
.field,
.field label,
.field input,
.field textarea,
.form-note{
  text-align:left;
}
.info-val{
  line-height:1.6;
}

/* Forms */
.field input,
.field textarea{
  text-align:left;
}

/* CTA: intentional exception — this section works as a visual focal point */
.cta-band,
.cta-band h2{
  text-align:center;
}

/* Footer */
.foot-grid,
.foot-grid h4,
.foot-grid ul,
.foot-grid li,
.foot-bottom{
  text-align:left;
}
.foot-bottom > span:last-child{
  text-align:right;
}

/* Improve paragraph measure and visual rhythm */
.hero-sub,
.hero-fact,
.section-head p,
.disc-card p,
.bio-block p,
.news-item p,
.gallery-note{
  max-width:65ch;
}

/* Tablet / Mobile */
@media (max-width:860px){
  .section-head{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }

  .section-head p{
    max-width:100%;
    margin-left:0;
  }

  .home-team-head{
    align-items:flex-start;
  }

  .contact-grid{
    text-align:left;
  }
}

@media (max-width:700px){
  .news-item{
    align-items:start;
  }

  .news-arrow{
    margin-top:4px;
  }

  .foot-bottom{
    flex-direction:column;
    align-items:flex-start;
  }

  .foot-bottom > span:last-child{
    text-align:left;
  }
}

@media (max-width:560px){
  .hero h1{
    text-align:left;
  }

  .hero-actions{
    align-items:stretch;
  }

  .hero-actions .btn{
    text-align:center;
  }

  .info-row{
    flex-direction:column;
    gap:5px;
  }

  .info-label{
    min-width:0;
  }

  .coach-card{
    padding-left:24px;
    padding-right:24px;
  }

  .coach-card p,
  .coach-cred{
    text-align:left;
  }
}

/* === SYROS TEAM TEXT ALIGNMENT SYSTEM END === */
