/* Standalone provider and partnership pages. This layers on the shared site styles. */

.market-hero{
  padding:58px 0 44px;
  text-align:left;
}
.market-hero h1{
  margin-left:0;
  max-width:860px;
}
.market-hero .sub{
  margin-left:0;
  max-width:760px;
}
.market-hero .hero-ctas{
  justify-content:flex-start;
}
.market-hero .trust-row{
  max-width:820px;
}

.plain-band{
  background:var(--green-bg);
  border:1px solid #cde5d8;
  border-radius:var(--radius);
  max-width:900px;
  padding:20px 24px;
  margin-top:24px;
}
.plain-band strong{color:var(--green-dark)}
.plain-band p{font-size:.97rem}

.quick-choices{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
  max-width:980px;
}
.quick-choice{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
}
.quick-choice h3{font-size:1.02rem}
.quick-choice p{color:var(--soft);font-size:.91rem}
.quick-choice a{color:var(--green);font-weight:700;text-decoration:none}
.quick-choice a:hover{text-decoration:underline}

.market-table{min-width:940px}
.market-table th:nth-child(1){width:18%}
.market-table th:nth-child(2){width:20%}
.market-table th:nth-child(3){width:23%}
.market-table th:nth-child(4){width:18%}
.market-table th:nth-child(5){width:21%}
.market-table td{vertical-align:top}
.market-table td:first-child{font-weight:400}
.market-table a{color:var(--green);font-weight:700;text-decoration:none}
.market-table a:hover{text-decoration:underline}
.table-help{color:var(--soft);font-size:.85rem;margin-top:10px;max-width:900px}

.provider-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:18px;
  max-width:1080px;
}
.provider-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.provider-card h3{margin:0}
.provider-card p{color:var(--soft);font-size:.94rem}
.provider-card .provider-fit{color:var(--ink)}
.provider-card .provider-fit strong{color:var(--navy)}
.provider-card .provider-action{margin-top:auto;padding-top:6px}
.provider-card .provider-action a{color:var(--green);font-weight:700;text-decoration:none}
.provider-card .provider-action a:hover{text-decoration:underline}
.link-disclosure{display:block;color:var(--soft);font-size:.76rem;margin-top:5px}
.provider-meta{
  border-top:1px dashed var(--line);
  color:var(--soft);
  font-size:.8rem;
  padding-top:9px;
}
.relationship-badge{
  display:inline-block;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--soft);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.04em;
  padding:4px 9px;
  text-transform:uppercase;
  vertical-align:middle;
  white-space:nowrap;
}
.relationship-badge.paid{
  background:var(--amber-bg);
  border-color:#f0dcbb;
  color:var(--amber);
}
.service-tag{
  color:var(--green);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.disclosure-box{
  background:var(--navy);
  border-radius:18px;
  color:#fff;
  max-width:980px;
  padding:30px 32px;
}
.disclosure-box h2,.disclosure-box h3{color:#fff}
.disclosure-box p,.disclosure-box li{color:#d7deeb;font-size:.95rem}
.disclosure-box ul{padding-left:22px;margin-top:12px}
.disclosure-box a{color:#fff;font-weight:700}

.partner-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;
  max-width:1020px;
}
.partner-block{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
}
.partner-block p,.partner-block li{color:var(--soft);font-size:.94rem}
.partner-block ul{padding-left:21px;margin-top:10px}
.partner-block li+li{margin-top:7px}

.offer-box{
  background:var(--green-bg);
  border:2px solid #cde5d8;
  border-radius:18px;
  max-width:920px;
  padding:30px 32px;
}
.offer-box h2{margin-bottom:10px}
.offer-box ul{padding-left:22px;margin:16px 0}
.offer-box li+li{margin-top:8px}
.offer-box .btn{margin-top:6px}

.privacy-rule{
  border-left:4px solid var(--green);
  max-width:860px;
  padding:4px 0 4px 20px;
}
.privacy-rule p{color:var(--soft)}

.simple-steps{
  counter-reset:market-step;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:16px;
  max-width:1020px;
}
.simple-step{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
}
.simple-step::before{
  counter-increment:market-step;
  content:counter(market-step);
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--green-bg);
  color:var(--green);
  font-weight:800;
  margin-bottom:12px;
}
.simple-step h3{font-size:1rem}
.simple-step p{color:var(--soft);font-size:.9rem}

@media(max-width:600px){
  .market-hero{padding:42px 0 30px}
  .provider-grid{grid-template-columns:1fr}
  .offer-box,.disclosure-box{padding:24px 22px}
}
