.tv-root{color:#192d68;cursor:none;background:#192d68;position:fixed;inset:0;overflow:hidden}.tv-root.tv-awake{cursor:auto}.tv-stage{transform-origin:50%;background:#f5f7fa;grid-template-columns:660px 1260px;width:1920px;height:1080px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden}.tv-brand{color:#fff;background:#192d68;border-right:10px solid #b51d28;flex-direction:column;padding:62px 52px 64px 76px;display:flex}.tv-logo{border-radius:50%;width:220px;height:220px;margin-bottom:34px;box-shadow:0 0 0 9px #ffffff0c}.tv-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:20px;font-weight:700}.tv-brand>.tv-eyebrow{color:#f6d36d;margin-bottom:22px}.tv-brand h1{letter-spacing:-.035em;font-size:56px;line-height:1.15}.tv-brand em,.tv-welcome em{color:#f6d36d;font-style:normal}.tv-mission{color:#e2e8f5;margin-top:28px;font-size:26px;line-height:1.55}.tv-join{border-top:1px solid #ffffff35;align-items:center;gap:26px;margin-top:auto;padding-top:30px;display:flex}.tv-join>img{background:#fff;border-radius:8px;width:174px;height:174px;padding:8px}.tv-join h2{margin-bottom:8px;font:700 36px Arial}.tv-join p{color:#e2e8f5;font-size:23px;line-height:1.5}.tv-join .tv-dues{color:#f6d36d;margin-top:14px;font-size:22px}.tv-content{flex-direction:column;min-height:0;padding:65px 76px 54px 58px;display:flex}.tv-header{border-bottom:2px solid #dbe1ec;justify-content:space-between;align-items:center;gap:20px;min-height:85px;padding-bottom:25px;display:flex}.tv-header>.tv-eyebrow{max-width:530px;font-size:21px;line-height:1.5}.tv-count{align-items:center;gap:17px;display:flex}.tv-count strong{font-size:58px;line-height:1}.tv-count span{color:#52627c;font-size:20px;line-height:1.4}.tv-scene{flex:1;min-height:0;animation:.55s ease-out tv-enter}.tv-section-label{color:#b51d28;text-transform:uppercase;letter-spacing:.12em;margin-top:37px;font-size:21px;font-weight:700}.tv-title{margin-top:14px;font-size:56px;line-height:1.2}.tv-cards{grid-template-columns:1fr 1fr;gap:23px;margin-top:30px;display:grid}.tv-card{background:#fff;border:1px solid #dbe1ec;border-top:5px solid #f6d36d;border-radius:12px;flex-direction:column;gap:16px;min-width:0;height:268px;padding:24px 26px;display:flex}.tv-member-mark{align-items:center;height:61px;display:flex}.tv-member-mark img{object-fit:contain;max-width:170px;height:61px}.tv-member-mark span{color:#192d68;background:#eef1f8;border-radius:10px;justify-content:center;align-items:center;width:61px;height:61px;font-size:27px;font-weight:700;display:flex}.tv-card h3{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:Georgia,serif;font-size:33px;font-weight:400;line-height:1.17;display:-webkit-box;overflow:hidden}.tv-card h3.tv-long-name{font-size:28px}.tv-card p{color:#52627c;white-space:nowrap;text-overflow:ellipsis;margin-top:12px;font-size:22px;line-height:1.3;overflow:hidden}.tv-page{color:#52627c;margin-top:21px;font-size:20px}.tv-welcome{color:#fff;background:#192d68;border-radius:15px;height:700px;margin-top:34px;padding:44px 48px;position:relative;overflow:hidden}.tv-welcome .tv-section-label{color:#f6d36d;margin:0;font-size:19px}.tv-welcome h2{letter-spacing:-.035em;max-width:950px;margin-top:35px;font-size:88px;line-height:1.07}.tv-welcome>p:not(.tv-section-label){color:#e2e8f5;margin-top:32px;font-size:30px;line-height:1.5}.tv-accent{background:#b51d28;width:120px;height:7px;margin-top:35px}.tv-closing h2{max-width:900px;font-size:76px}.tv-closing .tv-announcement-title{overflow-wrap:anywhere;font-size:52px}.tv-closing .tv-announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:27px;line-height:1.4}.tv-closing .tv-closing-note{font-size:24px}.tv-footer{color:#52627c;justify-content:space-between;align-items:center;gap:20px;min-height:35px;font-size:21px;display:flex}.tv-progress{gap:8px;display:flex}.tv-progress i{background:#d0d8e8;border-radius:4px;width:16px;height:6px}.tv-progress i.active{background:#b51d28;width:30px}.tv-controls{color:#fff;opacity:0;pointer-events:none;background:#101c38f5;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:95vw;padding:14px;transition:opacity .2s;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.tv-controls.visible,.tv-controls:focus-within{opacity:1;pointer-events:auto}.tv-controls a{padding:8px;font-size:14px}.tv-controls span{font-size:14px}.tv-controls button{color:#192d68;background:#f6d36d}.tv-controls a:focus-visible{outline:2px solid #fff}@keyframes tv-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tv-scene{animation:none}.tv-controls{transition:none}}.tv-closing .tv-announcement-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tv-closing .tv-announcement-body{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tv-closing:has(.tv-announcement-title) .tv-closing-note{display:none}.tv-brand .tv-logo{width:180px;height:180px;margin-bottom:30px}.tv-info{flex:1;min-height:0;padding-bottom:35px;animation:.55s ease-out tv-enter;position:relative}.tv-info>.tv-eyebrow{color:#f6d36d;margin-bottom:20px;font-size:19px}.tv-info h1{overflow-wrap:anywhere;font-size:52px;line-height:1.15}.tv-info h1.tv-info-long{font-size:37px}.tv-info .tv-mission{overflow-wrap:anywhere;margin-top:24px;font-size:28px;line-height:1.4}.tv-info-dots{gap:9px;margin-top:24px;display:flex}.tv-info-dots i{background:#ffffff35;border-radius:3px;width:16px;height:5px}.tv-info-dots i.active{background:#f6d36d;width:30px}.tv-brand .tv-join{flex-shrink:0}@media (prefers-reduced-motion:reduce){.tv-info{animation:none}}.tv-stage{grid-template-rows:minmax(0,1fr)}.tv-brand{min-height:0}.tv-cards{grid-auto-flow:dense}.tv-card:has(.tv-long-name){grid-column:1/-1}.tv-member-mark{flex-shrink:0}.tv-card:has(.tv-long-name){gap:10px}.tv-card h3.tv-long-name{-webkit-line-clamp:4}.tv-card:has(.tv-long-name) .tv-member-mark{height:36px}.tv-card:has(.tv-long-name) .tv-member-mark img{height:36px}.tv-card:has(.tv-long-name) .tv-member-mark span{height:36px}.tv-card:has(.tv-long-name) .tv-member-mark span{width:36px;font-size:20px}.tv-card:has(.tv-long-name) p{margin-top:8px}.tv-controls:not(.visible){opacity:0;pointer-events:none}
