/* Shared navigation and the five institutional pages extend the C3I identity. */
.header-inner{max-width:1536px;padding-left:40px;padding-right:40px;gap:24px}
#navigation{gap:24px;font-size:.875rem;min-width:0}
#navigation>a{line-height:1.5}
#navigation .nav-cta{margin-left:0;padding:13px 17px}
#navigation>a[aria-current="page"]{color:var(--teal);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
#navigation>.nav-cta[aria-current="page"]{background:var(--navy);color:#fff;text-decoration:none}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 30px;padding:4px 0 27px;font-size:.875rem;line-height:1.6}
.footer-links a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.inner-page .page-intro{background:var(--pale);border-bottom:1px solid var(--line);padding:28px 0 58px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.875rem;line-height:1.6;color:var(--muted);margin-bottom:40px}
.breadcrumb a{color:var(--teal)}
.breadcrumb a:hover{text-decoration:underline}
.page-intro h1{font-size:clamp(2.65rem,4.5vw,4rem);line-height:1.12;letter-spacing:-2px;margin-left:-2px;overflow-wrap:anywhere}
.page-description{font-size:1.1875rem;line-height:1.65;color:var(--muted);max-width:700px;margin-top:22px}
.page-jump-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:31px}
.page-jump-links a{display:inline-flex;gap:26px;align-items:center;border-bottom:1px solid #a4c2c7;padding:8px 0;font-size:.9375rem;line-height:1.5}
.page-jump-links a:hover{color:var(--teal)}
.team-page{padding-top:55px;padding-bottom:60px}
.committee+.committee{margin-top:62px;padding-top:44px;border-top:1px solid var(--line)}
.committee-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:31px}
.committee-heading .section-index{margin-bottom:12px}
.committee-heading h2{font-size:2.2rem;letter-spacing:-1px}
.member-count{color:var(--muted);font-size:.875rem;line-height:1.6;flex:none;padding-bottom:4px}
.members-grid{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:30px 18px}
.member{min-width:0}
.portrait{width:100%;max-width:144px;aspect-ratio:2/3;margin-inline:auto;background:#bddbe0;border-radius:4px;overflow:hidden}
.portrait svg{display:block;width:100%;height:100%;overflow:hidden}
.member-info{padding-top:12px;text-align:center}
.member-role{display:inline-block;font-size:.8125rem;color:#315e68;line-height:1.4;background:#e9f3f3;border:1px solid #d6e9e9;border-radius:3px;padding:4px 6px;margin-top:9px}
.member h3{font-size:1rem;line-height:1.35;letter-spacing:-.15px;overflow-wrap:anywhere}
.member-specialty{font-size:.875rem;color:var(--muted);margin-top:6px;line-height:1.5;overflow-wrap:anywhere;hyphens:auto}
.working-groups{margin-top:62px;padding-top:44px;border-top:1px solid var(--line)}
.working-groups .committee-heading{margin-bottom:18px}
.working-groups-intro{font-size:1rem;color:var(--muted);margin-bottom:27px}
.working-groups-list{border-top:1px solid var(--line)}
.working-group{border-bottom:1px solid var(--line)}
.working-group summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 24px;align-items:center;gap:28px;padding:20px 12px;list-style:none;cursor:pointer}
.working-group summary::-webkit-details-marker{display:none}
.working-group summary:hover{background:var(--pale)}
.working-group summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.wg-title{font-size:1.125rem;line-height:1.45;font-weight:500;overflow-wrap:anywhere}
.wg-coordinator{display:flex;flex-direction:column;gap:4px;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.wg-coordinator-label{font-size:.875rem;color:var(--muted)}
.wg-coordinator strong{font-weight:500}
.wg-chevron{width:24px;height:24px;color:var(--teal)}
.working-group[open] .wg-chevron{transform:rotate(180deg)}
.working-group[open] summary{background:var(--pale)}
.wg-content{padding:23px 24px 29px}
.wg-members-label{font-size:.875rem;color:var(--muted);margin-bottom:16px}
.wg-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 30px;list-style:none;padding:0;margin:0}
.wg-members li{font-size:1rem;line-height:1.55;overflow-wrap:anywhere}
.wg-pending{font-size:.875rem;color:var(--muted)}
@media(max-width:850px){.working-group summary{gap:20px}.wg-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 22px}}
@media(max-width:650px){.working-groups{margin-top:38px;padding-top:30px}.working-group summary{grid-template-columns:minmax(0,1fr) 24px;gap:10px 15px;padding:18px 8px}.wg-title{font-size:1.0625rem}.wg-coordinator{grid-column:1;font-size:1rem}.wg-chevron{grid-column:2;grid-row:1 / 3}.wg-content{padding:20px 8px 25px}.wg-members{grid-template-columns:1fr}}
.page-end-link{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:57px;padding-top:28px}
.page-end-link p{color:var(--muted);font-size:1rem}
.page-end-link .text-link{margin:0;flex:none}
.objectives-page{padding-top:15px;padding-bottom:62px}
.objectives-scope{max-width:700px;margin-top:18px;font-size:1rem;line-height:1.7;color:var(--muted)}
.objectives-source{padding:18px 0 22px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.objectives-list{margin:0;padding:0;list-style:none}
.objective-row{display:grid;grid-template-columns:55px minmax(200px,.85fr) minmax(0,1.2fr);gap:38px;padding:42px 0;border-bottom:1px solid var(--line);align-items:start}
.objective-row:last-child{border-bottom:0}
.objective-number{color:var(--teal);font-size:1rem;line-height:1.6;padding-top:5px}
.objective-row h2{font-size:1.875rem;letter-spacing:-.7px;line-height:1.2}
.objective-row p{color:var(--muted);font-size:1.0625rem;line-height:1.7}
.objectives-page .page-end-link{margin-top:15px}
.editorial-page{padding-top:15px;padding-bottom:70px}
.editorial-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;padding:48px 0}
.editorial-section+.editorial-section{border-top:1px solid var(--line)}
.editorial-section .section-index{margin-bottom:20px}
.editorial-copy .lead{font-size:1.375rem;line-height:1.5;color:var(--navy);margin-bottom:23px}
.editorial-copy>p{color:var(--muted);font-size:1.0625rem}
.editorial-copy>p+p{margin-top:17px}
.information-note{border:1px solid var(--line);border-left:3px solid #719fa7;border-radius:3px;padding:27px 29px;background:#f7faf9}
.editorial-copy>p+.information-note{margin-top:28px}
.note-label{display:block;font-size:.75rem;letter-spacing:1.7px;color:#557e88;line-height:1.6;margin-bottom:11px}
.information-note h3{font-size:1.1875rem;line-height:1.45;letter-spacing:-.2px;margin-bottom:12px}
.information-note p{font-size:1rem;color:var(--muted);line-height:1.7}
.editorial-page .page-end-link{margin-top:10px}
@media(max-width:1200px){
 .site-header{height:96px}.header-inner{padding:0 30px;position:relative}
 .brand{width:145px;height:82px}.brand img{width:145px;height:145px;top:-23px}
 .menu-toggle{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:white;border-radius:3px;padding:10px 12px;font-size:.875rem;color:var(--navy)}
 .menu-toggle svg{width:22px;height:22px}
 #navigation{display:none;position:absolute;top:95px;left:0;right:0;z-index:10;background:white;padding:16px 30px 26px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #102d3c0d;flex-direction:column;align-items:stretch;gap:0;font-size:1rem}
 #navigation.is-open{display:flex}
 #navigation>a{padding:14px 0}
 #navigation .nav-cta{display:flex;margin:8px 0;padding:14px 17px;justify-content:space-between}
 .members-grid{gap:30px 16px}
 .editorial-section{gap:55px}
 .objective-row{gap:25px;grid-template-columns:35px minmax(180px,.9fr) minmax(0,1.2fr)}
}
@media(max-width:1100px){.members-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}}
@media(max-width:850px){
 .members-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}
 .page-end-link{display:block}.page-end-link .text-link{margin-top:17px}
 .objective-row{grid-template-columns:35px minmax(0,1fr)}
 .objective-row p{grid-column:2}
 .editorial-section{gap:35px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .editorial-section h2{font-size:1.9rem}
 .information-note{padding:23px}
}
@media(max-width:650px){
 .header-inner{padding:0 21px}#navigation{padding-left:24px;padding-right:24px}
 .inner-page .page-intro{padding:23px 0 35px}
 .breadcrumb{font-size:.8125rem;margin-bottom:30px;gap:8px}
 .page-intro h1{font-size:clamp(2.3rem,8vw,3rem);letter-spacing:-1.3px}
 .page-description{font-size:1.0625rem;margin-top:20px}
 .page-jump-links{gap:12px 23px;margin-top:22px}
 .page-jump-links a{font-size:.875rem;gap:13px}
 .team-page{padding-top:35px;padding-bottom:43px}
 .committee-heading{align-items:flex-start;gap:15px;margin-bottom:23px}
 .committee-heading h2{font-size:1.8rem;letter-spacing:-.7px}
 .member-count{padding-top:32px;font-size:.8125rem}
 .members-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
 .member-info{padding-top:12px}.member h3{font-size:1.0625rem;line-height:1.35}
 .member-role{font-size:.8125rem;padding:4px 7px;margin-top:8px}
 .member-specialty{font-size:.875rem}
 .committee+.committee{margin-top:38px;padding-top:30px}
 .editorial-page{padding-top:0;padding-bottom:40px}
 .editorial-section{display:block;padding:35px 0}
 .editorial-section h2{font-size:2rem}
 .editorial-section h2 br{display:none}
 .editorial-copy{padding-top:24px}
 .editorial-copy .lead{font-size:1.25rem;margin-bottom:18px}
 .editorial-copy>p{font-size:1rem}
 .information-note{padding:23px}
 .information-note h3{font-size:1.125rem}
 .objectives-page{padding-top:0;padding-bottom:40px}
 .objective-row{grid-template-columns:26px minmax(0,1fr);gap:13px 15px;padding:32px 0}
 .objective-row h2{font-size:1.625rem}
 .objective-row p{font-size:1rem}
 .objective-number{font-size:.875rem;padding-top:3px}
 .page-end-link{margin-top:35px;padding-top:24px}
 .page-end-link .text-link{font-size:.875rem;gap:15px;flex-wrap:wrap}
 .footer-links{display:grid;gap:12px;grid-template-columns:1fr;padding-bottom:24px}
}
@media(max-width:370px){.members-grid{column-gap:12px}.member h3{font-size:1rem}.member-count{display:none}}

/* Actions and complete bibliographic references. */
.actions-list{list-style:none;margin:0;padding:0}
.actions-list>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;padding:25px 0;border-top:1px solid var(--line)}
.actions-list>li:first-child{padding-top:0;border-top:0}
.actions-list>li:last-child{padding-bottom:0}
.action-number{font-size:.875rem;color:var(--teal);padding-top:4px;line-height:1.5}
.actions-list h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.4px;margin-bottom:12px}
.actions-list p{font-size:1.0625rem;line-height:1.7;color:var(--muted)}
.publications-section{display:block}
.publications-section>.editorial-copy{padding-top:31px}
.publication-list{list-style:none;margin:0;padding:0}
.publication{display:grid;grid-template-columns:38px minmax(0,1fr);gap:24px;padding:31px 0;border-top:1px solid var(--line)}
.publication:first-child{border-top:0;padding-top:0}
.publication-number{color:var(--teal);font-size:.875rem;line-height:1.5;padding-top:5px}
.publication h3{font-size:1.4375rem;line-height:1.38;letter-spacing:-.35px;max-width:1040px;overflow-wrap:anywhere}
.publication h3 a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.publication-open-access{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;margin-left:8px;padding:4px 8px;border-radius:4px;background:#eaf4f2;color:#23645c;font-family:var(--body);font-size:.875rem;font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap}
.publication-open-access svg{flex:none}
.publication-authors{margin-top:15px;color:var(--muted);font-size:1rem;line-height:1.7;max-width:1070px}
.publication-citation{margin-top:10px;font-size:1rem;line-height:1.65}
.publication-citation cite{font-style:italic}
.publication-status{display:block;color:var(--muted);font-size:.875rem;margin-top:5px}
.publication-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:15px;font-size:.875rem;line-height:1.6;color:#376e77}
.publication-links a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.publication-links a:hover{color:var(--navy)}
@media(max-width:650px){
 .actions-list>li{grid-template-columns:24px minmax(0,1fr);gap:13px;padding:22px 0}
 .actions-list h3{font-size:1.25rem}.actions-list p{font-size:1rem}
 .publications-section>.editorial-copy{padding-top:26px}
 .publication{grid-template-columns:24px minmax(0,1fr);gap:13px;padding:25px 0}
 .publication h3{font-size:1.1875rem;line-height:1.4;letter-spacing:-.15px}
 .publication-authors{margin-top:12px}
 .publication-links{display:block}.publication-links a{display:block;width:fit-content;margin-top:10px}
}

/* Partner identities retain their original colours and proportions. */
.partners-page{padding-top:48px;padding-bottom:70px}
.partners-section+.partners-section{margin-top:52px;padding-top:45px;border-top:1px solid var(--line)}
.partners-section .section-index{margin-bottom:13px}
.partners-section h2{font-size:clamp(1.75rem,2.6vw,2.25rem);letter-spacing:-.8px;margin-bottom:29px}
.partners-grid{display:grid;gap:22px;list-style:none;margin:0;padding:0}
.partners-grid-institutionnels{grid-template-columns:repeat(4,minmax(0,1fr))}
.partners-grid-industriels{grid-template-columns:repeat(3,minmax(0,1fr))}
.partners-grid>li{min-width:0}
.partner-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:230px;height:100%;padding:25px 21px;border:1px solid var(--line);border-radius:4px;background:#fff;transition:border-color .2s,box-shadow .2s}
.partner-card:hover{border-color:#719fa7;box-shadow:0 5px 18px #102d3c0a}
.partner-card:focus-visible{outline-offset:4px}
.partner-logo{width:100%;height:105px;display:flex;align-items:center;justify-content:center;margin-bottom:23px}
.partner-logo img{display:block;max-width:100%;width:210px;max-height:100%;height:auto;object-fit:contain}
.partner-card h3{font-family:var(--body);font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}
.partner-card p{margin-top:8px;font-size:.875rem;line-height:1.55;color:var(--muted)}
.partners-grid-industriels .partner-card{min-height:205px}
@media(max-width:950px){.partners-grid-institutionnels{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-grid{gap:18px}}
@media(max-width:650px){.partners-page{padding-top:33px;padding-bottom:45px}.partners-grid-industriels{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-grid{gap:14px}.partner-card{padding:22px 14px;min-height:220px}.partner-logo{height:85px;margin-bottom:19px}.partners-section+.partners-section{margin-top:35px;padding-top:33px}}
@media(max-width:400px){.partners-grid{grid-template-columns:1fr}.partner-card,.partners-grid-industriels .partner-card{min-height:190px}.partner-logo{height:85px}}

/* Official supplied logo, compact first viewport and contact details. */
.brand,.footer-top .brand{width:160px;height:89px;display:flex;align-items:center}
.brand-artwork{display:block;width:100%;height:auto;max-height:100%;overflow:hidden}
#navigation{gap:20px}
.footer-contact{font-size:.9375rem;line-height:1.65;padding:0 0 25px;color:var(--muted)}
.footer-contact a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.hero{min-height:0;grid-template-columns:54% 46%;align-items:center}
.hero-copy{padding:28px 38px 28px max(40px,calc((100vw - 1312px)/2))}
.hero h1{font-size:clamp(2.5rem,3.5vw,3rem);line-height:1.1;letter-spacing:-1.8px}
.hero .eyebrow{margin-bottom:12px}
.hero-description{max-width:545px;margin:14px 0;font-size:1.0625rem;line-height:1.6}
.hero-stats{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;margin:0 0 20px;width:100%;max-width:530px}
.hero-stats>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border-top:1px solid #bed0d3;padding-top:13px}
.hero-stats dt{font-size:2rem;line-height:1.1;color:var(--teal);font-weight:600;margin-bottom:0}
.hero-stats dd{margin:0;font-size:.875rem;line-height:1.45;color:var(--muted)}
.hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px 25px}
.hero-links .button{min-height:46px;padding:12px 18px;gap:24px}
.scroll-link{display:inline-flex;gap:14px;align-items:center;font-size:.875rem;line-height:1.5;border-bottom:1px solid #a2bec4;padding:7px 0}
.scroll-link:hover{color:var(--teal)}
.hero-visual{height:420px;min-height:0;align-self:center;margin:28px 36px 28px 0;border-radius:3px}
.disciplines{min-height:74px;padding-top:17px;padding-bottom:17px}
.club{padding-top:68px;padding-bottom:72px}
.portrait{background:white}
.portrait>img{width:100%;height:100%;object-fit:cover}
.contact-card{padding:30px;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:3px}
.contact-card h3{font-size:1.5rem;margin-bottom:5px}
.contact-card p{font-size:1rem;color:var(--muted)}
.contact-card p+p{margin-top:18px}
.contact-email{display:inline-block;margin-top:21px;font-size:1.0625rem;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;line-height:1.8}
@media(max-width:1300px){.header-inner{gap:18px;padding-inline:28px}#navigation{gap:16px}.brand{width:146px;height:82px}#navigation .nav-cta{padding:12px}}
@media(min-width:1601px){.hero-copy{padding-left:104px}}
@media(max-width:1200px){.hero-copy{padding:30px}.hero-visual{height:390px;margin-right:28px}.brand{width:145px;height:81px}}
@media(max-width:850px){.hero{grid-template-columns:56% 44%}.hero-copy{padding:30px 24px}.hero h1{font-size:2.5rem}.hero-description{font-size:1rem}.hero-stats{gap:16px}.hero-stats dd{font-size:.875rem}.hero-visual{height:360px;margin-right:24px}.hero-links{gap:10px 18px}.disciplines{gap:12px}.club{padding-top:55px;padding-bottom:55px}}
@media(max-width:650px){.hero{display:flex}.hero-copy{padding:28px 24px;width:100%}.hero h1{font-size:clamp(2.25rem,9vw,3rem)}.hero-visual{width:calc(100% - 48px);height:250px;min-height:0;aspect-ratio:auto;margin:0 24px 24px}.hero-stats{max-width:none;margin-bottom:21px}.hero-description{margin:16px 0}.hero .eyebrow{margin-bottom:16px}.contact-card{padding:23px}.contact-email{font-size:1rem}.club{padding-top:45px;padding-bottom:50px}.footer-contact{font-size:.875rem}}

/* Annual meeting: next date, scientific highlights and original event photos. */
.annual-page{padding-top:42px;padding-bottom:64px}
.next-edition{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:35px 40px;border:1px solid #bcd2d6;background:var(--pale);border-radius:4px}
.next-edition .section-index{margin-bottom:14px}
.next-edition h2{font-size:2rem;letter-spacing:-.7px;margin-bottom:15px}
.next-edition p{font-size:1.0625rem;line-height:1.65;color:var(--muted)}
.next-edition .text-link{margin-top:20px}
.event-date{display:flex;flex-direction:column;text-align:center;min-width:195px;padding:8px 0 8px 38px;border-left:1px solid #bcd2d6;color:var(--teal)}
.event-date>span:first-child{font-size:5rem;line-height:1;letter-spacing:-3px;font-weight:500}
.event-date>span:last-child{font-size:1.25rem;margin-top:9px}
.past-edition{margin-top:60px}
.past-edition>.section-index{margin-bottom:18px}
.event-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-bottom:38px}
.event-heading h2{font-size:clamp(1.875rem,3vw,2.5rem);max-width:740px;letter-spacing:-.8px;line-height:1.23}
.event-location{margin-top:17px;font-size:1rem;color:var(--muted)}
.event-attendance{display:flex;gap:26px;margin:0}
.event-attendance>div{min-width:85px}
.event-attendance dt{font-size:2.5rem;color:var(--teal);line-height:1.2}
.event-attendance dd{margin:5px 0 0;font-size:.9375rem;color:var(--muted)}
.event-subheading{font-size:1.5rem;line-height:1.4;letter-spacing:-.4px}
.event-highlights{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:19px}
.event-highlights>li{padding:23px 0;border-top:1px solid var(--line)}
.event-highlights>li:first-child{padding-top:23px;border-top:1px solid var(--line)}
.event-highlights>li:last-child{padding-bottom:23px}
.event-highlights h3{font-size:1.1875rem;margin-bottom:10px}
.event-highlights p{font-size:1rem;line-height:1.7}
.event-source{font-size:.875rem;line-height:1.65;color:var(--muted);margin-top:16px}
.event-source a{text-decoration:underline;text-underline-offset:3px}
.event-gallery-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin:43px 0 23px}
.event-gallery-heading p{font-size:.875rem;color:var(--muted)}
.event-gallery{columns:3;column-gap:24px}
.event-photo{margin:0 0 25px;break-inside:avoid;page-break-inside:avoid}
.event-photo>a{display:block;border-radius:3px;overflow:hidden;background:var(--pale)}
.event-photo img{width:100%;height:auto;transition:opacity .2s}
.event-photo a:hover img{opacity:.9}
.event-photo figcaption{position:static;display:block;padding-top:11px;font-size:.875rem;line-height:1.55;color:var(--muted)}
@media(min-width:1100px){.partners-grid-institutionnels{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:950px){.event-heading{gap:25px}.event-attendance{gap:18px}.event-gallery{columns:2}.event-heading h2{font-size:2rem}}
@media(max-width:650px){.annual-page{padding-top:28px;padding-bottom:45px}.next-edition{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:24px;padding:25px}.event-date{padding:0;border:0;min-width:0;text-align:left;flex-direction:row;align-items:baseline;gap:15px}.event-date>span:first-child{font-size:3.5rem}.event-date>span:last-child{font-size:1.1875rem;margin-top:0}.next-edition h2{font-size:1.75rem}.next-edition p{font-size:1rem}.past-edition{margin-top:40px}.event-heading{display:block;margin-bottom:30px}.event-heading h2{font-size:1.75rem}.event-attendance{margin-top:22px}.event-attendance dt{font-size:2rem}.event-highlights{grid-template-columns:1fr;gap:0}.event-highlights>li{padding:22px 0}.event-gallery{columns:1}.event-gallery-heading{margin-top:33px}.event-photo{margin-bottom:24px}}
@media(max-width:1200px){#navigation{gap:0}}
@media(max-width:650px){.hero-stats{grid-template-columns:1fr 1fr;gap:18px}.hero-stats>div{display:block}.hero-stats dt{margin-bottom:5px}.hero-stats dd{overflow-wrap:anywhere;hyphens:auto}}

/* Pharmaceutical partners, grouped by the association's support tiers. */
.partner-tier+.partner-tier{margin-top:34px}
.partner-tier-title{font-size:1.375rem;font-weight:500;line-height:1.4;letter-spacing:-.2px;margin:0 0 20px;padding-left:14px;border-left:4px solid}
.partner-tier-gold .partner-tier-title{color:#765b13;border-color:#b59a50}
.partner-tier-silver .partner-tier-title{color:#53616b;border-color:#9aa8b2}
.partners-grid-tier{grid-template-columns:repeat(4,minmax(0,1fr))}
.partner-tier-gold .partner-card{border-top:3px solid #b59a50}
.partner-tier-silver .partner-card{border-top:3px solid #9aa8b2}
.partner-card h4{font-family:var(--body);font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere;margin:0}
@media(max-width:950px){.partners-grid-tier{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.partners-grid-tier{grid-template-columns:1fr}}

/* Action links and the webinar archive. */
.actions-list h3 a{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.actions-list h3 a:hover{color:var(--navy)}
.actions-list h3 a:focus-visible,.webinar a:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
.webinars-page{padding-top:18px;padding-bottom:62px}
.webinars-list{list-style:none;padding:0;margin:0}
.webinar{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.65fr);gap:44px;padding:42px 0;border-bottom:1px solid var(--line)}
.webinar-meta .section-index{display:block;margin-bottom:14px}
.webinar-meta time{display:block;font-size:1rem;line-height:1.6;color:var(--muted)}
.webinar-meta p{font-size:1.0625rem;line-height:1.6;margin-top:8px;font-weight:500}
.webinar h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.35;letter-spacing:-.4px;overflow-wrap:anywhere}
.webinar .text-link{display:table;margin-top:23px;font-size:1rem}.webinar .text-link+.text-link{margin-top:14px}
@media(max-width:650px){.webinar{grid-template-columns:1fr;gap:20px;padding:30px 0}.webinars-page{padding-bottom:42px}}
