/* 2nd Skies Lead Capture — namespaced .sklc- ; uses theme tokens with fallbacks */
.sklc-news, .sklc-popup, .sklc-bar {
  --sklc-navy: var(--blue-primary, #0a1c40);
  --sklc-navy2: var(--blue-secondary, #212d46);
  --sklc-gold: var(--gold-primary, #a68a4f);
  --sklc-gold2: var(--gold-secondary, #d9b04f);
  --sklc-surface: var(--surface, #f8f7f4);
  --sklc-ink: var(--ink, #2a2a2a);
  --sklc-line: #e7e3da;
  font-family: var(--font-body, "Roboto Slab", Georgia, serif);
}
.sklc-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.sklc-eyebrow { display:inline-block; font-family: var(--font-display, "Montserrat", sans-serif); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--sklc-gold); margin-bottom:12px; }
/* Newsletter box — dark navy, centered. Inline = contained card; footer = full-width band. */
.sklc-news { max-width:640px; margin:0 auto; background:var(--sklc-navy); border:1px solid #23304c; border-radius:12px; padding:38px 34px; text-align:center; }
.sklc-news .sklc-eyebrow { margin:0 0 16px; }
.sklc-news--inline .sklc-news-h, .sklc-news--footer .sklc-news-h { font-family: var(--font-display, "Montserrat", sans-serif); font-weight:600; color:#fff; font-size:26px; line-height:1.2; margin:0 0 12px; }
.sklc-news-p { color:#c7d0de; font-weight:300; line-height:1.75; margin:0 auto 22px; }
.sklc-form { display:flex; gap:10px; max-width:520px; margin:0 auto; flex-wrap:wrap; justify-content:center; align-items:stretch; }
.sklc-input { flex:1; min-width:210px; background:#fff; border:1px solid #cfc9bd; color:var(--sklc-ink); padding:13px 16px; border-radius:8px; font:inherit; }
.sklc-input:focus { outline:2px solid var(--sklc-gold2); outline-offset:1px; }
.sklc-btn { background:var(--sklc-gold2); color:var(--sklc-navy); border:1px solid var(--sklc-gold2); font-family: var(--font-display, "Montserrat", sans-serif); font-weight:600; font-size:14px; padding:13px 22px; border-radius:8px; cursor:pointer; white-space:nowrap; transition:background .15s, color .15s, border-color .15s; }
.sklc-btn:hover { background:var(--sklc-gold); border-color:var(--sklc-gold); color:#fff; }
/* Newsletter-box field + button mirror the site .btn-gold (e.g. "Explore the PFP course"): tight, radius 4, matched heights. */
.sklc-news .sklc-btn { display:inline-flex; align-items:center; justify-content:center; font-size:15px; line-height:1; letter-spacing:0.02em; padding:0 32px; height:47px; border-radius:4px; box-sizing:border-box; }
.sklc-news .sklc-input { height:47px; padding:0 16px; font-size:15px; border-radius:4px; box-sizing:border-box; }
.sklc-fine { margin-top:16px; color:#aab2c0; font-size:12px; }
.sklc-msg { margin:14px 0 0; font-size:13.5px; min-height:1em; }
.sklc-bar .sklc-msg.is-error, .sklc-news .sklc-msg.is-error { color:#fca5a5; }
.sklc-bar .sklc-msg.is-success, .sklc-news .sklc-msg.is-success { color:#86efac; }
.sklc-news--footer { text-align:center; }
.sklc-news--footer .sklc-news-h { font-size:19px; }
/* Auto-placed footer band: a full-width, centered "second footer" row above the site footer. */
.sklc-footer-band { background:var(--blue-primary, #0a1c40); padding:52px 20px; }
.sklc-footer-band .sklc-news--footer { background:transparent; border:0; border-radius:0; max-width:640px; margin:0 auto; padding:0; }
.sklc-inline-auto { margin:36px 0; }
.sklc-bar { background: var(--blue-deep, #060e1f); color:#fff; border-bottom:1px solid rgba(255,255,255,.09); }
.sklc-bar[hidden] { display:none; }
.sklc-bar-inner { max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:center; gap:16px; padding:13px 44px 13px 16px; position:relative; flex-wrap:wrap; }
.sklc-bar-msg { font-family: var(--font-display, "Montserrat", sans-serif); font-size:15.5px; font-weight:600; line-height:1.3; letter-spacing:.005em; color:#eef2f9; }
.sklc-bar-form { max-width:none; margin:0; gap:8px; align-items:center; }
.sklc-bar .sklc-input { height:32px; padding:0 12px; min-width:172px; font-size:13px; border-radius:6px; box-sizing:border-box; }
.sklc-bar .sklc-btn { display:inline-flex; align-items:center; justify-content:center; height:32px; padding:0 15px; font-size:12.5px; border-radius:6px; box-sizing:border-box; }
.sklc-bar-status { flex-basis:100%; text-align:center; margin:0; }
.sklc-bar-status:empty { display:none; }
.sklc-bar-x { position:absolute; right:6px; top:50%; transform:translateY(-50%); width:40px; height:40px; display:flex; align-items:center; justify-content:center; background:none; border:none; color:#9aa7bd; font-size:20px; line-height:1; cursor:pointer; }
.sklc-popup { position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; }
.sklc-popup[hidden] { display:none; }
.sklc-popup-backdrop { position:absolute; inset:0; background:rgba(6,14,31,.72); }
.sklc-popup-dialog { position:relative; box-sizing:border-box; background:#fff; border:1px solid var(--sklc-line); border-radius:14px; max-width:440px; width:calc(100% - 32px); padding:34px 32px; text-align:center; }
.sklc-popup-x { position:absolute; top:6px; right:6px; width:40px; height:40px; display:flex; align-items:center; justify-content:center; background:none; border:none; color:#8a8a8a; font-size:22px; line-height:1; cursor:pointer; }
.sklc-popup-h { font-family: var(--font-display, "Montserrat", sans-serif); font-weight:600; color:var(--sklc-navy); font-size:24px; margin:0 0 10px; }
.sklc-popup-body { color:var(--sklc-ink); font-weight:300; line-height:1.75; margin:0 0 20px; }
.sklc-popup-decline { display:block; margin:10px auto 0; padding:10px 14px; background:none; border:none; color:#6b6659; font-size:12.5px; cursor:pointer; text-decoration:underline; }
/* Restyle the pasted Zoho form to match. Zoho markup varies; these target common patterns. */
.sklc-popup-form input[type=text], .sklc-popup-form input[type=email] { width:100%; background:#fff; border:1px solid #cfc9bd; color:var(--sklc-ink); padding:12px 15px; border-radius:8px; font:inherit; margin-bottom:12px; box-sizing:border-box; }
.sklc-popup-form input[type=submit], .sklc-popup-form button[type=submit] { width:100%; background:var(--sklc-gold2) !important; color:var(--sklc-navy) !important; border:1px solid var(--sklc-gold2) !important; font-family: var(--font-display, "Montserrat", sans-serif) !important; font-weight:600 !important; font-size:14.5px !important; padding:13px !important; border-radius:8px !important; cursor:pointer; transition:background .15s, color .15s, border-color .15s; }
.sklc-popup-form input[type=submit]:hover, .sklc-popup-form button[type=submit]:hover { background:var(--sklc-gold) !important; color:#fff !important; border-color:var(--sklc-gold) !important; }
@media (prefers-reduced-motion: no-preference) { .sklc-popup-dialog { animation: sklc-pop .18s ease-out; } @keyframes sklc-pop { from { transform:translateY(8px); opacity:.6 } to { transform:none; opacity:1 } } }
