/* A restrained academic-information page, deliberately separate from the conference landing-page language. */
.guidelines-page { width: min(1120px, calc(100% - 64px)); margin: 0 auto; padding: 0 0 92px; color: #263a4b; }
.guidelines-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; padding: 24px 0; border-bottom: 1px solid #d8e0e5; color: #758693; font: 600 11px/1.3 "Montserrat", sans-serif; letter-spacing: .48px; text-transform: uppercase; }
.guidelines-breadcrumb a { color: #286899; text-decoration: none; }.guidelines-breadcrumb b { color: #233e56; }
.guidelines-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: clamp(44px, 7vw, 104px); padding-top: 54px; }
.guidelines-sidebar { align-self: start; padding: 0 0 25px; border-top: 3px solid #1b5c88; }.guidelines-sidebar h2 { margin: 19px 0 24px; color: #1e4666; font: 600 26px/1.18 "Montserrat", sans-serif; letter-spacing: -.8px; }.guidelines-sidebar dl { margin: 0; }.guidelines-sidebar dl div { padding: 11px 0; border-top: 1px solid #d7e0e5; }.guidelines-sidebar dt { margin-bottom: 3px; color: #71828e; font: 700 9px/1.35 "Montserrat", sans-serif; letter-spacing: .75px; text-transform: uppercase; }.guidelines-sidebar dd { margin: 0; color: #3d5a70; font: 500 12px/1.55 "Montserrat", sans-serif; }.guidelines-sidebar__link { display: inline-flex; justify-content: space-between; gap: 18px; align-items: center; margin-top: 24px; padding: 9px 0; color: #1a5c8d; border-bottom: 1px solid #1a5c8d; font: 700 10px/1.35 "Montserrat", sans-serif; letter-spacing: .45px; text-decoration: none; text-transform: uppercase; }.guidelines-sidebar__link--plain { margin-top: 12px; color: #668093; border-color: #b9cbd5; }
.guidelines-article { min-width: 0; }.guidelines-intro { padding: 3px 0 37px; border-bottom: 1px solid #cbd7df; }.guidelines-eyebrow { margin: 0 0 12px; color: #37789f; font: 700 10px/1.35 "Montserrat", sans-serif; letter-spacing: 1.1px; text-transform: uppercase; }.guidelines-intro h1 { margin: 0; color: #203f58; font: 600 clamp(30px, 3.5vw, 43px)/1.15 "Montserrat", sans-serif; letter-spacing: -1.6px; }.guidelines-intro > p:last-child { max-width: 650px; margin: 19px 0 0; color: #5a7183; font: 400 14px/1.8 "Montserrat", sans-serif; }
.guidelines-section { padding: 35px 0 34px; border-bottom: 1px solid #d5dfe5; }.guidelines-section h2, .guidelines-note h2, .guidelines-actions h2 { margin: 0 0 14px; color: #214966; font: 600 22px/1.25 "Montserrat", sans-serif; letter-spacing: -.55px; }.guidelines-section > p { margin: 0 0 12px; color: #526979; font: 400 13px/1.8 "Montserrat", sans-serif; }.guidelines-section > p:last-child { margin-bottom: 0; }
.guidelines-inline-link { color: #15689a; font-weight: 600; text-decoration: none; border-bottom: 1px solid #81b4cb; }.guidelines-inline-link:hover { color: #e16a45; border-color: #e16a45; }.guidelines-policy ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }.guidelines-policy li { position: relative; padding-left: 18px; color: #526979; font: 400 13px/1.78 "Montserrat", sans-serif; }.guidelines-policy li::before { position: absolute; top: .64em; left: 0; width: 5px; height: 5px; background: #5791ad; border-radius: 50%; content: ""; }
.guidelines-catalog { margin-top: 26px; padding: 22px 24px 24px; background: #f5f8fa; border-top: 3px solid #1d608e; }.guidelines-catalog h3 { margin: 0 0 16px; color: #234d6b; font: 700 11px/1.35 "Montserrat", sans-serif; letter-spacing: .85px; text-transform: uppercase; }.guidelines-catalog__table-wrap { overflow-x: auto; }.guidelines-catalog table { width: 100%; min-width: 610px; border-collapse: collapse; color: #496578; font: 500 12px/1.45 "Montserrat", sans-serif; }.guidelines-catalog th, .guidelines-catalog td { padding: 11px 13px; border: 1px solid #ccd9e1; text-align: left; white-space: nowrap; }.guidelines-catalog th { color: #fff; background: #1d608e; font-size: 10px; letter-spacing: .32px; text-transform: uppercase; }.guidelines-catalog tbody tr { background: #fff; }.guidelines-catalog tbody tr:nth-child(even) { background: #edf4f7; }.guidelines-catalog td:nth-child(2), .guidelines-catalog td:nth-child(3) { color: #284f69; font-weight: 600; }
.guidelines-requirements { border-top: 1px solid #cad8e1; }.guidelines-requirements div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; padding: 13px 16px; border-bottom: 1px solid #d5e0e6; }.guidelines-requirements div:nth-child(odd) { background: #f1f6f8; }.guidelines-requirements b { color: #2c5470; font: 600 12px/1.55 "Montserrat", sans-serif; }.guidelines-requirements span { color: #637988; font: 400 12px/1.55 "Montserrat", sans-serif; }
.guidelines-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: submission-step; }.guidelines-list li { position: relative; padding: 0 0 0 35px; color: #516a7b; font: 400 13px/1.65 "Montserrat", sans-serif; counter-increment: submission-step; }.guidelines-list li::before { position: absolute; left: 0; top: 1px; color: #357aa3; content: counter(submission-step, decimal-leading-zero); font: 700 11px/1.55 "Montserrat", sans-serif; }.guidelines-list b { margin-right: 7px; color: #2b516c; font-weight: 600; }
.guidelines-note { margin: 35px 0; padding: 20px 24px; background: #f0f6f8; border-left: 3px solid #76a8c0; }.guidelines-note h2 { margin-bottom: 7px; font-size: 16px; }.guidelines-note p { margin: 0; color: #567081; font: 400 12px/1.7 "Montserrat", sans-serif; }.guidelines-note--followup { margin-top: -18px; background: #fff8df; border-left-color: #e3ad3b; }.guidelines-note--followup h2 { color: #805a16; }.guidelines-note--followup p { color: #80672d; }
.guidelines-actions { display: flex; justify-content: space-between; gap: 35px; align-items: center; padding: 29px 31px; background: #f7f9fa; border: 1px solid #d7e1e6; }.guidelines-actions h2 { margin-bottom: 6px; font-size: 20px; }.guidelines-actions p { margin: 0; color: #627786; font: 400 12px/1.65 "Montserrat", sans-serif; }.guidelines-actions a { display: inline-flex; justify-content: space-between; gap: 21px; align-items: center; flex: 0 0 auto; padding: 12px 18px; color: #fff; background: #1d608e; border: 1px solid #1d608e; font: 700 10px/1.35 "Montserrat", sans-serif; letter-spacing: .55px; text-decoration: none; text-transform: uppercase; transition: background .2s ease, border-color .2s ease; }.guidelines-actions a:hover { background: #164b70; border-color: #164b70; }
@media (max-width: 760px) { .guidelines-page { width: min(100% - 42px, 1120px); }.guidelines-layout { grid-template-columns: 1fr; gap: 43px; padding-top: 42px; }.guidelines-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 0 26px; }.guidelines-sidebar h2 { grid-column: 1 / -1; }.guidelines-sidebar__link { align-self: end; justify-self: start; }.guidelines-actions { align-items: start; flex-direction: column; }.guidelines-actions a { width: min(100%, 280px); } }
@media (max-width: 500px) { .guidelines-page { width: min(100% - 34px, 1120px); padding-bottom: 65px; }.guidelines-breadcrumb { padding: 19px 0; font-size: 9px; }.guidelines-layout { padding-top: 34px; }.guidelines-sidebar { grid-template-columns: 1fr; }.guidelines-sidebar h2 { margin-top: 17px; }.guidelines-sidebar__link { margin-top: 17px; }.guidelines-intro h1 { font-size: 31px; }.guidelines-intro > p:last-child { font-size: 13px; }.guidelines-section { padding: 29px 0; }.guidelines-catalog { margin-top: 22px; padding: 19px 17px; }.guidelines-requirements div { grid-template-columns: 1fr; gap: 3px; padding: 12px 14px; }.guidelines-actions { padding: 24px 21px; } }
