:root{--bg:#fcfcfd;--surface:#fff;--ink:#14151a;--ink-soft:#4d4f57;--ink-faint:#9296a0;--line:#ececf0;--line-soft:#f4f4f7;--maxw:1180px}.serif{font-family:Newsreader,serif}.hub-hd{background-color:#0000;background-image:linear-gradient(90deg,#fafaff 0%,#fafaffe8 34%,#fafaff66 62%,#fafaff10 100%),url(/modality/hub-header.png);background-position:100%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:1px solid #e6e3f0;position:relative;overflow:hidden}.hub-hd-in{max-width:var(--maxw);z-index:2;margin:0 auto;padding:64px 28px 56px;position:relative}.hub-hd h1{letter-spacing:.02em;color:var(--ink);margin-bottom:18px;font-family:Zen Old Mincho,serif;font-size:clamp(34px,4.6vw,54px);font-weight:600;line-height:1.25}.hub-hd h1 b{background:linear-gradient(120deg,#205aad,#6f47c4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600;display:inline-block;transform:skew(-9deg)}.hub-hd p{color:var(--ink-soft);max-width:34em;font-size:15px;line-height:1.9}.hub-wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.msec{border-bottom:1px solid var(--line-soft);padding:48px 0 8px;scroll-margin-top:80px}.msec:last-child{border-bottom:none}.msec-head{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.mdot{background:var(--mc);border-radius:50%;flex:none;width:13px;height:13px;margin-top:9px}.mname{letter-spacing:-.01em;color:var(--ink);font-family:Newsreader,serif;font-size:25px;font-weight:600;line-height:1.3}.men-h{color:var(--ink-faint);margin-left:8px;font-family:Newsreader,serif;font-size:16px;font-style:italic;font-weight:400}.msub{color:var(--ink-faint);margin-top:3px;font-size:12.5px}.mgrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:980px){.mgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.mgrid{grid-template-columns:1fr}}.mcard{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.mcard.is-ready{cursor:pointer;border-top:3px solid var(--mc)}.mcard.is-ready:hover{border-color:var(--mc);transform:translateY(-4px);box-shadow:0 16px 38px -20px #1e285052}.mcard.is-soon{opacity:.92}.mthumb{aspect-ratio:4/3;background:#f4f5f8;position:relative;overflow:hidden}.mthumb img{object-fit:cover;width:100%;height:100%;display:block}.is-soon .mthumb img{filter:saturate(.7)opacity(.85)}.badge{letter-spacing:.03em;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:700;position:absolute;top:10px;right:10px}.badge.ready{background:var(--mc);color:#fff}.badge.soon{color:var(--ink-faint);border:1px solid var(--line);background:#ffffffd9}.mbody{flex-direction:column;flex:1;padding:16px 16px 18px;display:flex}.mja{color:var(--ink);font-size:15.5px;font-weight:700;line-height:1.4}.men{color:var(--ink-faint);margin:3px 0 9px;font-size:11px}.mdesc{color:var(--ink-soft);flex:1;margin-bottom:14px;font-size:12.5px;line-height:1.75}.cta{letter-spacing:.02em;font-size:12.5px;font-weight:700}.cta.ready{color:var(--mc)}.cta.soon{color:var(--ink-faint)}footer{border-top:1px solid var(--line);color:#c4c4ce;background:#14151a;margin-top:50px}.foot-inner{max-width:var(--maxw);color:#8a8a94;text-align:center;margin:0 auto;padding:30px 28px;font-size:12px}.foot-inner b{color:#fff;font-family:Newsreader,serif;font-size:18px;font-weight:600}
