/* Tidara Tech — shared styles
   Brand: navy / harbor / terra / amber / sand
   No build step, no external dependencies. */

:root{
  --navy:#3A5075;
  --harbor:#5B7EA6;
  --terra:#C96155;
  --terra-dark:#a84a40;
  --amber:#E9A263;
  --sand:#F2CC80;
  --ink:#22354e;
  --muted:#63748a;
  --bg:#ffffff;
  --panel:#f6f8fb;
  --panel-2:#eef2f7;
  --line:#e4e9ef;
  --radius:18px;
  --shadow:0 14px 40px rgba(34,53,78,.10);
  --maxw:1080px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.65;
  -webkit-font-smoothing:antialiased;font-size:17px;
}
img,svg{max-width:100%}
h1,h2,h3,h4{color:var(--navy);letter-spacing:-.018em;line-height:1.18}
a{color:var(--harbor)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.narrow{max-width:760px}
.center{text-align:center}
.muted{color:var(--muted)}
.hide{display:none !important}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;border-radius:999px;font-weight:700;font-size:16px;
  text-decoration:none;border:0;cursor:pointer;font-family:inherit;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.btn-primary{background:linear-gradient(135deg,var(--terra),var(--terra-dark));color:#fff6f3;box-shadow:0 8px 22px rgba(201,97,85,.26)}
.btn-ghost{border:1.5px solid #cfd8e2;color:var(--navy);background:transparent}
.btn-ghost:hover{background:var(--panel)}
.btn-light{background:#fff;color:var(--navy)}
.btn-sm{padding:10px 20px;font-size:14.5px}
.btn-block{width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.navrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;letter-spacing:.15em;color:var(--navy);font-size:16px;white-space:nowrap}
.brand img{width:27px;height:30px;display:block}
.navlinks{display:flex;align-items:center;gap:24px}
.navlinks a:not(.btn){text-decoration:none;color:var(--muted);font-size:15.5px;font-weight:600}
.navlinks a:not(.btn):hover,.navlinks a[aria-current="page"]{color:var(--navy)}
.navtoggle{display:none;background:none;border:1.5px solid var(--line);border-radius:10px;padding:7px 11px;cursor:pointer;color:var(--navy);font-size:18px;line-height:1}
@media(max-width:820px){
  .navtoggle{display:block}
  .navlinks{
    position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 18px;box-shadow:var(--shadow);
  }
  .navlinks[hidden]{display:none}
  .navlinks a:not(.btn){padding:12px 0;border-bottom:1px solid var(--line);font-size:16.5px}
  .navlinks .btn{margin-top:14px}
}

/* ---------- sections ---------- */
section{padding:78px 0}
@media(max-width:700px){section{padding:56px 0}}
.sec-alt{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kicker{display:block;font-size:12.5px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--terra);margin-bottom:14px}
.kicker.harbor{color:var(--harbor)}
h2.sec-h{font-size:clamp(27px,3.5vw,39px);font-weight:800;margin-bottom:14px}
.sec-sub{color:var(--muted);font-size:18.5px;max-width:640px}
.center .sec-sub,.sec-sub.center{margin-left:auto;margin-right:auto}
.sec-head{margin-bottom:44px}

/* ---------- hero ---------- */
.hero{padding:92px 0 72px}
@media(max-width:700px){.hero{padding:56px 0 48px}}
.hero h1{font-size:clamp(36px,5.6vw,60px);font-weight:800;max-width:15ch}
.hero h1 em{font-style:normal;color:var(--terra)}
.hero .lede{margin:24px 0 34px;font-size:20.5px;color:var(--muted);max-width:52ch}
.herocta{display:flex;gap:14px;flex-wrap:wrap}
.hero .under{margin-top:28px;font-size:15px;color:var(--muted)}
.hero .under b{color:var(--ink);font-weight:700}

/* ---------- cards ---------- */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.card h3{font-size:20px;margin-bottom:8px}
.card p{font-size:15.5px;color:var(--muted)}
.card .ico{font-size:26px;line-height:1;margin-bottom:12px;display:block}
a.card{text-decoration:none;display:block;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
a.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cfd8e2}

.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px}

/* ---------- lists ---------- */
ul.ticks{list-style:none}
ul.ticks li{padding:7px 0 7px 28px;position:relative;font-size:16px}
ul.ticks li::before{content:"✓";position:absolute;left:0;top:7px;color:var(--terra);font-weight:800}
ul.ticks.harbor li::before{color:var(--harbor)}

/* ---------- cadence strip ---------- */
.cadence{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:860px){.cadence{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.cadence{grid-template-columns:1fr}}
.beat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px}
.beat .when{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--terra);margin-bottom:9px}
.beat:nth-child(n+3) .when{color:var(--harbor)}
.beat b{display:block;font-size:17px;color:var(--navy);margin-bottom:6px}
.beat p{font-size:14.5px;color:var(--muted)}

/* ---------- pillars (dark cards) ---------- */
.pillar{border-radius:var(--radius);padding:34px 28px;color:#eef3f9}
.pillar h3{color:#fff;font-size:20px;margin-bottom:10px}
.pillar p{font-size:15px;opacity:.9}
.pillar .pk{font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;opacity:.72;margin-bottom:12px}
.p1{background:linear-gradient(150deg,#4a3430,#7d443b)}
.p2{background:linear-gradient(150deg,#2c3d58,#3A5075)}
.p3{background:linear-gradient(150deg,#20344d,#152438)}

/* ---------- the two promises ---------- */
.promises{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:860px){.promises{grid-template-columns:1fr}}
.promise{border-radius:22px;padding:42px 38px;color:#eef3f9}
@media(max-width:600px){.promise{padding:30px 24px}}
.promise .pk{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;opacity:.72;margin-bottom:14px}
.promise h3{color:#fff;font-size:clamp(23px,2.6vw,28px);margin-bottom:16px;letter-spacing:-.02em;line-height:1.2}
.promise p{font-size:16px;opacity:.92;margin-bottom:14px}
.promise p:last-of-type{margin-bottom:0}
.promise ul{list-style:none;margin-top:22px;border-top:1px solid rgba(255,255,255,.17);padding-top:16px}
.promise li{font-size:14.5px;padding:6px 0 6px 20px;opacity:.88;position:relative}
.promise li::before{content:"—";position:absolute;left:0;opacity:.55}

/* ---------- CTA band ---------- */
.band{background:linear-gradient(150deg,#2c3d58,#3A5075);color:#eef3f9}
.band h2{color:#fff}
.band .sec-sub{color:#c8d6e6}
.band .tagline{margin-top:26px;font-style:italic;color:var(--sand);font-weight:600;font-size:18px}
.band-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:8px}

/* ---------- footer ---------- */
footer{padding:36px 0;border-top:1px solid var(--line);background:#fff}
.footrow{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.footbrand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.14em;color:var(--navy);font-size:13.5px}
.footbrand img{width:22px;height:24px}
.footlinks{display:flex;gap:18px;flex-wrap:wrap}
.footlinks a{color:var(--muted);text-decoration:none;font-size:13.5px}
.footlinks a:hover{color:var(--navy)}
footer small{color:var(--muted);font-size:12.5px;display:block;margin-top:14px;width:100%}

/* ---------- filters (case studies) ---------- */
.filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:38px}
.filt{
  background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:9px 18px;
  font-size:14.5px;font-weight:650;color:var(--ink);cursor:pointer;font-family:inherit;
  transition:all .14s ease;
}
.filt:hover{border-color:#c3cedb}
.filt[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.filt:focus-visible{outline:3px solid var(--amber);outline-offset:2px}

.case{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px}
.case .tag{align-self:flex-start;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--harbor);background:var(--panel-2);padding:5px 13px;border-radius:999px}
.case h3{font-size:19.5px}
.case .prob{color:var(--muted);font-size:15.5px}
.case .did{border-left:3px solid var(--terra);padding-left:15px;font-size:15.5px}
.case .did b{color:var(--navy)}
.case .out{font-size:15px;font-weight:650;color:var(--navy);background:var(--panel);border-radius:12px;padding:12px 15px}
.empty{text-align:center;color:var(--muted);padding:40px 0;font-size:17px}

.disclaim{
  background:#fffdf6;border:1px solid #f0e2c4;border-radius:14px;padding:16px 20px;
  font-size:14.5px;color:#6b5b3a;margin-bottom:34px;
}

/* ---------- quiz ---------- */
.quiz{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:36px}
@media(max-width:600px){.quiz{padding:24px 20px}}
.qprog{height:6px;background:var(--panel-2);border-radius:999px;overflow:hidden;margin-bottom:28px}
.qprog i{display:block;height:100%;background:linear-gradient(90deg,var(--terra),var(--amber));border-radius:999px;transition:width .35s ease;width:0}
.qstep h2{font-size:24px;margin-bottom:6px}
.qstep .qhint{color:var(--muted);font-size:15.5px;margin-bottom:22px}
.opts{display:grid;gap:11px;grid-template-columns:repeat(2,1fr)}
@media(max-width:600px){.opts{grid-template-columns:1fr}}
.opt{
  display:flex;align-items:center;gap:11px;text-align:left;
  background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:15px 17px;
  font-size:15.5px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit;
  transition:all .14s ease;
}
.opt:hover{border-color:var(--harbor);background:var(--panel)}
.opt[aria-pressed="true"]{border-color:var(--terra);background:#fdf3f1;box-shadow:inset 0 0 0 1px var(--terra)}
.opt:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.opt .oi{font-size:20px;line-height:1}
.qnav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px}
.qback{background:none;border:0;color:var(--muted);font-size:15px;cursor:pointer;font-family:inherit;font-weight:600;padding:8px}
.qback:hover{color:var(--navy)}

.result-hero{text-align:center;padding-bottom:8px}
.bignum{font-size:clamp(46px,9vw,72px);font-weight:800;color:var(--terra);line-height:1;letter-spacing:-.03em}
.bignum span{font-size:.42em;color:var(--muted);font-weight:700;letter-spacing:0}
.result-hero .cap{color:var(--muted);font-size:16px;margin-top:8px}
.recs{display:grid;gap:14px;margin:30px 0}
.rec{display:flex;gap:15px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.rec .ri{font-size:23px;line-height:1.2}
.rec b{display:block;color:var(--navy);font-size:16.5px;margin-bottom:3px}
.rec p{font-size:15px;color:var(--muted)}
.smallprint{font-size:13.5px;color:var(--muted);margin-top:18px;line-height:1.55}

/* ---------- chat widget ---------- */
.chat-launch{
  position:fixed;right:20px;bottom:20px;z-index:90;
  display:flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,var(--terra),var(--terra-dark));color:#fff6f3;
  border:0;border-radius:999px;padding:14px 22px;font-size:15.5px;font-weight:700;
  font-family:inherit;cursor:pointer;box-shadow:0 10px 30px rgba(201,97,85,.35);
  transition:transform .15s ease;
}
.chat-launch:hover{transform:translateY(-2px)}
@media(max-width:520px){.chat-launch{right:14px;bottom:14px;padding:13px 18px;font-size:14.5px}}

.chat-panel{
  position:fixed;right:20px;bottom:20px;z-index:95;width:min(390px,calc(100vw - 28px));
  height:min(620px,calc(100vh - 40px));
  background:#0b0d11;border-radius:24px;overflow:hidden;
  display:flex;flex-direction:column;box-shadow:0 26px 70px rgba(15,25,40,.45);
}
@media(max-width:520px){.chat-panel{right:14px;bottom:14px;height:min(560px,calc(100vh - 28px))}}
.chat-top{background:#151a21;padding:14px 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #232a34}
.chat-top .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--terra),#e8a08f);display:flex;align-items:center;justify-content:center;font-size:17px}
.chat-top .who b{display:block;font-size:14px;color:#eef1f5}
.chat-top .who span{font-size:11.5px;color:#7ee08a}
.chat-close{margin-left:auto;background:none;border:0;color:#8b96a4;font-size:22px;cursor:pointer;line-height:1;padding:4px 6px}
.chat-close:hover{color:#eef1f5}
.chat-body{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px}
.bub{max-width:86%;padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.5;color:#eef1f5;animation:pop .28s ease}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bub.bot{align-self:flex-start;background:#262d38;border-bottom-left-radius:5px}
.bub.me{align-self:flex-end;background:#2e6df6;border-bottom-right-radius:5px}
.chat-typing{align-self:flex-start;background:#262d38;border-radius:16px;border-bottom-left-radius:5px;padding:12px 15px;display:flex;gap:4px}
.chat-typing i{width:6px;height:6px;border-radius:50%;background:#8f9aa7;animation:blink 1.2s infinite}
.chat-typing i:nth-child(2){animation-delay:.2s}
.chat-typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
.chat-foot{border-top:1px solid #232a34;padding:12px 14px;background:#10141a}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  background:#1e2530;border:1px solid #333c49;color:#dbe3ec;border-radius:999px;
  padding:9px 15px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;
  transition:background .14s ease;
}
.chip:hover{background:#2a3340}
.chip:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.chat-form{display:grid;gap:9px}
.chat-form label{font-size:12px;color:#9aa5b1;font-weight:600}
.chat-form input{
  width:100%;background:#1a212b;border:1px solid #333c49;border-radius:11px;
  padding:12px 14px;color:#eef1f5;font-size:15px;font-family:inherit;
}
.chat-form input:focus{outline:none;border-color:var(--harbor)}
.consent{font-size:11.5px;color:#8b96a4;line-height:1.5}
.consent a{color:#9dbbdc}
.chat-err{color:#ffb4a8;font-size:13px}

/* ---------- misc ---------- */
.videobox{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:16/9;background:#0d1117;display:flex;align-items:center;justify-content:center}
.videobox video,.videobox iframe{width:100%;height:100%;border:0;display:block;object-fit:cover}
.chipsrow{display:flex;flex-wrap:wrap;gap:11px;justify-content:center}
.ichip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:14.5px;font-weight:600}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:760px){.steps{grid-template-columns:1fr}}
.step{text-align:center}
.step .n{width:44px;height:44px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,var(--terra),var(--terra-dark));color:#fff6f3;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:18px}
.step b{display:block;color:var(--navy);font-size:17px;margin-bottom:6px}
.step p{color:var(--muted);font-size:15px}

.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px 18px;z-index:200;border-radius:0 0 10px 0}
.skip:focus{left:0}

/* ---------- reel player (the sales "video" pages) ---------- */
.reel{
  background:linear-gradient(160deg,#0f1722,#1d2b3e);
  border-radius:26px;padding:40px;color:#eef3f9;
  display:grid;grid-template-columns:1fr 340px;gap:46px;align-items:center;
  box-shadow:0 26px 70px rgba(15,25,40,.28);
}
@media(max-width:920px){.reel{grid-template-columns:1fr;padding:26px 20px;gap:26px}}

.reel-stage{min-height:330px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:920px){.reel-stage{min-height:auto;order:2;text-align:center}}
.reel-num{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--amber);margin-bottom:16px}
.reel-title{color:#fff;font-size:clamp(26px,3.4vw,40px);line-height:1.15;letter-spacing:-.02em;margin-bottom:16px;font-weight:800}
.reel-cap{font-size:17px;opacity:.86;max-width:34ch;line-height:1.6}
@media(max-width:920px){.reel-cap{margin:0 auto}}
.reel-stage .fade{animation:reelIn .5s ease}
@keyframes reelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.reel-phone{width:100%;max-width:340px;justify-self:center;background:#0a0d12;border-radius:38px;padding:10px;box-shadow:0 22px 50px rgba(0,0,0,.45)}
@media(max-width:920px){.reel-phone{order:1}}
.rp-screen{background:#0b0d11;border-radius:30px;overflow:hidden;display:flex;flex-direction:column;height:498px}
.rp-top{background:#151a21;padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #232a34;flex:none}
.rp-top .av{width:33px;height:33px;border-radius:50%;background:linear-gradient(135deg,var(--terra),#e8a08f);display:flex;align-items:center;justify-content:center;font-size:16px}
.rp-top b{display:block;font-size:13px;color:#eef1f5}
.rp-top span{font-size:11px;color:#7ee08a}
.rp-chat{flex:1;overflow:hidden;padding:14px 11px;display:flex;flex-direction:column;gap:9px;justify-content:flex-end}
.rp-chat .bub{font-size:13px;padding:9px 12px;border-radius:15px}
.rp-stamp{align-self:center;font-size:10.5px;color:#69737f;background:#161b22;padding:3px 11px;border-radius:999px}
.rp-card{margin-top:7px;border-radius:10px;overflow:hidden;border:1px solid #333c49}
.rp-card .art{height:62px;display:flex;align-items:center;justify-content:center;font-size:25px;background:linear-gradient(135deg,#7a4a2c,#c98a54)}
.rp-card .cap{background:#141922;padding:6px 9px;font-size:10.8px;color:#c6cfd9}
.rp-note{margin-top:7px;border-radius:10px;border:1px solid #3a4452;background:#141c26;padding:8px 10px;font-size:11.4px;color:#c6cfd9}
.rp-note b,.rp-card .cap b{color:#e8a08f}

.reel-bar{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.13);padding-top:20px;margin-top:6px}
.reel-prog{flex:1;min-width:140px;height:5px;background:rgba(255,255,255,.15);border-radius:999px;overflow:hidden}
.reel-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--terra),var(--amber));border-radius:999px;transition:width .4s linear}
.reel-btn{background:rgba(255,255,255,.12);border:0;color:#eef3f9;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:650;font-family:inherit;cursor:pointer}
.reel-btn:hover{background:rgba(255,255,255,.2)}
.reel-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.reel-sim{font-size:12.5px;opacity:.6;flex-basis:100%}

.reel-end{grid-column:1/-1;text-align:center;padding:10px 0 4px}
.reel-end h3{color:#fff;font-size:clamp(22px,2.8vw,30px);margin-bottom:12px}
.reel-end p{opacity:.88;max-width:52ch;margin:0 auto 22px;font-size:16.5px}

/* ---------- FAQ ---------- */
.faqlist{max-width:780px;margin:0 auto}
.faq{border-bottom:1px solid var(--line)}
.faq summary{
  cursor:pointer;list-style:none;padding:22px 40px 22px 0;position:relative;
  font-size:18px;font-weight:700;color:var(--navy);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:8px;top:20px;font-size:24px;font-weight:400;
  color:var(--terra);transition:transform .2s ease;line-height:1;
}
.faq[open] summary::after{content:"−"}
.faq summary:hover{color:var(--terra)}
.faq summary:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:6px}
.faq .a{padding:0 0 24px;color:var(--muted);font-size:16px;line-height:1.7}
.faq .a p{margin-bottom:12px}
.faq .a p:last-child{margin-bottom:0}
.faq .a strong{color:var(--ink)}
.faqcat{font-size:12.5px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--harbor);margin:44px 0 6px}
.faqcat:first-of-type{margin-top:0}

/* nav breathing room on mid-size screens */
@media(max-width:1040px) and (min-width:821px){
  .navlinks{gap:16px}
  .navlinks a:not(.btn){font-size:14.5px}
}
