/* Native page typography, with all form styling scoped to the cooperation form. */
.fbd-coop {
  --fbd-coop-bg:#fff; --fbd-coop-soft:#f8f9fb; --fbd-coop-text:#202630;
  --fbd-coop-muted:#5c6675; --fbd-coop-line:#cbd1db;
  --fbd-coop-accent:#bd263a; --fbd-coop-focus:#ff4655;
  color:var(--fbd-coop-text); margin-top:32px; scroll-margin-top:112px;
}
html.fbd-has-scroll-header .fbd-coop { scroll-margin-top:16px; }
html[data-fbd-theme="dark"] .fbd-coop {
  --fbd-coop-bg:#10151e; --fbd-coop-soft:#1a2230; --fbd-coop-text:#f0f3f8;
  --fbd-coop-muted:#b8c3d3; --fbd-coop-line:#4a5669;
  --fbd-coop-accent:#ff8590; --fbd-coop-focus:#ff8590;
}
html[data-fbd-theme="dark"] .fbd-cooperation-page .fbd-native-page h1 { color:#f5f7fb; }
html[data-fbd-theme="dark"] .fbd-cooperation-page .fbd-native-page__eyebrow { color:#ff8590; }
.fbd-coop *, .fbd-coop *::before, .fbd-coop *::after { box-sizing:border-box; }
.fbd-coop .fbd-coop__heading { margin:0 0 14px; color:var(--fbd-coop-text); font-size:24px; line-height:1.3; }
.fbd-coop .fbd-coop__opportunities { margin:0 0 32px; }
.fbd-coop .fbd-coop__formats { list-style:none; margin:0; padding:0; font-size:16px; line-height:1.65; }
.fbd-coop .fbd-coop__formats li { padding:14px 0; margin:0; border-bottom:1px solid var(--fbd-coop-line); }
.fbd-coop .fbd-coop__formats li:first-child { padding-top:0; }
.fbd-coop .fbd-coop__formats strong { display:block; margin-bottom:3px; color:var(--fbd-coop-text); font-weight:750; }
.fbd-coop .fbd-coop__invitation { margin:0 0 20px; font-size:16px; line-height:1.7; }
.fbd-coop .fbd-coop__hint { color:var(--fbd-coop-muted); font-size:14px; margin:0 0 22px; }
.fbd-coop .fbd-coop__form { margin:0; }
.fbd-coop__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px 20px; }
.fbd-coop__field { min-width:0; }
.fbd-coop__field--wide { grid-column:1/-1; }
.fbd-coop .fbd-coop__field label { display:block; margin:0 0 8px; color:var(--fbd-coop-text); font-family:inherit; font-weight:700; font-size:15px; line-height:1.5; }
.fbd-coop .fbd-coop__field :is(input,select,textarea) {
  display:block; width:100%; max-width:100%; min-height:50px; margin:0; padding:12px 14px;
  border:1px solid var(--fbd-coop-line); border-radius:10px;
  background:var(--fbd-coop-bg); color:var(--fbd-coop-text);
  font-family:inherit; font-size:16px; font-weight:400; line-height:1.5;
  box-shadow:none; text-transform:none; letter-spacing:normal;
}
.fbd-coop .fbd-coop__field select { appearance:auto; padding-right:30px; cursor:pointer; }
.fbd-coop .fbd-coop__field textarea { min-height:170px; resize:vertical; }
.fbd-coop :is(input,select,textarea,button,a):focus-visible { outline:3px solid var(--fbd-coop-focus); outline-offset:3px; }
.fbd-coop .fbd-coop__field [aria-invalid="true"] { border-color:var(--fbd-coop-accent); }
.fbd-coop .fbd-coop__error { display:block; margin-top:8px; font-size:14px; line-height:1.5; color:var(--fbd-coop-accent); }
.fbd-coop .fbd-coop__privacy { margin:24px 0; font-size:14px; line-height:1.65; color:var(--fbd-coop-muted); }
.fbd-coop a { color:var(--fbd-coop-accent); overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:3px; }
.fbd-coop .fbd-coop__submit {
  display:inline-flex; justify-content:center; align-items:center; gap:20px;
  min-height:50px; width:auto; padding:13px 23px; margin:0;
  border:1px solid #bd263a; border-radius:11px; background:#bd263a; color:#fff;
  font-family:inherit; font-size:16px; font-weight:750; line-height:1.5;
  text-transform:none; letter-spacing:normal; cursor:pointer; box-shadow:none;
}
.fbd-coop .fbd-coop__submit:hover { background:#982030; border-color:#982030; }
.fbd-coop .fbd-coop__direct { margin:28px 0 0; padding-top:23px; border-top:1px solid var(--fbd-coop-line); color:var(--fbd-coop-muted); font-size:14px; line-height:1.7; }
.fbd-coop .fbd-coop__direct a { display:inline-block; }
.fbd-coop .fbd-coop__notice { padding:18px 20px; margin:0 0 24px; border:1px solid var(--fbd-coop-line); border-radius:12px; background:var(--fbd-coop-soft); color:var(--fbd-coop-text); font-size:16px; line-height:1.6; }
.fbd-coop .fbd-coop__notice p { margin:8px 0 0; }
.fbd-coop .fbd-coop__notice ul { margin:8px 0 0; padding-left:20px; }
.fbd-coop .fbd-coop__notice ul:empty { display:none; }
.fbd-coop .fbd-coop__notice--error { border-left:3px solid var(--fbd-coop-accent); }
.fbd-coop .fbd-coop__notice--success { border-left:3px solid #3c9269; }
.fbd-coop .fbd-coop__trap { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
@media(max-width:600px) {
  .fbd-coop { margin-top:26px; }
  .fbd-coop__grid { grid-template-columns:minmax(0,1fr); gap:19px; }
  .fbd-coop .fbd-coop__submit { width:100%; }
}
