/* Latest user-selected reference: progress + blue CTA in left form;
   dark-heading summary and separate pale-blue explanation on the right. */
.hero{background-image:url('/static/assets/hero-macpherson.png');min-height:352px;padding:27px 38px 28px;background-position:center}
body[data-page=payment] .hero{background-image:url('/static/assets/hero-macpherson.png')}
.hero:before{display:none}.hero:after{display:none}.hero h1{margin:0 0 11px;font-style:normal;line-height:1.12;max-width:550px;display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:50px}.hero h1 em{font-size:80px;font-style:normal;letter-spacing:-.06em;line-height:1}.hero h1>span{display:block;font-size:49px;letter-spacing:.01em;flex-basis:100%}.hero-content>p:not(.venue){font-style:normal;font-weight:550;font-size:19px;margin:15px 0 17px}.event-lines{font-size:14px;gap:18px}.event-lines span:first-child{background:var(--gold);color:var(--navy);border-radius:25px;padding:8px 16px}.event-lines span:nth-child(2){font-size:13px}.venue{font-size:22px!important;margin:10px 0 15px}.badges{position:absolute;left:285px;bottom:0;gap:7px}.badges span{font-size:12px;padding:7px 11px;gap:6px}.badges span:before{width:18px;height:18px}.badges span:last-child{display:none}.page{margin:18px 28px 21px}.content-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}#registerForm{padding:0 28px 20px;align-self:stretch}#registerForm .steps{padding:23px 0 24px;min-height:80px;gap:24px;background:transparent}#registerForm .steps li{font-size:13px;gap:9px}#registerForm .steps b{width:33px;height:33px}#registerForm .steps li:after{margin-left:4px}#registerForm h2{font-size:31px;margin-bottom:7px}.fields{gap:19px 24px}.fields input:not([type=checkbox]){height:43px}.fields label{font-weight:500}#registerForm>.info{margin:22px 0 17px;padding:12px 15px;flex-wrap:wrap;gap:3px 10px}#registerForm>.info strong{font-size:13px}#registerForm>.info span{flex-basis:calc(100% - 36px);margin-left:33px;margin-top:-2px;color:var(--ink)}#registerForm>.info:before{margin-right:1px}#registerForm .primary{margin-top:18px;background:linear-gradient(100deg,#002c79,#003b99);color:white;font-size:17px;letter-spacing:.02em;border-radius:5px;padding:12px}#registerForm .primary:disabled{background:linear-gradient(100deg,#143b79,#24579f);color:white;opacity:.78}.summary{display:block;padding:0 20px 19px;background:linear-gradient(#fff,#fffdf7);overflow:visible;align-self:start;border:1px solid var(--line);margin-bottom:145px}.summary-heading{background:linear-gradient(100deg,#00358c,#00256f);color:white;font-size:19px;font-weight:700;padding:13px 20px;margin:0 -20px 0;border-radius:9px 9px 0 0}.summary>.section-kicker,.summary>h3{display:none}.summary .price{font-size:50px;line-height:1.1;margin:27px 0 25px;letter-spacing:-.035em;display:flex;align-items:baseline;gap:4px}.summary .price small{font-size:14px;font-weight:400}.summary dl{padding-top:5px}.summary dl>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 0 16px 31px;gap:9px;border-bottom:1px solid #e7ecf1}.summary dt{font-weight:400;font-size:13px}.summary dd{font-size:17px;white-space:nowrap}.summary dl>div:last-child{display:flex;border-bottom:0}.summary dl>div:last-child dd{font-size:13px}.summary dl>div:before{left:0;top:17px;width:21px;height:22px}.summary dl>div:last-child:before{mask-image:url('/static/assets/calendar.svg')}.summary-note{display:block;position:absolute;left:0;right:0;top:calc(100% + 17px);background:linear-gradient(130deg,#e5f4ff,#d7eeff);border:0;border-radius:9px;padding:19px 19px 17px 59px;font-size:13px;margin:0}.summary-note:before{content:"";position:absolute;left:20px;top:23px;width:25px;height:25px;background:var(--blue);mask:url('/static/assets/megaphone.svg') center/contain no-repeat}.summary-note h3{font-size:18px;margin:0 0 8px}.summary-note p{font-size:12px;line-height:1.7;margin:0;color:var(--ink)}footer{margin-top:0;grid-template-columns:.95fr 1.35fr 1.65fr;padding:18px 25px 11px}.partner-group{display:flex;align-items:center;gap:13px}.partner-group h3{font-size:11px;min-width:45px;white-space:nowrap;margin:0}.partners{flex:1;gap:10px;align-items:center}.partners figure{display:flex;align-items:center;gap:6px;flex:1}.partners img{width:55px;height:61px;flex-shrink:0}.partners figcaption{font-size:10px;margin:0;text-align:left;line-height:1.45}.partners .sunshine{width:60px;height:59px}.footer-bottom{grid-column:1/-1}.payment-steps{margin:0 28px;padding:22px 8px;min-height:75px}
@media(max-width:1050px){.content-grid{grid-template-columns:minmax(0,1fr) 285px}.summary .price{font-size:43px}.hero h1>span{font-size:44px}.hero h1 em{font-size:72px}.hero-content>p:not(.venue){font-size:17px}.badges{left:270px}.badges span{font-size:11px;padding:6px 9px}.partner-group{display:block}.partner-group h3{margin-bottom:8px}.partners figure{display:block}.partners figcaption{text-align:center;margin-top:5px}.partners img{width:70px}.summary-note{padding-left:50px}.summary-note:before{left:16px}}
@media(max-width:750px){.hero{min-height:350px;padding:25px 22px;background-image:linear-gradient(90deg,#00338ddd,#00338d66 62%,#00338d15),url('/static/assets/hero-macpherson.png');background-position:63% center}.hero h1{font-size:30px;gap:8px;max-width:300px;margin:0 0 15px}.hero h1 em{font-size:57px}.hero h1>span{font-size:32px}.hero-content>p:not(.venue){font-size:14px;max-width:240px;line-height:1.6;margin:12px 0 15px}.event-lines{font-size:11px;gap:9px;align-items:center}.event-lines span:first-child{padding:6px 11px}.event-lines span:nth-child(2){font-size:10px}.venue{font-size:21px!important;margin:13px 0}.badges{position:static;gap:7px}.badges span{font-size:10px;padding:6px 10px}.content-grid{display:grid;grid-template-columns:1fr;gap:17px}.page{margin:15px 12px 20px}#registerForm{padding:0 20px 20px}#registerForm .steps{padding:20px 0 22px;min-height:70px;gap:9px}#registerForm .steps li{font-size:10px;gap:6px}#registerForm .steps b{width:27px;height:27px}#registerForm h2{font-size:26px}.fields{grid-template-columns:1fr;gap:17px}#registerForm>.info{margin-top:20px}.summary{margin:0 0 150px;padding:0 19px 17px;min-height:0;order:2}.summary-heading{margin-left:-19px;margin-right:-19px}.summary .price{font-size:44px;margin:23px 0}.summary dl{display:block}.summary dl>div{padding:13px 0 13px 32px}.summary dl>div:before{top:12px}.summary dl>div:last-child{display:flex}.summary dd{font-size:18px}.summary dl>div:last-child dd{font-size:14px}.summary-note{padding:20px 20px 19px 57px;top:calc(100% + 16px)}.summary-note:before{left:20px}.summary-note p{font-size:13px}footer{grid-template-columns:1fr;padding:20px;gap:16px}.partner-group{display:block}.partner-group h3{margin-bottom:12px;font-size:12px}.partners{gap:22px;align-items:flex-start}.partners figure{display:block;flex:0 1 140px}.partners img{width:80px;height:70px}.partners figcaption{font-size:11px;text-align:center}.partners .sunshine{width:90px;height:70px}.payment-steps{padding:20px 0;margin:0 16px}}
