:root{--ink:#382b40;--paper:#fff5e8;--accent:#ff9d00;--purple:#76519b;--lilac:#efe5f7;--ease-out:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.6}::selection{background:#ffc65f;color:var(--ink)}a{color:inherit;text-decoration:none;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.wrap{width:min(1260px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:16px;background:#fff;z-index:20;padding:12px}.skip:focus{top:12px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:Lora,Georgia,serif;font-weight:600;letter-spacing:-.035em;line-height:1.14}em{font-weight:600;color:var(--purple)}strong{font-weight:800}.hero{background:var(--paper);position:relative;padding:38px 0 62px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.32fr 1fr;align-items:center;gap:0}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(40px,4vw,60px);line-height:1.1;max-width:790px}.hero h1 em{background:linear-gradient(transparent 17%,rgb(255 157 0 / 30%) 17%,rgb(255 157 0 / 30%) 86%,transparent 86%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .04em;color:var(--ink)}.date-seal{display:inline-block;max-width:100%;margin-bottom:20px;padding:12px 24px;background:#cdb6e5;border-radius:8px;line-height:1.4}.date-seal time{font-size:22px;font-weight:800;white-space:nowrap}.hero-lower{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:center;margin-top:24px}.audience{font-size:19px;line-height:1.5;font-weight:500}.audience-parents{display:block}.hero-action{margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:64px;padding:19px 24px;border:0;border-radius:100px;background:var(--accent);color:#30220d;font-size:20px;font-weight:800;line-height:1.4;transition:transform 160ms var(--ease-out),background-color 160ms ease;position:relative;z-index:1;text-align:left}.button:active{transform:scale(.98)}.arrow-icon{width:23px;height:23px;flex:none}.hero-bonus{display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:14px;background:rgb(205 182 229 / 30%)}.hero-bonus>img{width:90px;height:110px;object-fit:contain;flex:none}.hero-bonus p{font-size:17px;line-height:1.45}.hero-bonus p>span,.hero-bonus strong{display:block}.hero-bonus strong{font-size:18px;margin-block:3px 5px}.bonus-label{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--purple)}.hero-art{position:relative;min-width:0;min-height:470px;align-self:stretch;display:flex;align-items:flex-end;justify-content:center}.family-ground{position:absolute;width:94%;height:65%;background:#f3dfc8;border-radius:43% 57% 59% 41% / 54% 47% 53% 46%;bottom:18px;right:-4px;transform:rotate(-8deg)}.family{width:107%;max-width:none;height:auto;position:relative;z-index:1;display:block;margin:20px -3.5% 0;mask-image:linear-gradient(to bottom,#000 84%,transparent 100%)}.art-note{position:absolute;top:4px;right:35px;font-family:Lora,Georgia,serif;font-style:italic;font-size:27px;transform:rotate(-5deg);z-index:3}.art-note svg{display:block;transform:rotate(45deg);margin-left:95px;width:85px;height:35px}.spark{position:absolute;top:130px;left:32px;width:46px;height:46px;color:#db8b43;transform:rotate(12deg)}.wave{position:absolute;bottom:-1px;left:0;width:100%;height:35px;display:block}
.speaker{background:#fff}.speaker-inner{display:flex;align-items:center;gap:28px;padding-block:10px 22px;border-bottom:1px solid #e7dfec}.speaker-photo{height:132px;width:132px;flex:none;background:#efe5f7;border-radius:50%;overflow:hidden}.speaker-photo img{display:block;width:100%;height:auto;margin-top:4px}.speaker-role{font-size:15px;font-weight:600;margin-bottom:3px;color:#674c7c}.speaker-bio h2{font-size:34px;line-height:1.2;margin-bottom:8px}.speaker-bio>p:last-child{font-size:17px;line-height:1.5}.speaker-proof{margin-left:auto;padding-left:30px;border-left:1px solid #e7dfec;font-size:16px;line-height:1.6;flex:none}.speaker-proof strong{display:block;font-size:27px;color:var(--purple);letter-spacing:-.02em}.speaker-proof span{display:block}
.compact-program{padding:36px 0 38px}.compact-program h2{font-size:clamp(34px,3.2vw,46px);line-height:1.2}.topics{list-style:none;padding:0;margin:28px 0 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;row-gap:24px}.topics li{display:flex;align-items:flex-start;gap:15px}.topic-number{font-family:Lora,Georgia,serif;font-size:32px;line-height:1.2;color:var(--purple);flex:none;width:30px}.topics h3{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.4;margin-bottom:7px;text-wrap:initial}.topics p{font-size:16px;line-height:1.65}.topics li:nth-child(3n+2) .topic-number{color:#97611e}.topics li:nth-child(3n) .topic-number{color:#506d3c}.program-bottom{display:flex;align-items:center;justify-content:flex-end;gap:30px;padding-top:24px;border-top:1px solid #e7dfec}.program-bottom p{font-size:18px;line-height:1.6}#registration-note{margin-top:22px;padding:14px 20px;background:var(--lilac);border-radius:12px;font-size:16px}#registration-note[hidden]{display:none}
@media(hover:hover) and (pointer:fine){.button:hover{background:#ffb32e;transform:translateY(-2px)}}
@media(max-width:1100px) and (min-width:761px){.wrap{width:calc(100% - 64px)}.hero-grid{grid-template-columns:1.45fr 1fr}.hero h1{font-size:44px}.hero-lower{grid-template-columns:1fr;gap:14px}.hero-bonus{max-width:440px}.hero-bonus>img{width:60px;height:60px}.hero-bonus p{font-size:15px}.hero-bonus strong{font-size:16px;display:inline;margin-right:4px}.hero-bonus p>span:last-child{display:inline}.hero-art{min-height:460px}.speaker-bio h2{font-size:30px}.speaker-proof{padding-left:20px}.speaker-proof strong{font-size:23px}.speaker-inner{gap:20px}.speaker-photo{width:112px;height:112px}.topics{column-gap:24px}.topics h3{font-size:18px}.topics p{font-size:15px}}
@media(max-width:760px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.hero{padding:24px 0 28px}.hero-grid{display:flex;flex-direction:column}.hero-copy{width:100%}.hero h1{font-size:clamp(33px,6.6vw,48px);line-height:1.12;max-width:660px}.date-seal{padding:10px 16px;margin-bottom:18px}.date-seal time{font-size:18px}.hero-lower{grid-template-columns:1fr;gap:16px;margin-top:20px}.audience{font-size:18px}.audience-parents{display:inline}.hero-action{margin-top:18px}.hero-action .button{width:100%;font-size:18px}.hero-bonus{max-width:100%;gap:12px;padding:10px 14px}.hero-bonus>img{width:57px;height:64px}.hero-bonus p{font-size:15px}.hero-bonus strong{font-size:16px;margin:1px 0 2px}.bonus-label{font-size:12px}.hero-art{min-height:0;align-self:center;width:min(380px,100%);height:260px;margin:14px 0 0;flex:none;padding-top:25px}.family{width:100%;height:245px;object-fit:contain;object-position:bottom;margin:0}.family-ground{height:70%;width:76%;bottom:0;right:10%}.art-note{top:0;right:5%;font-size:21px}.art-note svg{width:60px;height:23px;margin-left:90px}.spark{top:50px;left:18px;width:27px;height:27px}.wave{height:22px}.speaker-inner{position:relative;display:grid;grid-template-columns:80px 1fr;gap:12px 18px;padding:16px 0 20px}.speaker-photo{width:80px;height:88px;border-radius:40px;grid-row:1/3}.speaker-bio h2{font-size:26px;margin-bottom:5px}.speaker-role{font-size:13px;margin-bottom:3px}.speaker-bio>p:last-child{font-size:14px;line-height:1.55}.speaker-proof{grid-column:2;margin:0;padding:0;border:0;font-size:14px}.speaker-proof strong{display:inline;font-size:16px;letter-spacing:0}.speaker-proof span{display:inline;margin-left:4px}.compact-program{padding:24px 0 28px}.compact-program h2{font-size:32px;line-height:1.2}.topics{grid-template-columns:1fr;gap:17px;margin:22px 0}.topics li{gap:12px}.topic-number{font-size:27px;width:25px}.topics h3{font-size:18px;margin-bottom:3px}.topics p{font-size:15px;line-height:1.6}.program-bottom{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-top:20px}.program-bottom p{font-size:16px}.program-bottom .button{font-size:18px;min-height:60px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:33px}.hero-art{height:230px}.family{height:215px}.hero-action .button,.program-bottom .button{font-size:17px;padding-inline:18px}.speaker-inner{grid-template-columns:66px 1fr;column-gap:12px}.speaker-photo{width:66px;height:80px}.speaker-bio h2{font-size:23px}.speaker-proof span{margin-left:3px}.compact-program h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover,.button:active{transform:none}}

@media(max-width:760px){.hero-art{height:240px}.family{height:225px}.topics{gap:15px}.topics p{line-height:1.5}.program-bottom{padding-top:18px}}
/* Requested revision: logo, right-aligned date and contained hero artwork. */
.hero{padding-top:22px;padding-bottom:45px}.hero-topbar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:32px}.brand{display:block;flex:none}.brand img{display:block;width:218px;height:auto}.hero-topbar .date-seal{margin:0}.hero-grid{grid-template-columns:minmax(0,1.24fr) minmax(0,1fr);gap:36px}.hero h1{font-size:clamp(40px,3.75vw,56px)}.hero-art{min-height:475px;padding-top:28px}.family{width:100%;margin:0;mask-image:linear-gradient(to bottom,#000 85%,transparent 100%)}.hero-lower{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;margin-top:27px}.hero-registration{min-width:0}.hero-lower .audience{font-size:18px}.hero-bonus{min-width:0;padding:12px;gap:8px}.hero-bonus>img{width:58px;height:83px}.hero-bonus p{font-size:14px;overflow-wrap:anywhere}.hero-bonus strong{font-size:16px}.hero-bonus .bonus-label{font-size:12px}.hero-action .button{font-size:17px;gap:16px;padding:18px 22px;white-space:nowrap}.family-ground{width:90%;right:3%;bottom:18px}.art-note{top:0;right:8px;font-size:25px;transform:rotate(-5deg);width:212px}.art-note svg{width:76px;height:89px;margin:1px 0 0 100px;transform:none}.spark{top:115px;left:12px;width:35px;height:35px}
.compact-program{padding-block:42px 36px}.compact-program h2{max-width:900px;font-size:46px}.topics{display:flex;flex-direction:column;margin:24px 0 0;gap:0}.topics li{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:30px;padding:17px 28px 17px 12px;border-bottom:1px solid #e7dfec}.topics li:first-child{border-top:1px solid #e7dfec}.topics li:nth-child(1),.topics li:nth-child(2){background:#f7f2fa}.topics li:nth-child(3),.topics li:nth-child(4){background:#fff8ef}.topics li:nth-child(5),.topics li:nth-child(6){background:#f3f6ef}.topic-art{position:relative;width:116px;height:104px}.topic-art img{display:block;object-fit:contain;width:100%;height:100%}.topic-number{position:absolute;bottom:0;left:0;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:15px;line-height:1.4;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--purple)}.topics h3{font-size:23px;line-height:1.35;margin-bottom:7px}.topics p{font-size:17px;line-height:1.6;max-width:800px}
.registration{background:var(--paper);padding-block:60px 70px;scroll-margin-top:15px}.registration-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:center}.registration-copy h2{font-size:46px;line-height:1.2}.registration-copy>p{font-size:20px;margin-top:22px}.registration-copy>.date-seal{margin:28px 0 0}.registration-copy .registration-format{font-size:17px;line-height:1.75;margin-top:18px}.registration-form{background:#fff;padding:32px;border-radius:16px;display:flex;flex-direction:column;gap:0}.registration-form h3{font-size:25px;line-height:1.35;font-weight:800;letter-spacing:-.025em;margin-bottom:23px}.registration-form label{font-size:15px;font-weight:700;margin:0 0 8px}.registration-form input{width:100%;min-height:55px;padding:14px 16px;background:#fffdf9;border:1px solid #d6c7dc;border-radius:8px;font:inherit;font-size:17px;color:var(--ink);margin-bottom:19px;caret-color:var(--purple)}.registration-form input::placeholder{color:#75677c;opacity:1}.registration-form input:focus{outline:2px solid var(--purple);outline-offset:2px;border-color:transparent}.registration-submit{width:100%;font-size:18px;min-height:72px;gap:15px;padding:20px 22px;margin-top:4px}.registration-submit:disabled{cursor:wait;background:#efd6ad;transform:none}.form-honeypot{position:absolute;left:-9999px}.form-status{font-size:15px;line-height:1.6;margin-top:18px}.form-status[hidden]{display:none}.form-status.error{color:#a22c29}.form-status.success{color:#3e6129}
@media(max-width:1100px) and (min-width:761px){.hero-lower{grid-template-columns:1fr;gap:15px}.hero-bonus{max-width:450px}.hero-bonus>img{width:60px;height:60px}.hero-bonus p{font-size:15px}.hero-bonus strong{font-size:16px}.hero-art{min-height:480px;align-items:center}.hero h1{font-size:42px}.hero-grid{gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.art-note{font-size:21px;width:185px;right:0;top:20px}.art-note svg{width:64px;height:78px;margin-left:85px}.registration-layout{gap:36px}.registration-copy h2{font-size:38px}.registration-form{padding:25px}.registration-submit{font-size:16px}.topics h3{font-size:22px}}
@media(max-width:760px){.hero{padding:20px 0 26px}.hero-topbar{gap:14px;margin-bottom:27px}.brand img{width:clamp(132px,35vw,180px)}.hero-topbar .date-seal{padding:9px 12px;text-align:center;flex:none}.hero-topbar .date-seal time{font-size:14px;white-space:normal;max-width:130px}.hero-grid{display:flex;gap:0}.hero h1{font-size:clamp(33px,6.6vw,48px)}.hero-lower{grid-template-columns:1fr;gap:16px;margin-top:21px}.hero-lower .audience{font-size:18px}.hero-bonus{max-width:100%;padding:12px 15px;gap:12px}.hero-bonus>img{width:60px;height:68px}.hero-bonus p{font-size:15px}.hero-bonus strong{font-size:17px}.hero-action .button{width:100%;font-size:18px}.hero-art{width:min(420px,100%);height:auto;min-height:0;padding-top:52px;margin-top:16px;display:block}.family{width:100%;height:auto;object-fit:contain}.family-ground{bottom:14px;height:65%;width:86%;right:7%}.art-note{top:0;right:4px;width:190px;font-size:22px}.art-note svg{height:72px;width:62px;margin-left:94px}.spark{top:74px;left:15px;width:28px;height:28px}.compact-program{padding:28px 0}.compact-program h2{font-size:32px;line-height:1.23}.topics{margin-top:22px}.topics li{grid-template-columns:78px minmax(0,1fr);gap:15px;padding:17px 12px 17px 4px;align-items:center}.topic-art{width:78px;height:86px}.topic-number{width:21px;height:21px;font-size:12px}.topics h3{font-size:18px;line-height:1.4;margin-bottom:6px}.topics p{font-size:15px;line-height:1.6}.registration{padding:35px 0 38px}.registration-layout{grid-template-columns:1fr;gap:28px}.registration-copy h2{font-size:34px;line-height:1.22}.registration-copy>p{font-size:18px;margin-top:17px}.registration-copy>.date-seal{margin-top:22px}.registration-copy>.date-seal time{font-size:19px}.registration-copy .registration-format{font-size:16px;margin-top:15px}.registration-form{padding:24px 20px}.registration-form h3{font-size:23px;margin-bottom:22px}.registration-form input{font-size:16px;margin-bottom:18px}.registration-submit{font-size:17px;min-height:72px;padding:19px;white-space:normal;gap:12px}}
@media(max-width:380px){.hero-topbar{gap:10px}.brand img{width:130px}.hero-topbar .date-seal{padding:8px 9px}.hero-topbar .date-seal time{font-size:13px;max-width:105px}.topics li{grid-template-columns:65px minmax(0,1fr);gap:12px}.topic-art{width:65px;height:75px}.topics h3{font-size:17px}.topics p{font-size:14px}.registration-copy h2{font-size:31px}.registration-submit{font-size:16px;padding-inline:16px}.hero-action .button{font-size:17px}}
/* Compact left-column masthead, programme and requested social proof. */
.hero{padding-top:28px;padding-bottom:36px}.hero-copy>.hero-topbar{width:100%;margin:0 0 24px;gap:18px}.hero-copy>.hero-topbar .brand img{width:200px}.hero-copy>.hero-topbar .date-seal{padding:10px 16px}.hero-copy>.hero-topbar .date-seal time{font-size:19px}.hero-grid{align-items:center}.hero-art{min-height:480px}.hero-action .button{width:100%}.registered-count{margin-top:11px;font-size:13px;line-height:1.6;color:#674c7c;text-align:center}.hero-action .registered-count{max-width:330px}.registration-form .registered-count{font-size:14px;margin-top:13px}.compact-program{padding-block:32px 28px}.topics{margin-top:20px}.topics li{grid-template-columns:108px minmax(0,1fr);gap:24px;padding:10px 24px 10px 10px}.topic-art{width:96px;height:88px}.topics h3{font-size:22px;margin-bottom:5px}.topics p{font-size:16px;line-height:1.55}.topic-number{width:22px;height:22px;font-size:13px}
.legal-footer{padding:25px 0 30px;background:#fffaf3;border-top:1px solid #e5d9cb;color:#65556d}.legal-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:45px;font-size:12px;line-height:1.85}.legal-footer a{text-decoration:underline;text-underline-offset:3px}.legal-footer a:hover{color:var(--purple)}.legal-footer nav{display:flex;flex-direction:column;gap:5px;flex:none}.legal-page{background:var(--paper)}.legal-document{width:min(860px,calc(100% - 48px));margin:40px auto 70px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.legal-document h1{font-size:40px;margin:28px 0}.legal-document p{margin-bottom:12px}.legal-document ul{padding-left:25px}.legal-back{font-size:15px;text-decoration:underline}
@media(max-width:1100px) and (min-width:761px){.hero-copy>.hero-topbar{gap:13px}.hero-copy>.hero-topbar .brand img{width:175px}.hero-copy>.hero-topbar .date-seal{padding:10px 12px}.hero-copy>.hero-topbar .date-seal time{font-size:16px}.hero-art{min-height:490px}.registered-count{font-size:13px}.hero-action .registered-count{max-width:100%}.topics h3{font-size:21px}}
@media(max-width:760px){.hero{padding:19px 0 25px}.hero-copy>.hero-topbar{gap:12px;margin-bottom:23px}.hero-copy>.hero-topbar .brand img{width:clamp(132px,35vw,180px)}.hero-copy>.hero-topbar .date-seal{padding:9px 12px}.hero-copy>.hero-topbar .date-seal time{font-size:14px;max-width:130px}.hero-art{min-height:0}.hero-action .registered-count{max-width:none;font-size:13px;margin-top:10px}.compact-program{padding-block:25px}.topics li{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:12px 10px 12px 4px}.topic-art{width:68px;height:74px}.topics h3{font-size:17px;line-height:1.35;margin-bottom:5px}.topics p{font-size:14px;line-height:1.5}.topic-number{width:19px;height:19px;font-size:11px}.legal-footer{padding:22px 0 28px}.legal-footer-inner{flex-direction:column;gap:14px;font-size:11px;overflow-wrap:anywhere}.legal-footer nav{gap:6px}.legal-document h1{font-size:30px}.legal-document{font-size:15px}.registration-form .registered-count{font-size:13px}}
@media(max-width:380px){.hero-copy>.hero-topbar{gap:10px}.hero-copy>.hero-topbar .brand img{width:130px}.hero-copy>.hero-topbar .date-seal{padding:8px 9px}.hero-copy>.hero-topbar .date-seal time{font-size:13px;max-width:105px}.topics li{grid-template-columns:60px minmax(0,1fr);gap:10px}.topic-art{width:60px;height:66px}.topics h3{font-size:16px}.topics p{font-size:13px}}
/* Finishing pass: staggered masthead, readable topics and a complete closing view. */
.hero-copy>.hero-topbar{align-items:flex-start;margin-bottom:20px}.hero-copy>.hero-topbar .brand{transform:translateY(-7px)}.hero-copy>.hero-topbar .date-seal{margin-top:18px}.bonus-label{letter-spacing:.035em}.hero-bonus .bonus-label{font-size:11px;line-height:1.5;white-space:nowrap}.topics h3{font-size:24px;line-height:1.35;letter-spacing:-.015em}.topics p{font-size:18px;line-height:1.55}
.registration{position:relative;isolation:isolate;padding:28px 0 32px;background-color:var(--paper);background-image:url(assets/registration-background.png);background-size:cover;background-position:center;overflow:hidden}.registration-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:55px;align-items:center;position:relative;z-index:1}.registration-copy h2{font-size:38px;line-height:1.18;max-width:620px}.registration-copy>p{font-size:18px;margin-top:13px}.registration-copy>.date-seal{margin-top:18px;padding:9px 18px}.registration-copy>.date-seal time{font-size:20px}.registration-copy .registration-format{font-size:15px;line-height:1.6;margin-top:10px}.registration-gift{display:flex;align-items:center;gap:14px;max-width:485px;margin-top:17px;padding:10px 15px;background:#efe5f7;border-radius:12px}.registration-gift>img{width:66px;height:76px;object-fit:contain;flex:none}.registration-gift p{font-size:15px;line-height:1.5}.registration-gift p>span,.registration-gift strong{display:block}.registration-gift p>span:first-child{font-size:12px;font-weight:800;color:var(--purple);margin-bottom:2px}.registration-gift strong{font-size:17px;margin-bottom:2px}.registration-form{padding:25px 28px;border-radius:16px}.registration-form h3{font-size:23px;line-height:1.3;margin-bottom:17px}.registration-form label{font-size:14px;margin-bottom:5px}.registration-form input{min-height:48px;padding:11px 14px;font-size:16px;margin-bottom:13px}.registration-submit{min-height:62px;font-size:19px;padding:17px 22px;margin-top:1px}.registration-form .registered-count{font-size:13px;line-height:1.5;margin-top:10px}.legal-footer{padding:17px 0 19px}.legal-footer-inner{font-size:11px;line-height:1.75}
@media(min-width:1101px) and (max-height:740px){.registration{padding-block:22px}.registration-form{padding:22px 26px}.registration-copy h2{font-size:35px}.registration-copy>p{font-size:17px;margin-top:10px}.registration-gift{margin-top:13px}.registration-gift>img{height:65px;width:60px}}
@media(max-width:1100px) and (min-width:761px){.hero-copy>.hero-topbar .date-seal{margin-top:15px}.topics h3{font-size:23px}.topics p{font-size:17px}.registration-layout{gap:30px}.registration-copy h2{font-size:33px}.registration-copy>p{font-size:16px}.registration-copy>.date-seal time{font-size:18px}.registration-form{padding:23px}.registration-form h3{font-size:21px}.registration-submit{font-size:17px}.registration-gift{padding:9px 12px;gap:10px}.registration-gift p{font-size:14px}.registration-gift strong{font-size:16px}.registration-gift>img{width:52px;height:65px}.registration-gift p>span:first-child{font-size:11px}}
@media(max-width:760px){.hero-copy>.hero-topbar{margin-bottom:18px}.hero-copy>.hero-topbar .brand{transform:translateY(-4px)}.hero-copy>.hero-topbar .date-seal{margin-top:12px}.hero-bonus .bonus-label{font-size:11px}.topics h3{font-size:19px;line-height:1.4}.topics p{font-size:16px;line-height:1.5}.topics li{padding-block:13px}.registration{padding-block:24px 27px;background-size:auto 100%;background-position:center}.registration-layout{grid-template-columns:1fr;gap:22px}.registration-copy h2{font-size:29px;line-height:1.18;max-width:600px}.registration-copy>p{font-size:16px;margin-top:11px}.registration-copy>.date-seal{margin-top:15px;padding:9px 14px}.registration-copy>.date-seal time{font-size:18px}.registration-copy .registration-format{font-size:14px;line-height:1.5;margin-top:9px}.registration-gift{padding:9px 12px;gap:10px;margin-top:13px}.registration-gift>img{width:52px;height:61px}.registration-gift p{font-size:13px}.registration-gift strong{font-size:15px}.registration-gift p>span:first-child{font-size:11px}.registration-form{padding:22px 20px}.registration-form h3{font-size:21px;margin-bottom:16px}.registration-form input{min-height:47px;padding-block:10px;margin-bottom:12px}.registration-submit{font-size:18px;min-height:59px;padding:16px 18px}.legal-footer{padding-block:17px 21px}.legal-footer-inner{font-size:11px;gap:10px}}
@media(max-width:380px){.topics h3{font-size:18px}.topics p{font-size:15px}.registration-copy h2{font-size:27px}.registration-form h3{font-size:20px}.registration-submit{font-size:17px}.registration-gift p{font-size:12px}.registration-gift strong{font-size:14px}}
.registration::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgb(255 245 232 / 78%) 0%,rgb(255 245 232 / 68%) 48%,rgb(255 245 232 / 16%) 100%)}
@media(max-width:760px){.registration::before{background:rgb(255 245 232 / 68%)}}
/* Align the logo with the quote above the illustration. */
@media(min-width:761px){.hero-grid{position:relative}.hero-copy{position:static}.hero-copy>.hero-topbar{min-height:72.34px}.hero-copy>.hero-topbar .brand{position:absolute;top:4px;left:0;transform:none}}
@media(min-width:761px) and (max-width:1100px){.hero-copy>.hero-topbar{min-height:63.3px}.hero-copy>.hero-topbar .brand{top:24px}}
@media(min-width:761px){.hero-copy>.hero-topbar .date-seal{margin-left:auto}}
/* Keep the date visually grouped with the webinar heading. */
.hero-copy>.hero-topbar .date-seal{transform:translateY(14px)}
@media(max-width:760px){.hero-copy>.hero-topbar .date-seal{transform:translateY(8px)}}


/* Gift placement and button styling */
@media (min-width: 1101px) { .hero-bonus { position: relative; top: -18px; } }
@media (max-width: 1100px) { .hero-lower { row-gap: 8px; } }
html { scroll-behavior: auto; }
.button {
  background: #ff9d00;
  color: #30220d;
  box-shadow: 0 2px 0 #dc8000, 0 3px 7px rgba(164, 92, 0, .12);
  transition: none;
}
.button:active { transform: none; }
.button .arrow-icon { transition: none; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .button { transition: background-color 160ms ease; }
  
  .button:hover {
    background: #ffb32e;
    transform: none;
    box-shadow: 0 2px 0 #dc8000, 0 3px 7px rgba(164, 92, 0, .12);
  }

}
@media (prefers-reduced-motion: reduce) {
  .button:hover { transform: none; }
}

/* Registration notice */
.registration-notice[hidden] { display: none; }
.registration-notice { position: fixed; top: 22px; right: 22px; z-index: 20; width: min(330px, calc(100% - 32px)); display: flex; gap: 12px; align-items: flex-start; padding: 17px 36px 17px 16px; border: 1px solid #e4d5ed; border-radius: 16px; background: #fffaf4; color: #30243a; box-shadow: 0 8px 28px rgba(58, 35, 70, .16); font-size: 14px; line-height: 1.4; }
.notice-icon { flex: none; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #e7d8f0; color: #714d88; font-weight: 800; }
.registration-notice strong, .registration-notice span, .registration-notice a { display: block; }
.registration-notice strong { font-size: 15px; line-height: 1.35; }
.registration-notice div > span { margin-top: 4px; color: #675b6a; }
.registration-notice a { margin-top: 8px; color: #704687; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.notice-close { position: absolute; right: 9px; top: 6px; width: 28px; height: 28px; border: 0; background: transparent; color: #675b6a; font-size: 22px; line-height: 1; }
@media (max-width: 760px) { .registration-notice { top: 12px; right: 12px; width: min(310px, calc(100% - 24px)); padding: 14px 34px 14px 14px; font-size: 13px; } .registration-notice strong { font-size: 14px; } }
.registration-notice .notice-icon { display: grid; place-items: center; line-height: 1; }
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.phone-row{display:grid;grid-template-columns:minmax(135px, .9fr) minmax(0, 1.1fr);gap:8px}.phone-row select{width:100%;min-width:0;border:1px solid #d5c8db;border-radius:10px;background:#fff;color:#382b40;padding:12px 8px;font:inherit;font-size:14px}.phone-row input{min-width:0}.field-hint{font-size:12px;color:#675b6a;margin:-10px 0 16px}.email-suggestion{font-size:14px;color:#624178;margin:-9px 0 13px}.email-suggestion button{border:0;background:transparent;padding:0;color:#624178;text-decoration:underline;font-weight:800}.registration-submit:disabled{opacity:.65;cursor:wait}
/* Each program topic is a separate, softly rounded card. */
.topics{gap:10px}.topics li,.topics li:first-child{border:0;border-radius:14px}
/* Original international phone field, styled for this form. */
.registration-form .intl-tel-input{display:block;width:100%;margin-bottom:18px}
.registration-form .intl-tel-input input[type=tel]{width:100%;padding-left:48px!important}
.registration-form .intl-tel-input .country-list{width:min(360px,80vw)!important;max-height:220px;border:1px solid #e1d3e7;border-radius:10px;color:#382b40;font-size:14px;z-index:30}
.registration-form .intl-tel-input .selected-flag{width:42px}
.registration-notice{width:min(275px,calc(100% - 32px));gap:9px;padding:12px 31px 12px 12px;font-size:12px;line-height:1.35}
.registration-notice strong{font-size:13px}.notice-icon{width:27px;height:27px}.registration-notice a{margin-top:5px}.notice-close{right:6px;top:4px}
@media(max-width:760px){.registration-notice{width:min(260px,calc(100% - 24px));padding:11px 30px 11px 11px}.registration-notice strong{font-size:13px}}
.registration-form input.invalid,.registration-form input.invalid:focus{border:2px solid #c83336;outline-color:#c83336;background:#fff8f7}
.registration-form .field-error{color:#b4232b;font-size:14px;line-height:1.35;margin:-10px 0 14px;font-weight:600}
.registration-form .intl-tel-input + .field-error{margin-top:-10px}
.registration-form .field-error[hidden]{display:none}
