/* ODE 2027 registration visual correction — independently versioned to defeat old stylesheet caches. */
.ode-reg.ode-reg-section {padding:56px 24px 82px;background:radial-gradient(ellipse at 95% 0%,rgba(88,191,180,.11),transparent 42%),#f2f7f8;scroll-margin-top:90px}
.ode-reg .ode-container{width:min(100%,960px);max-width:960px;margin-inline:auto}
.ode-reg .ode-eyebrow{font-size:1rem;font-weight:800;letter-spacing:.105em;line-height:1.5;color:#127f77;margin:0 0 13px}
.ode-reg h2{font-size:clamp(2rem,3.55vw,2.9rem);line-height:1.18;margin:0 0 14px;font-weight:790;color:#122b40}
.ode-reg .ode-intro{max-width:780px;margin:0 0 22px;font-size:1.02rem;line-height:1.72;color:#526779}
.ode-reg .ode-meta{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:0 0 28px;font-size:.84rem}
.ode-reg .ode-meta>span{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;background:#fff;border:1px solid #d5e5e8;border-radius:100px;color:#325769;font-weight:650}
.ode-reg .ode-dot{display:inline-block;background:#179486;width:7px;height:7px;flex:none}
.ode-reg .ode-card{background:white;border:1px solid #d5e2e5;border-radius:20px;box-shadow:0 22px 65px rgba(7,37,50,.105);overflow:hidden;width:100%;max-width:960px;margin:0 auto}
.ode-reg .ode-card-header{padding:27px 34px 24px;border-top:6px solid #168b7f;border-bottom:1px solid #dfebec;background:linear-gradient(105deg,#fff 25%,#f2fbf9)}
.ode-reg .ode-card-header h3{color:#173346;font-size:clamp(1.5rem,2.2vw,1.8rem);font-weight:800;letter-spacing:-.035em;margin:0 0 7px;line-height:1.25}
.ode-reg .ode-card-header p{font-size:.92rem;margin:0;color:#5a7280}
.ode-reg .ode-form{padding:33px 34px 32px}
.ode-reg .ode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:24px}
.ode-reg .ode-field{min-width:0;display:flex;flex-direction:column;gap:0}
.ode-reg .ode-field.ode-wide{grid-column:1/-1}
.ode-reg label.ode-field-label{display:block;color:#213c4e;font-size:.91rem;font-weight:740;margin-bottom:9px;line-height:1.4}
.ode-reg input[type=text],.ode-reg input[type=email],.ode-reg select,.ode-reg textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:12px 15px;color:#1a3347;background:#fff;border:1px solid #bfcfd6;border-radius:10px;box-shadow:0 2px 3px #14273b05;font-family:inherit;font-size:1rem;line-height:1.4}
.ode-reg select{background-color:#fff;padding-right:36px;cursor:pointer}
.ode-reg input::placeholder,.ode-reg textarea::placeholder{color:#8796a4}
.ode-reg textarea{min-height:120px;max-width:100%;resize:vertical}
.ode-reg input[type=text]:hover,.ode-reg input[type=email]:hover,.ode-reg select:hover,.ode-reg textarea:hover{border-color:#779fa1}
.ode-reg input:focus-visible,.ode-reg select:focus-visible,.ode-reg textarea:focus-visible,.ode-reg button:focus-visible{outline:3px solid #9fe7df;outline-offset:1px;border-color:#15897c}
.ode-reg .ode-options{margin-top:30px;padding-top:25px;border-top:1px solid #dce9eb}
.ode-reg .ode-check{display:flex;gap:12px;align-items:flex-start;padding:8px 1px;font-size:.92rem;line-height:1.55;color:#314b5b;cursor:pointer}
.ode-reg .ode-check+.ode-check{margin-top:8px}
.ode-reg .ode-check input[type=checkbox]{display:block;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:1px 0 0;accent-color:#178c7e}
.ode-reg .ode-check strong{color:#1d3948;font-weight:740}
.ode-reg .ode-hint{color:#6d8290;font-size:.8rem;margin:5px 0 0}
.ode-reg .ode-required{color:#a12643;font-weight:800}
.ode-reg .ode-submit-row{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:28px}
.ode-reg .ode-submit{display:inline-flex;align-items:center;justify-content:center;padding:14px 29px;background:#147f75;color:#fff;border:0;border-radius:11px;font-size:1rem;font-weight:790;min-height:53px;box-shadow:0 10px 22px rgba(20,127,117,.18)}
.ode-reg .ode-submit:hover:not(:disabled){background:#0d5f58;transform:translateY(-1px)}
.ode-reg .ode-submit:disabled{background:#889d9f;box-shadow:none}
.ode-reg .ode-mini-note{font-size:.83rem;line-height:1.55;max-width:370px;color:#657989}
.ode-reg .ode-footnote{font-size:.82rem;line-height:1.65;margin:22px 0 0;color:#6b7f8d}
.ode-reg .ode-status{margin:0 0 20px;line-height:1.6;font-size:.95rem}
.ode-reg .ode-status:empty{display:none}
.ode-reg .ode-bot-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}
@media(max-width:700px){.ode-reg.ode-reg-section{padding:40px 17px 55px}.ode-reg .ode-form{padding:27px 22px}.ode-reg .ode-card-header{padding:23px 22px 21px}.ode-reg .ode-grid{grid-template-columns:1fr;row-gap:20px}.ode-reg .ode-field.ode-wide{grid-column:auto}.ode-reg .ode-meta{gap:9px}.ode-reg .ode-meta>span{border-radius:8px;font-size:.79rem}.ode-reg .ode-submit-row{align-items:stretch;flex-direction:column}.ode-reg .ode-submit{width:100%}.ode-reg .ode-mini-note{max-width:none}}
@media(max-width:380px){.ode-reg h2{font-size:1.85rem}.ode-reg .ode-form{padding:22px 17px}.ode-reg .ode-card-header{padding:21px 17px}.ode-reg .ode-meta>span{width:100%}}
@media(prefers-reduced-motion:reduce){.ode-reg *{transition:none!important}}
