/* ============================================================
   EDGE Advisory — edge-advisory.net
   Design tokens are the brand book ladder. Nothing is invented.
   Palette source: EDGE Advisory Branding Final (Brand Guideline 2026, p17)
   ============================================================ */

/* ---------- Fonts ------------------------------------------------
   Display face: Neue Haas Grotesk Display Pro (licensed).
   Add the Adobe Fonts kit <link> in the head, then it takes over
   automatically. Until then Inter carries both roles.
   ---------------------------------------------------------------- */
@font-face{font-family:Inter;src:url(../fonts/inter-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap;font-style:normal}
@font-face{font-family:Inter;src:url(../fonts/inter-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap;font-style:normal}
@font-face{font-family:Inter;src:url(../fonts/inter-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap;font-style:normal}
@font-face{font-family:Inter;src:url(../fonts/inter-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap;font-style:normal}

:root{
  /* --- surfaces --- */
  --navy:#0D1627;
  --white:#FFFFFF;
  --mist:#ECEDEF;
  --warm:#F7F8F9;        /* Mist 40% */
  --off-white:#F4F4F5;   /* Mist 60% */

  /* --- accents (chosen by ground, never by breakpoint) --- */
  --olive:#4C5536;        /* on white and mist — 7.89:1 */
  --olive-light:#858F71;  /* on navy and photography — 5.31:1 */
  --olive-deep:#3F4A2F;   /* hover / pressed on light */
  --moss:#66734D;         /* non-text use only — 3.55:1 */

  /* --- text --- */
  --text:#0D1627;
  --text-2:#3D4552;
  --text-muted:#6E737D;
  --on-navy:#FFFFFF;
  --on-navy-2:#9EA2A9;

  /* --- lines --- */
  --hairline:#ECEDEF;
  --line-strong:#6E737D;
  --hairline-navy:rgba(255,255,255,.16);

  /* --- ground-dependent accent, reassigned on dark bands --- */
  --accent:var(--olive);
  --accent-hover:var(--olive-deep);

  /* --- type --- */
  --font-display:"neue-haas-grotesk-display","Neue Haas Grotesk Display Pro",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;

  /* fluid ramp: 320 -> 1440, matched to the six-stop spec */
  --display-xl:clamp(1.875rem,1.53rem + 1.72vw,3.25rem);  /* 30 -> 52 */
  --display-l: clamp(1.625rem,1.344rem + 1.406vw,2.75rem);/* 26 -> 44 */
  --h1:clamp(1.375rem,1.125rem + 1.25vw,2.375rem);        /* 22 -> 38 */
  --h2:clamp(1.25rem,1.094rem + 0.781vw,1.875rem);        /* 20 -> 30 */
  --h3:clamp(1.1875rem,1.141rem + 0.234vw,1.375rem);      /* 19 -> 22 */
  --h4:clamp(1.125rem,1.094rem + 0.156vw,1.25rem);        /* 18 -> 20 */
  --body-l:clamp(1rem,0.969rem + 0.156vw,1.125rem);       /* 16 -> 18 */
  --body:clamp(0.9375rem,0.922rem + 0.078vw,1rem);        /* 15 -> 16 */
  --body-s:0.875rem;                                       /* 14 */
  --caption:clamp(0.75rem,0.734rem + 0.078vw,0.8125rem);  /* 12 -> 13 */
  --micro:0.75rem;                                         /* 12 */

  /* --- space scale (the Figma scale, verbatim) --- */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px;
  --s7:32px; --s8:40px; --s9:48px; --s10:56px; --s11:64px; --s12:80px;
  --s13:90px; --s14:100px;

  --pad:100px;          /* side padding, per breakpoint */
  --measure:1240px;     /* max content column */
  --band-y:clamp(56px,4.5vw,100px);  /* vertical band rhythm */
}

@media (max-width:1440px){:root{--pad:80px}}
@media (max-width:1120px){:root{--pad:64px}}
@media (max-width:860px) {:root{--pad:40px}}
@media (max-width:480px) {:root{--pad:20px}}
@media (max-width:360px) {:root{--pad:16px}}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--white);color:var(--text-2);
  font-family:var(--font-body);font-size:var(--body);line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;display:block}
h1,h2,h3,h4,h5{margin:0;color:var(--text);font-family:var(--font-display);
  font-weight:700;line-height:1.16;letter-spacing:-.02em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}

/* ---------- layout ---------- */
.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--pad)}
@media (min-width:1441px){.wrap{padding-inline:0}}
.band{padding-block:var(--band-y)}
.band--white{background:var(--white)}
.band--mist{background:var(--warm)}
.band--mist-2{background:var(--mist)}
.band--navy{background:var(--navy);color:var(--on-navy-2);
  --accent:var(--olive-light);--accent-hover:#FFFFFF;--hairline:var(--hairline-navy)}
:is(.band--navy,.hero,.footer,.cta) :is(h1,h2,h3,h4,h5){color:var(--on-navy)}

/* the 240px column minimum, expressed natively */
.grid{display:grid;gap:var(--s7);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.grid--wide{gap:var(--s9)}
.stack{display:flex;flex-direction:column;gap:var(--s5)}
.stack--tight{gap:var(--s3)}
.stack--loose{gap:var(--s7)}
.row{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center}
.measure-60{max-width:60ch}
.measure-70{max-width:70ch}
.measure-48{max-width:48ch}

/* ---------- type helpers ---------- */
.display-xl{font-family:var(--font-display);font-size:var(--display-xl);font-weight:700;
  line-height:1.08;letter-spacing:-.028em;color:var(--text)}
.display-l{font-family:var(--font-display);font-size:var(--display-l);font-weight:700;
  line-height:1.1;letter-spacing:-.026em;color:var(--text)}
h1,.h1{font-size:var(--h1)}
h2,.h2{font-size:var(--h2)}
h3,.h3{font-size:var(--h3)}
h4,.h4{font-size:var(--h4);letter-spacing:-.012em}
h5,.h5{font-size:var(--h4);letter-spacing:-.012em}
.lead-l{font-size:var(--body-l);line-height:1.6}
.lead{font-size:var(--body-l);line-height:1.62}
.small{font-size:var(--body-s);line-height:1.6}
.caption{font-size:var(--caption);line-height:1.55;color:var(--text-2)}
:is(.band--navy,.hero,.footer,.cta) .caption{color:var(--on-navy-2)}
.micro{font-size:var(--micro);line-height:1.5}
.emph{font-weight:600;color:var(--text)}
:is(.band--navy,.hero,.footer,.cta) .emph{color:var(--on-navy)}

.kicker{display:inline-block;font-family:var(--font-body);font-size:var(--micro);
  font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.kicker--rule{padding-bottom:var(--s3);border-bottom:1px solid var(--accent);}
.eyebrow{font-size:var(--micro);font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-2)}
:is(.band--navy,.hero,.footer,.cta) .eyebrow{color:var(--on-navy-2)}
.numeral{font-family:var(--font-display);font-size:var(--h3);font-weight:700;
  color:var(--accent);letter-spacing:-.02em;line-height:1}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);
  min-height:48px;padding:14px 26px;border:1px solid transparent;border-radius:2px;
  font-size:var(--body-s);font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
.btn--primary{background:var(--olive);color:#fff;border-color:var(--olive)}
.btn--primary:hover{background:var(--olive-deep);border-color:var(--olive-deep)}
:is(.band--navy,.hero,.footer,.cta) .btn--primary{background:var(--olive-light);color:var(--navy);border-color:var(--olive-light)}
:is(.band--navy,.hero,.footer,.cta) .btn--primary:hover{background:#fff;border-color:#fff}
.btn--secondary{background:transparent;color:var(--text);border-color:var(--line-strong)}
.btn--secondary:hover{border-color:var(--olive);color:var(--olive)}
:is(.band--navy,.hero,.footer,.cta) .btn--secondary{color:#fff;border-color:rgba(255,255,255,.5)}
:is(.band--navy,.hero,.footer,.cta) .btn--secondary:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn--sm{min-height:40px;padding:10px 18px}
.link{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--micro);
  font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);
  padding-block:6px;border-bottom:1px solid transparent;transition:border-color .18s ease}
.link:hover{border-bottom-color:currentColor}
.link__arrow{transition:transform .18s ease}
.link:hover .link__arrow{transform:translateX(3px)}

/* ---------- cards & rules ---------- */
.card{background:var(--white);border:1px solid var(--hairline);padding:var(--s7)}
.band--mist .card{background:var(--white)}
:is(.band--navy,.hero,.footer,.cta) .card{background:rgba(255,255,255,.04);border-color:var(--hairline-navy)}
.rule{height:1px;background:var(--hairline);border:0;margin:0}
.rule--accent{height:2px;width:56px;background:var(--accent)}
.numbered{display:flex;flex-direction:column;gap:var(--s3);
  padding-top:var(--s5);border-top:1px solid var(--hairline)}

/* pills */
.pill{display:inline-flex;align-items:center;min-height:40px;padding:8px 18px;
  border:1px solid var(--hairline);border-radius:999px;font-size:var(--body-s);color:var(--text-2)}
:is(.band--navy,.hero,.footer,.cta) .pill{border-color:var(--hairline-navy);color:var(--on-navy)}

/* definition rows */
.def{display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:var(--s5);
  padding-block:var(--s5);border-top:1px solid var(--hairline)}
@media (max-width:640px){.def{grid-template-columns:1fr;gap:var(--s2)}}

/* tables that must survive 320 */
.tablewrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table.matrix{width:100%;border-collapse:collapse;min-width:640px}
table.matrix th,table.matrix td{text-align:left;padding:var(--s4) var(--s4) var(--s4) 0;
  border-bottom:1px solid var(--hairline);vertical-align:top;font-size:var(--body-s)}
table.matrix th{font-size:var(--micro);font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-2);white-space:nowrap}
table.matrix td:first-child{font-weight:600;color:var(--text);padding-right:var(--s6)}

/* ============================================================
   Navigation
   ============================================================ */
.utility{background:var(--navy);border-bottom:1px solid var(--hairline-navy)}
.utility .wrap{display:flex;justify-content:space-between;align-items:center;
  gap:var(--s4);min-height:40px;flex-wrap:wrap}
.utility a{font-size:var(--micro);letter-spacing:.1em;text-transform:uppercase;
  color:var(--on-navy-2);display:inline-flex;align-items:center;gap:6px;padding-block:8px}
.utility a:hover{color:#fff}

.nav{position:sticky;top:0;z-index:60;background:var(--navy);
  border-bottom:1px solid var(--hairline-navy)}
.nav .wrap{display:flex;align-items:center;gap:var(--s7);
  min-height:84px;flex-wrap:wrap;row-gap:var(--s3)}
.nav__logo{flex:0 0 auto;display:flex;align-items:center}
.nav__logo img{width:176px;height:auto}
.nav__links{display:flex;align-items:center;gap:clamp(14px,1.7vw,30px);
  flex-wrap:wrap;margin-inline-start:auto}
.nav__links a{font-size:var(--body-s);color:var(--on-navy-2);white-space:nowrap;
  padding-block:10px;border-bottom:1px solid transparent}
.nav__links a:hover{color:#fff}
.nav__links a[aria-current=page]{color:#fff;border-bottom-color:var(--olive-light)}
.nav__cta{flex:0 0 auto}
.nav__toggle{display:none;align-items:center;justify-content:center;gap:10px;
  min-height:44px;min-width:44px;padding:0 12px;background:none;border:1px solid var(--hairline-navy);
  border-radius:2px;color:#fff;font-size:var(--micro);letter-spacing:.12em;text-transform:uppercase}
.nav__toggle:hover{border-color:rgba(255,255,255,.5)}

@media (max-width:1100px){
  .nav .wrap{min-height:76px}
  .nav__logo img{width:150px}
  .nav__links{gap:18px;order:3;width:100%;margin-inline-start:0;padding-bottom:var(--s3)}
  .nav__cta{margin-inline-start:auto}
}
@media (max-width:860px){
  .nav__links{display:none}
  .nav__cta{display:none}
  .nav__toggle{display:inline-flex;margin-inline-start:auto}
  .utility{display:none}
  .nav.is-open .nav__links{display:flex;flex-direction:column;align-items:flex-start;
    gap:0;width:100%;order:4;padding-block:var(--s4);border-top:1px solid var(--hairline-navy)}
  .nav.is-open .nav__links a{width:100%;min-height:48px;display:flex;align-items:center;
    font-size:var(--body-l);border-bottom:1px solid var(--hairline-navy)}
  .nav.is-open .nav__cta{display:block;order:5;width:100%;padding-bottom:var(--s5)}
  .nav.is-open .nav__cta .btn{width:100%}
}

/* skip link */
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;color:var(--navy);
  padding:12px 18px;font-weight:600}
.skip:focus{left:var(--s4);top:var(--s4)}

/* ============================================================
   Hero — navy base under every atmospheric field, always
   ============================================================ */
.hero{position:relative;background:var(--navy);color:var(--on-navy-2);overflow:hidden;
  --accent:var(--olive-light);--hairline:var(--hairline-navy)}
.hero h1,.hero h2,.hero .display-xl,.hero .display-l{color:#fff}
.hero .wrap{position:relative;z-index:2;padding-block:clamp(64px,7vw,116px)}
.hero--tall .wrap{padding-block:clamp(80px,9vw,140px)}
.hero__field{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(120% 90% at 78% 8%, rgba(133,143,113,.20) 0%, rgba(133,143,113,0) 58%),
    radial-gradient(90% 70% at 8% 100%, rgba(102,115,77,.16) 0%, rgba(102,115,77,0) 62%),
    linear-gradient(180deg, #101B2E 0%, #0D1627 62%, #0B1322 100%)}
.hero__field::after{content:"";position:absolute;inset:0;opacity:.5;
  background-image:
    repeating-linear-gradient(90deg, rgba(255,255,255,.028) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0 1px, transparent 1px 96px)}
.hero__meta{display:flex;flex-wrap:wrap;gap:var(--s6);align-items:center}
.hero__meta span{font-size:var(--micro);font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--olive-light)}
.hero__meta span + span{position:relative;padding-inline-start:var(--s6)}
.hero__meta span + span::before{content:"";position:absolute;inset-inline-start:0;top:50%;
  width:12px;height:1px;background:var(--hairline-navy)}

/* subtle pattern band — CSS, no raster */
.band--pattern{position:relative;background:var(--warm);overflow:hidden}
.band--pattern::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:
    radial-gradient(60% 80% at 92% 0%, rgba(76,85,54,.07) 0%, rgba(76,85,54,0) 60%),
    repeating-linear-gradient(90deg, rgba(13,22,39,.035) 0 1px, transparent 1px 88px)}
.band--pattern > .wrap{position:relative;z-index:1}

/* ============================================================
   Editorial panel — on-brand vector composition.
   Swap: set --panel-image and the artwork is replaced by a photo.
   ============================================================ */
.panel{position:relative;aspect-ratio:var(--panel-ratio,4/3);background:var(--navy);
  overflow:hidden;border:1px solid var(--hairline-navy)}
.panel::before{content:"";position:absolute;inset:0;
  background:
    linear-gradient(150deg, rgba(102,115,77,.26) 0%, rgba(13,22,39,0) 55%),
    linear-gradient(180deg, #12203A 0%, #0D1627 70%, #0A1120 100%)}
.panel::after{content:"";position:absolute;inset:0;opacity:.9;
  background-image:
    repeating-linear-gradient(90deg, rgba(133,143,113,.14) 0 1px, transparent 1px 34px),
    repeating-linear-gradient(0deg,  rgba(133,143,113,.09) 0 1px, transparent 1px 34px)}
.panel > svg{position:relative;z-index:2;width:100%;height:100%}
.panel--photo{background-image:var(--panel-image);background-size:cover;background-position:center}
.panel--photo::before,.panel--photo::after{content:none}
.panel__caption{margin-top:var(--s3);font-size:var(--caption);color:var(--text-2)}

/* ============================================================
   Forms
   ============================================================ */
.field{display:flex;flex-direction:column;gap:var(--s2)}
.field > label{font-size:var(--micro);font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-2)}
.field input,.field select,.field textarea{width:100%;min-height:52px;padding:14px 16px;
  background:var(--off-white);border:1px solid var(--line-strong);border-radius:2px;
  font-size:var(--body);color:var(--text)}
.field textarea{min-height:132px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:var(--text-2)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--olive);
  outline:2px solid rgba(76,85,54,.25);outline-offset:0}
.field__hint{font-size:var(--caption);color:var(--text-2)}
.req{color:var(--olive)}
.form-note{font-size:var(--caption);color:var(--text-2);max-width:60ch}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ============================================================
   Footer
   ============================================================ */
.footer{background:var(--navy);color:var(--on-navy-2);
  --accent:var(--olive-light);--hairline:var(--hairline-navy)}
.footer .wrap{padding-block:var(--s12)}
.footer h2,.footer h3{color:#fff}
/* explicit tracks: mixing an explicit column with repeat(auto-fit) spills
   surplus items into implicit auto-sized tracks and overflows at 390. */
.footer__top{display:grid;gap:var(--s9);grid-template-columns:1fr}
@media (min-width:620px){.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.footer__top{grid-template-columns:1.4fr repeat(2,minmax(0,1fr))}}
@media (min-width:1180px){.footer__top{grid-template-columns:1.5fr repeat(4,minmax(0,1fr))}}
.footer__top>*{min-width:0}
.footer__brand img{width:186px;height:auto;margin-bottom:var(--s5)}
.footer__col h2{font-size:var(--micro);font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--olive-light);margin-bottom:var(--s4)}
.footer__col a{display:block;font-size:var(--body-s);padding-block:7px;color:var(--on-navy-2)}
.footer__col a:hover{color:#fff}
.footer__legal{margin-top:var(--s12);padding-top:var(--s7);border-top:1px solid var(--hairline-navy);
  display:flex;flex-direction:column;gap:var(--s5)}
.footer__legal p{font-size:var(--caption);line-height:1.62;color:var(--on-navy-2);max-width:100ch}
.footer__base{display:flex;flex-wrap:wrap;gap:var(--s6);justify-content:space-between;
  align-items:center;padding-top:var(--s5);border-top:1px solid var(--hairline-navy)}
.footer__base a{font-size:var(--caption);color:var(--on-navy-2);padding-block:6px}
.footer__base a:hover{color:#fff}

/* closing CTA */
.cta{background:var(--navy);color:var(--on-navy-2);--accent:var(--olive-light)}
.cta .wrap{padding-block:clamp(56px,5vw,80px);display:flex;flex-direction:column;gap:var(--s7)}
.cta h2{color:#fff;font-size:var(--h1);max-width:22ch}

/* cross-brand */
.crossbrand{background:var(--warm);border-top:1px solid var(--hairline)}
.crossbrand .wrap{padding-block:var(--s9);display:flex;flex-wrap:wrap;gap:var(--s7);
  align-items:center;justify-content:space-between}
.crossbrand p{max-width:78ch;font-size:var(--body-s);color:var(--text-2)}

/* print */
@media print{.nav,.utility,.cta,.footer__top,.skip{display:none}
  body{color:#000}.band{padding-block:12pt}}

/* service-architecture matrix markers */
.matrix__note{display:block;margin-top:4px;font-size:var(--caption);font-weight:400;
  color:var(--text-2);letter-spacing:0;text-transform:none;max-width:34ch}
.stage{display:block;height:8px;border-radius:1px;background:var(--mist);
  width:100%;max-width:88px}
.stage--on{background:var(--olive)}
.stage--run{background:var(--olive);max-width:none}
table.matrix td{vertical-align:middle}
table.matrix th[scope=row]{width:34%;padding-right:var(--s7)}
.pill--on{border-color:var(--olive);color:var(--olive);font-weight:600}

/* legal instruments */
.notice{padding:var(--s6);background:var(--warm);border-inline-start:3px solid var(--olive);
  margin-bottom:var(--s11);max-width:80ch;display:flex;flex-direction:column;gap:var(--s3)}
.legal{max-width:80ch}
.legal__section{padding-top:var(--s9)}
.legal__section:first-child{padding-top:0}
.legal__section h2{padding-bottom:var(--s4);border-bottom:1px solid var(--hairline)}
.legal__clauses{margin-top:var(--s5);display:flex;flex-direction:column;gap:var(--s5)}
.clause{display:grid;grid-template-columns:64px 1fr;gap:var(--s4);align-items:start}
.clause__n{font-variant-numeric:tabular-nums;font-weight:600;color:var(--olive);font-size:var(--body-s);padding-top:2px}
@media (max-width:480px){.clause{grid-template-columns:48px 1fr;gap:var(--s3)}}

/* --- QA corrections ------------------------------------------------ */
/* muted token is reserved for >=19px text and non-text use */
.text-muted-lg{color:var(--text-muted)}
/* dark grounds: captions and small print sit on the navy secondary */
:is(.band--navy,.hero,.footer,.cta) :is(.caption,.eyebrow,.field__hint,.panel__caption,.micro){color:var(--on-navy-2)}
/* checkbox rows keep a 44px target and a 24px control */
.check{display:flex;align-items:center;gap:var(--s3);min-height:44px;font-size:var(--body-s)}
.check input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--olive);margin:0;padding:0}
/* inline links inside body copy read as links, not as emphasis */
.link-inline{color:var(--olive);border-bottom:1px solid rgba(76,85,54,.4);
  transition:border-color .18s ease}
.link-inline:hover{border-bottom-color:var(--olive)}
:is(.band--navy,.hero,.footer,.cta) .link-inline{color:var(--olive-light);
  border-bottom-color:rgba(133,143,113,.5)}
