/* AUTO-GENERATED — run development/elementor/generate-pbi-forms-css.php */

/* ========== Apply form (project-based-internship-apply-1.html) ========== */
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply {
  --navy:#0A2A3F; --navy-deep:#08202f;
  --teal:#12A19A; --teal-deep:#0E7C7B;
  --green:#0F9D8F; --green-ink:#0b7c71;
  --amber:#E39A3B; --amber-deep:#c67f24;
  --paper:#F4F7F8; --card:#ffffff;
  --ink:#152530; --muted:#5A6C75; --line:#E2E9EB;
  --ring:0 0 0 3px rgba(18,161,154,.35);
  --shadow:0 1px 2px rgba(10,42,63,.06), 0 6px 18px rgba(10,42,63,.06);
  --shadow-lg:0 12px 34px rgba(10,42,63,.14);
  --display:'Fraunces',Georgia,serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --err:#C0392B;
  --wrap:1160px;
  font-family: Inter, system-ui, sans-serif;
  color: #152530;
  box-sizing: border-box;
}
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply *, .elementor-page:has(.cc-pbi-apply) .cc-pbi-apply *::before, .elementor-page:has(.cc-pbi-apply) .cc-pbi-apply *::after { box-sizing: border-box; }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply {
  --navy:#0A2A3F; --navy-deep:#08202f;
  --teal:#12A19A; --teal-deep:#0E7C7B;
  --green:#0F9D8F; --green-ink:#0b7c71;
  --amber:#E39A3B; --amber-deep:#c67f24;
  --paper:#F4F7F8; --card:#ffffff;
  --ink:#152530; --muted:#5A6C75; --line:#E2E9EB;
  --ring:0 0 0 3px rgba(18,161,154,.35);
  --shadow:0 1px 2px rgba(10,42,63,.06), 0 6px 18px rgba(10,42,63,.06);
  --shadow-lg:0 12px 34px rgba(10,42,63,.14);
  --display:'Fraunces',Georgia,serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --err:#C0392B;
  --wrap:1160px;
  font-family: Inter, system-ui, sans-serif;
  color: #152530;
  box-sizing: border-box;
}
body.cc-pbi-live-page.elementor-page .cc-pbi-apply *, body.cc-pbi-live-page.elementor-page .cc-pbi-apply *::before, body.cc-pbi-live-page.elementor-page .cc-pbi-apply *::after { box-sizing: border-box; }

/* :root vars on body */

/* :root vars on body */

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply *,
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply *::before,
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply *::after { box-sizing:border-box }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply *,
body.cc-pbi-live-page.elementor-page .cc-pbi-apply *::before,
body.cc-pbi-live-page.elementor-page .cc-pbi-apply *::after { box-sizing:border-box }

/* body base on body.elementor-page:has(.cc-pbi-topbar) */

/* body base on body.elementor-page:has(.cc-pbi-topbar) */

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply h1,
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply h2,
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply h3 { font-family:var(--display) !important; font-weight:600 !important; line-height:1.18 !important; margin:0 !important; letter-spacing:-.01em !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply h1,
body.cc-pbi-live-page.elementor-page .cc-pbi-apply h2,
body.cc-pbi-live-page.elementor-page .cc-pbi-apply h3 { font-family:var(--display) !important; font-weight:600 !important; line-height:1.18 !important; margin:0 !important; letter-spacing:-.01em !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply p { margin:0 0 1rem }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply p { margin:0 0 1rem }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply a { color:var(--teal-deep) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply a { color:var(--teal-deep) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .wrap { max-width:var(--wrap) !important; margin:0 auto !important; padding:0 24px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .wrap { max-width:var(--wrap) !important; margin:0 auto !important; padding:0 24px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .narrow { max-width:860px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .narrow { max-width:860px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .eyebrow { font-size:.74rem !important; font-weight:700 !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:var(--teal-deep) !important; margin:0 0 12px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .eyebrow { font-size:.74rem !important; font-weight:700 !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:var(--teal-deep) !important; margin:0 0 12px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .skip { position:absolute !important; left:-9999px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .skip { position:absolute !important; left:-9999px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .skip:focus { left:24px !important; top:16px !important; z-index:99 !important; background:var(--card) !important; padding:10px 16px !important; border-radius:10px !important; box-shadow:var(--shadow-lg) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .skip:focus { left:24px !important; top:16px !important; z-index:99 !important; background:var(--card) !important; padding:10px 16px !important; border-radius:10px !important; box-shadow:var(--shadow-lg) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply :focus-visible { outline:none;box-shadow:var(--ring);border-radius:8px }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply :focus-visible { outline:none;box-shadow:var(--ring);border-radius:8px }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .topbar { background:var(--navy) !important; color:#dbe9ec !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .topbar { background:var(--navy) !important; color:#dbe9ec !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .topbar .wrap > .e-con-inner,
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .cc-pbi-topbar-inner > .e-con-inner { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; min-height:64px !important; flex-wrap:wrap !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .topbar .wrap > .e-con-inner,
body.cc-pbi-live-page.elementor-page .cc-pbi-apply .cc-pbi-topbar-inner > .e-con-inner { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; min-height:64px !important; flex-wrap:wrap !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .brand { font-family:var(--display) !important; font-weight:600 !important; font-size:1.22rem !important; color:#fff !important; text-decoration:none !important; letter-spacing:-.02em !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .brand { font-family:var(--display) !important; font-weight:600 !important; font-size:1.22rem !important; color:#fff !important; text-decoration:none !important; letter-spacing:-.02em !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .brand span { font-family:var(--body) !important; font-size:.64rem !important; font-weight:600 !important; letter-spacing:.12em !important; text-transform:uppercase !important; color:#8fb0b4 !important; display:block !important; margin-top:-2px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .brand span { font-family:var(--body) !important; font-size:.64rem !important; font-weight:600 !important; letter-spacing:.12em !important; text-transform:uppercase !important; color:#8fb0b4 !important; display:block !important; margin-top:-2px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .topnav { display:flex !important; gap:22px !important; flex-wrap:wrap !important; font-size:.9rem !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .topnav { display:flex !important; gap:22px !important; flex-wrap:wrap !important; font-size:.9rem !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .topnav a { color:#cfe3e6 !important; text-decoration:none !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .topnav a { color:#cfe3e6 !important; text-decoration:none !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .topnav a:hover { color:#fff !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .topnav a:hover { color:#fff !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .masthead { background:var(--navy) !important; color:#eaf3f4 !important; padding:52px 0 40px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .masthead { background:var(--navy) !important; color:#eaf3f4 !important; padding:52px 0 40px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .masthead .eyebrow { color:var(--amber) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .masthead .eyebrow { color:var(--amber) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .masthead h1 { font-size:clamp(1.9rem,3.6vw,2.7rem) !important; color:#fff !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .masthead h1 { font-size:clamp(1.9rem,3.6vw,2.7rem) !important; color:#fff !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .masthead p { color:#bcd3d7 !important; max-width:60ch !important; margin-top:14px !important; margin-bottom:0 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .masthead p { color:#bcd3d7 !important; max-width:60ch !important; margin-top:14px !important; margin-bottom:0 !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .rail { background:var(--navy-deep) !important; position:sticky !important; top:0 !important; z-index:20 !important; border-bottom:1px solid rgba(255,255,255,.08) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .rail { background:var(--navy-deep) !important; position:sticky !important; top:0 !important; z-index:20 !important; border-bottom:1px solid rgba(255,255,255,.08) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .rail .wrap { display:flex !important; flex-wrap:wrap !important; gap:6px !important; padding-top:12px !important; padding-bottom:12px !important; scrollbar-width:none !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .rail .wrap { display:flex !important; flex-wrap:wrap !important; gap:6px !important; padding-top:12px !important; padding-bottom:12px !important; scrollbar-width:none !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .rail .wrap::-webkit-scrollbar { display:none !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .rail .wrap::-webkit-scrollbar { display:none !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .pip { display:flex !important; align-items:center !important; gap:8px !important; padding:8px 13px !important; border-radius:999px !important; white-space:nowrap !important; font-size:.83rem !important; font-weight:600 !important; color:#8fb0b4 !important; background:transparent !important; border:1px solid transparent !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .pip { display:flex !important; align-items:center !important; gap:8px !important; padding:8px 13px !important; border-radius:999px !important; white-space:nowrap !important; font-size:.83rem !important; font-weight:600 !important; color:#8fb0b4 !important; background:transparent !important; border:1px solid transparent !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .pip b { width:22px !important; height:22px !important; border-radius:50% !important; display:grid !important; place-items:center !important; font-size:.75rem !important; background:rgba(255,255,255,.09) !important; color:#cfe3e6 !important; font-weight:700 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .pip b { width:22px !important; height:22px !important; border-radius:50% !important; display:grid !important; place-items:center !important; font-size:.75rem !important; background:rgba(255,255,255,.09) !important; color:#cfe3e6 !important; font-weight:700 !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .pip[data-state="current"] { color:#fff !important; background:rgba(18,161,154,.18) !important; border-color:rgba(18,161,154,.5) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .pip[data-state="current"] { color:#fff !important; background:rgba(18,161,154,.18) !important; border-color:rgba(18,161,154,.5) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .pip[data-state="current"] b { background:var(--teal) !important; color:#04262a !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .pip[data-state="current"] b { background:var(--teal) !important; color:#04262a !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .pip[data-state="done"] { color:#cfe3e6 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .pip[data-state="done"] { color:#cfe3e6 !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .pip[data-state="done"] b { background:var(--green) !important; color:#04262a !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .pip[data-state="done"] b { background:var(--green) !important; color:#04262a !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply main { padding:44px 0 72px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply main { padding:44px 0 72px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .card { background:var(--card) !important; border:1px solid var(--line) !important; border-radius:20px !important; box-shadow:var(--shadow) !important; padding:34px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .card { background:var(--card) !important; border:1px solid var(--line) !important; border-radius:20px !important; box-shadow:var(--shadow) !important; padding:34px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .steps .step { display:none !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .steps .step { display:none !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .steps .step.active { display:block !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .steps .step.active { display:block !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .steps .step > h2 { font-size:1.5rem;margin-bottom:8px }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .steps .step > h2 { font-size:1.5rem;margin-bottom:8px }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .steps .step > .intro { color:var(--muted) !important; margin-bottom:26px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .steps .step > .intro { color:var(--muted) !important; margin-bottom:26px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply fieldset { border:0 !important; margin:0 0 26px !important; padding:0 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply fieldset { border:0 !important; margin:0 0 26px !important; padding:0 !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply legend { font-family:var(--body) !important; font-weight:700 !important; font-size:.74rem !important; letter-spacing:.14em !important; text-transform:uppercase !important; color:var(--teal-deep) !important; padding:0 !important; margin-bottom:14px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply legend { font-family:var(--body) !important; font-weight:700 !important; font-size:.74rem !important; letter-spacing:.14em !important; text-transform:uppercase !important; color:var(--teal-deep) !important; padding:0 !important; margin-bottom:14px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .row { display:grid !important; grid-template-columns:1fr 1fr !important; gap:18px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .row { display:grid !important; grid-template-columns:1fr 1fr !important; gap:18px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .row-3 { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:18px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .row-3 { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:18px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .f { margin-bottom:18px }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .f { margin-bottom:18px }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .f label,
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .lab { display:block !important; font-weight:600 !important; font-size:.92rem !important; margin-bottom:7px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .f label,
body.cc-pbi-live-page.elementor-page .cc-pbi-apply .lab { display:block !important; font-weight:600 !important; font-size:.92rem !important; margin-bottom:7px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .hint { display:block !important; font-weight:400 !important; color:var(--muted) !important; font-size:.83rem !important; margin-top:-3px !important; margin-bottom:7px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .hint { display:block !important; font-weight:400 !important; color:var(--muted) !important; font-size:.83rem !important; margin-top:-3px !important; margin-bottom:7px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .req { color:var(--amber-deep) !important; font-weight:700 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .req { color:var(--amber-deep) !important; font-weight:700 !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply input[type=text],
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply input[type=email],
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply input[type=tel],
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply input[type=url],
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply input[type=date],
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply input[type=month],
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply input[type=number],
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply select,
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply textarea { width:100% !important; font-family:var(--body) !important; font-size:.97rem !important; color:var(--ink) !important; background:var(--paper) !important; border:1px solid var(--line) !important; border-radius:11px !important; padding:12px 14px !important; transition:border-color .15s ease,background .15s ease !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply input[type=text],
body.cc-pbi-live-page.elementor-page .cc-pbi-apply input[type=email],
body.cc-pbi-live-page.elementor-page .cc-pbi-apply input[type=tel],
body.cc-pbi-live-page.elementor-page .cc-pbi-apply input[type=url],
body.cc-pbi-live-page.elementor-page .cc-pbi-apply input[type=date],
body.cc-pbi-live-page.elementor-page .cc-pbi-apply input[type=month],
body.cc-pbi-live-page.elementor-page .cc-pbi-apply input[type=number],
body.cc-pbi-live-page.elementor-page .cc-pbi-apply select,
body.cc-pbi-live-page.elementor-page .cc-pbi-apply textarea { width:100% !important; font-family:var(--body) !important; font-size:.97rem !important; color:var(--ink) !important; background:var(--paper) !important; border:1px solid var(--line) !important; border-radius:11px !important; padding:12px 14px !important; transition:border-color .15s ease,background .15s ease !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply textarea { min-height:104px;resize:vertical;line-height:1.55 }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply textarea { min-height:104px;resize:vertical;line-height:1.55 }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply select { appearance:none !important; background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%) !important; background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px) !important; background-size:6px 6px,6px 6px !important; background-repeat:no-repeat !important; padding-right:42px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply select { appearance:none !important; background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%) !important; background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px) !important; background-size:6px 6px,6px 6px !important; background-repeat:no-repeat !important; padding-right:42px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply input:focus,
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply select:focus,
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply textarea:focus { border-color:var(--teal) !important; background:#fff !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply input:focus,
body.cc-pbi-live-page.elementor-page .cc-pbi-apply select:focus,
body.cc-pbi-live-page.elementor-page .cc-pbi-apply textarea:focus { border-color:var(--teal) !important; background:#fff !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply input[type=file] { width:100% !important; font-size:.9rem !important; padding:14px !important; border:1px dashed var(--line) !important; border-radius:11px !important; background:var(--paper) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply input[type=file] { width:100% !important; font-size:.9rem !important; padding:14px !important; border:1px dashed var(--line) !important; border-radius:11px !important; background:var(--paper) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .err-msg { display:none !important; color:var(--err) !important; font-size:.84rem !important; font-weight:600 !important; margin-top:6px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .err-msg { display:none !important; color:var(--err) !important; font-size:.84rem !important; font-weight:600 !important; margin-top:6px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .f.invalid input,
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .f.invalid select,
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .f.invalid textarea,
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .f.invalid .optset { border-color:var(--err) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .f.invalid input,
body.cc-pbi-live-page.elementor-page .cc-pbi-apply .f.invalid select,
body.cc-pbi-live-page.elementor-page .cc-pbi-apply .f.invalid textarea,
body.cc-pbi-live-page.elementor-page .cc-pbi-apply .f.invalid .optset { border-color:var(--err) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .f.invalid .err-msg { display:block !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .f.invalid .err-msg { display:block !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .optset { display:grid !important; gap:14px !important; border-radius:14px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .optset { display:grid !important; gap:14px !important; border-radius:14px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply label.opt { position:relative !important; border:1px solid var(--line) !important; border-radius:14px !important; background:var(--paper) !important; padding:20px 22px !important; cursor:pointer !important; display:grid !important; grid-template-columns:1fr auto !important; gap:12px !important; align-items:center !important; transition:border-color .15s ease,background .15s ease !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply label.opt { position:relative !important; border:1px solid var(--line) !important; border-radius:14px !important; background:var(--paper) !important; padding:20px 22px !important; cursor:pointer !important; display:grid !important; grid-template-columns:1fr auto !important; gap:12px !important; align-items:center !important; transition:border-color .15s ease,background .15s ease !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply label.opt:hover { border-color:var(--teal) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply label.opt:hover { border-color:var(--teal) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .opt input { position:absolute !important; opacity:0 !important; pointer-events:none !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .opt input { position:absolute !important; opacity:0 !important; pointer-events:none !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .opt .t { font-weight:600;font-size:1.05rem }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .opt .t { font-weight:600;font-size:1.05rem }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .opt .d { color:var(--muted) !important; font-size:.88rem !important; font-weight:400 !important; display:block !important; margin-top:3px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .opt .d { color:var(--muted) !important; font-size:.88rem !important; font-weight:400 !important; display:block !important; margin-top:3px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .opt .p { font-family:var(--display) !important; font-size:1.5rem !important; font-weight:600 !important; color:var(--navy) !important; white-space:nowrap !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .opt .p { font-family:var(--display) !important; font-size:1.5rem !important; font-weight:600 !important; color:var(--navy) !important; white-space:nowrap !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .opt .p sup { font-family:var(--body) !important; font-size:.68rem !important; font-weight:600 !important; color:var(--muted) !important; position:relative !important; top:-.9em !important; margin-right:3px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .opt .p sup { font-family:var(--body) !important; font-size:.68rem !important; font-weight:600 !important; color:var(--muted) !important; position:relative !important; top:-.9em !important; margin-right:3px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply label.opt:has(input:checked) { border-color:var(--teal) !important; background:#fff !important; box-shadow:0 0 0 3px rgba(18,161,154,.16) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply label.opt:has(input:checked) { border-color:var(--teal) !important; background:#fff !important; box-shadow:0 0 0 3px rgba(18,161,154,.16) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .pickgrid { display:grid !important; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)) !important; gap:10px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .pickgrid { display:grid !important; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)) !important; gap:10px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply label.pick { display:flex !important; align-items:center !important; gap:10px !important; border:1px solid var(--line) !important; border-radius:11px !important; background:var(--paper) !important; padding:11px 14px !important; cursor:pointer !important; font-size:.93rem !important; font-weight:500 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply label.pick { display:flex !important; align-items:center !important; gap:10px !important; border:1px solid var(--line) !important; border-radius:11px !important; background:var(--paper) !important; padding:11px 14px !important; cursor:pointer !important; font-size:.93rem !important; font-weight:500 !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply label.pick:hover { border-color:var(--teal) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply label.pick:hover { border-color:var(--teal) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .pick input { width:17px !important; height:17px !important; accent-color:var(--teal-deep) !important; flex:none !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .pick input { width:17px !important; height:17px !important; accent-color:var(--teal-deep) !important; flex:none !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply label.pick:has(input:checked) { border-color:var(--teal) !important; background:#fff !important; font-weight:600 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply label.pick:has(input:checked) { border-color:var(--teal) !important; background:#fff !important; font-weight:600 !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .inline { display:flex !important; gap:10px !important; flex-wrap:wrap !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .inline { display:flex !important; gap:10px !important; flex-wrap:wrap !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .inline label.pick { flex:0 0 auto }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .inline label.pick { flex:0 0 auto }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .consents label.pick { display:block !important; position:relative !important; padding:13px 16px 13px 46px !important; font-weight:400 !important; line-height:1.55 !important; font-size:.92rem !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .consents label.pick { display:block !important; position:relative !important; padding:13px 16px 13px 46px !important; font-weight:400 !important; line-height:1.55 !important; font-size:.92rem !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .consents label.pick input { position:absolute !important; left:16px !important; top:15px !important; margin:0 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .consents label.pick input { position:absolute !important; left:16px !important; top:15px !important; margin:0 !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .consents label.pick:has(input:checked) { font-weight:400 }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .consents label.pick:has(input:checked) { font-weight:400 }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .cond { display:none !important; border-left:3px solid var(--teal) !important; padding-left:20px !important; margin:6px 0 20px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .cond { display:none !important; border-left:3px solid var(--teal) !important; padding-left:20px !important; margin:6px 0 20px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .cond.show { display:block !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .cond.show { display:block !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .review { border:1px solid var(--line) !important; border-radius:14px !important; overflow:hidden !important; margin-bottom:26px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .review { border:1px solid var(--line) !important; border-radius:14px !important; overflow:hidden !important; margin-bottom:26px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .review h3 { font-size:.74rem !important; font-family:var(--body) !important; font-weight:700 !important; letter-spacing:.14em !important; text-transform:uppercase !important; color:var(--teal-deep) !important; background:var(--paper) !important; padding:12px 20px !important; margin:0 !important; border-bottom:1px solid var(--line) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .review h3 { font-size:.74rem !important; font-family:var(--body) !important; font-weight:700 !important; letter-spacing:.14em !important; text-transform:uppercase !important; color:var(--teal-deep) !important; background:var(--paper) !important; padding:12px 20px !important; margin:0 !important; border-bottom:1px solid var(--line) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .rrow { display:grid !important; grid-template-columns:230px 1fr !important; gap:16px !important; padding:11px 20px !important; border-bottom:1px solid var(--line) !important; font-size:.93rem !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .rrow { display:grid !important; grid-template-columns:230px 1fr !important; gap:16px !important; padding:11px 20px !important; border-bottom:1px solid var(--line) !important; font-size:.93rem !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .rrow:last-child { border-bottom:0 }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .rrow:last-child { border-bottom:0 }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .rrow dt { color:var(--muted) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .rrow dt { color:var(--muted) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .rrow dd { margin:0;font-weight:600;word-break:break-word }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .rrow dd { margin:0;font-weight:600;word-break:break-word }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .review dl { margin:0 }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .review dl { margin:0 }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .feebar { background:linear-gradient(180deg,rgba(227,154,59,.13),rgba(227,154,59,.07)) !important; border:1px solid rgba(227,154,59,.4) !important; border-radius:16px !important; padding:22px 24px !important; margin-bottom:24px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .feebar { background:linear-gradient(180deg,rgba(227,154,59,.13),rgba(227,154,59,.07)) !important; border:1px solid rgba(227,154,59,.4) !important; border-radius:16px !important; padding:22px 24px !important; margin-bottom:24px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .feebar .line { display:flex !important; justify-content:space-between !important; gap:16px !important; padding:7px 0 !important; font-size:.95rem !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .feebar .line { display:flex !important; justify-content:space-between !important; gap:16px !important; padding:7px 0 !important; font-size:.95rem !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .feebar .line.total { border-top:1px solid rgba(198,127,36,.35) !important; margin-top:8px !important; padding-top:14px !important; font-weight:700 !important; font-size:1.05rem !important; color:var(--navy) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .feebar .line.total { border-top:1px solid rgba(198,127,36,.35) !important; margin-top:8px !important; padding-top:14px !important; font-weight:700 !important; font-size:1.05rem !important; color:var(--navy) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .feebar p { margin:14px 0 0 !important; font-size:.86rem !important; color:var(--muted) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .feebar p { margin:14px 0 0 !important; font-size:.86rem !important; color:var(--muted) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .navrow { display:flex !important; justify-content:space-between !important; gap:14px !important; align-items:center !important; margin-top:30px !important; padding-top:24px !important; border-top:1px solid var(--line) !important; flex-wrap:wrap !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .navrow { display:flex !important; justify-content:space-between !important; gap:14px !important; align-items:center !important; margin-top:30px !important; padding-top:24px !important; border-top:1px solid var(--line) !important; flex-wrap:wrap !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply button.btn, a.btn { font-family:var(--body) !important; font-weight:600 !important; font-size:.96rem !important; padding:13px 26px !important; border-radius:999px !important; border:1px solid transparent !important; cursor:pointer !important; text-decoration:none !important; display:inline-block !important; transition:background .15s ease,transform .15s ease !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply button.btn, a.btn { font-family:var(--body) !important; font-weight:600 !important; font-size:.96rem !important; padding:13px 26px !important; border-radius:999px !important; border:1px solid transparent !important; cursor:pointer !important; text-decoration:none !important; display:inline-block !important; transition:background .15s ease,transform .15s ease !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply button.btn-primary, a.btn-primary { background:var(--amber) !important; color:#2a1a05 !important; border-color:var(--amber) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply button.btn-primary, a.btn-primary { background:var(--amber) !important; color:#2a1a05 !important; border-color:var(--amber) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply button.btn-primary:hover, a.btn-primary:hover { background:var(--amber-deep) !important; border-color:var(--amber-deep) !important; transform:translateY(-1px) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply button.btn-primary:hover, a.btn-primary:hover { background:var(--amber-deep) !important; border-color:var(--amber-deep) !important; transform:translateY(-1px) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply button.btn-back, a.btn-back { background:transparent !important; color:var(--muted) !important; border-color:var(--line) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply button.btn-back, a.btn-back { background:transparent !important; color:var(--muted) !important; border-color:var(--line) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply button.btn-back:hover, a.btn-back:hover { border-color:var(--muted) !important; color:var(--ink) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply button.btn-back:hover, a.btn-back:hover { border-color:var(--muted) !important; color:var(--ink) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .btn[hidden] { display:none !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .btn[hidden] { display:none !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .stepcount { font-size:.85rem !important; color:var(--muted) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .stepcount { font-size:.85rem !important; color:var(--muted) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .aside { margin-top:22px !important; font-size:.87rem !important; color:var(--muted) !important; text-align:center !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .aside { margin-top:22px !important; font-size:.87rem !important; color:var(--muted) !important; text-align:center !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .done { display:none !important; text-align:center !important; padding:20px 0 8px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .done { display:none !important; text-align:center !important; padding:20px 0 8px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .done.show { display:block !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .done.show { display:block !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .done .tick { width:64px !important; height:64px !important; border-radius:50% !important; background:rgba(15,157,143,.12) !important; border:2px solid var(--green) !important; margin:0 auto 22px !important; position:relative !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .done .tick { width:64px !important; height:64px !important; border-radius:50% !important; background:rgba(15,157,143,.12) !important; border:2px solid var(--green) !important; margin:0 auto 22px !important; position:relative !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .done .tick::after { content:"" !important; position:absolute !important; left:21px !important; top:19px !important; width:18px !important; height:10px !important; border-left:3px solid var(--green-ink) !important; border-bottom:3px solid var(--green-ink) !important; transform:rotate(-45deg) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .done .tick::after { content:"" !important; position:absolute !important; left:21px !important; top:19px !important; width:18px !important; height:10px !important; border-left:3px solid var(--green-ink) !important; border-bottom:3px solid var(--green-ink) !important; transform:rotate(-45deg) !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .done h2 { font-size:1.6rem;margin-bottom:12px }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .done h2 { font-size:1.6rem;margin-bottom:12px }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .done p { color:var(--muted) !important; max-width:52ch !important; margin-left:auto !important; margin-right:auto !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .done p { color:var(--muted) !important; max-width:52ch !important; margin-left:auto !important; margin-right:auto !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .done ol { text-align:left !important; max-width:46ch !important; margin:22px auto 0 !important; color:var(--muted) !important; padding-left:20px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .done ol { text-align:left !important; max-width:46ch !important; margin:22px auto 0 !important; color:var(--muted) !important; padding-left:20px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .done li { margin-bottom:8px }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply .done li { margin-bottom:8px }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply footer.site { background:var(--navy-deep) !important; color:#8fb0b4 !important; font-size:.88rem !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply footer.site { background:var(--navy-deep) !important; color:#8fb0b4 !important; font-size:.88rem !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply footer.site .cc-pbi-footer-wrap > .e-con-inner,
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply footer.site .cc-pbi-footer-wrap { display:flex !important; flex-wrap:wrap !important; gap:14px !important; justify-content:space-between !important; align-items:center !important; padding-top:26px !important; padding-bottom:26px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply footer.site .cc-pbi-footer-wrap > .e-con-inner,
body.cc-pbi-live-page.elementor-page .cc-pbi-apply footer.site .cc-pbi-footer-wrap { display:flex !important; flex-wrap:wrap !important; gap:14px !important; justify-content:space-between !important; align-items:center !important; padding-top:26px !important; padding-bottom:26px !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply footer.site a { color:#8fb0b4 !important; text-decoration:none !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply footer.site a { color:#8fb0b4 !important; text-decoration:none !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply footer.site a:hover { color:#cfe3e6 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply footer.site a:hover { color:#cfe3e6 !important }

.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply footer.site .flinks { display:flex !important; flex-wrap:wrap !important; gap:20px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-apply footer.site .flinks { display:flex !important; flex-wrap:wrap !important; gap:20px !important }

@media (prefers-reduced-motion:reduce) {
  .elementor-page:has(.cc-pbi-apply) .cc-pbi-apply * { transition:none !important }
  .elementor-page:has(.cc-pbi-apply) .cc-pbi-apply button.btn:hover, a.btn:hover { transform:none }
}

@media (prefers-reduced-motion:reduce) {
  body.cc-pbi-live-page.elementor-page .cc-pbi-apply * { transition:none !important }
  body.cc-pbi-live-page.elementor-page .cc-pbi-apply button.btn:hover, a.btn:hover { transform:none }
}

@media (max-width:760px) {
  .elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .rail .wrap { flex-wrap:nowrap;overflow-x:auto }
  .elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .card { padding:24px 20px !important; border-radius:16px !important }
  .elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .row,
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .row-3 { grid-template-columns:1fr !important }
  .elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .rrow { grid-template-columns:1fr !important; gap:2px !important; padding:12px 16px !important }
  .elementor-page:has(.cc-pbi-apply) .cc-pbi-apply label.opt { grid-template-columns:1fr !important; gap:8px !important }
  .elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .navrow { flex-direction:column-reverse !important; align-items:stretch !important }
  .elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .navrow .btn { width:100% !important; text-align:center !important }
  .elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .stepcount { text-align:center;order:-1 }
}

@media (max-width:760px) {
  body.cc-pbi-live-page.elementor-page .cc-pbi-apply .rail .wrap { flex-wrap:nowrap;overflow-x:auto }
  body.cc-pbi-live-page.elementor-page .cc-pbi-apply .card { padding:24px 20px !important; border-radius:16px !important }
  body.cc-pbi-live-page.elementor-page .cc-pbi-apply .row,
body.cc-pbi-live-page.elementor-page .cc-pbi-apply .row-3 { grid-template-columns:1fr !important }
  body.cc-pbi-live-page.elementor-page .cc-pbi-apply .rrow { grid-template-columns:1fr !important; gap:2px !important; padding:12px 16px !important }
  body.cc-pbi-live-page.elementor-page .cc-pbi-apply label.opt { grid-template-columns:1fr !important; gap:8px !important }
  body.cc-pbi-live-page.elementor-page .cc-pbi-apply .navrow { flex-direction:column-reverse !important; align-items:stretch !important }
  body.cc-pbi-live-page.elementor-page .cc-pbi-apply .navrow .btn { width:100% !important; text-align:center !important }
  body.cc-pbi-live-page.elementor-page .cc-pbi-apply .stepcount { text-align:center;order:-1 }
}

/* ========== Enquiry form (project-based-internship-enquiry-1.html) ========== */
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry {
  --navy:#0A2A3F; --navy-deep:#08202f;
  --teal:#12A19A; --teal-deep:#0E7C7B;
  --green:#0F9D8F; --green-ink:#0b7c71;
  --amber:#E39A3B; --amber-deep:#c67f24;
  --paper:#F4F7F8; --card:#ffffff;
  --ink:#152530; --muted:#5A6C75; --line:#E2E9EB;
  --ring:0 0 0 3px rgba(18,161,154,.35);
  --shadow:0 1px 2px rgba(10,42,63,.06), 0 6px 18px rgba(10,42,63,.06);
  --shadow-lg:0 12px 34px rgba(10,42,63,.14);
  --display:'Fraunces',Georgia,serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --err:#C0392B;
  --wrap:1160px;
  font-family: Inter, system-ui, sans-serif;
  color: #152530;
  box-sizing: border-box;
}
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry *, .elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry *::before, .elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry *::after { box-sizing: border-box; }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry {
  --navy:#0A2A3F; --navy-deep:#08202f;
  --teal:#12A19A; --teal-deep:#0E7C7B;
  --green:#0F9D8F; --green-ink:#0b7c71;
  --amber:#E39A3B; --amber-deep:#c67f24;
  --paper:#F4F7F8; --card:#ffffff;
  --ink:#152530; --muted:#5A6C75; --line:#E2E9EB;
  --ring:0 0 0 3px rgba(18,161,154,.35);
  --shadow:0 1px 2px rgba(10,42,63,.06), 0 6px 18px rgba(10,42,63,.06);
  --shadow-lg:0 12px 34px rgba(10,42,63,.14);
  --display:'Fraunces',Georgia,serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --err:#C0392B;
  --wrap:1160px;
  font-family: Inter, system-ui, sans-serif;
  color: #152530;
  box-sizing: border-box;
}
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry *, body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry *::before, body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry *::after { box-sizing: border-box; }

/* :root vars on body */

/* :root vars on body */

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry *,
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry *::before,
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry *::after { box-sizing:border-box }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry *,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry *::before,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry *::after { box-sizing:border-box }

/* body base on body.elementor-page:has(.cc-pbi-topbar) */

/* body base on body.elementor-page:has(.cc-pbi-topbar) */

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry h1,
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry h2,
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry h3 { font-family:var(--display) !important; font-weight:600 !important; line-height:1.18 !important; margin:0 !important; letter-spacing:-.01em !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry h1,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry h2,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry h3 { font-family:var(--display) !important; font-weight:600 !important; line-height:1.18 !important; margin:0 !important; letter-spacing:-.01em !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry p { margin:0 0 1rem }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry p { margin:0 0 1rem }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry a { color:var(--teal-deep) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry a { color:var(--teal-deep) !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .wrap { max-width:var(--wrap) !important; margin:0 auto !important; padding:0 24px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .wrap { max-width:var(--wrap) !important; margin:0 auto !important; padding:0 24px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .eyebrow { font-size:.74rem !important; font-weight:700 !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:var(--teal-deep) !important; margin:0 0 12px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .eyebrow { font-size:.74rem !important; font-weight:700 !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:var(--teal-deep) !important; margin:0 0 12px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .skip { position:absolute !important; left:-9999px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .skip { position:absolute !important; left:-9999px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .skip:focus { left:24px !important; top:16px !important; z-index:99 !important; background:var(--card) !important; padding:10px 16px !important; border-radius:10px !important; box-shadow:var(--shadow-lg) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .skip:focus { left:24px !important; top:16px !important; z-index:99 !important; background:var(--card) !important; padding:10px 16px !important; border-radius:10px !important; box-shadow:var(--shadow-lg) !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry :focus-visible { outline:none;box-shadow:var(--ring);border-radius:8px }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry :focus-visible { outline:none;box-shadow:var(--ring);border-radius:8px }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .topbar { background:var(--navy) !important; color:#dbe9ec !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .topbar { background:var(--navy) !important; color:#dbe9ec !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .topbar .wrap > .e-con-inner,
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .cc-pbi-topbar-inner > .e-con-inner { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; min-height:64px !important; flex-wrap:wrap !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .topbar .wrap > .e-con-inner,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .cc-pbi-topbar-inner > .e-con-inner { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; min-height:64px !important; flex-wrap:wrap !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .brand { font-family:var(--display) !important; font-weight:600 !important; font-size:1.22rem !important; color:#fff !important; text-decoration:none !important; letter-spacing:-.02em !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .brand { font-family:var(--display) !important; font-weight:600 !important; font-size:1.22rem !important; color:#fff !important; text-decoration:none !important; letter-spacing:-.02em !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .brand span { font-family:var(--body) !important; font-size:.64rem !important; font-weight:600 !important; letter-spacing:.12em !important; text-transform:uppercase !important; color:#8fb0b4 !important; display:block !important; margin-top:-2px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .brand span { font-family:var(--body) !important; font-size:.64rem !important; font-weight:600 !important; letter-spacing:.12em !important; text-transform:uppercase !important; color:#8fb0b4 !important; display:block !important; margin-top:-2px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .topnav { display:flex !important; gap:22px !important; flex-wrap:wrap !important; font-size:.9rem !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .topnav { display:flex !important; gap:22px !important; flex-wrap:wrap !important; font-size:.9rem !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .topnav a { color:#cfe3e6 !important; text-decoration:none !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .topnav a { color:#cfe3e6 !important; text-decoration:none !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .topnav a:hover { color:#fff !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .topnav a:hover { color:#fff !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .masthead { background:var(--navy) !important; color:#eaf3f4 !important; padding:52px 0 44px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .masthead { background:var(--navy) !important; color:#eaf3f4 !important; padding:52px 0 44px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .masthead .eyebrow { color:var(--amber) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .masthead .eyebrow { color:var(--amber) !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .masthead h1 { font-size:clamp(1.9rem,3.6vw,2.6rem) !important; color:#fff !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .masthead h1 { font-size:clamp(1.9rem,3.6vw,2.6rem) !important; color:#fff !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .masthead p { color:#bcd3d7 !important; max-width:58ch !important; margin-top:14px !important; margin-bottom:0 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .masthead p { color:#bcd3d7 !important; max-width:58ch !important; margin-top:14px !important; margin-bottom:0 !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry main { padding:0 0 72px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry main { padding:0 0 72px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .layout { display:grid !important; grid-template-columns:1.25fr .75fr !important; gap:34px !important; align-items:start !important; margin-top:-30px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .layout { display:grid !important; grid-template-columns:1.25fr .75fr !important; gap:34px !important; align-items:start !important; margin-top:-30px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .encard { background:var(--card) !important; border:1px solid var(--line) !important; border-radius:20px !important; box-shadow:var(--shadow-lg) !important; padding:32px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .encard { background:var(--card) !important; border:1px solid var(--line) !important; border-radius:20px !important; box-shadow:var(--shadow-lg) !important; padding:32px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .side { background:var(--card) !important; border:1px solid var(--line) !important; border-radius:20px !important; box-shadow:var(--shadow) !important; padding:28px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .side { background:var(--card) !important; border:1px solid var(--line) !important; border-radius:20px !important; box-shadow:var(--shadow) !important; padding:28px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .side h2 { font-size:1.16rem;margin-bottom:14px }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .side h2 { font-size:1.16rem;margin-bottom:14px }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .side dl { margin:0 }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .side dl { margin:0 }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .side dt { font-size:.7rem !important; font-weight:700 !important; letter-spacing:.14em !important; text-transform:uppercase !important; color:var(--muted) !important; margin-top:16px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .side dt { font-size:.7rem !important; font-weight:700 !important; letter-spacing:.14em !important; text-transform:uppercase !important; color:var(--muted) !important; margin-top:16px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .side dt:first-child { margin-top:0 }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .side dt:first-child { margin-top:0 }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .side dd { margin:4px 0 0;font-weight:600 }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .side dd { margin:4px 0 0;font-weight:600 }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .side .rule { height:1px !important; background:var(--line) !important; margin:22px 0 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .side .rule { height:1px !important; background:var(--line) !important; margin:22px 0 !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .side p { font-size:.92rem !important; color:var(--muted) !important; margin-bottom:0 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .side p { font-size:.92rem !important; color:var(--muted) !important; margin-bottom:0 !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .f { margin-bottom:18px }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .f { margin-bottom:18px }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .f label,
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .lab { display:block !important; font-weight:600 !important; font-size:.92rem !important; margin-bottom:7px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .f label,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .lab { display:block !important; font-weight:600 !important; font-size:.92rem !important; margin-bottom:7px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .hint { display:block !important; font-weight:400 !important; color:var(--muted) !important; font-size:.83rem !important; margin-top:-3px !important; margin-bottom:7px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .hint { display:block !important; font-weight:400 !important; color:var(--muted) !important; font-size:.83rem !important; margin-top:-3px !important; margin-bottom:7px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .req { color:var(--amber-deep) !important; font-weight:700 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .req { color:var(--amber-deep) !important; font-weight:700 !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .row { display:grid !important; grid-template-columns:1fr 1fr !important; gap:18px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .row { display:grid !important; grid-template-columns:1fr 1fr !important; gap:18px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry input[type=text],
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry input[type=email],
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry input[type=tel],
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry select,
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry textarea { width:100% !important; font-family:var(--body) !important; font-size:.97rem !important; color:var(--ink) !important; background:var(--paper) !important; border:1px solid var(--line) !important; border-radius:11px !important; padding:12px 14px !important; transition:border-color .15s ease,background .15s ease !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry input[type=text],
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry input[type=email],
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry input[type=tel],
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry select,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry textarea { width:100% !important; font-family:var(--body) !important; font-size:.97rem !important; color:var(--ink) !important; background:var(--paper) !important; border:1px solid var(--line) !important; border-radius:11px !important; padding:12px 14px !important; transition:border-color .15s ease,background .15s ease !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry textarea { min-height:126px;resize:vertical;line-height:1.55 }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry textarea { min-height:126px;resize:vertical;line-height:1.55 }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry select { appearance:none !important; background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%) !important; background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px) !important; background-size:6px 6px,6px 6px !important; background-repeat:no-repeat !important; padding-right:42px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry select { appearance:none !important; background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%) !important; background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px) !important; background-size:6px 6px,6px 6px !important; background-repeat:no-repeat !important; padding-right:42px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry input:focus,
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry select:focus,
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry textarea:focus { border-color:var(--teal) !important; background:#fff !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry input:focus,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry select:focus,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry textarea:focus { border-color:var(--teal) !important; background:#fff !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .err-msg { display:none !important; color:var(--err) !important; font-size:.84rem !important; font-weight:600 !important; margin-top:6px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .err-msg { display:none !important; color:var(--err) !important; font-size:.84rem !important; font-weight:600 !important; margin-top:6px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .f.invalid input,
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .f.invalid select,
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .f.invalid textarea { border-color:var(--err) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .f.invalid input,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .f.invalid select,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .f.invalid textarea { border-color:var(--err) !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .f.invalid .err-msg { display:block !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .f.invalid .err-msg { display:block !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry fieldset { border:0 !important; margin:0 0 18px !important; padding:0 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry fieldset { border:0 !important; margin:0 0 18px !important; padding:0 !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry legend { font-family:var(--body) !important; font-weight:600 !important; font-size:.92rem !important; color:var(--ink) !important; padding:0 !important; margin-bottom:9px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry legend { font-family:var(--body) !important; font-weight:600 !important; font-size:.92rem !important; color:var(--ink) !important; padding:0 !important; margin-bottom:9px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .inline { display:flex !important; gap:9px !important; flex-wrap:wrap !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .inline { display:flex !important; gap:9px !important; flex-wrap:wrap !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry label.pick { display:flex !important; align-items:flex-start !important; gap:10px !important; border:1px solid var(--line) !important; border-radius:11px !important; background:var(--paper) !important; padding:11px 14px !important; cursor:pointer !important; font-size:.92rem !important; font-weight:500 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry label.pick { display:flex !important; align-items:flex-start !important; gap:10px !important; border:1px solid var(--line) !important; border-radius:11px !important; background:var(--paper) !important; padding:11px 14px !important; cursor:pointer !important; font-size:.92rem !important; font-weight:500 !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry label.pick:hover { border-color:var(--teal) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry label.pick:hover { border-color:var(--teal) !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry label.pick input { width:17px !important; height:17px !important; accent-color:var(--teal-deep) !important; flex:none !important; margin-top:2px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry label.pick input { width:17px !important; height:17px !important; accent-color:var(--teal-deep) !important; flex:none !important; margin-top:2px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry label.pick:has(input:checked) { border-color:var(--teal) !important; background:#fff !important; font-weight:600 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry label.pick:has(input:checked) { border-color:var(--teal) !important; background:#fff !important; font-weight:600 !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .consent { display:block !important; position:relative !important; padding:13px 16px 13px 46px !important; font-weight:400 !important; line-height:1.55 !important; font-size:.9rem !important; border:1px solid var(--line) !important; border-radius:11px !important; background:var(--paper) !important; cursor:pointer !important; margin-bottom:18px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .consent { display:block !important; position:relative !important; padding:13px 16px 13px 46px !important; font-weight:400 !important; line-height:1.55 !important; font-size:.9rem !important; border:1px solid var(--line) !important; border-radius:11px !important; background:var(--paper) !important; cursor:pointer !important; margin-bottom:18px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .consent input { position:absolute !important; left:16px !important; top:15px !important; width:17px !important; height:17px !important; accent-color:var(--teal-deep) !important; margin:0 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .consent input { position:absolute !important; left:16px !important; top:15px !important; width:17px !important; height:17px !important; accent-color:var(--teal-deep) !important; margin:0 !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .consent.invalid { border-color:var(--err) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .consent.invalid { border-color:var(--err) !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry button.btn, a.btn { font-family:var(--body) !important; font-weight:600 !important; font-size:.96rem !important; padding:13px 28px !important; border-radius:999px !important; border:1px solid transparent !important; cursor:pointer !important; transition:background .15s ease,transform .15s ease !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry button.btn, a.btn { font-family:var(--body) !important; font-weight:600 !important; font-size:.96rem !important; padding:13px 28px !important; border-radius:999px !important; border:1px solid transparent !important; cursor:pointer !important; transition:background .15s ease,transform .15s ease !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry button.btn-primary, a.btn-primary { background:var(--amber) !important; color:#2a1a05 !important; border-color:var(--amber) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry button.btn-primary, a.btn-primary { background:var(--amber) !important; color:#2a1a05 !important; border-color:var(--amber) !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry button.btn-primary:hover, a.btn-primary:hover { background:var(--amber-deep) !important; border-color:var(--amber-deep) !important; transform:translateY(-1px) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry button.btn-primary:hover, a.btn-primary:hover { background:var(--amber-deep) !important; border-color:var(--amber-deep) !important; transform:translateY(-1px) !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .actions { display:flex !important; align-items:center !important; gap:18px !important; flex-wrap:wrap !important; margin-top:8px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .actions { display:flex !important; align-items:center !important; gap:18px !important; flex-wrap:wrap !important; margin-top:8px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .actions .note { font-size:.85rem !important; color:var(--muted) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .actions .note { font-size:.85rem !important; color:var(--muted) !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .hp { position:absolute !important; left:-9999px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .hp { position:absolute !important; left:-9999px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .done { display:none !important; text-align:center !important; padding:26px 0 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .done { display:none !important; text-align:center !important; padding:26px 0 !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .done.show { display:block !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .done.show { display:block !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .done .tick { width:58px !important; height:58px !important; border-radius:50% !important; background:rgba(15,157,143,.12) !important; border:2px solid var(--green) !important; margin:0 auto 20px !important; position:relative !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .done .tick { width:58px !important; height:58px !important; border-radius:50% !important; background:rgba(15,157,143,.12) !important; border:2px solid var(--green) !important; margin:0 auto 20px !important; position:relative !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .done .tick::after { content:"" !important; position:absolute !important; left:18px !important; top:17px !important; width:17px !important; height:9px !important; border-left:3px solid var(--green-ink) !important; border-bottom:3px solid var(--green-ink) !important; transform:rotate(-45deg) !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .done .tick::after { content:"" !important; position:absolute !important; left:18px !important; top:17px !important; width:17px !important; height:9px !important; border-left:3px solid var(--green-ink) !important; border-bottom:3px solid var(--green-ink) !important; transform:rotate(-45deg) !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .done h2 { font-size:1.4rem;margin-bottom:10px }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .done h2 { font-size:1.4rem;margin-bottom:10px }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .done p { color:var(--muted) !important; max-width:44ch !important; margin-left:auto !important; margin-right:auto !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .done p { color:var(--muted) !important; max-width:44ch !important; margin-left:auto !important; margin-right:auto !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry footer.site { background:var(--navy-deep) !important; color:#8fb0b4 !important; font-size:.88rem !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry footer.site { background:var(--navy-deep) !important; color:#8fb0b4 !important; font-size:.88rem !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry footer.site .cc-pbi-footer-wrap > .e-con-inner,
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry footer.site .cc-pbi-footer-wrap { display:flex !important; flex-wrap:wrap !important; gap:14px !important; justify-content:space-between !important; align-items:center !important; padding-top:26px !important; padding-bottom:26px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry footer.site .cc-pbi-footer-wrap > .e-con-inner,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry footer.site .cc-pbi-footer-wrap { display:flex !important; flex-wrap:wrap !important; gap:14px !important; justify-content:space-between !important; align-items:center !important; padding-top:26px !important; padding-bottom:26px !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry footer.site a { color:#8fb0b4 !important; text-decoration:none !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry footer.site a { color:#8fb0b4 !important; text-decoration:none !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry footer.site a:hover { color:#cfe3e6 !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry footer.site a:hover { color:#cfe3e6 !important }

.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry footer.site .flinks { display:flex !important; flex-wrap:wrap !important; gap:20px !important }

body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry footer.site .flinks { display:flex !important; flex-wrap:wrap !important; gap:20px !important }

@media (prefers-reduced-motion:reduce) {
  .elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry * { transition:none !important }
  .elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry button.btn:hover, a.btn:hover { transform:none }
}

@media (prefers-reduced-motion:reduce) {
  body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry * { transition:none !important }
  body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry button.btn:hover, a.btn:hover { transform:none }
}

@media (max-width:860px) {
  .elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .layout { grid-template-columns:1fr !important; margin-top:-24px !important }
  .elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .row { grid-template-columns:1fr !important }
  .elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .encard,
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .side { padding:24px 20px !important; border-radius:16px !important }
  .elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .actions .btn { width:100% !important }
}

@media (max-width:860px) {
  body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .layout { grid-template-columns:1fr !important; margin-top:-24px !important }
  body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .row { grid-template-columns:1fr !important }
  body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .encard,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .side { padding:24px 20px !important; border-radius:16px !important }
  body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry .actions .btn { width:100% !important }
}

/* ========== Apply / enquiry bridges ========== */
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply-shortcode .elementor-widget-container,
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry-shortcode .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply > .card {
  margin-top: 44px !important;
  background: var(--card) !important;
  border: 1px solid var(--line) !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow) !important;
  padding: 34px !important;
}
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply > .aside {
  margin-top: 22px !important;
}
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply > .rail {
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: var(--navy-deep) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply > .rail .wrap.narrow {
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 12px 24px !important;
}
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .cc-pbi-form .step {
  display: none !important;
  position: static !important;
  grid-template-columns: unset !important;
  gap: unset !important;
  padding-bottom: 0 !important;
}
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .cc-pbi-form .step::before {
  display: none !important;
  content: none !important;
}
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .cc-pbi-form .step.active {
  display: block !important;
}
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .cc-pbi-form .step > h2 {
  font-family: Fraunces, Georgia, serif !important;
  font-size: 1.5rem !important;
  margin-bottom: 8px !important;
  padding-top: 0 !important;
}
.elementor-page:has(.cc-pbi-apply) .cc-pbi-apply .btn,
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry .btn {
  appearance: none !important;
  -webkit-appearance: none !important;
}
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry-main .cc-pbi-wrap > .e-con-inner,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry-main .cc-pbi-wrap > .e-con-inner {
  max-width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry-page > .e-con-inner,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry-page > .e-con-inner {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry > .layout,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry > .layout {
  display: grid !important;
  grid-template-columns: 1.25fr 0.75fr !important;
  gap: 34px !important;
  align-items: start !important;
  margin-top: -30px !important;
  width: 100% !important;
}
@media (max-width: 860px) {
  .elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry > .layout,
  body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry > .layout {
    grid-template-columns: 1fr !important;
    margin-top: -24px !important;
  }
}
.elementor-page:has(.cc-pbi-enquiry) .cc-pbi-enquiry.layout,
body.cc-pbi-live-page.elementor-page .cc-pbi-enquiry.layout {
  margin-top: 0 !important;
}
