/* =========================================================
   RESOURCE READY — design system
   Tokens: industrial slate + paper, amber signal accent.
   ========================================================= */

:root{
  --ink:        #171B1E;
  --ink-soft:   #454E54;
  --paper:      #EDEAE2;
  --paper-raised:#F6F4EE;
  --steel:      #45535C;
  --steel-dark: #232B30;
  --steel-deep: #161C20;
  --amber:      #C07E19;
  --amber-deep: #93600F;
  --line:       #CAC3B2;
  --line-dark:  #3B454C;
  --white:      #FFFFFF;

  --font-display: 'Archivo', sans-serif;
  --font-body:    'IBM Plex Sans', sans-serif;
  --font-mono:    'IBM Plex Mono', monospace;

  --container: 1180px;
  --gutter: 24px;
  --radius: 2px;
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-display); margin:0; font-weight:700; letter-spacing:-0.01em; }
p{ margin:0; }
button{ font-family:inherit; }

:focus-visible{
  outline:2px solid var(--amber);
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

.wrap{
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--gutter);
}

.eyebrow{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--amber-deep);
  display:flex;
  align-items:center;
  gap:10px;
}
.eyebrow::before{
  content:"";
  width:22px;
  height:1px;
  background:var(--amber-deep);
  display:inline-block;
}

.tag{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:0.06em;
  color:var(--steel);
  border:1px solid var(--line);
  padding:3px 8px;
  border-radius:var(--radius);
  white-space:nowrap;
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-body);
  font-weight:600;
  font-size:15px;
  padding:13px 22px;
  border-radius:var(--radius);
  border:1px solid transparent;
  cursor:pointer;
  transition:background .15s ease, color .15s ease, border-color .15s ease, transform .1s ease;
}
.btn-primary{
  background:var(--amber);
  color:var(--steel-deep);
  border-color:var(--amber);
}
.btn-primary:hover{ background:var(--amber-deep); border-color:var(--amber-deep); color:var(--white); }
.btn-ghost{
  background:transparent;
  border-color:var(--line-dark);
  color:inherit;
}
.btn-ghost:hover{ border-color:var(--amber); color:var(--amber); }
.on-dark .btn-ghost{ border-color:rgba(237,234,226,0.35); color:var(--paper); }
.on-dark .btn-ghost:hover{ border-color:var(--amber); color:var(--amber); }
.btn:active{ transform:translateY(1px); }
.btn-arrow{ transition:transform .15s ease; }
.btn:hover .btn-arrow{ transform:translateX(3px); }

/* ---------- header ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.site-header .wrap{
  display:flex; align-items:center; justify-content:space-between;
  height:76px;
}
.logo{
  font-family:var(--font-display);
  font-weight:800;
  font-size:19px;
  letter-spacing:-0.01em;
  display:flex;
  align-items:baseline;
  gap:2px;
}
.logo .r1{ color:var(--ink); }
.logo .r2{ color:var(--amber-deep); font-weight:600; }
.logo-sub{
  display:block;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:0.12em;
  color:var(--ink-soft);
  text-transform:uppercase;
  margin-top:2px;
}

.main-nav ul{ display:flex; gap:34px; }
.main-nav a{
  font-size:14.5px;
  font-weight:500;
  color:var(--ink-soft);
  padding:6px 0;
  position:relative;
}
.main-nav a::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-2px;
  height:2px; background:var(--amber);
  transform:scaleX(0); transform-origin:left;
  transition:transform .18s ease;
}
.main-nav a:hover, .main-nav a[aria-current="page"]{ color:var(--ink); }
.main-nav a:hover::after, .main-nav a[aria-current="page"]::after{ transform:scaleX(1); }

.header-actions{ display:flex; align-items:center; gap:18px; }
.nav-toggle{
  display:none;
  background:none; border:1px solid var(--line-dark); border-radius:var(--radius);
  width:42px; height:38px; align-items:center; justify-content:center;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{
  content:""; display:block; width:18px; height:2px; background:var(--ink); position:relative;
  transition:transform .2s ease, opacity .2s ease;
}
.nav-toggle span::before{ position:absolute; top:-6px; }
.nav-toggle span::after{ position:absolute; top:6px; }
.nav-open .nav-toggle span{ background:transparent; }
.nav-open .nav-toggle span::before{ top:0; transform:rotate(45deg); }
.nav-open .nav-toggle span::after{ top:0; transform:rotate(-45deg); }

@media (max-width:900px){
  .main-nav{
    position:fixed; inset:76px 0 0 0; background:var(--paper);
    padding:28px var(--gutter); display:none; overflow-y:auto;
    border-top:1px solid var(--line);
  }
  .nav-open .main-nav{ display:block; }
  .main-nav ul{ flex-direction:column; gap:2px; }
  .main-nav a{ display:block; padding:16px 4px; font-size:17px; border-bottom:1px solid var(--line); }
  .main-nav a::after{ display:none; }
  .header-actions .btn-primary{ display:none; }
  .nav-open .header-actions .btn-primary{ display:inline-flex; margin-top:4px; }
  .nav-toggle{ display:flex; }
}

/* ---------- hero ---------- */
.hero{
  background:var(--steel-deep);
  color:var(--paper);
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line-dark);
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    repeating-linear-gradient(90deg, rgba(237,234,226,0.045) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(0deg, rgba(237,234,226,0.045) 0 1px, transparent 1px 96px);
  pointer-events:none;
}
.hero .wrap{ position:relative; padding:96px 24px 84px; }
.hero-ref{
  font-family:var(--font-mono); font-size:12px; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--amber); margin-bottom:22px; display:flex; align-items:center; gap:10px;
}
.hero-ref::before{ content:"●"; font-size:8px; }
.hero h1{
  font-size:clamp(38px,5.4vw,64px);
  line-height:1.04;
  max-width:15ch;
  color:var(--white);
}
.hero h1 em{ color:var(--amber); font-style:normal; }
.hero-lede{
  margin-top:26px;
  font-size:18px;
  line-height:1.6;
  max-width:52ch;
  color:#C9CDD0;
}
.hero-cta{ margin-top:38px; display:flex; gap:16px; flex-wrap:wrap; }

.hero-strip{
  margin-top:64px;
  border-top:1px solid var(--line-dark);
  padding-top:26px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.hero-strip div{ font-family:var(--font-mono); font-size:12.5px; color:#9AA3A8; }
.hero-strip strong{ display:block; color:var(--paper); font-family:var(--font-body); font-weight:600; font-size:14.5px; margin-bottom:4px; }
@media (max-width:760px){ .hero-strip{ grid-template-columns:repeat(2,1fr); } }

/* ---------- sections ---------- */
section{ padding:88px 0; }
.section-tight{ padding:64px 0; }
.section-head{ max-width:640px; margin-bottom:48px; }
.section-head h2{ font-size:clamp(28px,3.4vw,38px); margin-top:14px; line-height:1.12; }
.section-head p{ margin-top:16px; color:var(--ink-soft); font-size:16.5px; }
.on-dark{ background:var(--steel-dark); color:var(--paper); }
.on-dark .section-head p{ color:#C4CBCE; }
.on-raised{ background:var(--paper-raised); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }

/* ---------- capability grid ---------- */
.cap-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.cap-card{
  background:var(--paper-raised);
  padding:30px 26px;
  display:flex; flex-direction:column; gap:14px;
  transition:background .15s ease;
}
.cap-card:hover{ background:var(--white); }
.cap-card .tag{ align-self:flex-start; }
.cap-card h3{ font-size:17px; margin-top:4px; }
.cap-card p{ color:var(--ink-soft); font-size:14.5px; line-height:1.55; }
@media (max-width:980px){ .cap-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .cap-grid{ grid-template-columns:1fr; } }

/* ---------- process / how we work ---------- */
.process{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:0;
  counter-reset:step;
  border-top:1px solid var(--line-dark);
  border-bottom:1px solid var(--line-dark);
}
.process li{
  counter-increment:step;
  padding:26px 16px 22px;
  border-right:1px solid var(--line-dark);
  position:relative;
}
.process li:last-child{ border-right:none; }
.process li::before{
  content: counter(step, decimal-leading-zero);
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--amber);
  display:block;
  margin-bottom:12px;
}
.process li span{ display:block; font-weight:600; font-size:14.5px; }
.process li::after{
  content:"→";
  position:absolute; right:-11px; top:26px;
  color:var(--amber); font-size:14px;
}
.process li:last-child::after{ display:none; }
@media (max-width:900px){
  .process{ grid-template-columns:repeat(2,1fr); }
  .process li{ border-right:none; border-bottom:1px solid var(--line-dark); }
  .process li::after{ display:none; }
}

/* ---------- coverage ---------- */
.coverage{ display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:start; }
.coverage-list{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.coverage-list li{
  font-family:var(--font-mono); font-size:13px; letter-spacing:0.02em;
  border:1px solid var(--line-dark); padding:8px 14px; border-radius:var(--radius); color:var(--paper);
}
@media (max-width:860px){ .coverage{ grid-template-columns:1fr; gap:36px; } }

/* ---------- project cards ---------- */
.project-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.project-card{ background:var(--paper-raised); padding:32px; }
.project-card .tag{ margin-bottom:16px; display:inline-block; }
.project-card h3{ font-size:19px; margin-bottom:10px; }
.project-card p{ color:var(--ink-soft); font-size:14.5px; }
.project-card .status{ margin-top:18px; font-family:var(--font-mono); font-size:12px; color:var(--amber-deep); }
@media (max-width:760px){ .project-grid{ grid-template-columns:1fr; } }

.notice{
  border:1px dashed var(--line-dark);
  padding:22px 24px;
  font-family:var(--font-mono);
  font-size:13.5px;
  color:var(--ink-soft);
  line-height:1.6;
  border-radius:var(--radius);
}

/* ---------- quality checklist ---------- */
.qc-list{ display:flex; flex-direction:column; }
.qc-list li{
  display:grid; grid-template-columns:70px 1fr;
  gap:22px;
  padding:26px 0;
  border-top:1px solid var(--line);
}
.qc-list li:last-child{ border-bottom:1px solid var(--line); }
.qc-num{ font-family:var(--font-mono); color:var(--amber-deep); font-size:14px; padding-top:2px; display:flex; flex-direction:column-reverse; gap:10px; }
.qc-list h4{ font-size:16.5px; margin-bottom:6px; }
.qc-list p{ color:var(--ink-soft); font-size:14.5px; }

.doc-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:8px; }
.doc-grid li{
  font-family:var(--font-mono); font-size:13.5px;
  border:1px solid var(--line-dark);
  padding:13px 16px;
  display:flex; align-items:center; justify-content:space-between;
  color:var(--paper);
}
.doc-grid li::after{ content:"DOC"; font-size:10px; color:#8B959A; letter-spacing:0.08em; }
@media (max-width:640px){ .doc-grid{ grid-template-columns:1fr; } }

/* ---------- why grid (about) ---------- */
.why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.why-grid h3{ font-size:16px; margin-bottom:10px; }
.why-grid p{ font-size:14.5px; color:var(--ink-soft); }
.why-grid .num{ font-family:var(--font-mono); font-size:12px; color:var(--amber-deep); margin-bottom:12px; display:block; }
.why-grid .icon{ color:var(--amber-deep); width:28px; height:28px; margin-bottom:12px; }
@media (max-width:900px){ .why-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .why-grid{ grid-template-columns:1fr; } }

/* ---------- CTA band ---------- */
.cta-band{
  background:var(--steel-deep); color:var(--paper);
  padding:72px 0; text-align:center;
}
.cta-band h2{ font-size:clamp(26px,3.6vw,36px); color:var(--white); }
.cta-band p{ margin-top:14px; color:#C4CBCE; max-width:52ch; margin-left:auto; margin-right:auto; }
.cta-band .hero-cta{ justify-content:center; margin-top:30px; }

/* ---------- footer ---------- */
.site-footer{ background:var(--steel-deep); color:#B7BEC2; padding:64px 0 28px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid var(--line-dark); }
.footer-grid h4{ color:var(--paper); font-family:var(--font-mono); font-size:12px; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:18px; }
.footer-grid li{ margin-bottom:10px; font-size:14px; }
.footer-grid a:hover{ color:var(--amber); }
.footer-logo{ font-family:var(--font-display); font-weight:800; font-size:19px; color:var(--paper); }
.footer-logo .r2{ color:var(--amber); font-weight:600; }
.footer-about{ margin-top:16px; font-size:14px; line-height:1.6; max-width:34ch; color:#9AA3A8; }
.footer-bottom{ padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px; font-family:var(--font-mono); color:#7C868B; }
@media (max-width:860px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }

/* ---------- page hero (inner pages) ---------- */
.page-hero{ background:var(--steel-deep); color:var(--paper); border-bottom:1px solid var(--line-dark); }
.page-hero .wrap{ padding:64px 24px 56px; }
.page-hero h1{ font-size:clamp(30px,4.4vw,46px); color:var(--white); max-width:22ch; }
.page-hero p{ margin-top:18px; color:#C4CBCE; max-width:56ch; font-size:16.5px; }
.crumb{ font-family:var(--font-mono); font-size:12px; color:#8B959A; letter-spacing:0.06em; margin-bottom:18px; }
.crumb a:hover{ color:var(--amber); }

/* ---------- generic content blocks ---------- */
.two-col{ display:grid; grid-template-columns:1fr 1fr; gap:56px; }
@media (max-width:860px){ .two-col{ grid-template-columns:1fr; gap:36px; } }
.block-list li{ padding:14px 0; border-top:1px solid var(--line); font-size:15px; color:var(--ink-soft); }
.block-list li:last-child{ border-bottom:1px solid var(--line); }
.block-list li strong{ color:var(--ink); font-weight:600; }

.subhead{ font-family:var(--font-mono); font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--amber-deep); margin-bottom:10px; }

/* capability detail sections */
.cap-detail{ border-top:1px solid var(--line); padding:56px 0; }
.cap-detail .wrap{ display:grid; grid-template-columns:280px 1fr; gap:56px; }
.cap-detail-head h3{ font-size:23px; }
.cap-detail-head p{ margin-top:12px; color:var(--ink-soft); font-size:14.5px; }
.cap-detail ul{ display:grid; grid-template-columns:1fr 1fr; gap:10px 32px; }
.cap-detail li{ font-size:14.5px; color:var(--ink-soft); padding-left:18px; position:relative; }
.cap-detail li::before{ content:"—"; position:absolute; left:0; color:var(--amber-deep); }
@media (max-width:800px){ .cap-detail .wrap{ grid-template-columns:1fr; gap:20px; } .cap-detail ul{ grid-template-columns:1fr; } }

/* sandbag capability panel */
.panel{
  background:var(--steel-deep); color:var(--paper);
  padding:52px;
  margin-top:56px;
}
.panel h3{ color:var(--white); font-size:24px; }
.panel .subhead{ color:var(--amber); }
.panel-grid{ margin-top:30px; display:grid; grid-template-columns:repeat(3,1fr); gap:28px 32px; }
.panel-grid li{ font-size:14px; color:#C4CBCE; padding-left:16px; position:relative; }
.panel-grid li::before{ content:"•"; position:absolute; left:0; color:var(--amber); }
.panel-note{ margin-top:32px; font-family:var(--font-mono); font-size:12.5px; color:#8B959A; border-top:1px solid var(--line-dark); padding-top:20px; }
@media (max-width:760px){ .panel{ padding:32px 26px; } .panel-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .panel-grid{ grid-template-columns:1fr; } }

/* project full case-study card */
.case{ border:1px solid var(--line); background:var(--paper-raised); margin-bottom:1px; }
.case-head{ padding:30px 32px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:flex-start; gap:20px; flex-wrap:wrap; }
.case-head h3{ font-size:21px; }
.case-meta{ display:flex; gap:28px; margin-top:14px; flex-wrap:wrap; }
.case-meta div{ font-family:var(--font-mono); font-size:12px; color:var(--ink-soft); }
.case-meta strong{ display:block; color:var(--ink); font-family:var(--font-body); font-size:13.5px; margin-top:3px; }
.case-body{ padding:30px 32px; display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.case-body h4{ font-family:var(--font-mono); font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--amber-deep); margin-bottom:10px; }
.case-body p{ font-size:14.5px; color:var(--ink-soft); }
@media (max-width:820px){ .case-body{ grid-template-columns:1fr; } }

/* ---------- contact form ---------- */
.contact-wrap{ display:grid; grid-template-columns:1fr 1.2fr; gap:64px; }
@media (max-width:900px){ .contact-wrap{ grid-template-columns:1fr; gap:40px; } }
.contact-info li{ padding:18px 0; border-top:1px solid var(--line); }
.contact-info li:last-child{ border-bottom:1px solid var(--line); }
.contact-info .label{ font-family:var(--font-mono); font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-soft); }
.contact-info .value{ margin-top:6px; font-size:16px; font-weight:500; }

.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px; }
@media (max-width:560px){ .form-row{ grid-template-columns:1fr; } }
.field label{ display:block; font-size:13px; font-weight:600; margin-bottom:8px; }
.field .req{ color:var(--amber-deep); }
.field input, .field select, .field textarea{
  width:100%; font-family:var(--font-body); font-size:15px; padding:12px 14px;
  border:1px solid var(--line-dark); border-radius:var(--radius); background:var(--white); color:var(--ink);
}
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--amber); }
.field textarea{ resize:vertical; min-height:120px; }
.field.full{ grid-column:1 / -1; }
.form-note{ font-size:12.5px; color:var(--ink-soft); margin-top:6px; }
.form-status{ margin-top:18px; font-size:14px; display:none; padding:12px 14px; border-radius:var(--radius); }
.form-status.ok{ display:block; background:#E3ECE3; color:#2F4A31; }
.form-status.err{ display:block; background:#F2E1DD; color:#7A2E1F; }
.field.error input, .field.error select, .field.error textarea{ border-color:#B23B2A; }
.field-error{ display:none; color:#B23B2A; font-size:12.5px; margin-top:6px; }
.field.error .field-error{ display:block; }

/* ---------- 404 ---------- */
.err-page{ padding:140px 0; text-align:center; }
.err-page .eyebrow{ justify-content:center; }
.err-page h1{ font-size:clamp(34px,5vw,54px); margin-top:18px; }
.err-page p{ margin-top:14px; color:var(--ink-soft); }
.err-page .hero-cta{ justify-content:center; margin-top:30px; }

/* ---------- legal pages ---------- */
.legal .wrap{ max-width:820px; }
.legal h2{ font-size:22px; margin-top:44px; margin-bottom:14px; }
.legal h2:first-child{ margin-top:0; }
.legal p, .legal li{ color:var(--ink-soft); font-size:15px; margin-bottom:12px; }
.legal ul{ padding-left:20px; list-style:disc; }
.legal ul li{ margin-bottom:8px; }

/* ---------- icons ---------- */
.icon{ width:22px; height:22px; flex-shrink:0; }
.cap-card .icon{ color:var(--amber-deep); width:26px; height:26px; }
.cap-detail-head .icon{ color:var(--amber-deep); width:30px; height:30px; margin-bottom:16px; }
.panel .icon{ color:var(--amber); width:30px; height:30px; }
.qc-icon{ color:var(--amber-deep); width:24px; height:24px; }
.qc-list li{ grid-template-columns:44px 1fr; }
.doc-grid .icon{ color:var(--amber); width:18px; height:18px; }
.doc-grid li{ gap:10px; }
.doc-grid li span.doc-label{ display:flex; align-items:center; gap:10px; }
.contact-info .icon{ color:var(--amber-deep); width:20px; height:20px; }
.contact-info li{ display:flex; gap:14px; align-items:flex-start; }

/* ---------- hero graphic ---------- */
.hero .wrap{ position:relative; }
.hero-graphic{
  position:absolute; right:-40px; top:50%; transform:translateY(-50%);
  width:440px; height:440px; pointer-events:none;
}
@media (max-width:1200px){ .hero-graphic{ opacity:0.55; width:360px; height:360px; right:-60px; } }
@media (max-width:900px){ .hero-graphic{ display:none; } }

/* ---------- coverage graphic ---------- */
.coverage-graphic{ width:100%; max-width:360px; height:auto; }

/* ---------- project photo placeholder ---------- */
.photo-placeholder{
  border:1px dashed var(--line-dark);
  background:
    repeating-linear-gradient(45deg, rgba(59,69,76,0.05) 0 2px, transparent 2px 14px);
  border-radius:var(--radius);
  padding:28px;
  display:flex; align-items:center; gap:12px;
  color:#8B959A;
  font-family:var(--font-mono); font-size:12px; letter-spacing:0.04em;
  margin-top:18px;
}
.photo-placeholder .icon{ width:20px; height:20px; color:#8B959A; flex-shrink:0; }

/* ---------- scroll reveal (progressive enhancement) ---------- */
.js-reveal{ opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .5s ease; }
.js-reveal.is-visible{ opacity:1; transform:none; }

/* ---------- skip link ---------- */
.skip-link{
  position:absolute; left:-999px; top:auto;
  background:var(--amber); color:var(--steel-deep); padding:10px 16px; z-index:100; font-weight:600;
}
.skip-link:focus{ left:16px; top:16px; }
