/* Scoped Kimono layout; form processing stays in the private CV pipeline. */
#career-cv-form { padding: 80px 0; background: radial-gradient(circle at 18% 12%, rgb(20 181 230 / 13%), transparent 544px), #060922; scroll-margin-top: 100px; }
#career-cv-form > .container { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 12px; }
#career-cv-form .sec-heading { width: 100%; max-width: none; height: auto; margin: 0 0 48px; padding: 0; text-align: center; }
#career-cv-form .content-area { padding: 0; margin: 0; }
#career-cv-form .pre-title { display: block; color: #09aff4; font-size: 14px; font-weight: 700; letter-spacing: .06em; margin-bottom: 8px; }
#career-cv-form .title { margin: 0 0 16px; font-size: clamp(32px, 4vw, 48px); line-height: 1.2; text-transform: none; }
#career-cv-form .subtitle { max-width: 850px; margin: 0 auto; font-size: 16px; line-height: 1.7; text-transform: none; letter-spacing: 0; color: #bfcbd8; }
#career-cv-form .order-pro-grid { display: grid; grid-template-columns: 1fr 1.92fr; gap: 24px; align-items: start; }
#career-cv-form .order-pro-plan-card, #career-cv-form .order-pro-form-card { position: relative; min-width: 0; margin: 0; padding: 32px; border: 1px solid rgb(20 181 230 / 20%); border-radius: 8px; background: rgb(6 35 61 / 92%); }
#career-cv-form .order-plan-glow { display: none; }
#career-cv-form .order-plan-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; font-size: 13px; font-weight: 700; }
#career-cv-form .order-plan-topline strong { padding: 6px 10px; border-radius: 6px; background: #087eaa; color: #fff; }
#career-cv-form .order-plan-icon, #career-cv-form .order-form-lock { display: grid; place-items: center; width: 68px; height: 68px; border: 1px solid rgb(20 181 230 / 30%); border-radius: 6px; color: #09aff4; background: rgb(20 181 230 / 8%); font-size: 32px; margin-bottom: 24px; }
#career-cv-form h3 { margin: 0 0 16px; font-size: 28px; line-height: 1.3; text-wrap: balance; }
#career-cv-form .appointment-intro-text { font-size: 15px; line-height: 1.75; color: #bfcbd8; }
#career-cv-form .order-plan-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 24px 0; }
#career-cv-form .order-plan-meta > div { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 12px 8px; border: 1px solid rgb(20 181 230 / 20%); border-radius: 6px; font-size: 12px; overflow-wrap: anywhere; }
#career-cv-form .order-plan-meta i { color: #09aff4; font-size: 20px; }
#career-cv-form .order-plan-divider { height: 1px; background: rgb(255 255 255 / 12%); margin: 24px 0; }
#career-cv-form .order-plan-note { display: grid; gap: 8px; font-size: 14px; line-height: 1.6; }
#career-cv-form .order-plan-note > span { color: #bfcbd8; }
#career-cv-form .order-form-head { display: flex; justify-content: space-between; gap: 16px; }
#career-cv-form .order-form-head h3 { font-size: clamp(24px, 2.5vw, 30px); }
#career-cv-form .order-form-lock { flex: 0 0 48px; height: 48px; font-size: 24px; }
#career-cv-form .order-form-trustbar { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 24px; }
#career-cv-form .order-form-trustbar span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgb(20 181 230 / 20%); border-radius: 6px; font-size: 12px; background: rgb(20 181 230 / 6%); }
#career-cv-form .order-pro-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
#career-cv-form .order-field { min-width: 0; margin: 0; }
#career-cv-form .is-wide { grid-column: 1 / -1; }
#career-cv-form label { display: block; margin: 0 0 8px; font-size: 14px; line-height: 1.4; text-transform: none; letter-spacing: 0; }
#career-cv-form label span { color: #09aff4; }
#career-cv-form input:not([type=hidden]):not([hidden]), #career-cv-form textarea { width: 100%; min-width: 0; margin: 0; padding: 14px 16px; min-height: 54px; border: 1px solid rgb(255 255 255 / 14%); border-radius: 8px; background: rgb(255 255 255 / 6%); color: #fff; font: inherit; box-sizing: border-box; }
#career-cv-form input[type=file] { font-size: 13px; padding: 10px; }
#career-cv-form input::file-selector-button { padding: 8px 12px; margin-right: 10px; border: 0; border-radius: 5px; background: #087eaa; color: #fff; cursor: pointer; }
#career-cv-form textarea { min-height: 140px; resize: vertical; }
#career-cv-form small { display: block; margin-top: 8px; font-size: 12px; line-height: 1.5; color: #bfcbd8; }
#career-cv-form .security-question-field { display: grid; gap: 12px; }
#career-cv-form .security-question-box { display: flex; gap: 12px; padding: 16px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 8px; }
#career-cv-form .security-question-badge { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 50%; background: #087eaa; }
#career-cv-form .security-question-copy { font-size: 14px; }
#career-cv-form .order-submit { display: flex; justify-content: flex-end; }
#career-cv-form .btn-solid { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 54px; padding: 12px 28px; border: 1px solid #087eaa; border-radius: 8px; background: #087eaa; color: #fff; font: inherit; font-weight: 600; }
#career-cv-form :is(input, textarea, button, a):focus-visible { outline: 2px solid var(--cv-focus); outline-offset: 3px; }
@media (min-width: 1400px) { #career-cv-form > .container { max-width: 1320px; } }
@media (max-width: 991px) { #career-cv-form > .container { max-width: 720px; padding: 0 24px; } #career-cv-form .order-pro-grid { grid-template-columns: 1fr; } }
@media (max-width: 575px) { #career-cv-form { padding: 48px 0; } #career-cv-form > .container { padding: 0 16px; } #career-cv-form .order-pro-plan-card, #career-cv-form .order-pro-form-card { padding: 24px 16px; } #career-cv-form .order-pro-form { grid-template-columns: 1fr; } #career-cv-form .btn-solid { width: 100%; } }

/* Wide, restrained presentation consistent with the active Kimono theme. */
#career-cv-form,
.career-cv-feedback-modal {
  --cv-surface: #141617;
  --cv-input: #0e1416;
  --cv-border: #344249;
  --cv-text: #edf2f3;
  --cv-muted: #bac7cd;
  --cv-accent: #51c4e1;
  --cv-focus: #73d4eb;
  color: var(--cv-muted);
  color-scheme: dark;
}
#career-cv-form { background: #0b0b0b; padding: 64px 0 80px; }
#career-cv-form > .container { width: 100%; max-width: 1600px; padding-inline: clamp(16px, 3vw, 48px); }
#career-cv-form .order-pro-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: 30px; }
#career-cv-form .order-pro-plan-card,
#career-cv-form .order-pro-form-card { background: linear-gradient(145deg, #192327, var(--cv-surface) 58%); border-color: var(--cv-border); border-radius: 12px; padding: 36px; box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%), 0 16px 40px rgb(0 0 0 / 18%); }
#career-cv-form .order-pro-plan-card { border-top: 2px solid #387b8b; background: linear-gradient(145deg, #182125, var(--cv-surface) 70%); }
#career-cv-form .title { font-size: clamp(32px, 3.4vw, 52px); font-weight: 600; letter-spacing: -.025em; }
#career-cv-form .title, #career-cv-form h3 { color: var(--cv-text); text-shadow: none; }
#career-cv-form .pre-title { color: var(--cv-accent); font-size: 12px; letter-spacing: .16em; }
#career-cv-form .subtitle,
#career-cv-form .appointment-intro-text,
#career-cv-form .order-plan-note > span,
#career-cv-form small { color: var(--cv-muted); }
#career-cv-form .order-plan-topline strong { background: #1d3037; color: var(--cv-text); }
#career-cv-form .order-plan-icon,
#career-cv-form .order-form-lock { background: rgb(81 196 225 / 7%); border-color: #30515b; color: var(--cv-accent); }
#career-cv-form .order-plan-meta > div,
#career-cv-form .order-form-trustbar span { background: #111a1e; border-color: var(--cv-border); color: var(--cv-muted); }
#career-cv-form .order-plan-meta strong, #career-cv-form .order-plan-note strong { color: var(--cv-text); }
#career-cv-form .order-plan-divider { background: var(--cv-border); }
#career-cv-form .order-plan-meta i,
#career-cv-form .order-form-trustbar i { color: var(--cv-accent); }
#career-cv-form label span { color: var(--cv-focus); }
#career-cv-form .order-pro-form { gap: 24px; }
#career-cv-form input:not([type=hidden]):not([hidden]),
#career-cv-form textarea { background: var(--cv-input); border-color: var(--cv-border); border-radius: 6px; color: var(--cv-text); caret-color: var(--cv-focus); box-shadow: inset 0 1px 2px rgb(0 0 0 / 12%); transition: border-color .16s ease, background-color .16s ease; }
#career-cv-form input:not([type=hidden]):not([hidden]):hover,
#career-cv-form textarea:hover { border-color: #52666e; }
#career-cv-form input:not([type=hidden]):not([hidden]):focus,
#career-cv-form textarea:focus { border-color: var(--cv-accent); background: #121c20; }
#career-cv-form input::placeholder, #career-cv-form textarea::placeholder { color: #95a8b1; opacity: 1; }
#career-cv-form input:-webkit-autofill { -webkit-text-fill-color: var(--cv-text); -webkit-box-shadow: 0 0 0 1000px var(--cv-input) inset; }
#career-cv-form input:not([type=hidden]):not([hidden])[aria-invalid="true"],
#career-cv-form textarea[aria-invalid="true"] { border-color: #dfa697; }
#career-cv-form label { color: var(--cv-muted); }
#career-cv-form .security-question-box { background: #111a1e; border-color: var(--cv-border); }
#career-cv-form .security-question-badge { background: rgb(81 196 225 / 9%); color: var(--cv-accent); }
#career-cv-form .security-question-copy { color: var(--cv-muted); }
#career-cv-form .security-question-expression { color: var(--cv-text); }
#career-cv-form .btn-solid,
#career-cv-form input::file-selector-button { background: linear-gradient(135deg, #147792, #12657e); border-color: #3e8fa4; color: #fff; text-shadow: none; box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%), 0 4px 12px rgb(0 0 0 / 15%); transition: border-color .16s ease, box-shadow .16s ease; }
#career-cv-form .btn-solid::before, #career-cv-form .btn-solid::after { display: none; }
#career-cv-form .btn-solid:hover,
#career-cv-form input::file-selector-button:hover { background: linear-gradient(135deg, #116b83, #10596f); border-color: var(--cv-accent); transform: none; }
#career-cv-form .btn-solid:disabled { opacity: .65; cursor: wait; }
.career-cv-feedback-modal .order-feedback-dialog { background: linear-gradient(145deg, #192327, var(--cv-surface) 58%); border-color: var(--cv-border); color: var(--cv-muted); }
.career-cv-feedback-modal h3, .career-cv-feedback-modal .order-feedback-close { color: var(--cv-text); }
.career-cv-feedback-modal .order-feedback-icon { color: var(--cv-accent); }
.career-cv-feedback-modal .order-feedback-actions .btn-solid { background: linear-gradient(135deg, #147792, #12657e); border-color: #3e8fa4; color: #fff; }
.career-cv-feedback-modal .order-feedback-actions .btn-outline { background: transparent; border-color: #52666e; color: var(--cv-text); }
.career-cv-feedback-modal button:focus-visible { outline-color: var(--cv-focus); }
@media (max-width: 991px) {
  #career-cv-form .order-pro-grid { grid-template-columns: 1fr; gap: 24px; }
  #career-cv-form .order-pro-plan-card,
  #career-cv-form .order-pro-form-card { padding: 28px; }
}
@media (max-width: 575px) {
  #career-cv-form { padding: 40px 0 48px; }
  #career-cv-form .order-pro-plan-card,
  #career-cv-form .order-pro-form-card { padding: 24px 16px; }
  #career-cv-form .order-pro-form { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  #career-cv-form input, #career-cv-form textarea, #career-cv-form .btn-solid, #career-cv-form input::file-selector-button { transition: none; }
}
