/* Agenda uses the approved OseMorphose palette and circular motif. */
.agenda-page main{padding-top:122px}.agenda-intro{padding-top:80px;padding-bottom:92px;position:relative;overflow:hidden}.agenda-intro h1{font-size:clamp(42px,5.7vw,78px);max-width:950px;position:relative;z-index:1}.agenda-intro .lead{max-width:650px}.agenda-intro .text-link{position:relative;z-index:1}.agenda-orbits{position:absolute;border:1px solid #bb812a55;border-radius:50%;width:650px;height:650px;right:-330px;top:-200px;pointer-events:none}.agenda-orbits:after{content:'';position:absolute;inset:28px;border:1px solid #bb812a44;border-radius:50%}.section-heading{margin-bottom:38px}.event-card{display:grid;grid-template-columns:minmax(230px,.8fr) 1.2fr;gap:64px;background:#f3eee4;border:1px solid #bb812a33;padding:36px;margin:0 0 38px;border-radius:8px}.event-card-image{display:block;max-width:360px;justify-self:center;align-self:center}.event-card-image img{width:100%;height:auto;display:block;border-radius:3px}.event-card-copy{align-self:center;max-width:560px}.event-card h3,.next-card h3{font-size:clamp(30px,3.6vw,48px);line-height:1.1;margin:18px 0}.event-card h3 a{text-decoration:none;color:inherit}.event-date{font-weight:700;color:#690e26;line-height:1.8}.event-status{display:inline-block;border:1px solid #b7874855;color:#690e26;padding:7px 12px;border-radius:100px;font-size:13px;line-height:1.5;margin:0}.event-card .button{margin-top:14px}.joining-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;list-style:none;padding:20px 0 0}.joining-steps>li{border-top:1px solid #b7874860;padding-top:25px}.joining-steps>li>span{font:italic 32px 'Playfair Display',serif;color:#ad782a}.joining-steps h3{font-size:25px;margin:16px 0}.past-events{padding-bottom:70px}.past-events .event-card{background:transparent}.empty-state{padding:40px;border:1px solid #b7874855;border-radius:8px}.empty-state h3{font-size:32px}.empty-state p{max-width:600px}.event-intro{padding-top:42px}.event-heading{max-width:900px;padding:45px 0}.event-heading h1{font-size:clamp(44px,6vw,78px);line-height:1.08;margin:20px 0}.event-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:start}.poster-column{max-width:530px}.event-poster{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 16px 50px #690e2614}.poster-column>.text-link{margin-top:18px}.event-info{padding:20px 0}.event-info h2{font-size:clamp(28px,3.5vw,44px);line-height:1.17}.event-facts{margin:30px 0}.event-facts>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #b7874840}.event-facts dt{font-size:13px;color:#7d5a28}.event-facts dd{margin:0;color:#453c34;font-size:18px}.event-facts small{display:block;font-size:14px;line-height:1.6;margin-top:5px}.small-note{font-size:13px;line-height:1.65;max-width:620px}.event-tools{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:22px;border-top:1px solid #b7874840;font-size:14px}.event-tools button,.text-link[type=submit]{background:transparent;border:0;color:#690e26;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:5px}.event-tools a{color:#690e26}.share-feedback{flex-basis:100%;color:#690e26}.event-programme{display:grid;grid-template-columns:1fr 1fr;gap:70px}.event-programme h2{font-size:clamp(34px,4vw,52px)}.event-programme ol{list-style:none;padding:0}.event-programme li{display:flex;gap:25px;align-items:center;padding:18px 0;border-bottom:1px solid #b7874840}.event-programme li span{font:italic 30px 'Playfair Display',serif;color:#a67528}.event-programme li p{margin:0}.event-host{display:flex;gap:36px;align-items:center;padding:0 0 80px}.event-host>img{width:110px;height:110px;object-fit:contain;padding:19px 35px;border-radius:50%;background:#690e26;flex-shrink:0;box-sizing:content-box}.event-host h2{font-size:36px}.event-host p{max-width:670px}.next-card{display:grid;grid-template-columns:210px 1fr;gap:45px;align-items:center;border-top:1px solid #b7874844;padding-top:30px;margin-top:30px}.next-card>img{width:100%;height:auto;display:block;border-radius:5px}.notice{background:#eee6d7;border-left:3px solid #ae7a2d;padding:18px 22px;margin:25px 0;line-height:1.65}.notice.error{background:#f5e2e5;border-color:#690e26;color:#690e26}.admin-shell{padding-top:50px;padding-bottom:90px}.admin-shell h1{font-size:clamp(40px,5vw,64px)}.admin-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.admin-actions,.editor-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0}.admin-list{display:grid;gap:24px}.admin-event{padding:30px;border:1px solid #b7874860;border-radius:8px;display:flex;justify-content:space-between;gap:30px}.admin-event h2{font-size:30px}.admin-event-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;max-width:390px}.event-editor{max-width:900px;margin-top:30px}.event-editor fieldset{border:1px solid #b7874850;border-radius:6px;padding:28px;margin:30px 0}.event-editor legend{padding:0 12px;color:#690e26;font:26px 'Playfair Display',serif}.editor-field{display:flex;flex-direction:column;gap:9px;margin:18px 0}.editor-field>span{font-weight:700;font-size:15px;color:#51313a}.editor-field input,.editor-field select,.editor-field textarea{width:100%;min-width:0;padding:12px 14px;background:#fffdf8;color:#362e28;border:1px solid #ac9579;border-radius:4px;font:16px 'Lato',sans-serif;box-sizing:border-box}.editor-field textarea{resize:vertical}.editor-field small{line-height:1.5}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.check-field{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.6}.check-field input{margin-top:5px;width:18px;height:18px;flex-shrink:0}.login-shell{max-width:680px;min-height:60vh}.login-shell form{margin-top:30px}.login-shell .button{margin-top:20px}.button{border:0;cursor:pointer;font-family:inherit}.event-card h3,.admin-event h2,.event-heading h1{overflow-wrap:anywhere}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #ad782a;outline-offset:5px}
@media(min-width:851px) and (max-width:1100px){.header-inner{position:relative}.header-cta{display:none}.menu-toggle{display:flex}#navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fbf8f1;padding:24px;box-shadow:0 20px 25px #4c1c2415;flex-direction:column;align-items:flex-start;gap:18px}#navigation.open{display:flex}.header-inner .brand{margin-right:auto}}
@media(max-width:850px){.agenda-page main{padding-top:102px}.agenda-intro{padding-top:44px;padding-bottom:55px}.event-card{gap:28px;padding:24px;grid-template-columns:.8fr 1fr}.event-card h3{font-size:34px}.event-detail{gap:30px}.joining-steps{gap:24px}.event-programme{gap:30px}.admin-event{display:block}.admin-event-actions{margin-top:25px;max-width:none}.field-grid{grid-template-columns:1fr 1fr}.event-facts>div{grid-template-columns:1fr;gap:6px}}
@media(max-width:600px){.agenda-page main{padding-top:90px}.agenda-intro h1{font-size:42px}.event-card{grid-template-columns:1fr;padding:22px;gap:28px}.event-card-image{max-width:280px}.event-card-copy{max-width:none}.event-card h3{font-size:36px}.joining-steps{grid-template-columns:1fr;gap:24px}.joining-steps>li{padding-top:18px}.event-heading{padding:30px 0}.event-heading h1{font-size:44px}.event-detail{grid-template-columns:1fr}.poster-column{max-width:430px}.event-info{padding-top:15px}.event-programme{grid-template-columns:1fr;gap:20px}.event-host{align-items:flex-start;gap:20px}.event-host>img{width:60px;height:60px;padding:12px 20px}.event-host h2{font-size:28px}.next-card{grid-template-columns:100px 1fr;gap:20px;align-items:start}.next-card h3{font-size:28px;margin-top:0}.next-card .button{padding:14px 18px;font-size:13px}.next-card .eyebrow{font-size:10px}.event-editor fieldset{padding:18px}.field-grid{grid-template-columns:1fr}.admin-top{display:block}.admin-top>form{margin-top:22px}.admin-event{padding:22px}.admin-event-actions{gap:22px}.event-info>.button{width:100%;justify-content:center;font-size:14px}.event-facts>div{grid-template-columns:85px 1fr}.event-tools{font-size:13px}.event-host{padding-bottom:50px}.empty-state{padding:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:600px){.event-detail .event-info{grid-row:1}.event-detail .poster-column{grid-row:2}.event-heading{padding-bottom:15px}.event-detail .event-info{padding-top:0}}
