:root {
  --navy: #071b3a;
  --navy-2: #0c2d5a;
  --ink: #10223c;
  --steel: #5e6f83;
  --muted: #f3f6f9;
  --line: #dce4ec;
  --white: #ffffff;
  --red: #d7282f;
  --red-dark: #ad1f25;
  --shadow: 0 18px 50px rgba(7, 27, 58, .12);
  --radius: 18px;
  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, Aptos, "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: absolute; left: -9999px; top: 8px; padding: 10px 14px; background: white; z-index: 1000; }
.skip-link:focus { left: 8px; }

.eyebrow {
  color: var(--red);
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.section { padding: 92px 0; }
.section-sm { padding: 62px 0; }
.section-muted { background: var(--muted); }
.section-dark { background: var(--navy); color: white; }
.section-heading { max-width: 760px; margin-bottom: 38px; }
.section-heading h2, .page-hero h1 {
  margin: 8px 0 14px;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.section-heading p, .page-hero p { color: var(--steel); font-size: 1.08rem; margin: 0; }
.section-dark .section-heading p { color: #c3cfda; }

.topbar { background: #04142d; color: #d9e3ed; font-size: .86rem; }
.topbar-inner { min-height: 36px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.topbar-links { display: flex; gap: 22px; flex-wrap: wrap; }
.topbar a:hover { color: white; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(220,228,236,.85);
  backdrop-filter: blur(12px);
}
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand img { width: 178px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 28px; font-weight: 700; color: #263a52; font-size: .93rem; }
.site-nav a { position: relative; padding: 30px 0; }
.site-nav a:not(.btn)::after {
  content: ""; position: absolute; left: 0; bottom: 22px; height: 2px; width: 0; background: var(--red); transition: width .2s ease;
}
.site-nav a:hover::after, .site-nav a.active::after { width: 100%; }
.site-nav .btn { padding: 12px 18px; color: white; }
.menu-toggle { display: none; border: 0; background: none; padding: 8px; cursor: pointer; }
.menu-toggle span { display: block; width: 25px; height: 2px; background: var(--navy); margin: 5px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  background: var(--red); color: white; border: 1px solid var(--red); border-radius: 8px;
  padding: 13px 20px; font-weight: 800; line-height: 1; transition: transform .2s, background .2s, border-color .2s;
}
.btn:hover { background: var(--red-dark); border-color: var(--red-dark); transform: translateY(-1px); }
.btn-outline { background: transparent; border-color: rgba(255,255,255,.42); color: white; }
.btn-outline:hover { background: white; border-color: white; color: var(--navy); }
.btn-light { background: white; border-color: white; color: var(--navy); }
.btn-light:hover { background: #edf2f7; border-color: #edf2f7; }
.text-link { color: var(--red); font-weight: 800; display: inline-flex; align-items: center; gap: 8px; }
.text-link:hover { color: var(--red-dark); }

.hero {
  position: relative; overflow: hidden; color: white; background:
    radial-gradient(circle at 72% 28%, rgba(35,86,145,.55), transparent 30%),
    linear-gradient(120deg, #061731 0%, #0a2a55 62%, #071b3a 100%);
}
.hero::before {
  content: ""; position: absolute; inset: 0; opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, black, transparent 82%);
}
.hero-inner { position: relative; min-height: 760px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 68px; align-items: center; padding: 96px 0; }
.hero-copy { position:relative; z-index:2; }
.hero-copy h1 { margin: 12px 0 24px; font-size: clamp(3rem, 5.25vw, 5.2rem); line-height: .98; letter-spacing: -.052em; max-width: 720px; }
.hero-copy h1 span { display:block; color: #ff4b51; }
.hero-copy > p { max-width: 670px; font-size: clamp(1.05rem, 1.5vw, 1.23rem); color: #d5e0ec; }
.hero-actions { display: flex; gap: 14px; margin-top: 32px; flex-wrap: wrap; }
.hero-trust { display: flex; gap: 34px; margin-top: 46px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.18); flex-wrap: wrap; }
.hero-trust strong { display: block; font-size: 1.35rem; }
.hero-trust span { color: #aebed0; font-size: .88rem; }
.hero-visual { min-width:0; display:flex; align-items:center; }
.tech-panel {
  position:relative; width:100%; min-height:548px; margin-left:14px; padding:34px; border:1px solid rgba(255,255,255,.24); border-radius:28px;
  background:linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.045));
  box-shadow:0 35px 80px rgba(0,0,0,.25); backdrop-filter:blur(5px); overflow:hidden;
  display:flex; flex-direction:column;
}
.tech-panel::before { content:""; position:absolute; inset:0; opacity:.7; background:repeating-linear-gradient(0deg, transparent 0 72px, rgba(255,255,255,.065) 72px 73px); pointer-events:none; }
.tech-panel::after { content:""; position:absolute; width:330px; height:330px; right:-130px; top:-135px; border-radius:50%; background:radial-gradient(circle, rgba(255,75,81,.23), transparent 68%); pointer-events:none; }
.panel-label { position:relative; z-index:1; display:flex; justify-content:space-between; gap:20px; align-items:center; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.14); color:#cbd7e5; font-size:.75rem; letter-spacing:.13em; text-transform:uppercase; }
.panel-content { position:relative; z-index:1; flex:1; display:flex; flex-direction:column; min-height:0; }
.panel-kicker { margin-top:28px; color:#ff7479; font-size:.74rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.workflow-rail { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:16px; }
.workflow-rail::before { content:""; position:absolute; z-index:0; left:11%; right:11%; top:23px; height:2px; background:linear-gradient(90deg,#ff5a60,rgba(255,90,96,.45),#ff5a60); }
.workflow-step { position:relative; z-index:1; min-width:0; padding:12px 10px 14px; border:1px solid rgba(255,255,255,.15); border-radius:13px; background:rgba(5,25,55,.58); text-align:center; }
.step-node { width:46px; height:46px; margin:-2px auto 10px; border:2px solid #ff686e; border-radius:50%; background:#0a2a55; box-shadow:0 0 0 7px rgba(255,75,81,.10); display:grid; place-items:center; color:#ff8d91; font-size:.7rem; font-weight:900; }
.workflow-step strong { display:block; color:white; font-size:.9rem; line-height:1.2; }
.workflow-step small { display:block; margin-top:4px; color:#9fb1c5; font-size:.72rem; line-height:1.25; }
.panel-title { margin-top:auto; padding:34px 4px 24px; max-width:500px; }
.panel-title strong { display:block; font-size:clamp(2rem,3.25vw,3rem); line-height:1.02; letter-spacing:-.045em; }
.panel-title span { display:block; margin-top:12px; max-width:450px; color:#bdcad8; font-size:.98rem; line-height:1.45; }
.panel-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.panel-card { min-width:0; padding:16px 17px; border:1px solid rgba(255,255,255,.14); border-radius:13px; background:rgba(255,255,255,.09); }
.panel-card strong { display:block; color:white; font-size:.92rem; line-height:1.25; }
.panel-card small { display:block; margin-top:4px; color:#aebed0; font-size:.76rem; line-height:1.3; }

.partner-strip { border-bottom: 1px solid var(--line); background: white; }
.partner-strip-inner { min-height: 112px; display: grid; grid-template-columns: 190px 1fr; gap: 28px; align-items: center; }
.partner-strip-title { color: var(--steel); font-size: .84rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.logo-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 30px; align-items: center; }
.logo-row img { width: 100%; max-height: 46px; object-fit: contain; filter: grayscale(1); opacity: .72; transition: .2s; }
.logo-row img:hover { filter: none; opacity: 1; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.solution-card {
  position: relative; min-height: 310px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: white;
  padding: 28px; transition: transform .25s, box-shadow .25s, border-color .25s;
}
.solution-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: transparent; }
.solution-card::after { content:""; position:absolute; width:150px; height:150px; border-radius:50%; right:-70px; top:-70px; background:linear-gradient(145deg, rgba(215,40,47,.14), rgba(12,45,90,.05)); }
.icon-box { width: 52px; height: 52px; border-radius: 12px; display:grid; place-items:center; background:#edf2f7; color:var(--red); font-weight:900; font-size:1.35rem; }
.solution-card h3 { margin: 46px 0 12px; font-size: 1.35rem; line-height: 1.2; }
.solution-card p { color: var(--steel); margin-bottom: 24px; }
.solution-card .text-link { position: absolute; bottom: 28px; left: 28px; }

.capabilities { display:grid; grid-template-columns:.88fr 1.12fr; gap:76px; align-items:center; }
.capability-visual { position:relative; min-height:510px; border-radius:26px; background:linear-gradient(145deg,#0b2b56,#071b3a); overflow:hidden; box-shadow:var(--shadow); }
.capability-visual::before { content:""; position:absolute; inset:0; opacity:.22; background-image:linear-gradient(45deg, transparent 48%, white 49%, white 51%, transparent 52%); background-size:54px 54px; }
.ontario-mark { position:absolute; inset:60px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.2); border-radius:24px; color:white; text-align:center; padding:30px; }
.ontario-mark .big { font-size:6rem; line-height:1; font-weight:900; color:#ff4b51; }
.ontario-mark strong { display:block; font-size:1.7rem; margin:8px 0; }
.ontario-mark span { color:#bac9d8; }
.check-list { display:grid; gap:20px; margin:30px 0; }
.check-item { display:grid; grid-template-columns:42px 1fr; gap:16px; align-items:start; }
.check { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:#fdebed; color:var(--red); font-weight:900; }
.check-item strong { display:block; margin-bottom:4px; }
.check-item p { margin:0; color:var(--steel); }

.market-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.market-card { min-height:180px; padding:24px; border:1px solid rgba(255,255,255,.15); border-radius:14px; background:rgba(255,255,255,.06); }
.market-card b { display:block; font-size:1.05rem; margin-top:42px; }
.market-card span { color:#adbdce; font-size:.88rem; }
.market-number { color:#ff5a60; font-weight:900; font-size:.8rem; letter-spacing:.1em; }

.cta-panel { display:grid; grid-template-columns:1.2fr .8fr; gap:50px; align-items:center; border-radius:24px; padding:48px; background:linear-gradient(120deg,#d7282f,#a91e24); color:white; box-shadow:0 28px 70px rgba(173,31,37,.23); }
.cta-panel h2 { margin:0 0 12px; font-size:clamp(2rem,4vw,3.25rem); line-height:1.05; letter-spacing:-.035em; }
.cta-panel p { margin:0; color:#ffe5e6; max-width:650px; }
.cta-actions { display:flex; justify-content:flex-end; gap:12px; flex-wrap:wrap; }

.page-hero { padding: 86px 0 72px; background: linear-gradient(125deg, #eef3f7 0%, #fff 72%); border-bottom:1px solid var(--line); }
.page-hero .container { position: relative; }
.page-hero p { max-width: 760px; }
.breadcrumb { color:var(--steel); font-size:.9rem; margin-bottom:18px; }
.breadcrumb a { color:var(--red); font-weight:700; }
.page-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:26px; }

.manufacturer-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.manufacturer-card { border:1px solid var(--line); border-radius:18px; background:white; padding:30px; min-height:280px; display:flex; flex-direction:column; }
.manufacturer-logo { height:62px; display:flex; align-items:center; margin-bottom:26px; }
.manufacturer-logo img { max-width:220px; max-height:58px; object-fit:contain; object-position:left center; }
.manufacturer-card h3 { margin:0 0 8px; font-size:1.4rem; }
.manufacturer-card p { color:var(--steel); }
.tag-list { display:flex; gap:8px; flex-wrap:wrap; margin-top:auto; padding-top:18px; }
.tag { background:#eef3f7; color:#38506a; padding:6px 10px; border-radius:999px; font-size:.78rem; font-weight:800; }

.solution-list { display:grid; gap:24px; }
.solution-row { display:grid; grid-template-columns:170px 1fr auto; gap:32px; align-items:center; padding:30px; border:1px solid var(--line); border-radius:18px; }
.solution-row-logo { height:80px; display:flex; align-items:center; justify-content:center; background:#f7f9fb; border-radius:12px; padding:18px; }
.solution-row-logo img { max-height:48px; max-width:130px; object-fit:contain; }
.solution-row h3 { margin:0 0 8px; font-size:1.3rem; }
.solution-row p { margin:0; color:var(--steel); }

.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.value-card { padding:26px; border:1px solid var(--line); border-radius:16px; }
.value-card .number { color:var(--red); font-weight:900; font-size:.82rem; letter-spacing:.12em; }
.value-card h3 { margin:34px 0 10px; }
.value-card p { color:var(--steel); margin:0; }

.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.team-card { border:1px solid var(--line); border-radius:16px; overflow:hidden; background:white; }
.team-card img { width:100%; aspect-ratio:4/4.5; object-fit:cover; object-position:top center; background:#edf1f5; }
.team-card-body { padding:20px; }
.team-card h3 { margin:0; font-size:1.05rem; }
.team-card p { color:var(--red); font-weight:800; margin:5px 0 0; font-size:.88rem; }
.team-card-open { border-color:rgba(215,40,47,.35); }
.team-open-link { display:flex; flex-direction:column; height:100%; }
.hiring-graphic { aspect-ratio:4/4.5; display:grid; place-items:center; align-content:center; gap:14px; padding:34px; color:white; background:
  radial-gradient(circle at 75% 22%, rgba(255,75,81,.26), transparent 27%),
  linear-gradient(145deg,#0c2d5a,#071b3a);
}
.hiring-graphic svg { width:min(68%,180px); height:auto; }
.hiring-graphic span { font-size:.82rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; color:#ff8d91; }
.team-card-open .team-card-body { position:relative; padding-right:34px; }
.team-apply { display:block; margin-top:14px; color:var(--steel); font-size:.8rem; font-weight:800; }
.team-open-link:hover .team-apply { color:var(--red); }

.resource-tools { display:flex; gap:12px; justify-content:space-between; margin-bottom:28px; flex-wrap:wrap; }
.search-input { flex:1; min-width:240px; padding:13px 15px; border:1px solid var(--line); border-radius:9px; }
.resource-list { display:grid; gap:14px; }
.resource-item { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; border:1px solid var(--line); border-radius:12px; padding:20px 22px; }
.resource-item small { display:block; color:var(--red); font-weight:800; margin-bottom:4px; }
.resource-item h3 { margin:0; font-size:1.05rem; }
.resource-item p { margin:4px 0 0; color:var(--steel); font-size:.92rem; }
.download-badge { white-space:nowrap; background:#eef3f7; padding:8px 11px; border-radius:7px; color:var(--navy); font-weight:800; font-size:.8rem; }

.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.news-card { border:1px solid var(--line); border-radius:16px; overflow:hidden; background:white; display:flex; flex-direction:column; }
.news-visual { min-height:190px; display:grid; place-items:center; padding:30px; background:linear-gradient(145deg,#eff3f7,#fff); }
.news-visual img { max-height:72px; max-width:200px; object-fit:contain; }
.news-body { padding:24px; display:flex; flex-direction:column; flex:1; }
.news-date { color:var(--red); font-size:.78rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.news-card h3 { margin:10px 0; line-height:1.25; }
.news-card p { color:var(--steel); }
.news-card .text-link { margin-top:auto; }

.contact-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:54px; }
.contact-form { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.field { display:grid; gap:7px; }
.field.full { grid-column:1/-1; }
.field label { font-weight:800; font-size:.9rem; }
.field input, .field select, .field textarea { width:100%; border:1px solid #cfd9e3; border-radius:9px; padding:13px 14px; background:white; }
.field input:focus, .field select:focus, .field textarea:focus { outline:3px solid rgba(215,40,47,.12); border-color:var(--red); }
.field textarea { min-height:150px; resize:vertical; }
.contact-info { background:var(--navy); color:white; border-radius:20px; padding:34px; }
.contact-info h3 { font-size:1.6rem; margin:0 0 22px; }
.info-line { padding:18px 0; border-top:1px solid rgba(255,255,255,.15); }
.info-line small { display:block; color:#9fb1c5; margin-bottom:3px; }
.info-line a, .info-line strong { font-weight:800; }
.map-placeholder { margin-top:22px; min-height:180px; border-radius:12px; display:grid; place-items:center; text-align:center; padding:20px; background:linear-gradient(145deg,#153b6a,#0a2448); color:#c8d5e3; }

.site-footer { background:#04142d; color:#d5e0ea; }
.footer-main { padding:66px 0 44px; display:grid; grid-template-columns:1.4fr .8fr .8fr 1fr; gap:44px; }
.footer-brand img { width:170px; height:auto; filter:brightness(0) invert(1); margin-bottom:20px; }
.footer-brand p { color:#9fb1c5; max-width:360px; }
.footer-col h4 { color:white; margin:0 0 18px; }
.footer-col a { display:block; color:#afbecd; margin:9px 0; }
.footer-col a:hover { color:white; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding:22px 0 34px; display:flex; justify-content:space-between; gap:30px; color:#8fa2b6; font-size:.82rem; }
.footer-bottom p { margin:0; max-width:780px; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .55s ease, transform .55s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 1050px) {
  .site-nav { gap:17px; }
  .hero-inner { grid-template-columns:1fr; min-height:auto; }
  .hero-copy { max-width:820px; }
  .hero-visual { max-width:760px; width:100%; }
  .tech-panel { min-height:520px; margin-left:0; }
  .partner-strip-inner { grid-template-columns:1fr; padding:25px 0; }
  .logo-row { grid-template-columns:repeat(3,1fr); }
  .card-grid { grid-template-columns:repeat(2,1fr); }
  .capabilities { grid-template-columns:1fr; }
  .market-grid { grid-template-columns:repeat(3,1fr); }
  .team-grid { grid-template-columns:repeat(3,1fr); }
  .footer-main { grid-template-columns:1.3fr repeat(2,1fr); }
  .footer-main .footer-col:last-child { grid-column:2/4; }
}

@media (max-width: 820px) {
  .topbar { display:none; }
  .header-inner { min-height:70px; }
  .brand img { width:145px; }
  .menu-toggle { display:block; }
  .site-nav { display:none; position:absolute; left:0; right:0; top:70px; background:white; padding:12px 20px 24px; border-bottom:1px solid var(--line); box-shadow:var(--shadow); flex-direction:column; align-items:stretch; gap:0; }
  .site-nav.open { display:flex; }
  .site-nav a { padding:13px 0; }
  .site-nav a:not(.btn)::after { bottom:8px; }
  .site-nav .btn { margin-top:10px; padding:14px; }
  .hero-inner { padding:72px 0; gap:42px; }
  .hero-copy h1 { font-size:clamp(2.8rem,10.5vw,4.7rem); }
  .hero-trust { gap:22px; }
  .tech-panel { min-height:0; padding:28px; }
  .panel-title { padding-top:30px; }
  .panel-title strong { font-size:clamp(2rem,7vw,2.8rem); }
  .card-grid, .manufacturer-grid, .news-grid { grid-template-columns:1fr; }
  .solution-card { min-height:285px; }
  .solution-row { grid-template-columns:120px 1fr; }
  .solution-row .btn { grid-column:1/-1; }
  .values-grid { grid-template-columns:repeat(2,1fr); }
  .team-grid { grid-template-columns:repeat(2,1fr); }
  .market-grid { grid-template-columns:repeat(2,1fr); }
  .cta-panel { grid-template-columns:1fr; padding:36px; }
  .cta-actions { justify-content:flex-start; }
  .contact-grid { grid-template-columns:1fr; }
  .footer-main { grid-template-columns:repeat(2,1fr); }
  .footer-main .footer-brand { grid-column:1/-1; }
  .footer-main .footer-col:last-child { grid-column:auto; }
}


@media (max-width: 680px) and (min-width: 561px) {
  .workflow-rail { grid-template-columns:1fr; }
  .workflow-rail::before { left:23px; right:auto; top:26px; bottom:26px; width:2px; height:auto; background:linear-gradient(#ff5a60,rgba(255,90,96,.45),#ff5a60); }
  .workflow-step { display:grid; grid-template-columns:52px 1fr; grid-template-rows:auto auto; column-gap:12px; text-align:left; align-items:center; padding:10px 14px 10px 8px; }
  .step-node { grid-row:1/3; margin:0; width:42px; height:42px; }
  .workflow-step small { margin-top:2px; }
  .panel-cards { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .container { width:min(calc(100% - 28px), var(--max)); }
  .section { padding:70px 0; }
  .hero-visual { display:none; }
  .hero-inner { padding:64px 0 70px; }
  .hero-copy h1 span { display:inline; }
  .logo-row { grid-template-columns:repeat(2,1fr); }
  .values-grid, .team-grid, .market-grid { grid-template-columns:1fr; }
  .capability-visual { min-height:400px; }
  .ontario-mark { inset:28px; }
  .solution-row { grid-template-columns:1fr; }
  .solution-row-logo { justify-content:flex-start; }
  .contact-form { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .resource-item { grid-template-columns:1fr; }
  .footer-main { grid-template-columns:1fr; }
  .footer-main .footer-brand, .footer-main .footer-col:last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
}

/* Resource search results */
.resource-item[hidden] { display: none !important; }
.resource-status { margin: 14px 0 0; color: var(--steel); font-size: .94rem; min-height: 1.4em; }
