/* B2B verification layer: public landing, KYC forms, account status, checkout attestation. */
.home .usr-main { padding: 0; }
/* The front-page header is the transparent "field" variant overlaying the hero. */
.usp-landing__hero { background: var(--usr-navy); color: var(--usr-white); padding: calc(var(--usr-header-h) + 72px) 0 64px; }
.usp-landing__hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.usp-landing__kicker { font-size: var(--usr-fs-label); line-height: var(--usr-lh-label); font-weight: 700; letter-spacing: var(--usr-ls-label); text-transform: uppercase; color: var(--usr-sky); margin: 0 0 16px; }
.usp-landing__hero h1 { font-size: var(--usr-fs-h1); line-height: var(--usr-lh-h1); letter-spacing: var(--usr-ls-heading); color: var(--usr-white); margin: 0 0 20px; }
.usp-landing__lede { font-size: var(--usr-fs-body-l); line-height: var(--usr-lh-body-l); color: #DCE4FA; margin: 0 0 28px; max-width: 560px; }
.usp-landing__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.usp-landing__signin { color: var(--usr-white); border-color: var(--usr-white); }
.usp-landing__signin:hover, .usp-landing__signin:focus { background: var(--usr-white); color: var(--usr-navy); }
.usp-landing__ruo { font-size: var(--usr-fs-small); line-height: var(--usr-lh-small); color: var(--usr-rose); margin: 0; max-width: 560px; }
.usp-landing__hero-media img { width: 100%; height: auto; border-radius: var(--usr-radius); display: block; }
.usp-landing__section { padding: 64px 0; }
.usp-landing__section--tint { background: var(--usr-tint-blue); }
.usp-landing__section h2 { font-size: var(--usr-fs-h2); line-height: var(--usr-lh-h2); letter-spacing: var(--usr-ls-heading); color: var(--usr-navy); margin: 0 0 28px; }
.usp-landing__steps, .usp-landing__who { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.usp-landing__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.usp-landing__who { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.usp-landing__steps li, .usp-landing__who li { background: var(--usr-white); border: 1px solid #E3E7F2; border-radius: var(--usr-radius); padding: 24px; }
.usp-landing__num { display: block; font-family: var(--usr-font-mono); color: var(--usr-red); font-weight: 700; margin-bottom: 12px; }
.usp-landing__steps h3 { font-size: var(--usr-fs-h4); line-height: var(--usr-lh-h4); color: var(--usr-navy); margin: 0 0 8px; }
.usp-landing__steps p, .usp-landing__who span { font-size: var(--usr-fs-body); line-height: var(--usr-lh-body); color: var(--usr-secondary); margin: 0; }
.usp-landing__who strong { display: block; color: var(--usr-navy); margin-bottom: 6px; }
.usp-landing__note { margin: 24px 0 0; color: var(--usr-secondary); font-size: var(--usr-fs-body); }
.usp-landing__standards { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 48px; }
.usp-landing__list { margin: 0; padding-left: 20px; color: var(--usr-ink); line-height: var(--usr-lh-body-l); }
.usp-landing__list li + li { margin-top: 10px; }
.usp-landing__policies { background: var(--usr-white); border: 1px solid #E3E7F2; border-radius: var(--usr-radius); padding: 24px; }
.usp-landing__policies h3 { margin: 0 0 12px; color: var(--usr-navy); font-size: var(--usr-fs-h4); }
.usp-landing__policies ul { list-style: none; margin: 0 0 16px; padding: 0; }
.usp-landing__policies li + li { margin-top: 8px; }
.usp-landing__policies a { color: var(--usr-link-blue); }
@media (max-width: 960px) {
  .usp-landing__hero { padding: calc(var(--usr-header-h) + 32px) 0 40px; }
  .usp-landing__hero-grid, .usp-landing__standards { grid-template-columns: 1fr; gap: 28px; }
  .usp-landing__hero h1 { font-size: 34px; line-height: 38px; }
  .usp-landing__steps { grid-template-columns: 1fr; }
  .usp-landing__who { grid-template-columns: 1fr 1fr; }
  .usp-landing__section { padding: 40px 0; }
}
@media (max-width: 520px) { .usp-landing__who { grid-template-columns: 1fr; } }

.usp-register-intro { background: var(--usr-tint-blue); border-radius: var(--usr-radius); padding: 14px 16px; font-size: var(--usr-fs-body); line-height: var(--usr-lh-body); color: var(--usr-navy); }
.usp-attest label { display: flex; gap: 10px; align-items: flex-start; font-size: var(--usr-fs-small); line-height: var(--usr-lh-small); color: var(--usr-ink); }
.usp-attest input[type="checkbox"] { margin-top: 4px; flex: 0 0 auto; }
.usp-kyc { border-radius: var(--usr-radius); padding: 16px 18px; margin: 0 0 24px; font-size: var(--usr-fs-body); line-height: var(--usr-lh-body); }
.usp-kyc--pending { background: #FFF6E5; border: 1px solid #F0C36D; color: #5C3D00; }
.usp-kyc--approved { background: #E8F5EC; border: 1px solid #9BCFAC; color: var(--usr-success); }
.usp-kyc--rejected { background: var(--usr-tint-red); border: 1px solid #E9A3B0; color: var(--usr-red); }
.usp-checkout-policies { background: var(--usr-tint-blue); border-radius: var(--usr-radius); padding: 14px 16px; margin: 0 0 16px; font-size: var(--usr-fs-small); line-height: var(--usr-lh-small); }
.usp-checkout-policies a, .usp-kyc a, .usp-attest a { color: var(--usr-link-blue); text-decoration: underline; }

/* WooCommerce cart/checkout controls in brand colours (classic shortcode pages). */
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  background: var(--usr-navy);
  color: var(--usr-white);
  border-radius: var(--usr-radius-pill);
  font-weight: 700;
  padding: 14px 28px;
}
.woocommerce #payment #place_order:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover { background: #0E1D52; color: var(--usr-white); }
.woocommerce #payment { background: var(--usr-white); border: 1px solid #E3E7F2; border-radius: var(--usr-radius); }
.woocommerce-info, .woocommerce-message { border-top-color: var(--usr-navy); }
.woocommerce-info::before, .woocommerce-message::before { color: var(--usr-navy); }
