.lv-portal .lv-agenda-page{display:block;width:100%;background:#f8fbfc;color:var(--ink)}
.lv-portal .lv-agenda-page .lv-story-breadcrumb{display:block;padding:17px 0;border-bottom:1px solid #e0eaed;font-size:11px;color:#61737d}
.lv-agenda-page .lv-story-breadcrumb nav{display:flex;align-items:center;gap:12px}.lv-agenda-page .lv-story-breadcrumb a{color:inherit;text-decoration:none}
.lv-agenda-page .lv-story-kicker{font-size:9px;letter-spacing:1.7px;font-weight:700;color:var(--accent)}
.lv-agenda-page .lv-story-kicker p{margin:0}
.lv-portal .lv-agenda-intro{padding:38px 0 32px;display:block}
.lv-portal .lv-agenda-title h1{font-size:clamp(38px,4.3vw,62px)!important;letter-spacing:-2px;line-height:1.12;margin:10px 0 18px}
.lv-portal .lv-agenda-deck{max-width:650px;color:var(--muted);font-size:16px;line-height:1.8}
.lv-agenda-deck p{max-width:650px;margin:0}
.lv-portal .lv-agenda-content{display:block;padding-bottom:72px}
.lv-agenda *{box-sizing:border-box}.lv-agenda [hidden]{display:none!important}
.lv-agenda button,.lv-agenda input{font:inherit}.lv-agenda button{cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.lv-agenda button:focus-visible,.lv-agenda a:focus-visible,.lv-agenda input:focus-visible{outline:3px solid #278da5;outline-offset:3px}
.lv-agenda-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:20px}
.lv-agenda-search{display:flex;align-items:center;gap:12px;flex:1;background:white;border:1px solid #cadbe1;border-radius:8px;padding:0 18px;min-width:0}
.lv-agenda-search svg{width:21px;height:21px;flex:none;color:var(--accent)}
.lv-agenda-search input[type=search]{border:0;background:transparent;box-shadow:none;border-radius:0;width:100%;min-width:0;padding:18px 0;color:var(--ink);font-size:14px}
.lv-agenda .lv-agenda-reset{border:0;padding:10px 0;background:transparent;color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}
.lv-agenda-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.lv-agenda-filters button{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 16px;border:1px solid #d7e3e7;border-radius:24px;background:white;color:var(--ink);font-size:12px;font-weight:700}
.lv-agenda-filters button[aria-pressed=true]{background:var(--navy,#1d3147);border-color:var(--navy,#1d3147);color:white}
.lv-agenda-filters button span{font-size:10px;opacity:.72}.lv-agenda-filters button:hover{border-color:var(--accent)}
.lv-agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:36px;align-items:start}
.lv-agenda-result-line{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 16px;font-size:11px;color:var(--muted)}
.lv-agenda-result-line p{margin:0;font-size:12px;font-weight:700;color:var(--ink)}
.lv-agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lv-agenda-card{overflow:hidden;background:#fff;border:1px solid #dce7eb;border-radius:12px;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 20px #17324604}
.lv-agenda-card:hover{border-color:#aeced7;box-shadow:0 7px 28px #1732460a}
.lv-agenda-photo{margin:0!important;background:#eff5f7}.lv-agenda-photo>a{display:block}
.lv-agenda-photo img{display:block;width:100%;height:210px;object-fit:cover}.lv-agenda-photo img.is-poster{object-fit:contain;padding:12px;background:#eaf1f4}
.lv-agenda-photo figcaption{display:block;margin:0;padding:7px 16px;background:#fff;border:0;box-shadow:none;text-align:left;color:#667b85;font-size:9px;line-height:1.5}
.lv-agenda-photo figcaption a{color:inherit;text-decoration:none}
.lv-agenda-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.lv-agenda-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.lv-agenda-date{display:flex;align-items:center;gap:9px;color:var(--accent)}
.lv-agenda-date strong{font-size:32px;line-height:1;font-weight:700;letter-spacing:-1px}
.lv-agenda-date span{font-size:10px;max-width:63px;line-height:1.4;text-transform:uppercase;font-weight:700}
.lv-agenda-category{font-size:9px;font-weight:700;padding:5px 9px;border-radius:4px;background:#edf6f8;color:var(--accent)}
.lv-portal .lv-agenda-card h2{font-size:22px!important;line-height:1.35!important;letter-spacing:-.55px;margin:0 0 16px}
.lv-agenda-card h2 a{color:inherit;text-decoration:none;font-weight:700}.lv-agenda-card h2 a:hover{color:var(--accent)}
.lv-agenda-meta{display:flex;align-items:flex-start;gap:8px;margin:0 0 9px;color:#556c77;font-size:12px;line-height:1.55}
.lv-agenda-meta svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--accent)}
.lv-agenda-summary{font-size:12px;line-height:1.75;color:var(--muted);margin:9px 0 22px}
.lv-agenda-card-footer{margin-top:auto;border-top:1px solid #e5edf0;padding-top:16px;display:flex;align-items:flex-start;flex-direction:column;gap:9px}
.lv-agenda-card-footer>a{font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--accent)}
.lv-agenda-card-footer svg{width:16px;height:16px}.lv-agenda-card-footer small{font-size:9px;color:#71848d}
.lv-agenda-sidebar{padding-top:34px;display:grid;gap:24px}
.lv-agenda-calendar{background:#fff;border:1px solid #dce7eb;border-radius:12px;padding:24px 20px}
.lv-agenda-month{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.lv-portal .lv-agenda-month h2{font-size:15px!important;line-height:1.3;margin:0;text-transform:capitalize}
.lv-agenda-month button{display:grid;place-items:center;width:30px;height:30px;padding:6px;background:#f1f7f8;border:0;border-radius:50%;color:var(--ink)}
.lv-agenda-month svg{width:16px;height:16px}.lv-agenda-calendar table{width:100%;table-layout:fixed;margin:0;border:0;border-collapse:separate;border-spacing:2px}
.lv-agenda-calendar th,.lv-agenda-calendar td{border:0;background:none;text-align:center;padding:0}
.lv-agenda-calendar th{font-size:10px;color:var(--muted);font-weight:500;padding-bottom:9px}
.lv-agenda-calendar td button{position:relative;width:100%;height:34px;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:6px;padding:5px 0;font-size:12px;font-weight:500}
.lv-agenda-calendar td button:hover{background:#eaf5f7}.lv-agenda-calendar td button.is-today{border-color:#b6d6df}
.lv-agenda-calendar td button[aria-pressed=true]{background:var(--accent);color:#fff}
.lv-agenda-calendar td button.has-events:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent);bottom:3px;left:calc(50% - 2px)}
.lv-agenda-calendar td button.has-events[aria-pressed=true]:after{background:white}
.lv-agenda-calendar-note{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px;margin:16px 0 0}.lv-agenda-calendar-note i{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--accent)}
.lv-agenda .lv-agenda-all-dates{border:0;background:none;padding:14px 0 0;color:var(--accent);font-size:11px;font-weight:700}
.lv-agenda-tip{padding:26px;background:#1d3147;color:#fff;border-radius:12px}.lv-agenda-tip .eyebrow{font-size:8px;color:#a8dae6;margin:0 0 14px}
.lv-portal .lv-agenda-tip h2{color:#fff!important;font-size:25px!important;line-height:1.3;margin:0 0 15px;letter-spacing:-.6px}
.lv-agenda-tip p{color:#c5d7df;font-size:12px;line-height:1.8;margin-bottom:17px}.lv-agenda-tip a{color:#b5e4ef;text-decoration:none;font-size:11px;font-weight:700}
.lv-agenda-note{font-size:11px;line-height:1.8;color:var(--muted);padding:0 6px}
.lv-agenda-selected{padding:10px 14px;background:#e6f2f6;color:var(--ink);display:flex;justify-content:space-between;gap:12px;font-size:12px;border-radius:6px;margin-bottom:18px}
.lv-agenda-selected button{border:0;background:none;color:var(--accent);font-size:11px;padding:0}
.lv-agenda-empty{padding:48px 24px;background:#fff;border:1px solid #dce7eb;border-radius:12px;text-align:center}
.lv-portal .lv-agenda-empty h2{font-size:23px!important;margin:0 0 12px}.lv-agenda-empty p{font-size:13px;color:var(--muted)}.lv-agenda-empty button{background:var(--accent);border:0;border-radius:5px;padding:12px 18px;color:white;font-size:12px}
@media(max-width:1050px){.lv-agenda-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.lv-agenda-card-body{padding:18px}.lv-agenda-photo img{height:180px}.lv-portal .lv-agenda-card h2{font-size:19px!important}}
@media(max-width:800px){.lv-agenda-layout{grid-template-columns:1fr}.lv-agenda-sidebar{grid-row:1;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.lv-agenda-note{display:none}.lv-agenda-calendar{max-width:400px;width:100%}.lv-agenda-photo img{height:220px}.lv-agenda-filters{margin-bottom:22px}}
@media(max-width:540px){.lv-portal .lv-agenda-intro{padding:24px 0}.lv-portal .lv-agenda-title h1{font-size:38px!important;letter-spacing:-1.5px}.lv-portal .lv-agenda-deck{font-size:14px}.lv-agenda-toolbar{align-items:stretch;flex-direction:column;gap:5px}.lv-agenda .lv-agenda-reset{align-self:flex-end;padding:8px 0}.lv-agenda-search{padding:0 13px}.lv-agenda-search input[type=search]{font-size:13px;padding:15px 0}.lv-agenda-filters{gap:7px}.lv-agenda-filters button{padding:8px 12px;font-size:11px;min-height:40px;gap:8px}.lv-agenda-layout{gap:24px}.lv-agenda-sidebar{display:block}.lv-agenda-tip{display:none}.lv-agenda-calendar{max-width:none;padding:18px 20px}.lv-agenda-calendar td button{height:33px}.lv-agenda-calendar-note{margin-top:10px}.lv-agenda-calendar .lv-agenda-all-dates{padding-top:9px}.lv-agenda-grid{grid-template-columns:1fr;gap:22px}.lv-agenda-card-body{padding:21px}.lv-agenda-photo img{height:220px}.lv-portal .lv-agenda-card h2{font-size:24px!important}.lv-agenda-summary{font-size:13px}.lv-agenda-result-line span{font-size:9px}.lv-agenda-selected{flex-wrap:wrap}.lv-portal .lv-agenda-content{padding-bottom:42px}}
