:root { --gbs-ink:#18212f; --gbs-muted:#667085; --gbs-line:#e6e9ee; --gbs-soft:#f6f7f9; --gbs-accent:#d91f3d; --gbs-accent-dark:#b7142e; }
.influencer-page { background:radial-gradient(circle at 92% 5%,rgba(217,31,61,.08),transparent 28rem),linear-gradient(180deg,#fff 0,#f7f8fa 34rem,#f7f8fa 100%); color:var(--gbs-ink); }
.influencer-page .content-wrap { padding:32px 0 64px; }
.influencer-shell { max-width:1120px; }
.influencer-hero { position:relative; overflow:hidden; padding:28px 34px; border:1px solid rgba(24,33,47,.08); border-radius:22px; background:rgba(255,255,255,.92); box-shadow:0 18px 48px rgba(24,33,47,.07); }
.influencer-hero::after { content:""; position:absolute; right:-90px; top:-120px; width:280px; height:280px; border:52px solid rgba(217,31,61,.07); border-radius:50%; pointer-events:none; }
.influencer-hero__eyebrow { display:inline-flex; align-items:center; gap:9px; margin-bottom:9px; color:var(--gbs-accent); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.influencer-hero__eyebrow::before { content:""; width:28px; height:2px; background:currentColor; }
.influencer-hero h1 { margin-bottom:5px; color:var(--gbs-ink)!important; font-size:14px; font-weight:750!important; letter-spacing:0!important; }
.influencer-hero h2 { max-width:850px; margin-bottom:12px; color:var(--gbs-ink)!important; font-size:clamp(28px,3.4vw,42px); line-height:1.08; letter-spacing:-.04em!important; }
.influencer-hero h2 span { color:var(--gbs-accent); }
.influencer-hero__copy { max-width:880px; margin-bottom:4px!important; color:var(--gbs-muted)!important; font-size:14px; line-height:1.55; }
.influencer-hero__note { max-width:880px; margin:12px 0 0!important; padding:9px 12px; border-left:3px solid var(--gbs-accent); border-radius:0 10px 10px 0; background:#fff4f5; color:#7e2635!important; font-size:12px; font-weight:650!important; line-height:1.45; text-align:left!important; }
.influencer-hero__actions { margin-top:12px!important; }
.influencer-hero__actions .button,#influencer-application .button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; margin:0!important; padding:0 20px; border:1px solid var(--gbs-line)!important; border-radius:12px!important; background:#fff!important; box-shadow:none!important; color:var(--gbs-ink)!important; font-size:13px; font-weight:750; letter-spacing:0; text-shadow:none!important; transition:transform .2s ease,border-color .2s ease,background-color .2s ease; }
.influencer-hero__actions .button:hover,#influencer-application .button:hover { border-color:#c8cdd5!important; transform:translateY(-1px); }
.influencer-form-wrap { margin-top:28px!important; }
.influencer-form-wrap>.col-lg-12>.fancy-title { margin:0 0 14px; border:0; }
.influencer-form-wrap>.col-lg-12>.fancy-title h3 { padding:0; background:transparent; color:var(--gbs-ink); font-size:clamp(23px,3vw,32px); letter-spacing:-.025em; }
.influencer-form-surface { margin-top:0!important; padding:clamp(20px,4vw,44px); border:1px solid var(--gbs-line); border-radius:26px; background:#fff; box-shadow:0 20px 60px rgba(24,33,47,.07); }
#influencer-application>.fancy-title,#influencer-application .row>.form-group.mb-0>.fancy-title { margin:34px 0 22px; border:0; }
#influencer-application>.fancy-title:first-of-type { margin-top:0; }
#influencer-application .fancy-title h4 { display:flex; align-items:center; gap:11px; width:100%; padding:0 0 12px; border-bottom:1px solid var(--gbs-line); background:transparent; color:var(--gbs-ink)!important; font-size:19px; letter-spacing:-.01em; }
#influencer-application .fancy-title h4::before { content:""; width:9px; height:9px; border-radius:50%; background:var(--gbs-accent); box-shadow:0 0 0 5px rgba(217,31,61,.1); }
#influencer-application label { margin-bottom:8px; color:#344054; font-size:12px; font-weight:750; letter-spacing:.025em; }
#influencer-application label small { color:var(--gbs-accent); }
#influencer-application .form-group { margin-bottom:22px; }
#influencer-application .sm-form-control,#influencer-application .form-control,#influencer-application .form-select,#influencer-application .select2-container .select2-selection { min-height:50px; padding:11px 13px; border:1px solid #d8dde5!important; border-radius:11px!important; background-color:#fff; color:var(--gbs-ink); font-size:15px; transition:border-color .2s ease,box-shadow .2s ease; }
#influencer-application textarea.sm-form-control { min-height:104px; }
#influencer-application .sm-form-control:focus,#influencer-application .form-control:focus,#influencer-application .form-select:focus,#influencer-application .select2-container--focus .select2-selection { border-color:var(--gbs-accent)!important; box-shadow:0 0 0 4px rgba(217,31,61,.09)!important; outline:none; }
#influencer-application .influencer-multiselect.select2-hidden-accessible { border:0!important; }
#influencer-application .select2-container { width:100%!important; border:1px solid #d8dde5; border-radius:11px; background:#fff; }
#influencer-application .select2-container .select2-selection { height:auto; border:0!important; }
#influencer-application .select2-container--focus { border-color:var(--gbs-accent); box-shadow:0 0 0 4px rgba(217,31,61,.09); }
#influencer-application .select2-container--default .select2-selection--multiple {
  display:flex;
  align-items:center;
  min-height:50px;
  padding:5px 8px!important;
  overflow:hidden;
  border:0!important;
  border-radius:10px!important;
  background:#fff!important;
}
#influencer-application .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  width:100%;
  margin:0;
  padding:0;
  border:0!important;
}
#influencer-application .select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin:0;
  min-height:30px;
  padding:5px 10px 5px 31px;
  border:0;
  border-radius:7px;
  background:#eef1f5;
  color:#1f2937;
  font-size:14px;
  font-weight:600;
  line-height:1.25;
}
#influencer-application .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  display:flex;
  width:24px;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-right:1px solid #d5dae1;
  border-radius:7px 0 0 7px;
  background:#e1e5ea;
  color:#596273;
  font-size:17px;
  line-height:1;
}
#influencer-application .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
#influencer-application .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background:#d91f3d;
  color:#fff;
}
#influencer-application .select2-container--default .select2-search--inline,
#influencer-application .select2-container--default .select2-search--inline .select2-search__field {
  margin:0;
  min-height:28px;
  padding:3px 4px;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
#influencer-application .alert { padding:14px 16px; border:0; border-radius:12px; background:#f0f6ff; color:#35516f; }
#influencer-application #add-url { background:var(--gbs-ink)!important; color:#fff!important; }
#influencer-application .preference-grid { row-gap:18px; }
#influencer-application .preference-card { padding:20px; border:1px solid var(--gbs-line); border-radius:16px; box-shadow:none; }
#influencer-application .preference-card>label { min-height:auto; margin-bottom:16px; font-size:14px; line-height:1.5; }
#influencer-application .preference-card .form-check { min-height:46px; margin-bottom:9px; padding:10px 12px; border:1px solid var(--gbs-line); border-radius:10px; background:var(--gbs-soft); }
#influencer-application .preference-card .form-check:has(.form-check-input:checked) { border-color:rgba(217,31,61,.5); background:#fff3f5; color:var(--gbs-accent-dark); }
#influencer-application .form-check-input:checked { border-color:var(--gbs-accent); background-color:var(--gbs-accent); }
#influencer-application #submit-button { display:flex!important; width:min(100%,320px); min-height:52px; margin:0 auto!important; border:0!important; background:var(--gbs-accent)!important; color:#fff!important; font-size:14px; }
#influencer-application #submit-button:hover { background:var(--gbs-accent-dark)!important; }
.influencer-form-footnote { display:block; margin-top:18px; color:var(--gbs-muted); font-size:13px; line-height:1.55; text-align:center; }
@media (max-width:767px) {
  .influencer-page .content-wrap { padding:24px 0 52px; }
  .influencer-shell { padding-right:14px; padding-left:14px; }
  .influencer-hero { padding:25px 20px; border-radius:20px; }
  .influencer-hero::after { right:-145px; top:-155px; }
  .influencer-hero h2 { font-size:clamp(29px,9.5vw,42px); }
  .influencer-hero__copy { font-size:15px; line-height:1.62; }
  .influencer-hero__actions { display:grid!important; grid-template-columns:1fr; }
  .influencer-hero__actions .button { width:100%; }
  .influencer-form-surface { padding:20px 16px; border-radius:18px; }
  #influencer-application .form-group { margin-bottom:18px; }
  #influencer-application .fancy-title h4 { font-size:17px; }
  #influencer-application .preference-card { padding:16px; }
  #influencer-application .row>[class*="col-"] { min-width:0; }
  #influencer-application #submit-button { width:100%; }
  #influencer-application input,#influencer-application select,#influencer-application textarea { font-size:16px!important; }
}
@media (prefers-reduced-motion:reduce) { .influencer-page *,.influencer-page *::before,.influencer-page *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
