/* IMHAPS shared styles */
:root{
  --ink:#10222D; --ink-2:#33485A; --muted:#4A5D6C; --line:#E3EAEE; --field:#CFDCE3;
  --teal:#0E7C86; --teal-dark:#0B5F67; --teal-soft:#E3F4F5; --sun:#FFC94D; --error:#A23A2C;
}
*{box-sizing:border-box}
body{margin:0;background:#FFFFFF;color:var(--ink);font-family:'Figtree',system-ui,sans-serif}
a{color:#1F6F78;text-decoration:none}
a:hover{color:#15535A}
h1,h2,h3{font-family:'Montserrat',system-ui,sans-serif;text-wrap:balance}
p{text-wrap:pretty}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2E8F9A;outline-offset:2px}
input,select,button{font:inherit}
.wrap{max-width:1200px;margin:0 auto;padding-left:16px;padding-right:16px}

/* header */
.site-header{border-bottom:1px solid var(--line);background:#FFFFFF}
.site-header .wrap{padding-top:10px;padding-bottom:10px;display:flex;gap:16px;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}
.brand img{height:48px;width:48px;display:block}
.brand-name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:22px;letter-spacing:.04em;line-height:1;display:block}
.brand-sub{font-size:11px;color:var(--muted);white-space:nowrap;display:block;margin-top:2px}
.header-link{font-weight:700;font-size:15px;color:var(--ink);padding:12px 4px}
@media (max-width:860px){.desk-only{display:none !important}}

/* footer */
.site-footer{background:var(--ink);color:#C5D2DB}
.site-footer .wrap{padding-top:28px;padding-bottom:28px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:14px}
.site-footer a{color:#FFFFFF;font-weight:700}

/* buttons */
.btn{display:flex;align-items:center;justify-content:center;background:var(--teal);color:#FFFFFF;border:0;border-radius:14px;padding:16px 18px;min-height:56px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;cursor:pointer;text-align:center}
.btn:hover{background:var(--teal-dark);color:#FFFFFF}
.pill{align-self:flex-start;background:var(--sun);color:var(--ink);font-weight:800;font-size:14px;padding:6px 14px;border-radius:999px}
