@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf);font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-ExtraBold.ttf);font-weight:800;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Black.ttf);font-weight:900;font-display:swap}:root{--navy:#001C44;--navy-d:#000E23;--navy-l:#0A2E63;--yellow:#FFC300;--orange:#EE7F1A;--ink:#0d1b33;--muted:#5a6a85;--line:#dfe4ec;--bg:#f4f6fa;--maxw:1240px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}.hero,.qband,.formsec{max-width:100vw}.hero{position:relative;overflow:hidden;background:#bfc3c5;isolation:isolate}.hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 58%;filter:saturate(.72) contrast(1.02) brightness(1.06);z-index:-3}.hero__veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0014324d,#0014321a 34%,#00143242)}.hero__blob{position:absolute;z-index:-1;left:-17%;top:-54%;width:60%;min-width:430px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 60% 68%,var(--navy) 0%,var(--navy) 66%,rgba(0,28,68,0) 74%);pointer-events:none}.hero__inner{padding:26px 22px 92px;position:relative}.hero__curve{position:absolute;z-index:-1;left:-9%;right:-9%;bottom:-46px;height:170px;pointer-events:none}.hero__curve:before,.hero__curve:after{content:"";position:absolute;left:0;right:0;border-radius:50%/100% 100% 0 0}.hero__curve:before{top:0;bottom:0;background:var(--yellow)}.hero__curve:after{top:26px;bottom:-26px;background:#fff}.brandbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.brandbar__logo{width:min(310px,58vw)}.brandbar__tag{margin-top:2px;padding-left:14%;color:#fff;font-weight:700;font-size:clamp(10px,1.7vw,13.5px);letter-spacing:.01em}.rsvpcard{display:block;position:relative;background:#fff;border:3px solid var(--navy);border-radius:14px;padding:14px 46px 13px 20px;text-decoration:none;text-align:center;box-shadow:0 10px 26px #000f284d}.rsvpcard__t{display:block;color:var(--navy);font-weight:800;font-size:17px;line-height:1.14;letter-spacing:.01em}.rsvpcard__s{display:block;margin-top:5px;color:var(--orange);font-weight:800;font-size:11px;letter-spacing:.09em}.rsvpcard__arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--navy);font-size:22px;font-weight:800}.rsvpcard:hover{box-shadow:0 12px 30px #000f286b;transform:translateY(-1px)}.kicker{display:inline-block;margin-top:34px;background:var(--orange);color:#fff;font-weight:800;font-size:clamp(12px,2.6vw,15px);letter-spacing:.22em;padding:8px 14px 7px 20px;border-radius:5px;box-shadow:0 5px 16px #000f2840}.t1{margin-top:14px;font-weight:800;color:var(--yellow);font-size:clamp(25px,7.2vw,64px);line-height:1;letter-spacing:-.02em;text-shadow:0 5px 0 rgba(20,24,30,.32),0 4px 18px rgba(0,10,30,.45)}.t2{font-weight:900;color:var(--navy);font-size:clamp(27px,8.1vw,74px);line-height:1.06;letter-spacing:.005em;word-spacing:.16em;-webkit-text-stroke:.085em #fff;paint-order:stroke fill;filter:drop-shadow(0 5px 10px rgba(0,10,30,.4))}.prop{margin-top:22px;display:inline-block;background:var(--navy);border-radius:10px;padding:15px 26px;font-weight:800;font-size:clamp(16px,3.4vw,25px);line-height:1.34;color:#fff;box-shadow:0 12px 30px #00143273;max-width:640px}.prop em{font-style:normal;color:var(--yellow)}.pick{margin-top:40px;max-width:700px}.pick h2{font-weight:800;font-size:clamp(22px,4.6vw,34px);color:#fff;text-shadow:0 3px 14px rgba(0,10,30,.6);padding-left:6px}.pick__row{margin-top:-6px;display:flex;align-items:center;gap:clamp(6px,2vw,18px);flex-wrap:nowrap}.bub{width:clamp(118px,27vw,172px);aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 10px 26px #000f284d;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-weight:700;font-size:clamp(11.5px,2.5vw,15.5px);line-height:1.28;color:#3a383a;flex:0 0 auto}.orword{color:#fff;font-weight:700;letter-spacing:.05em;flex:0 0 auto;font-size:clamp(15px,3vw,25px);text-shadow:0 3px 12px rgba(0,10,30,.65)}.qband{margin:76px 0 0;background:var(--yellow);border-radius:20px;padding:52px 26px 34px;position:relative}.qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.qcol{text-align:center;font-weight:700;font-size:16px;line-height:1.34;color:var(--navy);max-width:280px;margin:0 auto}.qcol span{display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin:0 auto -66px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:36px;border:4px solid var(--yellow);box-shadow:0 8px 18px #0014324d;transform:translateY(-84px)}.qgrid>.qcol+.qcol{border-left:3px dotted rgba(0,28,68,.4)}.sessions{margin-top:50px;padding:52px 0 34px;background:var(--navy)}.sectionhead{text-align:center;margin-bottom:8px}.sectionhead h2{font-weight:800;font-size:clamp(24px,5vw,34px);letter-spacing:.14em;color:#fff}.sectionhead h2 span{color:var(--yellow)}.sectionhead p{margin-top:8px;color:#ffffffb8;font-weight:600;font-size:15px}.pin{display:inline-block;width:18px;height:18px;margin-right:10px;vertical-align:-2px;background:var(--yellow);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:inset 0 0 0 3.5px var(--navy)}.tbc{margin:22px auto 0;max-width:720px;text-align:center;background:#fff8e2;border:2px dashed var(--yellow);border-radius:14px;padding:18px 20px;font-weight:600;color:var(--navy);font-size:15.5px;line-height:1.5}.campusgrid{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.campus h3{font-weight:800;font-size:19px;letter-spacing:.1em;color:var(--yellow);padding-bottom:8px;border-bottom:3px solid rgba(255,255,255,.22)}.card{margin-top:12px;border:2px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff;display:flex;gap:14px;align-items:flex-start;transition:border-color .15s,box-shadow .15s}.card--pick{cursor:pointer}.card--pick:hover{border-color:var(--navy);box-shadow:0 6px 18px #0014321a}.card--on{border-color:var(--navy);box-shadow:0 6px 18px #00143224;background:#f7faff}.card--off{opacity:.62}.card input{margin-top:4px;width:19px;height:19px;accent-color:var(--navy);flex:0 0 auto}.card__when{font-weight:800;font-size:16.5px;color:var(--navy)}.card__where{margin-top:2px;font-size:13.5px;color:var(--muted);font-weight:500}.card__seats{margin-top:6px;font-size:12.5px;font-weight:700;letter-spacing:.04em}.seats--ok{color:#1a7f45}.seats--low{color:#b26a00}.seats--full{color:#b3261e}.seats--tbc{color:var(--muted)}.formsec{margin-top:0;background:var(--navy-l);border-radius:22px;padding:34px 26px 32px;color:#fff;box-shadow:0 14px 40px #00081866}.formsec h2{font-weight:800;font-size:clamp(21px,4.4vw,30px);text-align:center}.formsec p.sub{text-align:center;color:#ffffffb8;margin-top:6px;font-size:15px;font-weight:500}.fgrid{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field--full{grid-column:1/-1}.field label{font-weight:700;font-size:13.5px;letter-spacing:.03em;color:#ffffffe6}.field label i{font-style:normal;color:var(--yellow)}.field input,.field select,.field textarea{font-family:inherit;font-size:15.5px;font-weight:500;color:var(--ink);background:#fff;border:2px solid transparent;border-radius:9px;padding:12px 13px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--yellow)}.field textarea{resize:vertical;min-height:84px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:2px solid rgba(255,255,255,.32);border-radius:999px;padding:8px 15px;font-weight:700;font-size:13.5px;color:#fff;cursor:pointer;background:transparent;font-family:inherit}.chip--on{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.submit{margin-top:24px;width:100%;background:var(--yellow);color:var(--navy);font-family:inherit;font-weight:800;font-size:18px;letter-spacing:.04em;border:none;border-radius:12px;padding:16px;cursor:pointer;box-shadow:0 10px 26px #ffc30047}.submit:hover:not(:disabled){filter:brightness(1.05)}.submit:disabled{opacity:.6;cursor:not-allowed}.err{margin-top:14px;background:#ffffff1f;border-left:4px solid #ff8f8f;border-radius:8px;padding:12px 14px;font-weight:600;font-size:14.5px}.note{margin-top:14px;font-size:12.5px;color:#fff9;text-align:center;line-height:1.5}.done{text-align:center;padding:20px 0 8px}.done__tick{width:74px;height:74px;margin:0 auto 18px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:40px;font-weight:800;display:flex;align-items:center;justify-content:center}.done h2{font-weight:800;font-size:26px}.done p{margin-top:12px;color:#ffffffd9;font-size:16px;line-height:1.6}.done__box{margin:20px auto 0;max-width:460px;background:#ffffff1a;border-radius:12px;padding:16px 18px;text-align:left;font-size:15px;line-height:1.6}.done__box b{color:var(--yellow)}.foot{max-width:none;margin-top:0;background:var(--navy);color:#fff;padding:34px 22px 40px;text-align:center}.foot>*{max-width:var(--maxw);margin-left:auto;margin-right:auto}.foot__alt{margin-bottom:22px;font-size:13.5px;color:#ffffffa8;line-height:1.6}.foot__alt a{color:#ffffffe6;text-decoration:underline}.foot__brand{font-weight:800;letter-spacing:.16em;font-size:15px;color:#fff;display:flex;align-items:center;justify-content:center;gap:18px}.foot__brand:before,.foot__brand:after{content:"";height:2px;flex:0 1 120px;background:var(--yellow)}.foot__c{margin-top:14px;font-weight:600;font-size:14.5px;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 0}.foot__c a{color:#fff;text-decoration:none}.foot__c a:hover{text-decoration:underline}.foot__sep{color:var(--yellow);font-weight:800;padding:0 8px}.foot__addr{margin-top:10px;font-size:12.5px;color:#fff9;line-height:1.7}.sandbox{background:repeating-linear-gradient(45deg,#b3261e,#b3261e 12px,#8c1d18 12px 24px);color:#fff;text-align:center;font-weight:800;font-size:13px;letter-spacing:.12em;padding:7px}@media(max-width:820px){.qgrid{grid-template-columns:1fr;gap:30px}.qgrid>.qcol+.qcol{border-left:none}.qcol span{transform:none;margin:0 auto 12px}.qband{margin-top:44px;padding:34px 18px 30px;border-radius:16px}.campusgrid{grid-template-columns:1fr;gap:22px}.fgrid{grid-template-columns:1fr}.hero__inner{padding:20px 22px 104px}.hero__blob{left:-34%;top:-26%;width:108%;min-width:0}.kicker{margin-top:26px}.formsec{border-radius:16px;padding:28px 18px 26px}.brandbar{flex-direction:column;align-items:stretch;gap:14px}.rsvpcard{padding:11px 40px 10px 18px;text-align:left}.rsvpcard__t{font-size:15px}.rsvpcard__t br{display:none}.rsvpcard__t{font-size:15px;letter-spacing:.02em}.rsvpcard__t:after{content:""}.pick{margin-top:28px;max-width:none}.pick__row{gap:8px;justify-content:space-between}.bub{width:clamp(104px,30vw,150px);padding:9px;font-size:clamp(11px,2.9vw,14px)}}@media(max-width:560px){.foot__sep{display:none}.foot__c{flex-direction:column;gap:6px}}@media(max-width:470px){.qgrid{grid-template-columns:1fr;gap:20px}.pick__row{gap:8px}.bub{border-width:4px}}.regwrap{max-width:none;background:var(--navy);padding:0 22px 46px}.regwrap>.formsec{max-width:calc(var(--maxw) - 44px);margin-left:auto;margin-right:auto}
