[hidden]{display:none!important}.public-copy{padding-block:32px;line-height:1.75;overflow-wrap:anywhere}.public-copy>p,.public-copy>details{max-width:850px}.public-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.public-prices article{padding:24px;background:#f5f3ef;border-top:2px solid #9e2037}.public-article{max-width:950px;padding-block:48px}.public-article h1{font-size:clamp(32px,5vw,64px);line-height:1.1;overflow-wrap:anywhere}.public-lead{font-size:24px;line-height:1.5}.atv-wintertitle h1{font-size:clamp(32px,5vw,72px)!important}.atv-row h3,.atv-item-detail{overflow-wrap:anywhere}.atv-downloads{flex-wrap:wrap}.atv-file{max-width:100%;overflow-wrap:anywhere}.atv-programgrid{min-width:0}@media(max-width:700px){.atv-programgrid{grid-template-columns:1fr!important}.atv-wintertitle{display:block!important}.atv-year{font-size:40px!important}.atv-row{grid-template-columns:1fr!important}.public-lead{font-size:20px}.atv-nav{flex-wrap:wrap}}
.demo-public-notice{background:#f3e9eb;color:#751921;text-align:center;padding:10px;font:13px system-ui}#public-search{font:inherit;border:1px solid #ccc;padding:10px;margin:10px;max-width:80%}
.atv-meetinghero{padding-block:56px 32px;display:block!important}.atv-meetinghero .atv-wintertitle{display:block!important;padding:24px 0}.atv-meetinghero h1{max-width:100%;overflow-wrap:anywhere}.atv-meetinghero .atv-wintermeta{color:#242427;border-color:#e1dfe2}.atv-meetinghero .atv-status{border-color:#9e2037;color:#9e2037}.atv-programgrid.single-track{display:block!important}.single-track>aside{display:none}.atv-wintertitle>div{min-width:0}.atv-subnav{flex-wrap:wrap}
.public-copy>article[data-search]{padding:22px 0;border-bottom:1px solid #dedce0}.public-copy>article[data-search] h2{font-size:clamp(21px,2.4vw,30px);line-height:1.25;max-width:1000px}.public-copy>article[data-search] p{color:#79777a;font-size:14px;margin-bottom:8px}.public-copy>article[data-search] a{color:#29272a;text-decoration:none}.public-copy>article[data-search] a:hover{color:#9e2037}.public-copy h1{font-size:clamp(36px,5vw,64px)}
.news-cover{margin:32px 0}.news-cover img{width:100%;height:auto;display:block;border-radius:4px}.news-cover figcaption{font-size:14px;color:#736c74;line-height:1.5;padding-top:10px}.news-rich-content h2{font-size:30px;line-height:1.3;margin:1.4em 0 .6em}.news-rich-content h3{font-size:24px;line-height:1.3}.news-rich-content ul,.news-rich-content ol{padding-left:28px;margin:1em 0}.news-rich-content li p{margin:.3em 0}.news-rich-content blockquote{border-left:3px solid #9e2037;margin:24px 0;padding:8px 24px;background:#faf7f7}.news-rich-content a{color:#9e2037;text-decoration:underline}.image-unavailable{padding:24px;background:#f5f3f6;color:#756d7c}.news-rich-content{overflow-wrap:anywhere}
.news-public-card{display:grid;grid-template-columns:minmax(160px,280px) minmax(0,1fr);gap:28px;padding:28px 0;border-bottom:1px solid #dedce0}.news-public-card:not(:has(img)){grid-template-columns:1fr}.news-public-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px}.news-public-card h2{margin:8px 0;font-size:28px}.news-public-card p{margin:0 0 10px}.news-public-card a{color:#29272a;text-decoration:none}@media(max-width:650px){.news-public-card{grid-template-columns:1fr}}
.public-practical{padding-block:48px 32px}.practical-heading{margin-bottom:30px}.practical-heading>p{margin-top:15px;color:#70696b;font-size:15px;line-height:1.6}.practical-section{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:36px;border-top:1px solid #ddd7d4;padding:28px 0 32px}.practical-section>h3{font-size:19px;line-height:1.4;letter-spacing:-.3px;font-weight:600;margin:0;max-width:220px}.practical-text{max-width:72ch;min-width:0;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.practical-text p{margin:0 0 18px;line-height:1.8}.practical-text p:last-child{margin-bottom:0}.practical-text a{color:#9e2037;text-decoration:underline;text-underline-offset:3px}.public-prices article p{margin-top:12px}.public-prices article h3{margin-bottom:12px}@media(max-width:800px){.practical-section{grid-template-columns:1fr;gap:15px;padding:24px 0}.practical-section>h3{max-width:none;font-size:20px}.public-practical{padding-block:35px 24px}.practical-text{font-size:15px}}

/* Shared news detail typography, including CMS previews. */
#atv-concepts .public-article{max-width:950px;padding-block:64px 80px}
#atv-concepts .public-article>.atv-breadcrumb{margin-bottom:32px}
#atv-concepts .public-article>p:not(.public-lead){font-size:14px;line-height:1.5;color:#70696b;margin:0 0 16px}
#atv-concepts .public-article>h1{font-size:clamp(34px,4.3vw,58px);line-height:1.12;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}
#atv-concepts .public-article>.public-lead{max-width:70ch;font-size:clamp(18px,1.7vw,22px);line-height:1.6;margin:0 0 36px;color:#514a4d;letter-spacing:0}
#atv-concepts .public-article>.news-rich-content{max-width:72ch;padding-block:0;font-size:17px;line-height:1.8}
#atv-concepts .public-article .news-rich-content p{margin:0 0 1.2em}
#atv-concepts .public-article .news-rich-content h2{font-size:28px;line-height:1.3;margin:1.7em 0 .65em;letter-spacing:-.02em}
#atv-concepts .public-article .news-rich-content h3{font-size:22px;line-height:1.4;margin:1.5em 0 .6em}
#atv-concepts .public-article>aside{margin-top:48px;padding-top:24px;border-top:1px solid #ddd7d4}
#atv-concepts .public-article>aside h2{font-size:22px;margin-bottom:12px}
@media(max-width:700px){#atv-concepts .public-article{padding-block:36px 52px}#atv-concepts .public-article>.atv-breadcrumb{margin-bottom:24px}#atv-concepts .public-article>h1{margin-bottom:22px}#atv-concepts .public-article>.public-lead{margin-bottom:28px}#atv-concepts .public-article>.news-rich-content{font-size:16px}#atv-concepts .public-article .news-rich-content h2{font-size:25px}}

.newsletter-form{max-width:760px;margin-top:2rem}.newsletter-field label{display:block;font-weight:600}.newsletter-field input{width:100%;padding:.8rem;border:1px solid #bbb;border-radius:4px;background:#fff}.newsletter-form .site-button{margin-top:1.5rem}.newsletter-form .contact-fields{margin:1rem 0}.newsletter-form .contact-fields br{display:none}

.meeting-registration{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}

/* Allow programme text and selectors to shrink within small viewports. */
#atv-concepts .atv-programgrid>*,#atv-concepts .atv-row>*,#atv-concepts [data-program-day],#atv-concepts [data-program-track]{min-width:0}
#atv-concepts .atv-row,#atv-concepts .atv-sessionhead,#atv-concepts .atv-common{overflow-wrap:anywhere}
#atv-concepts .atv-trackbar button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#atv-concepts .atv-trackbar button>span:last-child{min-width:0}
#atv-concepts .atv-tracknumber{flex-shrink:0}
#atv-concepts .atv-tabs{flex-wrap:wrap}
#atv-concepts .atv-tabs button{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:700px){#atv-concepts .atv-trackbar{flex-direction:column}#atv-concepts .atv-tabs button{margin-right:16px;padding-right:12px}}
