html,body,#root{width:100%;min-height:100%}body{margin:0}:root{color:#13283b;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f2eb;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f5f2eb;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.page{background:#f5f2eb;min-height:100vh}.hero{color:#fff;background:radial-gradient(circle at 90% 0,#d8a33c2e,#0000 38%),linear-gradient(150deg,#17344c 0%,#102b40 100%);padding:42px 22px 72px;position:relative;overflow:hidden}.hero-glow{filter:blur(40px);pointer-events:none;border-radius:999px;position:absolute}.hero-glow-one{background:#ecb95229;width:250px;height:250px;top:-100px;right:-100px}.hero-glow-two{background:#6b9dbf33;width:220px;height:220px;bottom:-100px;left:-120px}.hero-content{width:min(100%,690px);margin:0 auto;position:relative}.mission-label{color:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff17;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:14px;font-weight:650;display:inline-flex}.mission-label svg{color:#efc670}.hero-eyebrow,.eyebrow{color:#efc670;letter-spacing:.18em;text-transform:uppercase;margin:38px 0 12px;font-size:13px;font-weight:800}.hero h1{letter-spacing:-.055em;max-width:630px;margin:0;font-size:clamp(46px,10vw,72px);line-height:.98}.hero-lead{color:#ffffffe6;margin:24px 0 0;font-size:clamp(22px,5vw,28px)}.hero-details{gap:14px;margin-top:35px;display:grid}.info-row{color:#1f394c;align-items:center;gap:13px;display:flex}.info-icon{color:#315f44;background:#edf1ec;border-radius:14px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.info-row strong,.info-row span{display:block}.info-row strong{font-size:16px}.info-row span{color:#71808b;margin-top:3px;font-size:14px}.info-row-dark{color:#fff}.info-row-dark .info-icon{color:#efc670;background:#ffffff1a}.info-row-dark span{color:#ffffffa6}.content{width:min(100%,730px);margin:-31px auto 0;padding:0 18px 54px;position:relative}.registration-card,.success-card{background:#fffffffa;border:1px solid #1933460f;border-radius:32px;box-shadow:0 24px 80px #11293a1f}.registration-card{padding:29px 24px}.invitation{color:#53616c;margin:0;font-size:17px;line-height:1.7}.form-heading{margin:34px 0 28px}.form-heading .eyebrow{color:#a17020;margin:0 0 9px}.form-heading h2{color:#183247;letter-spacing:-.035em;margin:0;font-size:clamp(29px,7vw,38px)}form,.two-columns{gap:19px;display:grid}.form-field{gap:8px;display:grid}.field-label{color:#243d4e;font-size:14px;font-weight:750}.field-label strong{color:#b45c43}input,select,textarea{color:#173247;background:#fff;border:1px solid #d9dfe2;border-radius:14px;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}input,select{height:51px;padding:0 14px}textarea{resize:vertical;min-height:120px;padding:14px}input:focus,select:focus,textarea:focus{border-color:#597a91;box-shadow:0 0 0 4px #39627e1f}textarea::placeholder{color:#929ca3}.consent{color:#59666f;cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.55;display:flex}.consent input{accent-color:#17344c;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.submit-button,.secondary-button{color:#fff;background:#17344c;border:0;border-radius:17px;justify-content:center;align-items:center;min-height:55px;font-weight:750;text-decoration:none;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.submit-button{cursor:pointer;gap:8px;width:100%}.submit-button:hover:not(:disabled),.secondary-button:hover{background:#234b69;transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.42}.form-note{color:#7a858e;text-align:center;margin:-3px 0 0;font-size:12px}.contact{color:#53616c;text-align:center;justify-items:center;gap:13px;padding:36px 10px 4px;font-size:14px;display:grid}.contact-title{color:#233947;margin:0 0 2px;font-weight:800}.contact a{color:#53616c;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.contact a:hover{color:#9a6b1d}.footer-name{color:#7b858c;margin:18px 0 0;font-size:12px}.success-page{background:radial-gradient(circle at 100% 0,#d8a33c29,#0000 35%),#f5f2eb;place-items:center;min-height:100vh;padding:24px;display:grid}.success-card{text-align:center;width:min(100%,500px);padding:36px 26px}.success-icon{color:#315f44;background:#dce9df;border-radius:999px;place-items:center;width:82px;height:82px;margin:0 auto 22px;display:grid}.success-card .eyebrow{color:#a17020;margin:0 0 12px}.success-card h1{color:#173247;letter-spacing:-.04em;margin:0;font-size:clamp(34px,8vw,46px)}.success-description{color:#59666f;margin:17px auto 26px;font-size:17px;line-height:1.6}.event-summary{text-align:left;background:#f7f8f4;border-radius:20px;gap:16px;margin:26px 0;padding:21px;display:grid}.secondary-button{width:100%;margin-top:4px}.agenda-section{background:#fffffffa;border:1px solid #1933460f;border-radius:32px;margin-top:30px;padding:29px 24px;box-shadow:0 18px 55px #11293a17}.agenda-heading .eyebrow{color:#a17020;margin:0 0 9px}.agenda-heading h2{color:#183247;letter-spacing:-.035em;margin:0;font-size:clamp(29px,7vw,38px)}.agenda-heading>p:last-child{color:#65727b;margin:13px 0 0;font-size:15px;line-height:1.6}.agenda-grid{gap:16px;margin-top:27px;display:grid}.agenda-day{background:#fafaf7;border:1px solid #e4e8e8;border-radius:21px;overflow:hidden}.agenda-date{color:#fff;background:#17344c;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.agenda-date span{color:#efc670;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.agenda-date strong{font-size:15px}.agenda-items{display:grid}.agenda-item{padding:17px 18px}.agenda-item+.agenda-item{border-top:1px solid #e4e8e8}.agenda-time{color:#a17020;align-items:center;gap:8px;display:flex}.agenda-time strong{color:#213c4f;font-size:15px}.agenda-time svg{color:#a17020}.agenda-item p{color:#65727b;margin:7px 0 0 25px;font-size:14px;line-height:1.45}@media (width>=640px){.hero{padding:56px 32px 86px}.registration-card{padding:40px}.two-columns{grid-template-columns:1fr 1fr}.content{padding-left:24px;padding-right:24px}}
