@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#242628;background:#fff;font-synthesis:none;--red:#a71924;--muted:#727477}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}button,select{font:inherit}a{color:inherit;text-decoration:none}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #cf7e32;outline-offset:5px}header{max-width:1280px;margin:auto;min-height:108px;padding:24px 52px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:14px;align-items:center;font-size:12px;letter-spacing:1.1px;font-weight:800}.brand small{display:block;font-size:16px;letter-spacing:.5px;margin-top:5px}.brand-icon{background:var(--red);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;width:49px;height:54px;border-radius:4px;font-size:21px;letter-spacing:-1px}.brand-icon span{font-size:8px;letter-spacing:2px;margin-top:1px}nav{display:flex;gap:32px;font-size:14px}nav .active{color:var(--red);font-weight:700}nav a span{margin-left:8px}.hero{max-width:1176px;margin:6px auto 0;background:#f4f4f1;display:grid;grid-template-columns:1.4fr 1fr;min-height:397px;overflow:hidden;border-radius:7px}.hero-content{padding:49px 48px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow>span{width:7px;height:7px;background:var(--red);border-radius:50%}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:43px;letter-spacing:-1.9px;line-height:1.25;margin:20px 0 17px;font-weight:800}h1 em{font-style:normal;color:var(--red)}.hero p{font-size:16px;line-height:1.8;color:#686b6b;margin-bottom:25px}.primary{display:inline-flex;gap:34px;align-items:center;background:var(--red);color:white;border-radius:4px;padding:13px 18px;font-size:14px;font-weight:600}.hero-aside{background:#951822;color:white;position:relative;padding:46px 38px;display:flex;align-items:flex-end;overflow:hidden}.outline-word{position:absolute;top:12px;left:22px;font-family:Manrope,sans-serif;font-weight:800;font-size:98px;letter-spacing:-6px;color:transparent;-webkit-text-stroke:1px #ffffff30;transform:rotate(-8deg)}.editorial{width:100%;z-index:1}.editorial>span:first-child{font-size:10px;letter-spacing:2px;color:#f4c7c7}.editorial>div{font-family:Manrope,sans-serif;font-size:28px;line-height:1.5;font-weight:500;margin:21px 0 26px}.edition{border-top:1px solid #ffffff40;padding-top:18px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.edition b{font-size:25px}.notice{max-width:1176px;margin:20px auto 0;display:flex;gap:10px;align-items:center;color:#797264;font-size:13px}.notice>span{font-size:18px}.notice p{margin:0;line-height:1.6}.notice strong{font-weight:600}.agenda{max-width:1176px;margin:56px auto 0}.section-heading>.eyebrow{color:var(--red);font-size:11px;letter-spacing:1.8px}.heading-row{display:flex;align-items:center;justify-content:space-between;margin:9px 0 30px}.heading-row h2{font-size:31px;letter-spacing:-1px;margin:0}.heading-row>span{font-size:14px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e5e5}.tabs{display:flex;gap:28px}.tabs button{background:none;border:0;cursor:pointer;padding:14px 0 20px;font-size:15px;font-weight:600;color:#78797c;border-bottom:3px solid transparent}.tabs button[aria-selected=true]{color:var(--red);border-bottom-color:var(--red)}.tabs button span{font-size:12px;margin-left:7px;padding:2px 7px;border-radius:4px;background:#f0f0ef}.tabs button[aria-selected=true] span{background:#fae9e9}.format{display:flex;gap:12px;align-items:center;padding-bottom:11px;font-size:13px;color:var(--muted)}select{background:#fff;border:1px solid #dedede;border-radius:5px;padding:10px 30px 10px 12px;color:#333;font-size:14px}.results-line{display:flex;justify-content:space-between;margin:23px 0 19px;font-size:13px;color:var(--muted)}.timezone{font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{border:1px solid #e4e4e2;border-radius:7px;overflow:hidden;transition:transform .2s,box-shadow .2s;background:#fff}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #2426280c}.poster{height:191px;padding:24px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.poster.red{background:#8f2029;color:#fff}.poster.navy{background:#203b48;color:#fff}.poster.sand{background:#e9e6dc;color:#333d39}.poster:after{content:'';width:210px;height:210px;border:1px solid currentColor;opacity:.12;border-radius:50%;position:absolute;right:-95px;bottom:-115px;box-shadow:0 0 0 24px #ffffff18,0 0 0 48px #ffffff10}.poster-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.4px;font-weight:700}.poster-tag{border:1px solid #ffffff50;padding:5px 7px;font-size:9px;letter-spacing:1px}.poster-title{font-family:Manrope,sans-serif;font-weight:700;font-size:26px;line-height:1.22;letter-spacing:-.7px;max-width:280px}.poster-bottom{font-size:10px;letter-spacing:1.7px;opacity:.75}.card-content{padding:22px}.badges{display:flex;gap:7px;align-items:center;font-size:12px}.badge{padding:5px 8px;border-radius:4px;background:#edf4ef;color:#356445}.badge.offline{background:#eef1f9;color:#536687}.sample{color:#8b8c8e;font-size:11px;margin-left:auto}.card h3{font-size:18px;line-height:1.55;letter-spacing:-.4px;margin:15px 0 17px;min-height:56px}.meta{display:flex;gap:10px;font-size:14px;color:#717476;margin:10px 0;line-height:1.4}.meta svg{flex-shrink:0;width:17px;height:17px;stroke:#8a8c8c;fill:none;stroke-width:1.6}.card-bottom{border-top:1px solid #ededeb;margin-top:21px;padding-top:16px;display:flex;justify-content:space-between;align-items:center}.status{font-size:12px;color:#a47131}.status.past{color:#797b7c}.detail-button{border:0;background:none;color:var(--red);font-size:13px;font-weight:700;padding:7px 0 7px 9px;cursor:pointer}.detail-button span{margin-left:12px}.list-end{display:flex;gap:18px;justify-content:center;align-items:center;color:#91928f;font-size:12px;margin:41px 0 61px}.list-end>span{width:45px;height:1px;background:#ddd}.about{max-width:1176px;margin:0 auto 60px;background:#f6f6f3;border-left:3px solid var(--red);padding:31px 35px;display:grid;grid-template-columns:1fr 1.2fr;gap:9px 70px}.about .eyebrow{grid-column:1/-1;color:var(--red);font-size:10px}.about h2{font-size:23px;line-height:1.5;margin:5px 0}.about p{font-size:14px;line-height:1.9;color:#707371;margin:5px 0}footer{border-top:1px solid #e9e9e7;padding:29px max(30px,calc((100% - 1176px)/2));display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#888}footer strong{font-size:14px;color:#343737;display:block;margin-bottom:7px}footer div>span{font-size:12px}footer b{padding:0 9px;color:var(--red)}dialog{border:0;border-radius:10px;padding:35px;width:min(550px,calc(100% - 32px));box-shadow:0 25px 100px #0003;color:#292d2c}dialog::backdrop{background:#14202099;backdrop-filter:blur(3px)}.close{position:absolute;right:14px;top:9px;font-size:28px;background:none;border:0;cursor:pointer;color:#777}dialog h2{font-size:25px;line-height:1.45}dialog p{line-height:1.7;color:#6a6e6c}.dialog-done{margin-top:18px;background:var(--red);border:0;border-radius:4px;color:#fff;padding:11px 19px;cursor:pointer}.empty{grid-column:1/-1;text-align:center;padding:40px;color:#777}@media(min-width:1450px){header{max-width:1370px}.hero,.agenda,.notice,.about{max-width:1266px}.hero{min-height:420px}.hero-content{padding:55px}h1{font-size:47px}}@media(max-width:900px){header{padding:23px}.hero,.agenda,.notice,.about{margin-left:24px;margin-right:24px}.hero{grid-template-columns:1.25fr 1fr}.hero-content{padding:35px 28px}h1{font-size:33px}.hero-aside{padding:32px 25px}.editorial>div{font-size:23px}.cards{gap:15px}.card-content{padding:16px}.poster{padding:18px}.poster-title{font-size:23px}.heading-row>span{display:none}}@media(max-width:680px){header{min-height:90px;padding:18px 20px}.brand{font-size:9px;letter-spacing:.5px;gap:9px}.brand small{font-size:12px}.brand-icon{width:40px;height:45px;font-size:18px}nav{font-size:12px}nav a:last-child{display:none}.hero,.agenda,.notice,.about{margin-left:18px;margin-right:18px}.hero{display:block}.hero-content{padding:34px 25px}h1{font-size:32px;letter-spacing:-1.3px}.hero p{font-size:14px}.hero-aside{display:none}.notice{font-size:12px;align-items:flex-start}.agenda{margin-top:37px}.heading-row h2{font-size:27px}.toolbar{display:block}.tabs{gap:25px}.tabs button{font-size:14px;padding-bottom:14px}.format{justify-content:space-between;padding:14px 0 12px}.cards{grid-template-columns:1fr}.poster{height:190px;padding:24px}.poster-title{font-size:28px}.card-content{padding:23px}.card h3{min-height:auto}.timezone{display:none}.about{display:block;padding:25px}.about h2{margin:15px 0}.about p{font-size:14px}.list-end{font-size:10px;gap:10px;margin-bottom:38px}footer{align-items:flex-start;gap:20px;flex-direction:column;padding:26px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}

/* Agenda-only layout */
header{border-bottom:1px solid #e9e9e7}.agenda{margin-top:36px;margin-bottom:60px}.heading-row h1{font-size:31px;letter-spacing:-1px;margin:0}.heading-row{margin-bottom:24px}@media(max-width:680px){.agenda{margin-top:28px}.heading-row h1{font-size:27px}}
/* Portrait seminar cards, following the supplied reference. */
.cards{gap:20px;align-items:stretch}.reference-card{border-radius:12px;border:1px solid #e3e7ed;box-shadow:0 2px 5px #25355509;display:flex;flex-direction:column}.reference-card .portrait{width:100%;height:auto;aspect-ratio:4/5;border:0;border-radius:0;text-align:center;cursor:pointer;padding:25px 21px 0;display:flex;align-items:stretch;flex-direction:column;font:inherit;flex-shrink:0}.portrait .poster-top{text-align:left;line-height:1.5;font-size:11px;letter-spacing:1px}.portrait .poster-tag{font-size:10px;align-self:flex-start}.poster-center{margin:auto 0;padding:24px 0}.poster-series{font-size:12px;font-weight:700;letter-spacing:2px;opacity:.8}.portrait .poster-title{max-width:none;font-size:30px;line-height:1.3;margin:16px 0 13px}.poster-category{font-size:10px;letter-spacing:1.4px;opacity:.7}.poster-schedule{display:flex;flex-direction:column;gap:5px;font-size:12px;border-top:1px solid #ffffff40;padding:18px 0}.poster-schedule strong{font-size:17px}.portrait .poster-bottom{font-size:9px;background:#00000018;margin:0 -21px;padding:9px 12px;letter-spacing:1px;opacity:1}.reference-card .card-content{padding:16px;display:flex;flex-direction:column;flex:1}.status-bar{padding:7px 10px;border-radius:4px;color:white;font-size:14px;line-height:1.4;font-weight:700}.status-bar.completed{background:#d95049}.status-bar.scheduled{background:#348360}.reference-card h3{font-size:17px;line-height:1.45;margin:12px 0 16px;min-height:74px}.title-button{font:inherit;font-weight:800;text-align:left;color:#17212d;background:none;border:0;padding:0;cursor:pointer}.title-button:hover{text-decoration:underline}.event-date{margin-top:auto;border:1px solid;border-radius:6px;min-height:72px;padding:11px 8px;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:center;font-size:13px;line-height:1.4}.event-date strong{font-size:14px}.event-date.completed{color:#cc413c;background:#fff4f3;border-color:#f2cecb}.event-date.scheduled{color:#2e7555;background:#f0f8f3;border-color:#cbe2d5}.resource-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.resource{border:0;border-radius:6px;min-height:45px;padding:10px 8px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:700;color:white;box-shadow:0 2px 4px #2333481a;text-decoration:none}.resource svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.resource.certificate{background:#ae700d}.resource.youtube{background:#c4423e}.resource.material{background:#3963cb}.resource.qa{background:#287cad}.resource:disabled{cursor:not-allowed;opacity:.78}.resource-note{font-size:12px;text-align:center;color:#787e86;margin:10px 0 0}.portrait:focus-visible{outline-offset:-5px}.reference-card .poster:after{pointer-events:none}@media(max-width:900px) and (min-width:681px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.cards{max-width:390px;margin:0 auto;gap:22px}.reference-card h3{min-height:0}.portrait .poster-title{font-size:30px}.reference-card .card-content{padding:16px}}

.resource.zoom{background:#246bd1}.resource.background{background:#7952b3}.resource.attendance{background:#278062}.resource svg{flex-shrink:0}.resource{gap:7px}

.poster.has-image{padding:0;position:relative}.has-image>div{display:none}.has-image:after{display:none}.uploaded-poster{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;background:#f6f6f6}
