.brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:max-content;
}

.brand img{
  width:54px;
  height:54px;
  border-radius:16px;
  border:1px solid var(--border);
  background:#fff;
  box-shadow:var(--shadow-soft);
  object-fit:cover;
}

.brand-title{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}

.brand-title strong{
  font-size:17px;
  letter-spacing:-.02em;
  color:#111827;
}
.brand-title span{
  max-width:290px;
  margin-top:4px;
  font-size:12px;
  color:var(--muted2);
}

nav{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}

.nav-pill,
.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid var(--border-strong);
  background:#ffffff;
  color:#27364a;
  font-size:14px;
  font-weight:650;
  box-shadow:0 1px 2px rgba(16,32,51,.03);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}

.nav-pill:hover,
.pill:hover{
  transform:translateY(-1px);
  border-color:#91abc6;
  background:#f3f8fc;
  color:#102033;
  text-decoration:none;
}

.nav-pill.primary{
  border-color:#9dbfe0;
  background:#eaf6ff;
  color:#102033;
  font-weight:750;
}

.card,
.request-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:30px;
  box-shadow:var(--shadow-soft);
}

.card::before,
.request-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,#dbeafe,#c7efe9);
}

.card h2,
.request-card h2{
  margin:0 0 14px;
  font-size:clamp(22px,2.5vw,30px);
  line-height:1.12;
  color:#111827;
}

.card p,
.request-card p{
  color:var(--muted);
}

.card ul{
  padding-left:20px;
}

.disclaimers-card{
  box-shadow:none;
}

.request-card{
  padding:34px;
}

.lead{
  max-width:850px;
  margin-bottom:24px;
  font-size:17px;
}

.hero-method{
  max-width:920px !important;
  margin-top:24px !important;
  margin-bottom:0 !important;
  padding:0 0 0 18px !important;
  border-left:4px solid var(--accent) !important;
  color:#3f5168 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:4px;
}

.btn{
  appearance:none;
  border:1px solid var(--border-strong);
  border-radius:999px;
  background:#ffffff;
  color:#102033;
  padding:12px 18px;
  min-height:46px;
  font:inherit;
  font-weight:750;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}

.btn:hover{
  transform:translateY(-1px);
  background:#f3f8fc;
}

.btn.primary{
  border-color:#2f6fad;
  background:#2f6fad;
  color:#ffffff;
}

.btn.primary:hover{
  background:#285f95;
}

.hint{
  min-height:24px;
  color:#2f6fad;
  font-size:14px;
  font-weight:650;
}

@media (max-width:760px){
  .brand{ min-width:0; }
  nav{ justify-content:flex-start; }
  .nav-pill{ padding:8px 12px; font-size:13px; }
  .card,.request-card{ padding:24px; }
}
