/* =========================================================
   KINETIC SPORTS MANAGEMENT — shared styles
   Brand: forest green #013935 + cream #F6ECDD
   ========================================================= */

:root{
  --green:#013935;        /* primary brand green (from wordmark) */
  --green-2:#05242D;      /* deep green (from badge) — footers */
  --green-hi:#0A4A43;     /* raised surface on green */
  --cream:#F6ECDD;        /* brand cream */
  --cream-2:#FCF7EE;      /* lighter paper */
  --brass:#C6A15B;        /* whisper accent */
  --brass-hi:#DcBE86;
  --muted:#5B6B64;        /* secondary text on cream */
  --muted-cream:rgba(246,236,221,.72);
  --line-cream:rgba(1,57,53,.14);
  --line-green:rgba(246,236,221,.16);
  --font-display:"Archivo",system-ui,sans-serif;
  --font-body:"Inter",system-ui,sans-serif;
  --maxw:1180px;
  --pad:clamp(20px,5vw,60px);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{
  margin:0;background:var(--cream);color:var(--green);
  font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;
}
img,video{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:.98;letter-spacing:-.01em;margin:0;}
p{margin:0;}
:focus-visible{outline:3px solid var(--brass);outline-offset:3px;border-radius:2px;}

.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}
.skew{display:inline-block;transform:skewX(-6deg);}

/* eyebrow — sentence case, not tracked caps */
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);
  font-weight:600;font-size:.98rem;color:var(--brass);margin-bottom:20px;}
.eyebrow::before{content:"";width:30px;height:2px;background:var(--brass);}
.on-green .eyebrow{color:var(--brass-hi);}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.005em;
  padding:14px 26px;border-radius:3px;border:1.6px solid transparent;cursor:pointer;
  transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease;}
.btn-primary{background:var(--green);color:var(--cream);}
.btn-primary:hover{background:var(--green-2);transform:translateY(-2px);}
.btn-cream{background:var(--cream);color:var(--green);}
.btn-cream:hover{background:#fff;transform:translateY(-2px);}
.btn-outline{background:transparent;color:var(--green);border-color:var(--line-cream);}
.btn-outline:hover{border-color:var(--green);}
.on-green .btn-outline{color:var(--cream);border-color:var(--line-green);}
.on-green .btn-outline:hover{border-color:var(--cream);}

/* ---------- nav ---------- */
header.nav{position:sticky;top:0;z-index:60;background:rgba(1,57,53,.9);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line-green);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px;}
.brand{display:flex;align-items:center;gap:11px;}
.brand img{width:38px;height:38px;}
.brand .bt{font-family:var(--font-display);font-weight:800;font-size:1.42rem;color:var(--cream);
  letter-spacing:.06em;line-height:1;transform:skewX(-6deg);}
.nav-links{display:flex;align-items:center;gap:6px;}
.nav-links a{color:var(--muted-cream);font-size:.96rem;font-weight:500;padding:10px 14px;border-radius:3px;
  transition:color .15s ease;}
.nav-links a:hover{color:var(--cream);}
.nav-links a[aria-current="page"]{color:var(--cream);position:relative;}
.nav-links a[aria-current="page"]::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;
  height:2px;background:var(--brass);}
.nav-links .btn{margin-left:12px;font-size:.92rem;padding:11px 20px;}
.nav-links a.btn-cream{color:var(--green);}
.nav-links a.btn-primary{color:var(--cream);}
.nav-toggle{display:none;background:none;border:0;color:var(--cream);font-size:1.6rem;cursor:pointer;line-height:1;}
@media(max-width:900px){
  .nav-links{position:fixed;inset:74px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--green-2);border-bottom:1px solid var(--line-green);padding:8px 0;
    transform:translateY(-130%);transition:transform .26s ease;}
  .nav-links.open{transform:translateY(0);}
  .nav-links a{padding:15px var(--pad);border-radius:0;}
  .nav-links a[aria-current="page"]::after{left:var(--pad);right:auto;width:22px;}
  .nav-links .btn{margin:10px var(--pad);}
  .nav-toggle{display:block;}
}

/* ---------- section rhythm ---------- */
section{padding:clamp(60px,8vw,110px) 0;}
.band-green{background:var(--green);color:var(--cream);}
.band-deep{background:var(--green-2);color:var(--cream);}
.band-cream{background:var(--cream);color:var(--green);}
.band-brass{background:var(--brass);color:var(--green);}
.streaks{position:relative;overflow:hidden;}
.streaks::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:repeating-linear-gradient(118deg,transparent 0 46px,rgba(246,236,221,.045) 46px 47px);}
.streaks>*{position:relative;z-index:1;}

.head{margin-bottom:clamp(34px,5vw,56px);max-width:60ch;}
.head h2{font-size:clamp(2rem,4.6vw,3.4rem);}
.head p{margin-top:16px;color:var(--muted);font-size:1.08rem;}
.on-green .head p{color:var(--muted-cream);}

/* ---------- footer ---------- */
footer.site{background:var(--green-2);color:var(--cream);padding:56px 0 40px;}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;}
.foot .brand .bt{font-size:1.3rem;}
.foot p{color:var(--muted-cream);font-size:.92rem;margin-top:16px;max-width:34ch;}
.foot h4{font-family:var(--font-body);font-weight:600;font-size:.86rem;color:var(--brass-hi);margin-bottom:6px;}
.foot a{display:block;color:var(--muted-cream);font-size:.94rem;padding:5px 0;transition:color .15s;}
.foot a:hover{color:var(--cream);}
.foot .legal{grid-column:1/-1;border-top:1px solid var(--line-green);margin-top:14px;padding-top:22px;
  color:var(--muted-cream);font-size:.82rem;}
@media(max-width:720px){.foot{grid-template-columns:1fr 1fr;}.foot .brand{grid-column:1/-1;}}

/* =========================================================
   HERO (home)
   ========================================================= */
.hero{background:var(--green);color:var(--cream);padding:clamp(48px,7vw,86px) 0 clamp(56px,8vw,96px);}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,64px);align-items:center;}
.hero h1{font-size:clamp(3rem,7.2vw,6.1rem);letter-spacing:-.02em;}
.hero h1 .l{display:block;overflow:hidden;}
.hero h1 .l span{display:block;}
.hero .accent{color:var(--brass-hi);}
.hero .sub{margin:26px 0 34px;max-width:48ch;color:#E7DFCF;font-size:clamp(1.05rem,1.5vw,1.24rem);}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;}
/* video frame */
.reel{position:relative;justify-self:center;width:min(300px,78vw);aspect-ratio:9/16;border-radius:16px;
  overflow:hidden;border:2px solid var(--line-green);box-shadow:0 30px 60px rgba(0,0,0,.35);background:#000;}
.reel video{width:100%;height:100%;object-fit:cover;}
.reel .tag{position:absolute;left:14px;bottom:14px;z-index:2;background:rgba(1,57,53,.82);
  color:var(--cream);font-family:var(--font-display);font-weight:600;font-size:.82rem;
  padding:7px 12px;border-radius:100px;display:flex;align-items:center;gap:8px;}
.reel .tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brass-hi);}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr;}.reel{grid-row:1;margin-bottom:8px;}}

/* hero load animation */
.reveal .l span{transform:translateY(105%);animation:rise .85s cubic-bezier(.16,1,.3,1) forwards;}
.reveal .l:nth-child(2) span{animation-delay:.08s;}
.reveal .l:nth-child(3) span{animation-delay:.16s;}
.reveal .eyebrow,.reveal .sub,.reveal .cta-row{opacity:0;animation:fade .7s ease forwards;}
.reveal .eyebrow{animation-delay:.45s;}.reveal .sub{animation-delay:.58s;}.reveal .cta-row{animation-delay:.7s;}
@keyframes rise{to{transform:translateY(0);}}
@keyframes fade{to{opacity:1;}}
@media(prefers-reduced-motion:reduce){
  .reveal .l span{transform:none;animation:none;}
  .reveal .eyebrow,.reveal .sub,.reveal .cta-row{opacity:1;animation:none;}
}

/* =========================================================
   STAT BAND
   ========================================================= */
.stats{border-top:1px solid var(--line-green);border-bottom:1px solid var(--line-green);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:36px var(--pad);border-left:1px solid var(--line-green);}
.stat:first-child{border-left:0;}
.stat .num{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,4.2vw,3.3rem);line-height:1;color:var(--cream);}
.stat .num .u{color:var(--brass-hi);}
.stat .lab{margin-top:9px;color:var(--muted-cream);font-size:.92rem;}
@media(max-width:760px){.stats-grid{grid-template-columns:1fr 1fr;}
  .stat{border-left:0;border-top:1px solid var(--line-green);}
  .stat:nth-child(-n+2){border-top:0;}
  .stat:nth-child(even){border-left:1px solid var(--line-green);}}

/* =========================================================
   SERVICES (editorial rows)
   ========================================================= */
.svc-list{border-top:1px solid var(--line-cream);}
.on-green .svc-list{border-top-color:var(--line-green);}
.svc{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:22px;
  padding:28px 0;border-bottom:1px solid var(--line-cream);align-items:baseline;}
.on-green .svc{border-bottom-color:var(--line-green);}
.svc h3{font-size:clamp(1.4rem,2.5vw,2rem);padding-left:26px;position:relative;}
.svc h3::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;
  background:var(--brass);transform:skewX(-10deg);}
.svc p{color:var(--muted);font-size:1.04rem;}
.on-green .svc p{color:var(--muted-cream);}
@media(max-width:680px){.svc{grid-template-columns:1fr;gap:8px;}}

/* =========================================================
   ATHLETE CARDS / ROSTER
   ========================================================= */
.grid-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:1000px){.grid-cards{grid-template-columns:repeat(3,1fr);}}
@media(max-width:760px){.grid-cards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:460px){.grid-cards{grid-template-columns:1fr;}}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:820px){.grid-3{grid-template-columns:1fr;}}

.athlete{position:relative;text-align:left;width:100%;border:1px solid var(--line-cream);border-radius:6px;
  overflow:hidden;background:var(--cream-2);color:var(--green);cursor:pointer;
  font-family:inherit;padding:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.on-green .athlete{background:var(--green-hi);color:var(--cream);border-color:var(--line-green);}
.athlete:hover{transform:translateY(-4px);border-color:var(--brass);box-shadow:0 18px 34px rgba(1,57,53,.14);}
.athlete[data-locked="true"]{cursor:default;}
.athlete[data-locked="true"]:hover{transform:none;border-color:var(--line-cream);box-shadow:none;}
.athlete .tile{aspect-ratio:1/1;background:var(--green);display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;}
.athlete .tile::after{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(118deg,transparent 0 30px,rgba(246,236,221,.05) 30px 31px);}
.athlete .mono{font-family:var(--font-display);font-weight:800;font-size:4.4rem;color:transparent;
  -webkit-text-stroke:1.6px rgba(246,236,221,.5);transform:skewX(-6deg);position:relative;z-index:1;}
.athlete[data-locked="true"] .tile{background:var(--green-hi);}
.athlete .info{padding:16px 18px 20px;}
.athlete .nm{font-family:var(--font-display);font-weight:700;font-size:1.28rem;line-height:1.05;}
.athlete .pos{color:var(--muted);font-size:.9rem;margin-top:3px;}
.on-green .athlete .pos{color:var(--muted-cream);}
.athlete .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.tag-pill{font-size:.72rem;font-weight:600;font-family:var(--font-body);padding:4px 9px;border-radius:100px;
  background:rgba(1,57,53,.08);color:var(--green);}
.on-green .tag-pill{background:rgba(246,236,221,.12);color:var(--cream);}
.tag-pill.brass{background:var(--brass);color:var(--green);}
.athlete .soon{position:absolute;top:12px;right:12px;font-size:.7rem;font-weight:600;
  background:rgba(246,236,221,.9);color:var(--green);padding:4px 9px;border-radius:100px;z-index:2;}

/* join card */
.athlete.join{background:var(--brass);color:var(--green);border-color:var(--brass);cursor:pointer;
  display:flex;flex-direction:column;justify-content:center;padding:24px;gap:12px;}
.athlete.join:hover{border-color:var(--green);}
.athlete.join .jt{font-family:var(--font-display);font-weight:800;font-size:1.7rem;line-height:1;}
.athlete.join p{font-size:.92rem;}
.athlete.join .go{font-family:var(--font-display);font-weight:700;border-bottom:2px solid var(--green);
  align-self:flex-start;padding-bottom:2px;}

/* =========================================================
   MODAL (athlete profile)
   ========================================================= */
.modal{position:fixed;inset:0;z-index:100;display:none;padding:24px;
  background:rgba(5,36,45,.72);backdrop-filter:blur(4px);overflow-y:auto;}
.modal.open{display:flex;align-items:flex-start;justify-content:center;}
.modal-card{background:var(--cream);color:var(--green);max-width:760px;width:100%;margin:auto;
  border-radius:8px;overflow:hidden;position:relative;box-shadow:0 40px 90px rgba(0,0,0,.4);}
.modal-close{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border-radius:50%;
  border:0;background:rgba(1,57,53,.9);color:var(--cream);font-size:1.3rem;cursor:pointer;line-height:1;}
.modal-hero{background:var(--green);color:var(--cream);padding:30px 34px;display:flex;gap:22px;align-items:center;}
.modal-hero .mono{font-family:var(--font-display);font-weight:800;font-size:3.4rem;color:transparent;
  -webkit-text-stroke:1.6px rgba(246,236,221,.55);transform:skewX(-6deg);flex:none;}
.modal-hero h3{font-size:clamp(1.7rem,3.4vw,2.4rem);}
.modal-hero .msub{color:var(--muted-cream);margin-top:6px;font-family:var(--font-body);font-weight:500;}
.modal-body{padding:28px 34px 34px;}
.spec{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line-cream);
  border:1px solid var(--line-cream);border-radius:6px;overflow:hidden;margin-bottom:26px;}
.spec div{background:var(--cream);padding:14px 16px;}
.spec .k{font-size:.74rem;color:var(--muted);font-weight:600;}
.spec .v{font-family:var(--font-display);font-weight:700;font-size:1.08rem;margin-top:3px;}
@media(max-width:620px){.spec{grid-template-columns:1fr 1fr;}}
.modal-body h4{font-family:var(--font-body);font-weight:700;font-size:.82rem;color:var(--brass);
  margin:24px 0 10px;letter-spacing:.02em;}
.modal-body p{color:var(--muted);}
.modal-body ul{margin:0;padding-left:20px;color:var(--muted);}
.modal-body ul li{margin:5px 0;}
.modal-body .film{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap;}
@media(max-width:520px){.modal-hero{flex-direction:column;text-align:center;}.modal-body,.modal-hero{padding-left:22px;padding-right:22px;}}

/* =========================================================
   PAGE HEADER (interior pages)
   ========================================================= */
.pagehead{background:var(--green);color:var(--cream);padding:clamp(56px,8vw,104px) 0 clamp(48px,6vw,80px);}
.pagehead h1{font-size:clamp(2.6rem,6.4vw,5rem);}
.pagehead p{margin-top:20px;max-width:52ch;color:#E7DFCF;font-size:clamp(1.05rem,1.5vw,1.2rem);}

/* =========================================================
   ABOUT
   ========================================================= */
.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center;}
.story .lede{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.8vw,2.1rem);
  line-height:1.15;}
.story p+p{margin-top:16px;}
.story .body{color:var(--muted);}
@media(max-width:820px){.story{grid-template-columns:1fr;}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-cream);
  border:1px solid var(--line-cream);border-radius:6px;overflow:hidden;}
.on-green .steps{background:var(--line-green);border-color:var(--line-green);}
.step{background:var(--cream);padding:28px 24px;}
.on-green .step{background:var(--green);}
.step .n{font-family:var(--font-display);font-weight:800;font-size:2.3rem;color:var(--brass);line-height:1;}
.step h3{font-size:1.35rem;margin:12px 0 8px;}
.step p{color:var(--muted);font-size:.97rem;}
.on-green .step p{color:var(--muted-cream);}
@media(max-width:820px){.steps{grid-template-columns:1fr 1fr;}}
@media(max-width:440px){.steps{grid-template-columns:1fr;}}

/* =========================================================
   CONTACT / FORM
   ========================================================= */
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,64px);align-items:start;}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr;}}
.contact-info h3{font-size:1.5rem;margin-bottom:6px;}
.contact-info .row{margin-top:22px;}
.contact-info .k{font-size:.8rem;color:var(--muted);font-weight:600;}
.contact-info .v{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin-top:3px;}
.contact-info .v a:hover{color:var(--brass);}
.socials{display:flex;gap:10px;margin-top:26px;}
.socials a{padding:9px 16px;border:1.5px solid var(--line-cream);border-radius:3px;font-weight:600;font-size:.9rem;transition:border-color .15s;}
.socials a:hover{border-color:var(--green);}

form.apply{background:var(--cream-2);border:1px solid var(--line-cream);border-radius:8px;
  padding:clamp(22px,3vw,32px);display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{display:flex;flex-direction:column;gap:6px;}
.field.full{grid-column:1/-1;}
label{font-size:.85rem;font-weight:600;color:var(--green);}
input,select,textarea{font-family:inherit;font-size:1rem;color:var(--green);padding:12px 14px;
  border:1.5px solid var(--line-cream);border-radius:3px;background:#fff;width:100%;}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);}
textarea{resize:vertical;min-height:110px;}
.err{display:none;color:#9a2b12;font-size:.8rem;font-weight:600;}
.field.invalid .err{display:block;}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#9a2b12;}
.submit-row{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.form-note{font-size:.82rem;color:var(--muted);}
.success{grid-column:1/-1;display:none;background:var(--green);color:var(--cream);padding:22px;border-radius:6px;}
.success.show{display:block;}
.success b{color:var(--brass-hi);}
@media(max-width:560px){form.apply{grid-template-columns:1fr;}}

/* ---- league strip ---- */
.leagues .lab{font-family:var(--font-body);font-weight:600;font-size:.9rem;color:var(--muted-cream);margin-bottom:16px;}
.leagues .row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;}
.leagues .lg{font-family:var(--font-display);font-weight:800;font-size:clamp(1.15rem,2.2vw,1.7rem);letter-spacing:.03em;color:var(--cream);opacity:.5;transition:opacity .15s;}
.leagues .lg:hover{opacity:1;}
/* ---- recent moves ---- */
.move{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:clamp(24px,4vw,52px);align-items:center;}
.move-img{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line-cream);box-shadow:0 24px 50px rgba(1,57,53,.18);}
.move-img img{width:100%;display:block;}
.move-body h3{font-size:clamp(1.7rem,3.2vw,2.6rem);}
.move-body p{color:var(--muted);margin:16px 0 24px;max-width:46ch;}
.on-green .move-body p{color:var(--muted-cream);}
.move-cta{display:flex;gap:12px;flex-wrap:wrap;}
@media(max-width:720px){.move{grid-template-columns:1fr;}.move-img{max-width:340px;}}
/* ---- clubs/scouts note ---- */
.scout-note{margin-top:30px;padding-top:24px;border-top:1px solid var(--line-cream);color:var(--muted);font-size:.98rem;}
.scout-note a{color:var(--green);font-weight:600;border-bottom:1px solid var(--brass);}

/* ---- league logos ---- */
.leagues .lg-logo{height:38px;width:auto;max-width:130px;object-fit:contain;opacity:.9;}
.leagues .lg-flag{display:inline-flex;align-items:center;}
.leagues .lg-flag svg{height:26px;width:auto;display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(246,236,221,.25);}

/* ---- league chips ---- */
.leagues .row{gap:16px 18px;align-items:center;}
.leagues .chip{display:inline-flex;align-items:center;justify-content:center;height:54px;min-width:60px;padding:8px 14px;background:#fff;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.2);}
.leagues .chip img{height:100%;width:auto;max-width:118px;object-fit:contain;display:block;}
.leagues .chip.txt{font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--green);letter-spacing:.02em;}
.leagues .chip.flag svg{height:100%;width:auto;display:block;border-radius:4px;box-shadow:0 0 0 1px rgba(1,57,53,.18);}
.leagues .chip.dark{background:var(--green);min-width:64px;box-shadow:0 6px 18px rgba(0,0,0,.28);}
/* ---- player photos ---- */
.athlete .tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:1;}
.modal-photo{width:88px;height:88px;border-radius:12px;object-fit:cover;object-position:top center;flex:none;border:2px solid rgba(246,236,221,.35);}

/* ---- testimonials ---- */
.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;}
.quote-card{background:var(--cream-2);border:1px solid var(--line-cream);border-radius:8px;padding:26px 26px 28px;position:relative;}
.quote-card::before{content:"\201C";position:absolute;top:8px;left:18px;font-family:var(--font-display);font-weight:800;font-size:3.2rem;line-height:1;color:var(--brass);opacity:.55;}
.quote-card blockquote{margin:0;padding-top:20px;font-family:var(--font-display);font-weight:600;font-size:1.16rem;line-height:1.38;color:var(--green);}
.quote-card figcaption{margin-top:16px;display:flex;flex-direction:column;gap:2px;}
.quote-card .qn{font-family:var(--font-display);font-weight:700;color:var(--green);}
.quote-card .qr{font-size:.88rem;color:var(--muted);}
