#apply, .site-foot, #privacy { font-family:var(--page-font); }
#apply h2 {font-family:inherit;}
#apply .finish-node small {font-weight:550;}
#apply::after {
  content:""; position:absolute; inset:auto 0 0; height:clamp(32px,4vw,56px);
  pointer-events:none; z-index:-1; background:linear-gradient(transparent,#061224);
}

#apply #partner-application {
  --field-border:#afc5dc;
  display:grid; gap:0; padding:clamp(20px,2.3vw,36px);
  border:1px solid #d3e3f3; border-radius:22px;
  background:linear-gradient(125deg,#fcfdff 8%,#f6faff 57%,#eaf2fc);
  color:#0c233f; box-shadow:inset 0 1px 0 white,0 12px 36px -18px #010815b0;
}
#apply #apply-notice {
  font:500 12px/1.5 var(--page-font); color:#4d647e; padding:0;
  margin-bottom:20px;
}
#apply .apply-field + .apply-field {margin-top:17px;}
#apply .apply-field label {
  margin:0 0 7px; color:#142d49; font:650 14px/1.4 var(--page-font);
}
#apply .apply-input {position:relative;}
#apply .apply-input > .ic {
  position:absolute; inset-inline-start:14px; top:50%; transform:translateY(-50%);
  width:17px; height:17px; color:#56789d; pointer-events:none;
}
#apply .apply-input input {
  width:100%; height:46px; margin:0; padding:0 12px 0 41px;
  font:500 16px/1.4 var(--page-font); color:#102843;
  border:1px solid var(--field-border); border-radius:11px; background:#ffffffed;
  transition:border-color .18s,box-shadow .18s;
}
#apply .apply-input input::placeholder {color:#627994; font-weight:450;}
@media(hover:hover) {
  #apply .apply-input input:hover {border-color:#7d9fc4;}
}
#apply .apply-input input:focus {
  outline:none; border-color:#3979d0; box-shadow:0 0 0 3px #3a84de26;
}
#apply .apply-input:focus-within .ic {color:#2d67b5;}
#apply .apply-input input[aria-invalid=true], #apply .check input[aria-invalid=true] {border-color:#ad464b;}
#apply .field-error {
  margin:5px 0 0; color:#943a40; font:550 12px/1.5 var(--page-font);
}
#apply .field-error[hidden] {display:none;}
#apply .consent-row {margin:8px 0 10px;}
#apply .check {
  margin:0; min-height:44px; display:flex; align-items:center; gap:10px;
  width:fit-content; cursor:pointer; color:#344c66; font:500 13px/1.45 var(--page-font);
}
#apply .check input {
  appearance:none; flex:none; width:19px; height:19px; margin:0;
  border:1px solid #819db9; border-radius:5px; background:white;
  display:grid; place-items:center; cursor:pointer;
}
#apply .check input:checked {background:#295fae; border-color:#295fae;}
#apply .check input:checked::after {
  content:""; width:5px; height:9px; transform:translateY(-1px) rotate(45deg);
  border:solid white; border-width:0 2px 2px 0;
}
#apply .primary {width:100%; font-family:var(--page-font);}
#apply .primary:active:not(:disabled) {background-position:100% 50%;box-shadow:inset 0 1px 3px #14487d36;}
#apply .primary:disabled {opacity:.55;cursor:default;}
#apply .apply-contact {
  display:flex; justify-content:center; align-items:center; gap:8px;
  width:fit-content; max-width:100%; min-height:44px; margin:4px auto -5px;
  font:600 14px/1.4 var(--page-font); color:#315982; transition:color .18s;
}
#apply .apply-contact .ic {width:15px;height:15px;}
#apply .apply-contact:hover {color:#194f9e;}
#apply #feedback {margin:0; font:550 13px/1.5 var(--page-font);color:#29476a;}
#apply #feedback:not(:empty) {margin-top:10px;}
#apply .check input:focus-visible, #apply .apply-contact:focus-visible,
.site-foot :is(a,button):focus-visible {outline:2px solid #4591ef;outline-offset:3px;}

.oct-continuation .site-foot {
  --foot-gutter:max(5%,calc((100% - 1240px) / 2));
  position:relative; width:100%; margin:0;
  padding:clamp(32px,3.4vw,52px) var(--foot-gutter);
  background:linear-gradient(#061224,#040c19);
  grid-template-columns:1.3fr repeat(3,minmax(0,1fr));
  gap:clamp(20px,3.6vw,58px); font-family:var(--page-font);
}
.site-foot::before {
  content:""; position:absolute; inset:0 var(--foot-gutter) auto; height:1px; background:#adc9ec2e;
}
.oct-continuation .site-foot h3 {margin:0 0 10px; color:#edf5ff; font:650 15px/1.4 var(--page-font);}
.oct-continuation .site-foot :is(a,.policy-link) {
  margin:0; padding:5px 0; max-width:100%; font:500 14px/1.5 var(--page-font);
  color:#b4c6dc; text-decoration:none; transition:color .18s;
}
.oct-continuation .site-foot :is(a,.policy-link):is(:hover,:focus-visible) {color:#91cfff;text-decoration:none;}
.oct-continuation .site-foot .home-emblem {padding:0;min-height:25px;}
.site-foot .home-emblem img {width:132px;height:auto;display:block;border-radius:0;}
.oct-continuation .site-foot .foot-intro p {max-width:25ch;margin-top:14px;color:#a6bbd5;font:450 14px/1.55 var(--page-font);}
@media(max-width:900px) {
  .oct-continuation .site-foot {grid-template-columns:1.12fr 1fr 1fr;gap:22px;}
  .site-foot .foot-intro {grid-column:1/-1;}
}
@media(max-width:720px) {
  .oct-continuation .site-foot {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;}
  .site-foot > :last-child {grid-column:1/-1;}
  .oct-continuation .site-foot :is(a,.policy-link) {min-height:40px;display:flex;align-items:center;}
  #apply .primary {font-size:14px;}
}
@media(forced-colors:active) {
  #apply .check input {appearance:auto;} #apply .check input::after {display:none;}
}
