/* mobile nav */
.burger{display:none;margin-left:auto;background:none;border:2px solid var(--navy);padding:8px 10px;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:var(--navy);margin:4px 0}
@media(max-width:1000px){
  .burger{display:block}
  nav.links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:3px solid var(--navy);
    flex-direction:column;align-items:stretch;padding:8px 0;box-shadow:0 20px 40px rgba(11,42,99,.15)}
  nav.links.open{display:flex}
  nav.links a{padding:14px 22px;border-bottom:1px solid var(--hair)}
  nav.links a.cta{margin:10px 22px 6px;text-align:center}
  header{position:sticky}
  .bar{position:relative}
}
/* install bar */
.ytl-install{position:fixed;left:14px;right:14px;bottom:14px;z-index:120;background:var(--navy);color:#fff;
  display:flex;align-items:center;gap:12px;padding:14px 16px;box-shadow:0 18px 44px rgba(0,0,0,.3);font-size:14.5px;line-height:1.4}
.ytl-install button{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
  font-size:15px;background:var(--red);color:#fff;border:0;padding:11px 16px;cursor:pointer;white-space:nowrap}
.ytl-install button.x{background:none;font-size:22px;padding:0 4px;line-height:1;opacity:.7}
@media(max-width:520px){.ytl-install{flex-wrap:wrap}}
/* chat */
.ytl-fab{position:fixed;right:18px;bottom:18px;z-index:118;width:58px;height:58px;border:0;border-radius:50%;
  background:var(--red);cursor:pointer;box-shadow:0 14px 34px rgba(216,35,42,.42);display:flex;align-items:center;justify-content:center}
.ytl-fab svg{width:26px;height:26px;fill:#fff}
.ytl-fab.hide{display:none}
.ytl-chat{position:fixed;right:18px;bottom:18px;z-index:119;width:370px;max-width:calc(100vw - 28px);height:540px;
  max-height:calc(100vh - 36px);background:#fff;border:3px solid var(--navy);display:none;flex-direction:column;
  box-shadow:0 26px 60px rgba(11,42,99,.3)}
.ytl-chat.on{display:flex}
.ytl-chat-head{background:var(--navy);color:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px}
.ytl-chat-head b{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:19px}
.ytl-lang{margin-left:auto;display:flex;gap:3px}
.ytl-lang button{background:rgba(255,255,255,.16);color:#fff;border:0;font-size:12px;font-weight:700;padding:5px 9px;cursor:pointer}
.ytl-lang button.on{background:var(--red)}
.ytl-x{background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 2px}
.ytl-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--wash)}
.ytl-b{background:#fff;border:1px solid var(--hair);padding:11px 13px;font-size:14.5px;line-height:1.55;max-width:88%;align-self:flex-start}
.ytl-b.me{background:var(--navy);color:#fff;border-color:var(--navy);align-self:flex-end}
.ytl-b a{color:var(--red);text-decoration:underline}
.ytl-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid var(--hair)}
.ytl-chips button{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
  font-size:13px;background:#fff;color:var(--navy);border:1.5px solid var(--hair);padding:6px 10px;cursor:pointer}
.ytl-chips button:hover{border-color:var(--navy)}
.ytl-in{display:flex;border-top:2px solid var(--navy)}
.ytl-in input{flex:1;border:0;padding:14px;font-family:'Outfit',sans-serif;font-size:15px}
.ytl-in input:focus{outline:2px solid var(--red);outline-offset:-2px}
.ytl-in button{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
  font-size:15px;background:var(--red);color:#fff;border:0;padding:0 18px;cursor:pointer}
@media(max-width:480px){.ytl-chat{right:8px;left:8px;bottom:8px;width:auto;height:calc(100vh - 24px)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.ytl-say{display:inline-flex;align-items:center;gap:6px;margin-top:9px;background:none;border:1.5px solid var(--hair);
 color:var(--navy);font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;
 letter-spacing:.07em;font-size:11.5px;padding:5px 10px;cursor:pointer;border-radius:3px}
.ytl-say svg{width:13px;height:13px;fill:currentColor}
.ytl-say:hover{border-color:var(--navy)}
.ytl-say.on{background:var(--red);border-color:var(--red);color:#fff}

/* ---- application / request forms (fundraising, pricing) ---- */
.form{background:#fff;border:2px solid var(--hair);padding:clamp(24px,3.2vw,38px);max-width:860px;margin:0 auto;text-align:left}
.form .fr{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}
.form label{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:12.5px;color:var(--navy);margin:0 0 7px}
.form input,.form select,.form textarea{display:block;width:100%;box-sizing:border-box;border:1.5px solid var(--hair);border-radius:8px;padding:14px 15px;font-family:"Outfit",sans-serif;font-size:15.5px;color:var(--ink);background:#FBFCFE}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--red);outline:none}
.form input::placeholder{color:#93A2B8}
.form > label{margin-top:16px}
.form > input{margin-bottom:2px}
.form .heads{font-size:13.5px;line-height:1.6;color:#5b6b86;margin:18px 0 0}
.form .msg{font-size:14.5px;margin-top:12px}
@media(max-width:620px){.form .fr{grid-template-columns:1fr}}

.pricestrip.six{display:grid;grid-template-columns:repeat(6,1fr)}
@media(max-width:1000px){.pricestrip.six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.pricestrip.six{grid-template-columns:repeat(2,1fr)}}
