@charset "UTF-8";
.meeting-agenda{margin:12px 30px 36px;color:#e6f1f1;overflow-wrap:anywhere}
.agenda-hero{padding:32px 34px 30px;border:1px solid #8cb8b8;border-radius:15px;background:radial-gradient(ellipse at top right,#2b8880 0,transparent 65%),linear-gradient(115deg,#123644,#115255);box-shadow:0 18px 45px #00000014}
.agenda-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#bbdcdb;font-size:.875rem;letter-spacing:.08em}
.agenda-tag{flex-shrink:0;padding:4px 10px;border:1px solid #8bbbb8;border-radius:4px;font-size:.75rem;letter-spacing:.05em}
.agenda-hero h2{font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.55;letter-spacing:.02em;margin:24px 0 18px;font-weight:650;color:#fff}
.agenda-project{font-size:.875rem;color:#bfdddd;letter-spacing:.035em}
.agenda-date{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 20px;margin-top:25px;padding-top:21px;border-top:1px solid #ffffff35}
.agenda-date strong{font-size:1.55rem;color:#fff;letter-spacing:.02em}
.agenda-date span{font-size:.875rem;color:#bdd6d6}
.agenda-days{display:flex;gap:12px;margin:18px 0 24px}
.agenda-days a{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-height:46px;padding:10px 16px;background:#122631;border:1px solid #2a5159;border-radius:8px;color:#b9e1dd;text-decoration:none;font-size:.875rem}
.agenda-days a:hover{background:#1a3742}.agenda-days a:focus-visible{outline-color:#7ad2ca}
.agenda-day{scroll-margin-top:18px;border:1px solid #29464e;border-radius:12px;overflow:hidden;background:#0f1c2b;margin-top:24px}
.agenda-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:20px 24px;background:#173943}
.agenda-day-heading h3{font-size:1.25rem;line-height:1.5;margin:0;font-weight:650;color:#eefbfa}
.agenda-day-heading>span{font-size:.8125rem;color:#acd0cd;white-space:nowrap}
.agenda-session{padding:0 24px 10px}
.agenda-session h4{display:flex;align-items:center;gap:9px;margin:24px 0 8px;font-size:1rem;line-height:1.5;font-weight:600;color:#7dd4ca}
.agenda-session h4:before{content:"";display:block;width:3px;height:15px;border-radius:2px;background:#7dd4ca}
.agenda-items{list-style:none;padding:0;margin:0}
.agenda-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid #253743}
.agenda-item:last-child{border-bottom:0}
.agenda-item time{font-size:.9375rem;color:#a7d7d2;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.65;padding-top:1px}
.agenda-topic{min-width:0}.agenda-topic h5{margin:0;font-size:1rem;line-height:1.65;font-weight:550;color:#e7eef5}
.agenda-speaker{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;margin:8px 0 0;font-size:.8125rem;line-height:1.7;color:#99acbb}
.agenda-speaker strong{color:#bbcecf;font-weight:500}.agenda-speaker span{overflow-wrap:anywhere}
@media(max-width:600px){
 .meeting-agenda{margin:10px 14px 30px}
 .agenda-hero{padding:24px 22px}.agenda-eyebrow{font-size:.8125rem;letter-spacing:.03em}.agenda-tag{font-size:.75rem;padding:3px 8px}
 .agenda-hero h2{font-size:1.5rem;line-height:1.65;margin:24px 0 20px;letter-spacing:0}.agenda-project{font-size:.8125rem;letter-spacing:0}
 .agenda-date{margin-top:24px;padding-top:20px;gap:4px}.agenda-date strong{font-size:1.4rem;width:100%}.agenda-date span{font-size:.8125rem}
 .agenda-days{gap:10px;margin:14px 0 20px}.agenda-days a{padding:10px 11px;font-size:.8125rem;gap:5px}
 .agenda-day{margin-top:20px}.agenda-day-heading{padding:17px 18px}.agenda-day-heading h3{font-size:1.15rem}.agenda-day-heading>span{font-size:.75rem}
 .agenda-session{padding:0 16px 8px}.agenda-session h4{margin-top:21px}
 .agenda-item{grid-template-columns:89px minmax(0,1fr);gap:12px;padding:17px 0}.agenda-item time{font-size:.8125rem}.agenda-topic h5{font-size:.9375rem;line-height:1.7}.agenda-speaker{font-size:.75rem;gap:1px 8px;margin-top:7px}
 .meeting-page .stage{width:100%;min-height:240px}.meeting-page .cover-copy{padding:15px}.meeting-page .cover h1{font-size:1.15rem;line-height:1.45;max-width:26em}.meeting-page .stage-badge{margin-bottom:10px}
 .meeting-page .event-heading{flex-wrap:wrap}.meeting-page .event-heading>div{min-width:0;flex:1 1 210px}.meeting-page .mode-label{margin-top:2px}
}
@media(max-width:350px){.agenda-hero{padding:22px 18px}.agenda-hero h2{font-size:1.3rem}.agenda-eyebrow{font-size:.75rem}.agenda-item{grid-template-columns:82px minmax(0,1fr);gap:9px}.agenda-item time{font-size:.75rem}.agenda-session{padding-left:13px;padding-right:13px}}
