:root{
  --ink:#14243F;
  --paper:#EEF1EF;
  --paper-2:#E2E7E3;
  --card:#FBFBFA;
  --brass:#B08A2A;
  --brass-light:#D8B65C;
  --ledger-green:#1F7A5C;
  --rust:#AE4A2B;
  --slate:#54606D;
  --white:#FFFFFF;
  --line: rgba(20,36,63,0.14);
  --radius: 14px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'IBM Plex Sans', sans-serif;
  -webkit-font-smoothing:antialiased;
}
.mono{font-family:'IBM Plex Mono', monospace;}
.script{font-family:'Caveat', cursive;}
.display{font-family:'Big Shoulders Display', sans-serif; font-weight:800; letter-spacing:0.01em;}
a{color:inherit;}
.wrap{max-width:1160px; margin:0 auto; padding:0 28px;}
::selection{background:var(--brass-light); color:var(--ink);}
:focus-visible{outline:2.5px solid var(--brass); outline-offset:2px;}

/* SCROLL PROGRESS */
.progress-bar{
  position:fixed; top:0; left:0; height:3px; width:0%;
  background:linear-gradient(90deg, var(--brass), var(--brass-light));
  z-index:100; transition:width .1s linear;
}

/* signature seal */
.seal{
  position:absolute; top:-20px; right:-16px;
  width:78px; height:78px; border-radius:50%;
  border:1.5px solid var(--brass); color:var(--brass);
  display:flex; align-items:center; justify-content:center; flex-direction:column;
  transform:rotate(8deg);
  font-size:9px; letter-spacing:0.05em; text-align:center; line-height:1.25;
  background:var(--paper);
  box-shadow:0 6px 16px -6px rgba(20,36,63,0.35);
}
.seal.seal-bottom{top:auto; bottom:-20px; right:-16px;}
.seal .script{font-size:19px; line-height:1;}

/* NAV */
header.site{
  position:sticky; top:0; z-index:50;
  background:rgba(238,241,239,0.92);
  backdrop-filter: blur(8px);
  border-bottom:1px solid var(--line);
}
nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 0; gap:20px;
}
.logo{display:flex; align-items:baseline; gap:10px; text-decoration:none; flex-shrink:0;}
.logo .mark{font-size:26px; font-family:'Big Shoulders Display'; font-weight:800; color:var(--ink);}
.logo .tag{font-size:10.5px; letter-spacing:0.16em; color:var(--slate); text-transform:uppercase;}
.navlinks{display:flex; align-items:center; gap:22px;}
.navlinks a{font-size:14px; color:var(--slate); text-decoration:none; font-weight:500; position:relative; padding-bottom:3px; white-space:nowrap;}
.navlinks a:not(.btn)::after{
  content:""; position:absolute; left:0; bottom:0; height:1.5px; width:0%;
  background:var(--brass); transition:width .25s ease;
}
.navlinks a:not(.btn):hover::after{width:100%;}
.navlinks a:hover{color:var(--ink);}
.navlinks a.current{color:var(--ink);}
.navlinks a.current::after{width:100%;}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 20px; border-radius:8px;
  font-size:14px; font-weight:600; text-decoration:none;
  border:1.5px solid var(--ink);
  transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
  white-space:nowrap;
}
.btn-primary{background:var(--ink); color:var(--white);}
.btn-primary:hover{background:var(--brass); border-color:var(--brass); transform:translateY(-2px); box-shadow:0 10px 22px -10px rgba(176,138,42,0.55);}
.btn-ghost{background:transparent; color:var(--ink);}
.btn-ghost:hover{background:var(--ink); color:var(--white); transform:translateY(-2px);}
@media (max-width:900px){ .navlinks a:not(.btn){display:none;} }

/* HERO (homepage) */
.hero{
  padding:76px 0 64px;
  background-image:
    linear-gradient(rgba(20,36,63,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,36,63,0.045) 1px, transparent 1px);
  background-size:34px 34px;
  background-position:center top;
}
.hero-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center;}
@media (max-width:900px){ .hero-grid{grid-template-columns:1fr;} }
.eyebrow{
  font-size:12.5px; letter-spacing:0.16em; text-transform:uppercase;
  color:var(--brass); font-weight:600; margin-bottom:18px;
}
h1{font-size:clamp(36px, 5vw, 58px); line-height:1.05; margin:0 0 22px; color:var(--ink);}
.hero p.lead{font-size:18px; line-height:1.6; color:var(--slate); max-width:48ch; margin:0 0 32px;}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap;}

/* PAGE HERO (subpages) */
.page-hero{
  padding:56px 0 52px;
  background-image:
    linear-gradient(rgba(20,36,63,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,36,63,0.045) 1px, transparent 1px);
  background-size:34px 34px;
}
.page-hero .eyebrow{margin-bottom:14px;}
.page-hero h1{font-size:clamp(32px, 4.4vw, 48px); margin-bottom:16px;}
.page-hero p.lead{margin-bottom:0;}

/* MANIFEST / HUB DIAGRAM CARD */
.manifest{
  background:var(--card);
  border:1.5px dashed rgba(20,36,63,0.3);
  border-radius:10px;
  padding:26px 26px 20px;
  position:relative;
  box-shadow:0 18px 40px -22px rgba(20,36,63,0.35);
  transition:transform .3s ease, box-shadow .3s ease;
}
.manifest:hover{transform:translateY(-4px) rotate(-0.3deg); box-shadow:0 26px 50px -22px rgba(20,36,63,0.45);}
.manifest-head{
  display:flex; justify-content:space-between; align-items:flex-start;
  border-bottom:1.5px solid var(--line); padding-bottom:14px; margin-bottom:16px;
}
.manifest-head .id{font-size:11.5px; color:var(--slate); letter-spacing:0.04em;}
.manifest-head .stamp{
  font-size:10.5px; letter-spacing:0.14em; color:var(--rust);
  border:1.5px solid var(--rust); border-radius:5px; padding:3px 8px; transform:rotate(-3deg);
  font-weight:600;
}
.hub-diagram{width:100%; height:auto; display:block; margin:6px 0 4px; overflow:visible;}
.hub-line{stroke:var(--brass); stroke-width:1.5; stroke-dasharray:3 5; opacity:0.85;}
.hub-center{fill:var(--ink);}
.hub-center-text{
  font-family:'Big Shoulders Display', sans-serif; font-weight:800; font-size:15px;
  fill:var(--white); letter-spacing:0.03em;
}
.hub-node rect{
  fill:var(--card); stroke:var(--brass); stroke-width:1.5;
  transition:fill .2s ease;
}
.hub-node text{
  font-family:'IBM Plex Sans', sans-serif; font-weight:600; font-size:13px;
  fill:var(--ink);
}
.hub-node:hover rect{fill:var(--brass-light);}
.manifest-foot{margin-top:14px; font-size:11px; color:var(--slate); line-height:1.5;}

section{padding:78px 0;}
section.tight{padding:52px 0;}
.section-head{max-width:680px; margin:0 0 44px;}
.kicker{
  font-size:12px; letter-spacing:0.16em; text-transform:uppercase;
  color:var(--brass); font-weight:600; margin-bottom:12px;
}
h2{font-size:clamp(28px, 3.4vw, 40px); margin:0 0 14px; line-height:1.1; color:var(--ink);}
.section-head p{color:var(--slate); font-size:16.5px; line-height:1.6; margin:0;}

/* FOUNDER */
.founder{background:var(--card); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.founder-grid{display:grid; grid-template-columns:0.6fr 1.4fr; gap:48px; align-items:center;}
@media (max-width:820px){ .founder-grid{grid-template-columns:1fr; text-align:left;} }
.founder-stats{display:flex; flex-direction:column; gap:22px;}
.founder-stat{text-align:left; padding-bottom:22px; border-bottom:1px dashed var(--line);}
.founder-stat:last-child{border-bottom:none; padding-bottom:0;}
.founder-stat .num{
  font-family:'Big Shoulders Display'; font-weight:800; font-size:72px; line-height:0.85;
  color:var(--ink);
}
.founder-stat .label{
  font-size:12.5px; letter-spacing:0.12em; text-transform:uppercase; color:var(--brass);
  font-weight:600; margin-top:8px;
}
.founder-bio p{margin:0 0 16px; color:var(--slate); font-size:16.5px; line-height:1.65;}
.founder-bio p:last-child{margin-bottom:0;}
.founder-bio strong{color:var(--ink);}

/* POSITIONING BAND (dark) */
.dark-band{background:var(--ink); color:var(--paper);}
.dark-band .kicker{color:var(--brass-light);}
.dark-band h2{color:var(--white);}
.dark-band .section-head p{color:rgba(238,241,239,0.72);}
.dark-band blockquote{
  font-family:'Big Shoulders Display', sans-serif; font-weight:700; font-size:clamp(22px,2.6vw,30px);
  color:var(--white); margin:0; line-height:1.35; border-left:3px solid var(--brass-light); padding-left:22px;
}
.dark-band .attribution{margin-top:16px; font-size:13.5px; color:rgba(238,241,239,0.6);}

/* LEAK / OPPORTUNITY STRIP */
.leak{background:var(--ink); color:var(--paper);}
.leak .kicker{color:var(--brass-light);}
.leak h2{color:var(--white);}
.leak .section-head p{color:rgba(238,241,239,0.72);}
.leak-row{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:rgba(255,255,255,0.12);
  border-radius:10px; overflow:hidden;
}
@media (max-width:760px){ .leak-row{grid-template-columns:repeat(2,1fr);} }
@media (max-width:480px){ .leak-row{grid-template-columns:1fr;} }
.leak-item{
  background:#182B4A; padding:24px 20px; min-height:150px;
  display:flex; flex-direction:column; justify-content:space-between;
  transition:background .25s ease, transform .25s ease;
}
.leak-item:hover{background:#1F3557; transform:translateY(-3px);}
.leak-item .li-name{font-size:14px; font-weight:600; color:var(--white); margin-bottom:10px;}
.leak-item .li-range{font-family:'IBM Plex Mono'; font-size:20px; color:var(--brass-light);}
.leak-note{margin-top:20px; font-size:12px; color:rgba(238,241,239,0.55);}

/* CARD GRID (generic — used for What We Examine, etc.) */
.card-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
.card-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.card-grid.cols-2{grid-template-columns:repeat(2,1fr);}
@media (max-width:900px){ .card-grid, .card-grid.cols-3{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .card-grid, .card-grid.cols-3, .card-grid.cols-2{grid-template-columns:1fr;} }
.info-card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:22px 20px; border-top:3px solid var(--brass);
  transition:transform .25s ease, box-shadow .25s ease;
}
.info-card:hover{transform:translateY(-4px); box-shadow:0 16px 30px -18px rgba(20,36,63,0.32);}
.info-card h4{margin:0 0 8px; font-size:16.5px; color:var(--ink);}
.info-card p{margin:0; font-size:14px; color:var(--slate); line-height:1.55;}
.section-note{
  margin:28px 0 0; font-size:14.5px; color:var(--slate); font-style:italic;
  border-left:3px solid var(--brass); padding-left:14px;
}

/* PROCESS TIMELINE */
.process-track{
  display:grid; grid-template-columns:repeat(5,1fr); gap:20px;
  position:relative;
}
.process-track::before{
  content:""; position:absolute; top:33px; left:5%; right:5%; height:1.5px;
  background:repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 14px);
  z-index:0;
}
@media (max-width:980px){ .process-track{grid-template-columns:repeat(3,1fr);} .process-track::before{display:none;} }
@media (max-width:640px){ .process-track{grid-template-columns:repeat(2,1fr);} }
@media (max-width:420px){ .process-track{grid-template-columns:1fr;} }
.step{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:22px 20px; position:relative; z-index:1;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.step:hover{transform:translateY(-4px); box-shadow:0 16px 30px -18px rgba(20,36,63,0.35); border-color:var(--brass);}
.step .num{
  font-family:'IBM Plex Mono'; font-size:12px; color:var(--white); background:var(--ink);
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius:50%; margin-bottom:14px;
}
.step h4{margin:0 0 8px; font-size:16.5px; color:var(--ink);}
.step p{margin:0; font-size:14px; color:var(--slate); line-height:1.55;}

/* PRICING */
.pricing{background:var(--paper-2);}
.price-featured{
  background:var(--card); border:1.5px solid var(--brass); border-radius:var(--radius);
  padding:34px 36px; margin-bottom:20px;
  display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center;
  transition:box-shadow .25s ease;
}
.price-featured:hover{box-shadow:0 20px 40px -26px rgba(20,36,63,0.4);}
@media (max-width:700px){ .price-featured{grid-template-columns:1fr;} }
.price-featured .price-eyebrow{
  display:inline-block; font-size:11px; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--brass); font-weight:700; margin-bottom:10px;
}
.price-featured h3{margin:0 0 10px; font-size:24px; color:var(--ink);}
.price-featured p{margin:0; color:var(--slate); font-size:15px; line-height:1.6; max-width:52ch;}
.price-tag{text-align:right;}
@media (max-width:700px){ .price-tag{text-align:left;} }
.price-tag .amount{font-family:'Big Shoulders Display'; font-weight:800; font-size:38px; color:var(--ink); line-height:1;}
.price-tag .from{font-size:11.5px; color:var(--slate); letter-spacing:0.08em; text-transform:uppercase; display:block; margin-bottom:4px;}
.price-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
}
@media (max-width:860px){ .price-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .price-grid{grid-template-columns:1fr;} }
.price-card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:22px 20px; display:flex; flex-direction:column; justify-content:space-between; gap:16px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.price-card:hover{transform:translateY(-4px); box-shadow:0 16px 30px -18px rgba(20,36,63,0.32);}
.price-card h4{margin:0 0 8px; font-size:16.5px; color:var(--ink);}
.price-card p{margin:0; font-size:14px; color:var(--slate); line-height:1.55;}
.price-card .amount{font-family:'IBM Plex Mono'; font-weight:500; font-size:19px; color:var(--brass); }
.price-card .from{font-size:10.5px; color:var(--slate); letter-spacing:0.06em; text-transform:uppercase; display:block; margin-bottom:2px;}
.price-note{margin:26px 0 0; font-size:13.5px; color:var(--slate); line-height:1.6;}
.price-note a{color:var(--ink); font-weight:600;}

/* ADD-ON */
.addon{background:var(--paper);}
.addon-card{
  background:var(--card); border:1px solid var(--line); border-left:4px solid var(--brass);
  border-radius:var(--radius); padding:36px 36px;
  display:grid; grid-template-columns:1.1fr 1fr; gap:36px; align-items:center;
  transition:box-shadow .25s ease;
}
.addon-card:hover{box-shadow:0 20px 40px -26px rgba(20,36,63,0.4);}
@media (max-width:820px){ .addon-card{grid-template-columns:1fr;} }
.addon-card .addon-eyebrow{
  display:inline-block; font-size:11.5px; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--brass); font-weight:700; border:1px solid var(--brass); border-radius:6px;
  padding:4px 10px; margin-bottom:14px;
}
.addon-card h3{margin:0 0 12px; font-size:24px; color:var(--ink);}
.addon-card p{margin:0 0 18px; color:var(--slate); font-size:15.5px; line-height:1.6;}
.addon-list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px;}
.addon-list li{display:flex; gap:10px; font-size:14.5px; color:var(--ink); align-items:flex-start;}
.addon-list li::before{content:"—"; color:var(--brass); font-weight:700; flex-shrink:0;}

/* DASH LIST (generic bullet list w/ brass dash) */
.dash-list{list-style:none; padding:0; margin:0 0 20px; display:flex; flex-direction:column; gap:12px;}
.dash-list li{display:flex; gap:10px; font-size:14.5px; color:var(--ink); align-items:flex-start; line-height:1.5;}
.dash-list li::before{content:"—"; color:var(--brass); font-weight:700; flex-shrink:0;}

/* AUDIENCE PATHWAYS (Who We Help) */
.audience-block{
  border:1px solid var(--line); border-radius:var(--radius); background:var(--card);
  padding:32px; margin-bottom:20px;
  display:grid; grid-template-columns:0.85fr 1.15fr; gap:32px;
}
@media (max-width:820px){ .audience-block{grid-template-columns:1fr;} }
.audience-block .aud-tag{
  display:inline-block; font-size:11px; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--brass); font-weight:700; margin-bottom:10px;
}
.audience-block h3{margin:0 0 12px; font-size:22px; color:var(--ink);}
.audience-block p{margin:0 0 14px; color:var(--slate); font-size:15px; line-height:1.6;}
.audience-block .triggers-label{
  font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--slate);
  font-weight:600; margin-bottom:10px;
}

/* PARTNER DIRECTORY */
.partner-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
@media (max-width:820px){ .partner-grid{grid-template-columns:1fr;} }
.partner-card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px 24px; transition:transform .25s ease, box-shadow .25s ease;
  display:flex; flex-direction:column; gap:10px;
}
.partner-card:hover{transform:translateY(-3px); box-shadow:0 16px 30px -18px rgba(20,36,63,0.3);}
.partner-card .p-num{font-family:'IBM Plex Mono'; font-size:12.5px; color:var(--brass);}
.partner-card h4{margin:0; font-size:17px; color:var(--ink);}
.partner-card p{margin:0; font-size:14px; color:var(--slate); line-height:1.55;}
.partner-card .p-quote{
  font-size:13.5px; font-style:italic; color:var(--ink); border-left:2.5px solid var(--brass);
  padding-left:12px; margin-top:4px;
}
.priority-list{list-style:none; padding:0; margin:0; counter-reset:priority;}
.priority-list li{
  counter-increment:priority; display:flex; align-items:center; gap:16px;
  padding:12px 0; border-bottom:1px dashed var(--line); font-size:15px; color:var(--ink);
}
.priority-list li:last-child{border-bottom:none;}
.priority-list li::before{
  content:counter(priority); font-family:'IBM Plex Mono'; font-size:13px; color:var(--white);
  background:var(--ink); width:26px; height:26px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}

/* MODEL CARDS (Partner engagement models) */
.model-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
@media (max-width:860px){ .model-grid{grid-template-columns:1fr;} }
.model-card{
  background:var(--ink); color:var(--paper); border-radius:var(--radius); padding:26px 22px;
}
.model-card h4{margin:0 0 10px; font-size:17px; color:var(--white);}
.model-card p{margin:0; font-size:14px; line-height:1.6; color:rgba(238,241,239,0.75);}

/* CASE STUDIES */
.case-study{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 32px; margin-bottom:20px;
}
.case-study .cs-tag{
  display:inline-block; font-size:11px; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--brass); font-weight:700; margin-bottom:12px;
}
.case-study h3{margin:0 0 18px; font-size:21px; color:var(--ink);}
.cs-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
@media (max-width:900px){ .cs-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .cs-grid{grid-template-columns:1fr;} }
.cs-col .cs-label{
  font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--slate);
  font-weight:600; margin-bottom:6px;
}
.cs-col p{margin:0; font-size:14px; color:var(--ink); line-height:1.55;}
.cs-col .cs-impact{font-family:'Big Shoulders Display'; font-weight:800; font-size:26px; color:var(--brass); line-height:1.1;}

/* INSIGHTS */
.insight-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
@media (max-width:760px){ .insight-grid{grid-template-columns:1fr;} }
.insight-card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px 24px; transition:transform .25s ease, box-shadow .25s ease;
}
.insight-card:hover{transform:translateY(-3px); box-shadow:0 16px 30px -18px rgba(20,36,63,0.3);}
.insight-card .ins-kicker{font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--brass); font-weight:700; margin-bottom:10px;}
.insight-card h3{margin:0 0 10px; font-size:19px; color:var(--ink); line-height:1.3;}
.insight-card p{margin:0; font-size:14.5px; color:var(--slate); line-height:1.6;}

/* CTA BAND (reused before footer on subpages) */
.cta-band{
  background:var(--ink); color:var(--white); border-radius:var(--radius);
  padding:44px 40px; display:flex; align-items:center; justify-content:space-between;
  gap:24px; flex-wrap:wrap;
}
.cta-band h3{margin:0 0 6px; font-size:24px; color:var(--white);}
.cta-band p{margin:0; color:rgba(238,241,239,0.72); font-size:15px;}
.cta-band .btn-primary{background:var(--brass); border-color:var(--brass);}
.cta-band .btn-primary:hover{background:var(--brass-light); border-color:var(--brass-light);}

/* SCHEDULE */
.schedule{background:var(--paper-2);}
.sched-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:48px; align-items:start;}
@media (max-width:900px){ .sched-grid{grid-template-columns:1fr;} }
.sched-copy h2{margin-bottom:16px;}
.sched-copy p{color:var(--slate); font-size:16px; line-height:1.65; margin:0 0 22px;}
.sched-embed{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:14px; min-height:560px; display:flex; flex-direction:column;
}
.sched-embed iframe{
  width:100%; flex:1; min-height:520px; border:none; border-radius:8px;
  background:var(--paper);
}
.sched-fallback{
  text-align:center; padding:40px 20px; color:var(--slate); font-size:14px;
}
.sched-fallback a{color:var(--ink); font-weight:600;}

footer{padding:44px 0; border-top:1px solid var(--line);}
.foot-row{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;}
.foot-row .mono{font-size:12.5px; color:var(--slate);}
.foot-links{display:flex; gap:18px; flex-wrap:wrap;}
.foot-links a{font-size:13px; color:var(--slate); text-decoration:none;}
.foot-links a:hover{color:var(--ink);}


