.elementor .jimh-content{font:18px/1.65 Arial,sans-serif;color:var(--jimh-ink,#591216);max-width:1120px;margin:auto;padding:10px 32px 72px;overflow-wrap:anywhere}
.elementor .jimh-content h2{font:700 clamp(28px,3.5vw,42px)/1.14 Arial,sans-serif;color:var(--jimh-ink,#591216);margin:56px 0 24px;letter-spacing:-.025em}
.elementor .jimh-content h3{font:650 22px/1.3 Arial,sans-serif;color:var(--jimh-ink,#591216);margin:0 0 8px}
.elementor .jimh-content p{margin:0 0 20px;max-width:75ch}.elementor .jimh-content a{color:inherit;text-underline-offset:5px}.elementor .jimh-content a:hover{text-decoration-thickness:2px}
.elementor .jimh-content a:focus-visible,.elementor a:focus-visible,.elementor summary:focus-visible{outline:3px solid #a84a0b;outline-offset:5px}
.elementor .jimh-content .jimh-overline{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.elementor .jimh-content .jimh-small{display:block;font-size:14px;line-height:1.5;margin-top:10px;color:#70595b}
.elementor .jimh-content .jimh-registration{padding:32px;background:#fff7ef;border-top:3px solid var(--jimh-ink,#591216);margin:24px 0 48px}
.elementor .jimh-content .jimh-registration h2{margin:0 0 16px;font-size:28px}.elementor .jimh-content .jimh-button{display:inline-block;padding:16px 24px;background:var(--jimh-ink,#591216);color:white;text-decoration:none;font-size:16px;font-weight:650;line-height:1.4}
.elementor .jimh-content .jimh-button:hover{filter:brightness(1.25)}.elementor .jimh-content .jimh-text-link{display:inline-block;margin-top:20px}
.elementor .jimh-content .jimh-note{padding:20px 24px;background:#fff7ef;border-left:3px solid var(--jimh-accent,#F07D17);margin:20px 0 40px}
.elementor .jimh-content .jimh-session{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;border-top:1px solid #e9dcdc;padding:26px 0}
.elementor .jimh-content .jimh-session>.jimh-session-time{grid-column:1;grid-row:1}.elementor .jimh-content .jimh-session>.jimh-session-body{grid-column:2;grid-row:1;min-width:0;overflow-wrap:normal}.elementor .jimh-content .jimh-session>p:empty{display:none}
.elementor .jimh-content .jimh-session time{font-size:20px;font-weight:650}.elementor .jimh-content .jimh-session p{margin:8px 0 0;font-size:16px;color:#70595b}
.elementor .jimh-content .jimh-archive-row{display:grid;grid-template-columns:110px 1fr 28px;align-items:center;gap:26px;padding:30px 0;border-top:1px solid #e9dcdc;text-decoration:none}
.elementor .jimh-content .jimh-archive-year{font-size:44px;font-weight:650;letter-spacing:-.04em}.elementor .jimh-content .jimh-archive-row strong{font-size:24px;line-height:1.3}
.elementor .jimh-content .jimh-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.elementor .jimh-content .jimh-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.elementor .jimh-content .jimh-article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.elementor .jimh-content .jimh-article{padding-top:24px;border-top:2px solid #F07D17}.elementor .jimh-content .jimh-article h2{font-size:28px;margin:0 0 16px}
@media(max-width:767px){.elementor .jimh-content{padding:0 22px 44px;font-size:16px}.elementor .jimh-content .jimh-session{grid-template-columns:60px 1fr;gap:14px;padding:22px 0}.elementor .jimh-content .jimh-session h3{font-size:19px}.elementor .jimh-content .jimh-archive-row{grid-template-columns:65px 1fr 20px;gap:14px}.elementor .jimh-content .jimh-archive-year{font-size:32px}.elementor .jimh-content .jimh-archive-row strong{font-size:20px}.elementor .jimh-content .jimh-gallery{grid-template-columns:1fr 1fr}.elementor .jimh-content .jimh-article-list{grid-template-columns:1fr}.elementor .jimh-content .jimh-registration{padding:24px 20px}}

.jimh-newsletter-form{max-width:720px}.jimh-newsletter-form .inf-main_24c386cd9c503780b1b219e9aa063136{background:#fff7ef;padding:32px}
.jimh-newsletter-form .inf-input input{height:52px;border:1px solid #a78d8f;padding:12px;color:#591216;font-size:16px}
.jimh-newsletter-form .inf-submit input{background:#591216;color:white;padding:15px 24px;font:600 16px/1.4 'Segoe UI',Arial,sans-serif;border-radius:0}
.jimh-newsletter-form .inf-main_24c386cd9c503780b1b219e9aa063136 span,.jimh-newsletter-form .inf-rgpd{color:#591216;font-size:16px;line-height:1.6}
.jimh-newsletter-form .inf-main_24c386cd9c503780b1b219e9aa063136 h4{font-size:24px;color:#591216}
.elementor .jimh-content img{max-width:100%;height:auto}.elementor .jimh-content iframe{max-width:100%}

.elementor-8 .jimh-hero-title span{color:#ffffff}.elementor .jimh-content .jimh-pagination{display:flex;gap:18px;margin-top:40px;flex-wrap:wrap}

.elementor-8 .jimh-programme-preview .e-atomic-element:has(> .e-heading-base:empty){display:none}

.elementor .jimh-speakers{display:block;padding:48px 0 64px;color:var(--jimh-ink,#591216);font:18px/1.55 Arial,sans-serif;scroll-margin-top:32px}
.elementor .jimh-speakers-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.elementor .jimh-speakers-title{display:block;font-size:42px;font-weight:700;line-height:1.13;letter-spacing:-.025em;margin-bottom:32px}
.elementor .jimh-speakers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}
.elementor .jimh-speaker-card{display:block;min-width:0;padding-top:14px;border-top:2px solid var(--jimh-accent,#F07D17)}
.elementor .jimh-speaker-card img{display:block;width:100%;height:auto;aspect-ratio:300/380;object-fit:cover;object-position:center top;margin-bottom:18px;background:#f7f3ef}
.elementor .jimh-speaker-name{display:block;font-size:22px;font-weight:700;line-height:1.2;margin-bottom:8px}
.elementor .jimh-speaker-position{display:block;font-size:15px;line-height:1.5;color:#70595b}
@media(max-width:1024px){.elementor .jimh-speakers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.elementor .jimh-speakers{padding:32px 0 40px}.elementor .jimh-speakers-title{font-size:32px}.elementor .jimh-speakers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.elementor .jimh-speaker-name{font-size:20px}}
@media(max-width:420px){.elementor .jimh-speakers-grid{grid-template-columns:minmax(0,1fr)}.elementor .jimh-speaker-card{max-width:360px}}

.elementor .jimh-content .jimh-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin:32px 0 48px;align-items:start}
.elementor .jimh-content .jimh-team-card{min-width:0;border-top:2px solid #591216;padding-top:16px}
.elementor .jimh-content .jimh-team-card img{display:block;width:100%;height:auto;aspect-ratio:300/380;object-fit:cover;margin-bottom:20px;background:#f7f3ef}
.elementor .jimh-content .jimh-team-card h3{font-size:24px;margin:0 0 6px;overflow-wrap:normal}
.elementor .jimh-content .jimh-team-role{font-size:16px;color:#70595b;margin:0 0 14px}
.elementor .jimh-content .jimh-team-card details{font-size:16px;line-height:1.6}
.elementor .jimh-content .jimh-team-card summary{cursor:pointer;font-weight:650;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.elementor .jimh-content .jimh-team-card details p{margin:12px 0 0}
.elementor .jimh-content .jimh-team-grid>p:empty{display:none}
@media(max-width:900px){.elementor .jimh-content .jimh-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.elementor .jimh-content .jimh-session{grid-template-columns:minmax(0,1fr);gap:8px}.elementor .jimh-content .jimh-session>.jimh-session-body{grid-column:1;grid-row:2}.elementor .jimh-content .jimh-team-grid{grid-template-columns:minmax(0,1fr);gap:36px}.elementor .jimh-content .jimh-team-card img{max-width:360px}}
