/* Layout: navy masthead with section nav; home = hero search, live KPI strip, open-tender board, watch panels; section views = filter bar + record cards. Single light theme by design (white cards on light grey, per brand brief). */
:root{
  color-scheme:light;
  --navy:#0d1f3c; --navy-2:#16305a; --blue:#1f5fbf; --blue-soft:#e6eefb;
  --gold:#e08a1e; --gold-deep:#b86a0c; --gold-soft:#fdf0dc;
  --bg:#eef1f5; --card:#ffffff; --ink:#122033; --muted:#5a6b80; --line:#dbe1e9; --line-2:#c9d2de;
  --green:#1d8a4b; --green-soft:#e2f4ea; --amber:#a86d00; --amber-soft:#fbf1d6; --red:#c62828; --red-soft:#fdeaea; --grey:#6b7787; --grey-soft:#eceff3;
  --on-navy:#ffffff; --on-navy-muted:#a9b8cf;
  --display:"Archivo","Arial Narrow",Arial,sans-serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box}
html,body{background:var(--bg)}
body{color:var(--ink);font:15px/1.55 var(--body)}
a{color:var(--blue)}
button{font:inherit}
.container{max-width:1240px;margin:0 auto;padding-inline:20px}
svg.i{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* masthead */
.top{background:var(--navy);color:var(--on-navy);position:sticky;top:env(safe-area-inset-top,0px);z-index:20;box-shadow:0 1px 0 rgba(0,0,0,.2)}
.top .row{display:flex;align-items:center;gap:16px;padding-block:12px}
.logo{display:flex;align-items:center;gap:10px;color:var(--on-navy);text-decoration:none;flex:none}
.logo .mark{width:34px;height:34px;border-radius:6px;background:var(--gold);display:grid;place-items:center}
.logo .mark svg{width:22px;height:22px;stroke:var(--navy);stroke-width:2.2;fill:none}
.logo b{font:800 19px/1 var(--display);font-stretch:112%;letter-spacing:.04em;text-transform:uppercase}
.logo b span{color:var(--gold)}
.logo small{display:block;font:500 11px var(--body);color:var(--on-navy-muted);letter-spacing:.02em;margin-top:3px}
.fresh{margin-left:auto;font:500 12px var(--mono);color:var(--on-navy-muted);text-align:right;display:flex;align-items:center;gap:8px}
.fresh .pulse{width:8px;height:8px;border-radius:50%;background:var(--grey)}
.fresh .pulse.on{background:#3ddc84;box-shadow:0 0 0 3px rgba(61,220,132,.2)}
nav.main{background:var(--navy-2)}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
nav.main ul::-webkit-scrollbar{display:none}
nav.main a{display:flex;align-items:center;gap:7px;padding:11px 12px;color:#d7e1f0;text-decoration:none;font:600 13.5px var(--body);white-space:nowrap;border-bottom:3px solid transparent}
nav.main a:hover{color:#fff}
nav.main a[aria-current="page"]{color:#fff;border-bottom-color:var(--gold)}
/* Desktop: slightly tighter item padding so all items, Contact included, fit in one row at 1280px and wider.
   Where the row is still wider than the screen, it scrolls on its own; mouse users get a thin scrollbar so the end is reachable. */
@media (min-width:1100px){nav.main a{padding-inline:8px;gap:6px}}
@media (hover:hover) and (pointer:fine){
  nav.main ul{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}
  nav.main ul::-webkit-scrollbar{display:block;height:6px}
  nav.main ul::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35);border-radius:3px}
  nav.main ul::-webkit-scrollbar-track{background:transparent}
}
nav.main a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,.row-link:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* hero */
.hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--on-navy);padding-block:40px 64px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(60deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px),repeating-linear-gradient(-60deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px);pointer-events:none}
.hero .container{position:relative;z-index:1;display:grid;gap:14px}
.hero .eyebrow{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.hero h1{font:900 clamp(2.1rem,5.4vw,3.7rem)/1.02 var(--display);font-stretch:108%;margin:0;letter-spacing:-.01em;text-wrap:balance;max-width:18ch}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero p{margin:0;max-width:62ch;color:#c8d5e8;font-size:16px}
.bigsearch{display:flex;background:#fff;border-radius:8px;padding:6px;gap:6px;max-width:760px;margin-top:8px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.bigsearch svg{margin:12px 4px 0 10px;stroke:var(--muted)}
.bigsearch input{flex:1;min-width:0;border:0;font:16px var(--body);color:var(--ink);padding:10px 4px;background:transparent}
.bigsearch input:focus{outline:none}
.bigsearch button{background:var(--gold);color:var(--navy);border:0;border-radius:6px;font:700 14px var(--body);padding:0 18px;cursor:pointer}
.bigsearch button:hover{background:#eb9a33}
.quick{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--on-navy-muted);align-items:center}
.quick button,.quick .qchip{background:rgba(255,255,255,.08);color:#e3ebf7;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px 10px;cursor:pointer}
.quick button:hover,.quick .qchip:hover{background:rgba(255,255,255,.16)}

/* KPI strip */
.kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:-34px;position:relative;z-index:2}
@media (max-width:980px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;text-decoration:none;color:var(--ink);display:grid;gap:2px;box-shadow:0 2px 8px rgba(13,31,60,.06)}
.kpi:hover{border-color:var(--blue)}
.kpi .n{font:800 28px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--navy)}
.kpi .l{font:600 11.5px var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.kpi.hot{border-color:var(--green);box-shadow:inset 0 3px 0 var(--green),0 2px 8px rgba(13,31,60,.06)}
.kpi.hot .n{color:var(--green)}

/* panels */
main{padding-block:28px 56px}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.sec-head h2{font:800 22px/1.15 var(--display);font-stretch:104%;margin:0;color:var(--navy);display:flex;align-items:center;gap:10px}
.sec-head h2 svg{width:22px;height:22px;stroke:var(--gold-deep)}
.sec-head p{margin:2px 0 0;color:var(--muted);font-size:13.5px}
.more{font:600 13px var(--body);color:var(--blue);text-decoration:none;white-space:nowrap}
.more:hover{text-decoration:underline}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:980px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.grid2,.grid3{grid-template-columns:1fr}}
.panel{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px 18px;display:grid;gap:4px;align-content:start;min-width:0}
.panel h3,.panel h2.ph{font:800 15px var(--display);font-stretch:104%;letter-spacing:.03em;text-transform:uppercase;margin:0 0 6px;color:var(--navy);display:flex;align-items:center;gap:8px;justify-content:space-between}
.panel h3 span,.panel h2.ph span{display:flex;gap:8px;align-items:center}
.panel h3 svg,.panel h2.ph svg{stroke:var(--gold-deep)}
.row-link{display:grid;gap:3px;padding:9px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);min-width:0}
.row-link:first-of-type{border-top:0}
.row-link b{font-weight:600;font-size:14px;line-height:1.35}
.row-link:hover b{color:var(--blue)}
.row-link .meta{font:500 11.5px var(--mono);color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.panel .none{color:var(--muted);font-size:13.5px;padding:8px 0}
.block{margin-top:34px}

/* tender board */
.tboard{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.trow{display:grid;grid-template-columns:110px minmax(0,1fr) 150px 120px;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.trow:first-child{border-top:0}
.trow:hover{background:#f7f9fc}
.trow .t b{display:block;font-weight:600;line-height:1.35}
.trow .t span{font:500 12px var(--mono);color:var(--muted)}
.trow .close{font:500 12.5px var(--mono);color:var(--muted)}
.trow .days{font:800 22px/1 var(--display);font-variant-numeric:tabular-nums;text-align:right;color:var(--green)}
.trow .days small{display:block;font:500 11px var(--mono);color:var(--muted)}
.trow.soon .days{color:var(--red)}
@media (max-width:760px){.trow{grid-template-columns:1fr auto}.trow .badgecell{grid-column:1/-1}.trow .close{grid-column:1/2}}

/* badges */
.badge{display:inline-flex;align-items:center;gap:6px;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:4px;white-space:nowrap;width:max-content}
.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.b-open{background:var(--green-soft);color:var(--green)}
.b-soon{background:var(--red-soft);color:var(--red)}
.b-awarded{background:var(--gold-soft);color:var(--gold-deep)}
.b-closed{background:var(--grey-soft);color:var(--grey)}
.b-completed{background:#1d2633;color:#fff}
.b-cancelled{background:var(--grey-soft);color:var(--grey);text-decoration:line-through}
.rel{display:inline-flex;align-items:center;gap:6px;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px}
.rel::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.rel.high{background:var(--green-soft);color:var(--green)}
.rel.medium{background:var(--amber-soft);color:var(--amber)}
.rel.low{background:var(--grey-soft);color:var(--grey)}
.tag{font:500 11px var(--mono);padding:2px 7px;border-radius:4px;background:var(--blue-soft);color:var(--blue);white-space:nowrap}
.tag.stage{background:var(--gold-soft);color:var(--gold-deep)}
.tag.ext{background:var(--grey-soft);color:var(--grey)}

/* section view */
.vhead{background:var(--card);border-bottom:1px solid var(--line)}
.vhead .container{padding-block:22px 0;display:grid;gap:6px}
.vhead h1{font:900 clamp(1.7rem,4vw,2.4rem)/1.05 var(--display);font-stretch:106%;margin:0;color:var(--navy);display:flex;gap:12px;align-items:center}
.vhead h1 svg{width:30px;height:30px;stroke:var(--gold-deep)}
.vhead p{margin:0;color:var(--muted);max-width:75ch}
.subtabs{display:flex;gap:4px;margin-top:10px}
.subtabs button,.subtabs a{background:none;border:0;border-bottom:3px solid transparent;padding:10px 12px;font:600 14px var(--body);color:var(--muted);cursor:pointer}
.subtabs button[aria-selected="true"],.subtabs a[aria-current="page"]{color:var(--navy);border-bottom-color:var(--gold)}
.subtabs .c{font:500 12px var(--mono);margin-left:4px}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding-block:16px;border-bottom:1px solid var(--line)}
.filters label{display:grid;gap:3px;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:0}
.filters select,.filters input{font:14px var(--body);padding:8px 10px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:6px;min-width:0;max-width:200px}
.filters input{max-width:260px;width:100%}
.clearbtn{background:var(--gold);color:var(--navy);border:0;border-radius:6px;font:700 13px var(--body);padding:9px 16px;cursor:pointer;margin-top:8px}
.filters .reset{background:none;border:0;color:var(--blue);font-weight:600;font-size:13px;cursor:pointer;padding:9px 4px}
.result-line{font:500 12.5px var(--mono);color:var(--muted);padding-block:12px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}
@media (max-width:980px){.layout{grid-template-columns:minmax(0,1fr)}}
.feed{display:grid;gap:14px;min-width:0;align-content:start}
.subhead{font:800 14px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin:14px 0 2px;display:flex;gap:8px;align-items:center}

/* record card */
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px 20px;display:grid;gap:9px;min-width:0}
.card .cat{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}
.card h3,.card h2{font:700 18px/1.3 var(--body);margin:0;text-wrap:balance}
.card h3 a,.card h2 a{color:var(--ink);text-decoration:none}
.card h3 a:hover,.card h2 a:hover{color:var(--blue)}
.card .meta{font:500 12.5px var(--body);color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 0}
.card .meta span+span::before{content:"|";margin:0 8px;color:var(--line-2)}
.card p.sum{margin:0;max-width:72ch}
.prod{font-size:13.5px}
.prod b{font:600 10.5px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.prod.unconf{color:var(--muted);font-style:italic}
dl.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(175px,100%),1fr));gap:8px 18px;margin:2px 0 0;padding:12px;background:#f6f8fb;border-radius:6px}
dl.facts div{min-width:0}
dl.facts dt{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
dl.facts dd{margin:0;font-size:13.5px;overflow-wrap:anywhere}
dl.facts dd.ns{color:var(--grey);font-style:italic}
.cfoot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;align-items:center;border-top:1px solid var(--line);padding-top:10px;font-size:12.5px;color:var(--muted)}
.cfoot .src{font-weight:600;color:var(--ink)}
.cfoot .times{font:500 11px var(--mono)}
.cfoot a.orig{font-weight:700;text-decoration:none;color:var(--blue);white-space:nowrap}
.cfoot a.orig:hover{text-decoration:underline}
.countdown{font:800 13px var(--mono)}
.countdown.ok{color:var(--green)} .countdown.soon{color:var(--red)}

.empty{background:var(--card);border:2px dashed var(--line-2);border-radius:8px;padding:40px 24px;text-align:center;display:grid;gap:6px}
.empty strong{font:800 22px var(--display);color:var(--navy)}
.empty p{margin:0;color:var(--muted);max-width:56ch;justify-self:center}

aside.side{display:grid;gap:14px;align-content:start;min-width:0}
.sbox{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:grid;gap:8px;font-size:13px}
.sbox h4,.sbox h2.sbh{margin:0;font:800 13px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}
.sbox p{margin:0;color:var(--muted)}
.sbox .kv{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:5px}
.sbox .kv b{font:500 12.5px var(--mono);font-variant-numeric:tabular-nums}
.rguide{display:grid;gap:8px}
.rguide div{display:grid;gap:3px}
footer{background:var(--navy);color:var(--on-navy-muted);font-size:12.5px;padding-block:24px}
footer .container{display:grid;gap:6px}
footer b{color:#fff}
footer .founder{font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-muted);padding:2px 0 8px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.12)}
footer .founder span{color:var(--gold);font-weight:600}
@media (prefers-reduced-motion:no-preference){.card,.panel{animation:rise .3s ease both}@keyframes rise{from{transform:translateY(5px)}to{transform:none}}}
@media (max-width:640px){.top .row{flex-wrap:wrap;gap:6px 16px;padding-block:10px 8px}.fresh{margin-left:0;width:100%;text-align:left;font-size:11px}.hero{padding-block:28px 56px}.trow{padding:12px 14px}.card{padding:16px}}

/* ---------- production additions (public site) ---------- */
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--navy);padding:8px 14px;font-weight:700;z-index:50}
.skip:focus{left:12px;top:12px}
.crumbs{font:500 12.5px var(--body);color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.crumbs a{color:var(--blue);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs span[aria-hidden]{color:var(--line-2)}
.notice{background:var(--gold-soft);border:1px solid #f1d3a6;color:#5b3a06;border-radius:8px;padding:10px 14px;font-size:13.5px;line-height:1.5}
.notice b{color:#3d2704}
.tag.src-official{background:var(--green-soft);color:var(--green)}
.tag.src-aggregator{background:var(--amber-soft);color:var(--amber)}
.tag.src-news{background:var(--blue-soft);color:var(--blue)}
.tag.src-industry{background:var(--grey-soft);color:#3c4757}
.tag.src-jobs{background:var(--grey-soft);color:#3c4757}
.record{display:grid;gap:14px;min-width:0}
.record h1{font:800 clamp(1.5rem,3.6vw,2.2rem)/1.15 var(--display);font-stretch:104%;margin:0;color:var(--navy);text-wrap:balance}
.record .lead{font-size:17px;line-height:1.6;max-width:68ch;margin:0}
.srcbox{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:grid;gap:8px}
.srcbox h2,.related h2{font:800 14px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin:0}
.srcbox .go{display:inline-flex;gap:8px;align-items:center;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;border-radius:6px;padding:9px 14px;width:max-content;max-width:100%}
.srcbox .go:hover{background:var(--navy-2)}
.related{display:grid;gap:4px}
.related ul{list-style:none;margin:0;padding:0;display:grid}
.related li a{display:grid;gap:2px;padding:9px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.related li:first-child a{border-top:0}
.related li a b{font-weight:600;font-size:14px;line-height:1.35}
.related li a:hover b{color:var(--blue)}
.related li a span{font:500 11.5px var(--mono);color:var(--muted)}
.topics{display:flex;flex-wrap:wrap;gap:6px}
.topics a{font:600 12.5px var(--body);text-decoration:none;color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:4px 11px}
.topics a:hover{text-decoration:underline}
.prose{max-width:72ch;display:grid;gap:12px}
.prose h2{font:800 20px/1.2 var(--display);color:var(--navy);margin:14px 0 0}
.prose p,.prose li{margin:0;line-height:1.65}
.prose ul{margin:0;padding-left:20px;display:grid;gap:6px}
.ref-list{display:grid;gap:12px}
footer nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
footer nav a{color:#d7e1f0;text-decoration:none;font-weight:600}
footer nav a:hover{color:#fff;text-decoration:underline}
footer .legal{color:var(--on-navy-muted);font-size:12px}
.nf{padding-block:56px;display:grid;gap:14px;justify-items:start}
.nf h1{font:900 clamp(2rem,5vw,3rem)/1 var(--display);color:var(--navy);margin:0}
.js-only{display:none}
.has-js .js-only{display:flex}
.card[hidden],.trow[hidden]{display:none!important}
.subtabs a{text-decoration:none}
.quick .qchip{text-decoration:none}
.card .cat .tag{letter-spacing:0;text-transform:none;font-weight:600}
.record>*,.layout>*{min-width:0}
.card,.srcbox,.notice{overflow-wrap:anywhere}
.nf{justify-items:stretch}
.nf .bigsearch{max-width:640px}
.cat{min-width:0}
.nf{grid-template-columns:minmax(0,1fr)}
.record{grid-template-columns:minmax(0,1fr)}
.srcbox,.related,.sbox{grid-template-columns:minmax(0,1fr)}
.srcbox .go{width:auto;justify-self:start}
/* ---------- jobs ---------- */
.jobstats{font:500 13px var(--mono);color:var(--muted);margin:2px 0 0}
.jobstats b{color:var(--navy);font-weight:700}
.jobtools{display:grid;gap:10px;padding-top:12px}
.has-js .jobtools.js-only{display:grid}
.vtabs,.chips{display:flex;flex-wrap:wrap;gap:6px}
.vtabs button{background:var(--card);border:1px solid var(--line-2);color:var(--ink);border-radius:6px;padding:7px 12px;font:600 13px var(--body);cursor:pointer}
.vtabs button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.chips button{background:var(--blue-soft);border:1px solid transparent;color:var(--blue);border-radius:999px;padding:4px 11px;font:600 12.5px var(--body);cursor:pointer}
.chips button[aria-pressed="true"]{background:var(--blue);color:#fff}
.jobcard .co{font-weight:700;color:var(--ink)}
.foundon{font-size:12.5px;color:var(--muted)}
.foundon a{color:var(--blue)}
.jsec{display:grid;gap:6px}
.jsec h2{font:800 14px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin:6px 0 0}
.jsec ul{margin:0;padding-left:20px;display:grid;gap:4px}
.jsec .topics .tag{font-size:12px}
.newbadge{font-size:11px;vertical-align:middle;margin-left:6px}
.jobsboard{padding:6px 18px}
.notice a.inl{white-space:nowrap}
.notice a.inl+a.inl::before{content:"· ";color:var(--muted)}
.jsec .topics .tag{white-space:normal;max-width:100%}
footer .contactline a{color:#fff;font-weight:600}
footer .contactline a:hover{text-decoration:underline}
.contactcard .sbh{display:flex;align-items:center;gap:8px}
.contactmail{margin:0;font:700 clamp(1.05rem,3.2vw,1.35rem)/1.3 var(--body);overflow-wrap:anywhere}
.contactmail a{color:var(--navy)}
