/* ============================================================
   GROUP NDV — Editorial-Industrial Design System
   Palette: mineral off-white, near-black ink, graphite/technical
   blue field, single oxide-orange signal accent.
   ============================================================ */

:root, [data-theme='light'] {
  /* Surfaces — warm mineral */
  --color-bg: #EDEAE2;
  --color-surface: #F3F1EA;
  --color-surface-2: #F8F6F0;
  --color-surface-offset: #E4E0D5;
  --color-field: #16232B;          /* deep technical graphite-blue field */
  --color-field-2: #1E313B;
  --color-divider: #CFC9BB;
  --color-border: #C2BBA9;

  /* Ink */
  --color-text: #14140F;
  --color-text-muted: #5B5749;
  --color-text-faint: #918C7C;
  --color-text-inverse: #EFEDE4;
  --color-text-on-field: #DDE4E4;
  --color-text-on-field-muted: #8FA3A6;

  /* Primary — technical blue (used on light surfaces sparingly) */
  --color-primary: #1E4E63;
  --color-primary-hover: #163B4B;

  /* Signal accent — oxide orange (key actions/status ONLY) */
  --color-accent: #C4471C;
  --color-accent-hover: #A63813;
  --color-accent-on-field: #E86A3B;

  /* Status */
  --color-status-live: #2F6F4F;
  --color-status-hold: #1E4E63;
  --color-status-exit: #8A6D2F;

  --radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;
  --transition-interactive:200ms cubic-bezier(.16,1,.3,1);
  --shadow-sm:0 1px 2px oklch(.2 .02 60 / .07);
  --shadow-md:0 6px 20px oklch(.2 .02 60 / .09);
  --shadow-lg:0 18px 46px oklch(.2 .02 60 / .13);

  --content-narrow:640px;--content-default:1040px;--content-wide:1280px;--content-full:100%;

  --text-xs:clamp(.75rem,.71rem + .2vw,.8125rem);
  --text-sm:clamp(.875rem,.83rem + .22vw,.9375rem);
  --text-base:clamp(1rem,.96rem + .2vw,1.0625rem);
  --text-lg:clamp(1.125rem,1.02rem + .5vw,1.375rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);
  --text-2xl:clamp(2rem,1.3rem + 2.6vw,3.5rem);
  --text-3xl:clamp(2.6rem,1rem + 5vw,5.25rem);
  --text-hero:clamp(3rem,.4rem + 8vw,8.5rem);

  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;
  --space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;
  --space-20:5rem;--space-24:6rem;--space-32:8rem;

  --font-display:'Cabinet Grotesk','Georgia',serif;
  --font-body:'Satoshi','Helvetica Neue',sans-serif;
  --font-mono:'Space Mono','Courier New',monospace;

  --grid-line: oklch(from var(--color-text) l c h / .08);
}

[data-theme='dark'] {
  --color-bg: #0D1418;
  --color-surface: #121C21;
  --color-surface-2: #17242A;
  --color-surface-offset: #0A1013;
  --color-field: #060B0E;
  --color-field-2: #0F191E;
  --color-divider: #223138;
  --color-border: #2B3D45;

  --color-text: #E4E6E1;
  --color-text-muted: #93A0A0;
  --color-text-faint: #5E6E70;
  --color-text-inverse: #0D1418;
  --color-text-on-field: #DDE4E4;
  --color-text-on-field-muted: #8FA3A6;

  --color-primary: #4E9AB0;
  --color-primary-hover: #6BB1C4;

  --color-accent: #E8703F;
  --color-accent-hover: #F2885B;
  --color-accent-on-field: #EE7A48;

  --color-status-live: #4FA377;
  --color-status-hold: #4E9AB0;
  --color-status-exit: #C6A24E;

  --shadow-sm:0 1px 2px oklch(0 0 0 / .3);
  --shadow-md:0 6px 20px oklch(0 0 0 / .4);
  --shadow-lg:0 18px 46px oklch(0 0 0 / .5);
  --grid-line: oklch(from var(--color-text) l c h / .07);
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme]){
    --color-bg:#0D1418;--color-surface:#121C21;--color-surface-2:#17242A;--color-surface-offset:#0A1013;
    --color-field:#060B0E;--color-field-2:#0F191E;--color-divider:#223138;--color-border:#2B3D45;
    --color-text:#E4E6E1;--color-text-muted:#93A0A0;--color-text-faint:#5E6E70;--color-text-inverse:#0D1418;
    --color-text-on-field:#DDE4E4;--color-text-on-field-muted:#8FA3A6;
    --color-primary:#4E9AB0;--color-primary-hover:#6BB1C4;--color-accent:#E8703F;--color-accent-hover:#F2885B;--color-accent-on-field:#EE7A48;
    --color-status-live:#4FA377;--color-status-hold:#4E9AB0;--color-status-exit:#C6A24E;
    --grid-line:oklch(from var(--color-text) l c h / .07);
  }
}

/* ---------- Typography ---------- */
body{font-family:var(--font-body);font-feature-settings:"ss01";letter-spacing:-.005em}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}
.mono{font-family:var(--font-mono);letter-spacing:0}

.eyebrow{
  font-family:var(--font-mono);font-size:var(--text-xs);
  text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);
  display:inline-flex;align-items:center;gap:var(--space-2);
}
.eyebrow::before{content:"";width:1.75rem;height:1px;background:var(--color-accent)}

/* ---------- Layout primitives ---------- */
.container{max-width:var(--content-wide);margin-inline:auto;padding-inline:clamp(var(--space-4),5vw,var(--space-12))}
.container--default{max-width:var(--content-default)}
.container--narrow{max-width:var(--content-narrow)}
.section{padding-block:clamp(var(--space-16),9vw,var(--space-32))}
.section--tight{padding-block:clamp(var(--space-12),6vw,var(--space-20))}
.section-hr{border:0;border-top:1px solid var(--color-divider)}

/* ---------- Skip link ---------- */
.skip-link{position:absolute;left:var(--space-4);top:-3rem;z-index:200;background:var(--color-accent);color:#fff;
  padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);transition:top .2s}
.skip-link:focus{top:var(--space-4)}

/* ---------- Header / nav ---------- */
.site-header{position:sticky;top:0;z-index:100;background:oklch(from var(--color-bg) l c h / .82);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--color-divider)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);
  min-height:4.25rem;padding-inline:clamp(var(--space-4),5vw,var(--space-12));max-width:var(--content-wide);margin-inline:auto}
.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none}
.brand svg{color:var(--color-accent)}
.brand-word{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.01em;line-height:1;white-space:nowrap}
.brand-word span{color:var(--color-text-muted);font-weight:500}
.nav-links{display:flex;align-items:center;gap:var(--space-1);list-style:none}
.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);
  font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-md);position:relative}
.nav-links a:hover{color:var(--color-text)}
.nav-links a[aria-current='page']{color:var(--color-text)}
.nav-links a[aria-current='page']::after{content:"";position:absolute;left:var(--space-4);right:var(--space-4);bottom:.55rem;height:2px;background:var(--color-accent)}
.nav-actions{display:flex;align-items:center;gap:var(--space-2)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  border-radius:var(--radius-md);color:var(--color-text-muted);border:1px solid transparent}
.theme-toggle:hover{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}
.nav-actions .nav-cta{display:none}
.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--color-text)}
.menu-btn:hover{background:var(--color-surface)}

@media (min-width:900px){
  .nav-actions .nav-cta{display:inline-flex}
  .menu-btn{display:none}
}
@media (max-width:899px){
  .nav-links{position:fixed;inset:4.25rem 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--color-surface);border-bottom:1px solid var(--color-divider);padding:var(--space-2) var(--space-4) var(--space-6);
    transform:translateY(-115%);transition:transform .32s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-lg)}
  .nav-links.open{transform:translateY(0)}
  .nav-links a{min-height:52px;padding:0 var(--space-3);font-size:var(--text-base);border-bottom:1px solid var(--color-divider)}
  .nav-links a[aria-current='page']::after{display:none}
  .nav-links a[aria-current='page']{color:var(--color-accent)}
  .nav-links li:last-child a{border-bottom:0}
}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);
  font-size:var(--text-sm);font-weight:500;text-decoration:none;border-radius:var(--radius-md);
  border:1px solid transparent;white-space:nowrap}
.btn svg{flex-shrink:0}
.btn--accent{background:var(--color-accent);color:#fff}
.btn--accent:hover{background:var(--color-accent-hover)}
.btn--ghost{border-color:var(--color-border);color:var(--color-text)}
.btn--ghost:hover{border-color:var(--color-text);background:var(--color-surface)}
.btn--on-field{background:transparent;border-color:oklch(from var(--color-text-on-field) l c h / .35);color:var(--color-text-on-field)}
.btn--on-field:hover{border-color:var(--color-text-on-field);background:oklch(from var(--color-text-on-field) l c h / .08)}
.link-arrow{display:inline-flex;align-items:center;gap:.4em;color:var(--color-primary);text-decoration:none;font-weight:500;font-size:var(--text-sm)}
.link-arrow svg{transition:transform var(--transition-interactive)}
.link-arrow:hover svg{transform:translateX(3px)}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--color-field);color:var(--color-text-on-field);overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;mask-image:linear-gradient(105deg,transparent 8%,#000 62%);-webkit-mask-image:linear-gradient(105deg,transparent 8%,#000 62%)}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.85}
.hero-inner{position:relative;padding-block:clamp(var(--space-24),14vw,10rem)}
.hero .eyebrow{color:var(--color-text-on-field-muted)}
.hero h1{font-size:var(--text-hero);line-height:.98;max-width:16ch;margin-top:var(--space-6);color:#fff}
.hero h1 em{font-style:normal;color:var(--color-accent-on-field)}
.hero-lede{margin-top:var(--space-8);max-width:52ch;font-size:var(--text-lg);color:var(--color-text-on-field)}
.hero-actions{margin-top:var(--space-10);display:flex;flex-wrap:wrap;gap:var(--space-3)}
.hero-meta{position:relative;margin-top:clamp(var(--space-16),8vw,var(--space-24));
  display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  border-top:1px solid oklch(from var(--color-text-on-field) l c h / .18);padding-top:var(--space-8)}
.hero-meta dt{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-on-field-muted)}
.hero-meta dd{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);color:#fff;line-height:1.2}

/* ---------- Thesis / statements ---------- */
.statement{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);line-height:1.05;letter-spacing:-.02em;max-width:20ch}
.statement em{font-style:normal;color:var(--color-accent)}
.lead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:60ch}

/* section head */
.section-head{display:grid;gap:var(--space-4);margin-bottom:clamp(var(--space-10),5vw,var(--space-16))}
.section-head h2{font-size:var(--text-xl)}
@media (min-width:820px){
  .section-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:var(--space-12)}
}

/* ---------- Thesis grid (operating model) ---------- */
.model-grid{display:grid;gap:1px;background:var(--color-divider);border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden}
@media (min-width:720px){.model-grid{grid-template-columns:1fr 1fr}}
.model-cell{background:var(--color-surface);padding:clamp(var(--space-6),4vw,var(--space-10))}
.model-cell .num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.1em}
.model-cell h3{margin-top:var(--space-4);font-size:var(--text-lg)}
.model-cell p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-base)}

/* ---------- Convergence bands (fields we build in) ---------- */
.fields{display:grid;gap:1px;background:var(--color-divider);border-block:1px solid var(--color-divider)}
.field-row{display:grid;gap:var(--space-4);background:var(--color-bg);padding:clamp(var(--space-6),4vw,var(--space-8)) 0}
@media (min-width:820px){
  .field-row{grid-template-columns:5rem minmax(0,1fr) minmax(0,1.3fr);align-items:baseline;gap:var(--space-8)}
}
.field-row .idx{font-family:var(--font-mono);color:var(--color-text-faint);font-size:var(--text-sm)}
.field-row h3{font-size:var(--text-lg)}
.field-row p{color:var(--color-text-muted)}

/* ---------- Portfolio editorial list ---------- */
.pf-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-10)}
.pf-filter{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm);font-family:var(--font-mono);
  border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);background:transparent}
.pf-filter:hover{border-color:var(--color-text);color:var(--color-text)}
.pf-filter[aria-pressed='true']{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}

.pf-list{display:flex;flex-direction:column;border-top:1px solid var(--color-divider)}
.pf-item{border-bottom:1px solid var(--color-divider);padding-block:clamp(var(--space-6),4vw,var(--space-10));
  display:grid;gap:var(--space-4);align-items:start}
@media (min-width:860px){
  .pf-item{grid-template-columns:3.5rem minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:var(--space-8);align-items:baseline}
}
.pf-item .pf-idx{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-faint)}
.pf-name{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.05}
.pf-name a{color:var(--color-text);text-decoration:none;background-image:linear-gradient(var(--color-accent),var(--color-accent));background-size:0% 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size var(--transition-interactive)}
.pf-name a:hover{background-size:100% 2px;color:var(--color-text)}
.pf-tags{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}
.tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;
  color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.2rem .6rem}
.pf-desc{color:var(--color-text-muted)}
.pf-desc .ext{margin-top:var(--space-3)}
.status{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-mono);font-size:var(--text-xs);
  letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.status::before{content:"";width:.5rem;height:.5rem;border-radius:var(--radius-full);background:currentColor}
.status--live{color:var(--color-status-live)}
.status--hold{color:var(--color-status-hold)}
.status--exit{color:var(--color-status-exit)}
.status--affiliated{color:var(--color-text-faint)}
.pf-item.is-hidden{display:none}

/* ---------- Featured portfolio (home) ---------- */
.feat-grid{display:grid;gap:var(--space-6)}
@media (min-width:760px){.feat-grid{grid-template-columns:repeat(6,1fr)}}
.feat-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);
  padding:clamp(var(--space-6),3vw,var(--space-8));display:flex;flex-direction:column;gap:var(--space-4);text-decoration:none;color:inherit;position:relative;overflow:hidden;min-height:15rem}
.feat-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}
.feat-card .feat-thumb{position:absolute;inset:0;opacity:.14;object-fit:cover;width:100%;height:100%}
.feat-card > *{position:relative}
.feat-card.span-3{grid-column:span 6}
@media (min-width:760px){.feat-card.span-3{grid-column:span 3}.feat-card.span-2{grid-column:span 2}}
.feat-card h3{font-size:var(--text-lg);margin-top:auto}
.feat-card .feat-line{color:var(--color-text-muted);font-size:var(--text-sm)}

/* ---------- Evidence / track record ---------- */
.evidence{background:var(--color-field-2);color:var(--color-text-on-field)}
.evidence .eyebrow{color:var(--color-text-on-field-muted)}
.evidence h2{color:#fff}
.evidence .lead{color:var(--color-text-on-field)}
.stat-row{display:grid;gap:1px;background:oklch(from var(--color-text-on-field) l c h / .16);
  border:1px solid oklch(from var(--color-text-on-field) l c h / .16);border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--space-12)}
@media (min-width:640px){.stat-row{grid-template-columns:repeat(3,1fr)}}
.stat{background:var(--color-field-2);padding:clamp(var(--space-6),3vw,var(--space-8))}
.stat .val{font-family:var(--font-display);font-size:var(--text-2xl);color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.stat .lbl{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-on-field-muted);max-width:26ch}

/* ---------- CTA band ---------- */
.cta-band{border:1px solid var(--color-divider);border-radius:var(--radius-xl);background:var(--color-surface);
  padding:clamp(var(--space-10),6vw,var(--space-20));display:grid;gap:var(--space-8);align-items:center}
@media (min-width:820px){.cta-band{grid-template-columns:1.4fr auto}}
.cta-band h2{font-size:var(--text-xl)}
.cta-band p{color:var(--color-text-muted);margin-top:var(--space-3);max-width:48ch}

/* ---------- Approach page ---------- */
.principle{display:grid;gap:var(--space-4);padding-block:clamp(var(--space-10),5vw,var(--space-16));border-bottom:1px solid var(--color-divider)}
@media (min-width:820px){.principle{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-12)}}
.principle .p-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent)}
.principle h3{font-size:var(--text-xl);margin-top:var(--space-2)}
.principle p{color:var(--color-text-muted);margin-top:var(--space-4)}
.principle p + p{margin-top:var(--space-4)}

/* ---------- Contact ---------- */
.contact-grid{display:grid;gap:clamp(var(--space-10),6vw,var(--space-16))}
@media (min-width:860px){.contact-grid{grid-template-columns:1.1fr .9fr}}
.contact-email{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);text-decoration:none;
  display:inline-flex;align-items:center;gap:var(--space-3);border-bottom:2px solid var(--color-accent);padding-bottom:var(--space-2)}
.contact-email:hover{color:var(--color-accent)}
.reasons{list-style:none;display:grid;gap:1px;background:var(--color-divider);border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden}
.reasons li{background:var(--color-surface);padding:var(--space-6)}
.reasons h3{font-size:var(--text-base);font-family:var(--font-display)}
.reasons p{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-2)}

/* ---------- Legal / prose ---------- */
.prose{max-width:70ch}
.prose h2{font-size:var(--text-lg);margin-top:var(--space-12);margin-bottom:var(--space-3)}
.prose h2:first-of-type{margin-top:var(--space-8)}
.prose p{color:var(--color-text-muted);margin-bottom:var(--space-4)}
.prose ul{color:var(--color-text-muted);margin:0 0 var(--space-4) var(--space-6);display:grid;gap:var(--space-2)}
.prose a{color:var(--color-primary)}
.doc-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.1em}

/* page header (interior) */
.page-hero{border-bottom:1px solid var(--color-divider);padding-block:clamp(var(--space-16),9vw,var(--space-24)) clamp(var(--space-10),5vw,var(--space-16))}
.page-hero h1{font-size:var(--text-3xl);line-height:.98;max-width:16ch;margin-top:var(--space-5)}
.page-hero .lead{margin-top:var(--space-6)}

/* ---------- 404 ---------- */
.err{min-height:70vh;display:grid;place-content:center;text-align:center;gap:var(--space-6)}
.err .code{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--color-accent)}
.err h1{font-size:var(--text-2xl)}

/* ---------- Footer ---------- */
.site-footer{background:var(--color-field);color:var(--color-text-on-field);margin-top:auto}
.footer-inner{display:grid;gap:var(--space-10);padding-block:clamp(var(--space-16),8vw,var(--space-24)) var(--space-10)}
@media (min-width:760px){.footer-inner{grid-template-columns:1.4fr 1fr 1fr}}
.footer-brand .brand{color:#fff}
.footer-brand p{margin-top:var(--space-4);color:var(--color-text-on-field-muted);max-width:36ch;font-size:var(--text-sm)}
.footer-col h4{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-on-field-muted);margin-bottom:var(--space-4)}
.footer-col ul{list-style:none;display:grid;gap:var(--space-3)}
.footer-col a{color:var(--color-text-on-field);text-decoration:none;font-size:var(--text-sm)}
.footer-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.footer-bottom{border-top:1px solid oklch(from var(--color-text-on-field) l c h / .16);
  padding-block:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;
  color:var(--color-text-on-field-muted);font-size:var(--text-xs);font-family:var(--font-mono)}

/* body flex for sticky footer */
body{display:flex;flex-direction:column}
main{flex:1}

/* ---------- Scroll reveal ---------- */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* external link marker */
.ext-mark{display:inline;width:.7em;height:.7em;opacity:.6;vertical-align:baseline;margin-left:.15em}
.pf-name a{display:inline}
.pf-name a .ext-mark{vertical-align:middle}
.link-arrow svg,.btn svg,.contact-email svg,.footer-col a svg,.brand svg{display:inline-block}
