:root{--walk-navy:#0d2450;--walk-blue:#1577e8;--walk-muted:#7083a1;--walk-line:#cfe0f2}
html{scroll-behavior:smooth}
body.event-registration-v34{position:relative;min-height:100vh;overflow-x:hidden;padding:0;background:radial-gradient(circle at -3% 23%,#d8ecfc 0 7.5%,transparent 7.6%),radial-gradient(circle at 103% 3%,#d3e9fb 0 5.5%,transparent 5.6%),linear-gradient(150deg,#eff8ff 0%,#fbfdff 50%,#e7f5ff 100%);color:var(--walk-navy);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.event-registration-v34::before{content:"";position:absolute;left:-72px;top:82px;width:235px;height:235px;border:26px solid #d9edfd;border-radius:50%;opacity:.77;pointer-events:none}
body.event-registration-v34::after{content:"";position:absolute;right:-56px;top:-68px;width:145px;height:145px;border:24px solid #d0e7fc;border-radius:50%;pointer-events:none}
.walk-page-header{position:relative;z-index:1;width:min(1454px,calc(100% - 64px));min-height:106px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.walk-page-brand{display:flex;align-items:center;gap:19px}
.walk-brand-ring{display:block;width:70px;height:70px;flex:none;border:11px solid #1b82f1;border-radius:50%;box-shadow:0 0 0 4px #d8eafa,inset 0 0 0 1px #8fc5ff}
.walk-page-brand>div{display:flex;flex-direction:column;gap:4px}
.walk-page-brand strong{font-size:25px;font-weight:900;letter-spacing:.085em;line-height:1.08}
.walk-page-brand>div>span{font-size:15px;letter-spacing:.16em;color:#60789e}
.walk-date-pill{display:flex;align-items:center;gap:15px;min-height:68px;padding:11px 25px;border:1px solid #c4dcf5;border-radius:999px;background:#ffffffe8;box-shadow:0 6px 20px #6aa4d80e;color:#1073dc}
.walk-date-pill>span{display:flex;flex-direction:column;gap:5px}
.walk-date-pill strong{font-size:14px;font-weight:850;color:#0c2851;letter-spacing:.015em}
.walk-date-pill small{font-size:12px;font-weight:650;color:#7186a8;text-transform:uppercase}
.walk-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.95fr);gap:16px;width:min(1460px,calc(100% - 80px));margin:0 auto 56px;align-items:stretch}
.walk-story,.walk-form-card{min-height:780px;border-radius:27px;overflow:hidden}
.walk-story{position:relative;isolation:isolate;background:linear-gradient(135deg,#092348,#1554a3);box-shadow:0 17px 40px #2d5d9f20}
.walk-story-photo{position:absolute;top:0;left:0;width:100%;height:auto;display:block;z-index:-2}
.walk-story-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0%,transparent 26%,#0b2b5444 41%,#0b2b54b8 61%,#0b2e5cf0 78%,#123c75 100%)}
.walk-story::after{content:"";position:absolute;right:-135px;bottom:-140px;width:320px;height:320px;border:42px solid #338ae164;border-radius:50%;pointer-events:none}
.walk-story-copy{position:absolute;left:39px;right:37px;bottom:31px;z-index:1;color:#fff}
.walk-theme{display:flex;align-items:center;gap:18px;margin:0 0 15px;font-family:Georgia,serif;font-size:23px;font-style:italic;color:#f1f7ff;line-height:1.25}
.walk-theme::before{content:"";width:55px;height:3px;flex:none;background:#58b7ff}
.walk-story h1{max-width:740px;margin:0 0 18px;font-size:clamp(36px,3.35vw,54px);font-weight:850;letter-spacing:-.055em;line-height:1.04;text-wrap:balance}
.walk-story h1 em{color:#46a0f7;font-style:normal}
.walk-story-copy>p:last-child,.walk-story-copy>p:nth-last-child(2){max-width:650px;margin:0;font-size:20px;line-height:1.45;color:#ecf4ff}
.walk-story-copy .walk-story-meta{margin-top:14px!important;font-size:15px!important;color:#bee0ff!important}
.walk-story--generic .walk-story-shade{background:radial-gradient(circle at 95% 0%,#38b5ff55,transparent 32%),linear-gradient(145deg,#102b57,#1759a9)}
.walk-story--generic .walk-story-copy{bottom:50px}
.walk-form-card{position:relative;padding:24px 40px 16px;border:1px solid #e1edf8;border-top:5px solid #1881f5;background:#fff;box-shadow:0 17px 40px #2d5d9f12}
.walk-form-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:51px}
.walk-eyebrow{margin:0;color:#1875e1;font-size:13px;font-weight:900;letter-spacing:.27em;text-transform:uppercase}
.walk-qr-mark{display:grid;place-items:center;width:60px;height:60px;flex:none;border:1px solid #d0e9ff;border-radius:14px;background:#eaf6ff;color:#127beb}
.walk-form-card h2{margin:5px 0 10px;font-size:clamp(34px,2.65vw,46px);line-height:1.12;letter-spacing:-.047em;font-weight:850}
.walk-form-intro{max-width:570px;margin:0 0 20px;color:var(--walk-muted);font-size:17px;line-height:1.45}
.walk-registration-count{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:-5px 0 17px;padding:8px 13px;border:1px solid #c9e6d9;border-radius:999px;background:#edf9f2;color:#186c48;font-size:13px;line-height:1.2}
.walk-registration-count strong{font-size:18px;font-variant-numeric:tabular-nums}
.walk-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.walk-field{min-width:0}
.walk-field--full{grid-column:1/-1}
.walk-field label{display:block;margin-bottom:7px;color:#112e58;font-size:14px;font-weight:800;line-height:1.4}
.walk-field input{display:block;width:100%;height:55px;padding:0 18px;border:1px solid var(--walk-line);border-radius:12px;background:#fafdff;color:#142e55;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}
.walk-field input::placeholder{color:#91a8c8}
.walk-field input:focus{border-color:#247eee;box-shadow:0 0 0 4px #dfefff;background:#fff}
.walk-field input:disabled{color:#8190a5;background:#f3f5f9}
.walk-consent{display:flex;align-items:flex-start;gap:14px;margin:16px 0 15px;color:#244062;font-size:13px;line-height:1.5;cursor:pointer}
.walk-consent input{width:21px;height:21px;flex:none;margin:0;accent-color:#1680eb}
.walk-consent a{color:#136fdf;text-decoration:underline;text-underline-offset:2px}
.walk-submit{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:62px;padding:12px 18px;border:0;border-radius:12px;background:linear-gradient(95deg,#116de4,#278dea);color:#fff;font-size:17px;font-weight:850;box-shadow:0 10px 24px #1a71d929;cursor:pointer;transition:transform .15s,filter .15s}
.walk-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.96)}
.walk-submit:focus-visible{outline:3px solid #9bcdfb;outline-offset:3px}
.walk-submit:disabled{cursor:not-allowed;opacity:.6}
.walk-submit>span:last-child{font-size:23px;line-height:1}
.walk-submit-note{margin:10px 0 0;text-align:center;color:#8ba0bd;font-size:12px;line-height:1.4}
.walk-privacy{margin:12px 0 0;color:#8192ac;font-size:11px;line-height:1.45;text-align:center}
.walk-footer-art{position:relative;z-index:0;width:100%;height:90px;margin-top:-65px;background:url("../img/cuttack-skyline-v35.svg") center bottom/cover no-repeat;opacity:.66;pointer-events:none}
.walk-staff-scan{position:relative;z-index:1;display:block;width:max-content;max-width:calc(100% - 30px);margin:-21px auto 18px;color:#47698f;font-size:12px;text-align:center;text-decoration:none}.walk-staff-scan:hover,.walk-staff-scan:focus-visible{text-decoration:underline;color:#0b66ca}
.event-registration-v34 .event-alert{margin:0 0 17px;font-size:13px;line-height:1.45}
@media(max-width:1250px){.walk-page-brand strong{font-size:20px}.walk-page-brand>div>span{font-size:12px}.walk-layout{width:min(1160px,calc(100% - 48px))}.walk-story,.walk-form-card{min-height:735px}.walk-story h1{font-size:45px}.walk-story-copy>p:last-child,.walk-story-copy>p:nth-last-child(2){font-size:18px}.walk-form-card{padding:36px 30px 23px}.walk-form-card h2{font-size:36px}.walk-form-intro{font-size:15px}.walk-fields{gap:15px}.walk-field input{height:51px}}
@media(max-width:980px){.walk-page-header{width:min(740px,calc(100% - 36px));min-height:95px}.walk-layout{grid-template-columns:1fr;width:min(740px,calc(100% - 36px));gap:18px}.walk-story{min-height:600px}.walk-story-photo{max-height:none}.walk-form-card{min-height:0;padding:35px}.walk-footer-art{margin-top:-57px}.walk-story-copy{bottom:34px}}
@media(max-width:620px){body.event-registration-v34::before{width:150px;height:150px;left:-90px;top:65px;border-width:18px}.walk-page-header{width:calc(100% - 28px);display:grid;gap:14px;padding:17px 0 15px}.walk-brand-ring{width:48px;height:48px;border-width:8px}.walk-page-brand{gap:12px}.walk-page-brand strong{font-size:15px;letter-spacing:.045em}.walk-page-brand>div>span{font-size:9px;letter-spacing:.1em}.walk-date-pill{width:max-content;min-height:45px;max-width:100%;padding:8px 14px;gap:9px}.walk-date-pill svg{width:18px;height:18px}.walk-date-pill strong{font-size:10px}.walk-date-pill small{font-size:9px}.walk-layout{width:calc(100% - 24px);gap:14px;margin-bottom:35px}.walk-story{min-height:520px;border-radius:18px}.walk-story-photo{min-width:100%;width:auto;height:62%;left:50%;transform:translateX(-50%)}.walk-story-shade{background:linear-gradient(180deg,transparent 0%,#102b5329 32%,#0b2b54c9 61%,#0d2f5e 75%,#123c75 100%)}.walk-story-copy{left:24px;right:22px;bottom:24px}.walk-theme{gap:10px;margin-bottom:12px;font-size:16px}.walk-theme::before{width:28px;height:2px}.walk-story h1{font-size:clamp(28px,8vw,39px);letter-spacing:-.04em}.walk-story-copy>p:last-child,.walk-story-copy>p:nth-last-child(2){font-size:14px}.walk-form-card{padding:25px 20px 22px;border-radius:18px}.walk-qr-mark{width:48px;height:48px}.walk-qr-mark svg{width:25px}.walk-eyebrow{font-size:10px;letter-spacing:.18em}.walk-form-card h2{font-size:33px}.walk-form-intro{font-size:14px;margin-bottom:22px}.walk-fields{grid-template-columns:1fr;gap:15px}.walk-field--full{grid-column:auto}.walk-field label{font-size:13px}.walk-field input{height:51px;font-size:14px}.walk-consent{font-size:12px;margin:20px 0}.walk-submit{font-size:14px;gap:9px;min-height:55px}.walk-submit svg{width:18px;height:18px}.walk-submit-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.walk-field input,.walk-submit{transition:none}}
@media print{body.event-registration-v34{background:#fff}.walk-story,.walk-form-card{box-shadow:none}.walk-footer-art{display:none}}
