/* Conference Support v2: landing page. Own layout; brand tokens from ijds (navy/accent). */
.csv{--nv:#193452;--ac:#c8283d;--mu:#5f6b76;--line:#e3e8ef;--soft:#f5f7fa;--bd:#d5dbe3;--bad:#a81e30;--c:#193452;color:#373a3c;font-size:1rem;line-height:1.6;padding-bottom:64px}
.csv-in{max-width:1100px;margin:0 auto;padding:0 16px}
.csv h1,.csv h2{color:var(--nv);line-height:1.2}
.csv-hero{background:var(--nv);color:#fff;padding:40px 0 32px}
.csv-hero h1{color:#fff;font-size:2rem;font-weight:700;letter-spacing:-.01em;margin:0 0 14px;max-width:18em}
.csv-kick{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#f4b3bc;margin:0 0 10px;font-weight:600}
.csv-lead{font-size:1.1rem;max-width:36em;margin:0 0 22px;color:#e6edf5}
.csv-btn{display:inline-block;min-height:48px;padding:12px 28px;background:var(--ac);color:#fff;border-radius:6px;font-weight:600;text-decoration:none;line-height:24px;border:0;cursor:pointer}
.csv-btn:hover{background:#a81e30;color:#fff}
.csv-link{display:inline-block;min-height:48px;line-height:48px;margin-left:12px;color:#fff;text-decoration:underline}
.csv-stats{list-style:none;margin:28px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-wrap:wrap;gap:12px 32px}
.csv-stats strong{display:block;font-size:1.5rem;line-height:1.1}
.csv-stats span{font-size:.9rem;color:#cbd6e2}
.csv-sec{padding:40px 0}.csv-alt{background:var(--soft)}
.csv-sec h2,.csv-form h2{font-size:1.5rem;font-weight:700;margin:0 0 20px}
.csv-why{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1fr}
.csv-why li{border-top:3px solid var(--ac);padding:14px 0 0}
.csv-why b{display:block;color:var(--nv);font-size:1.1rem;margin-bottom:4px}
.csv-note{margin:22px 0 0;color:var(--mu)}
.csv-steps{list-style:none;counter-reset:s;margin:0;padding:0}
.csv-steps li{counter-increment:s;position:relative;padding:0 0 22px 52px}
.csv-steps li:last-child{padding-bottom:0}
.csv-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--nv);color:#fff;font-weight:700;line-height:36px;text-align:center}
.csv-steps li::after{content:"";position:absolute;left:17px;top:40px;bottom:4px;width:2px;background:var(--bd)}
.csv-steps li:last-child::after{display:none}
.csv-steps b{display:block;color:var(--nv);font-size:1.05rem}
.csv-confs{list-style:none;margin:0;padding:0}
.csv-confs li{display:flex;flex-wrap:wrap;gap:4px 14px;padding:12px 0;border-bottom:1px solid var(--line)}
.csv-confs span{color:var(--mu)}.csv-confs a{color:var(--nv);text-decoration:underline;min-height:24px}
.csv-form{background:var(--nv);color:#e6edf5;padding:40px 0;scroll-margin-top:16px}
.csv-form h2{color:#fff}
.csv-formgrid{display:grid;gap:28px;grid-template-columns:1fr}
.csv-check{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.csv-check li{position:relative;padding-left:30px}
.csv-check li::before{content:"";position:absolute;left:3px;top:.4em;width:14px;height:8px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.csv-muted{margin:0 0 14px;color:#cbd6e2}
.csv-enq{background:#fff;color:#373a3c;border-radius:10px;padding:22px 18px}
.csv-enq h2{color:var(--nv)}.csv-enq .csv-muted{color:var(--mu)}
.csv-enq .spp-left-col,.csv-enq .spp-right-col,.csv-enq .spp-full-col{width:100%;float:none;padding:0;margin-bottom:14px}
.csv-enq .spp-clear{display:none}
.csv-enq label{display:block;font-weight:600;font-size:.95rem;width:100%}
.csv-enq input[type=text],.csv-enq input[type=email],.csv-enq input[type=tel],.csv-enq select,.csv-enq textarea{display:block;width:100%;max-width:100%;min-height:48px;margin-top:6px;padding:10px 12px;border:1px solid var(--bd);border-radius:6px;font:inherit;font-size:16px;box-sizing:border-box}
.csv-enq textarea{min-height:120px}
.csv-enq input:focus-visible,.csv-enq select:focus-visible,.csv-enq textarea:focus-visible,.csv-enq .wpcf7-submit:focus-visible,.csv-btn:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.csv-enq .wpcf7-submit{width:100%;min-height:48px;padding:11px 28px;border:0;border-radius:6px;background:var(--ac);color:#fff;font-size:1rem;font-weight:600;cursor:pointer}
.csv-enq .wpcf7-submit:hover{background:#a81e30}
.csv-enq .wpcf7-not-valid-tip{color:var(--bad);font-size:.85rem}
.csv-enq .wpcf7-response-output{margin:12px 0 0;border-radius:6px}
.csv-sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;min-height:48px;line-height:24px;padding:12px;text-align:center;background:var(--ac);color:#fff;border-radius:8px;font-weight:600;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.csv-sticky:hover{color:#fff}
@media(min-width:768px){
.csv{padding-bottom:0}.csv-sticky{display:none}
.csv-in{padding:0 24px}
.csv-hero{padding:72px 0 56px}.csv-hero h1{font-size:3rem}
.csv-why{grid-template-columns:repeat(4,1fr);gap:24px}
.csv-sec{padding:64px 0}.csv-form{padding:64px 0}
.csv-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.csv-steps li{padding:52px 0 0}
.csv-steps li::after{left:44px;right:-20px;top:17px;bottom:auto;width:auto;height:2px}
.csv-formgrid{grid-template-columns:1fr 1.3fr;gap:48px;align-items:start}
.csv-enq{padding:28px}.csv-enq .wpcf7-submit{width:auto}
}
@media(prefers-reduced-motion:reduce){.csv *{transition:none!important;scroll-behavior:auto}}
