.hub-page .ip-hero-photo{-o-object-position:65% center;object-position:65% center}.hub-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;margin-bottom:55px}.hub-actions .ip-action{margin-top:0}.hub-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 30px;width:100%;margin-top:auto;padding-top:22px;border-top:1px solid #bca5d032}.hub-facts dt{margin-bottom:10px;color:#a395ae;font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.14em;text-transform:uppercase}.hub-facts dd{color:#eeeaf2;font-size:clamp(17px,1.5vw,23px);line-height:1.35;letter-spacing:-.03em}.hub-facts a{color:#dfc6f1;text-decoration:underline;text-decoration-color:#a48db161;text-decoration-thickness:1px;text-underline-offset:4px}.hub-facts a:hover{color:#f0ddff;text-decoration-color:currentColor}.hub-band{padding-block:clamp(62px,6.5vw,115px)}.hub-bands>.hub-band{scroll-margin-top:0}.hub-band:nth-child(2n){background:#eae5de;color:#251c2c}.hub-copy{max-width:730px}.hub-guide+.ip-contact{border-top:1px solid #ba93de26}.hub-page .ip-contact-copy{width:100%;margin-left:auto}.hub-toc>.ip-kicker{margin-bottom:14px}.hub-toc ol{list-style:none;margin:0;padding:0;-moz-columns:3;columns:3;-moz-column-gap:28px;column-gap:28px}.hub-toc li{-moz-column-break-inside:avoid;break-inside:avoid}.hub-toc a{position:relative;display:flex;align-items:baseline;gap:12px;min-height:44px;padding:11px 0 11px 14px;border-left:2px solid #a776ff66;color:#cbbfd6;font-size:13px;font-weight:500;line-height:1.3;transition:color .12s}.hub-toc a>span{flex:none;color:#a776ff;font-size:11px;font-variant-numeric:tabular-nums}.hub-toc a:is(:hover,:focus-visible){color:#fff}.hub-toc a[aria-current]{color:#cdb2ff;font-weight:700}.hub-rail{padding-top:clamp(40px,6.5vw,62px)}@media(min-width:1200px){.hub-guide{display:grid}.hub-rail,.hub-bands{grid-area:1 / 1;min-width:0}.hub-rail{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 730px;-moz-column-gap:clamp(40px,8vw,180px);column-gap:clamp(40px,8vw,180px);padding-block:clamp(62px,6.5vw,115px);pointer-events:none}.hub-toc{position:sticky;top:calc(var(--header-height, 92px) + 24px);align-self:start;max-height:calc(100svh - var(--header-height, 92px) - 48px);margin-left:-24px;padding-left:24px;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.hub-toc>.ip-kicker{margin-bottom:16px}.hub-toc ol{-moz-columns:auto;columns:auto;border-bottom:1px solid #bda2cf30}.hub-toc li{border-top:1px solid #bda2cf30}.hub-toc a{--row-pad: max(.24em, calc(22px - .55em) );gap:14px;min-height:0;padding:var(--row-pad) 0;border-left:0;font:600 clamp(19px,min(2.2vw,7.85vw - 76px,4.6svh - 9px),43px) / 1.1 var(--display);transition:none}.hub-toc a>span{font:600 max(13px,.5em) / 1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.02em}.hub-toc a[aria-current]{font-weight:700}.hub-toc a[aria-current]:before{content:"";position:absolute;left:-16px;top:calc(var(--row-pad) + .1em);bottom:calc(var(--row-pad) + .1em);width:3px;background:#a776ff;transform:skew(-20deg)}.hub-toc>.ip-kicker{--ink-dark: #b99bce;--ink-light: #7b5f87}.hub-toc a{--ink-dark: #a396af;--ink-light: #6a5c70}.hub-toc a:is(:hover,:focus-visible){--ink-dark: #fff;--ink-light: #251c2c}.hub-toc a[aria-current]{--ink-dark: #cdb2ff;--ink-light: #5e3f75}.hub-toc a>span{--ink-dark: #a776ff;--ink-light: #846291}.hub-toc :is(.ip-kicker,a,a>span){color:var(--ink-dark)}.hub-toc [data-above][data-below]{--above: var(--ink-dark);--below: var(--ink-dark);color:transparent;background:linear-gradient(var(--above) var(--cut, 0px),var(--below) var(--cut, 0px));-webkit-background-clip:text;background-clip:text}.hub-toc [data-above=light][data-below]{--above: var(--ink-light)}.hub-toc [data-above][data-below=light]{--below: var(--ink-light)}.hub-toc li[data-rule=light]{border-top-color:#251c2c26}.hub-toc ol[data-rule=light]{border-bottom-color:#251c2c26}.hub-copy{margin-left:auto}}.hub-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.hub-events+p{margin-top:26px}.hub-placeholder{margin-bottom:22px;padding:22px 24px;border:1px solid #7b548843;border-left:3px solid #b98cf0;background:#1b1223}.hub-placeholder p{color:#eadcf6}.hub-copy ul.article-list{list-style:square}.hub-guides a{color:#e2c9fb;text-decoration:underline;text-decoration-color:#b98cf080;text-underline-offset:4px}.hub-guides a:hover{text-decoration-color:currentColor}.hub-rules{list-style:decimal;padding-left:26px}.hub-rules li::marker{color:#b98cf0;font-weight:700}.hub-faq{display:grid;gap:0}.hub-faq>div{padding-block:22px;border-top:1px solid #a184b924}.hub-faq>div:first-child{border-top:0;padding-top:4px}.hub-faq dt{margin-bottom:10px;color:#efe3f8;font:600 24px/1.25 var(--display)}.hub-faq dd{color:#c1b5cb;font-size:16px;line-height:1.85}.hub-faq dd a{color:#d9b6ff;text-decoration:underline;text-underline-offset:3px}.hub-band:nth-child(2n) .hub-copy h2,.hub-band:nth-child(2n) .hub-copy :is(p,li) strong,.hub-band:nth-child(2n) .hub-faq dt{color:#251c2c}.hub-band:nth-child(2n) .hub-copy p,.hub-band:nth-child(2n) .hub-copy .article-list,.hub-band:nth-child(2n) .hub-faq dd{color:#6a5c70}.hub-band:nth-child(2n) .hub-copy :is(p,li,dd) a,.hub-band:nth-child(2n) .hub-guides a{color:#5e3f75;font-weight:600;text-decoration-color:currentColor}.hub-band:nth-child(2n) .hub-copy :is(p,li,dd) a:hover{color:#35273d}.hub-band:nth-child(2n) .hub-copy li::marker{color:#846291}.hub-band:nth-child(2n) .hub-faq>div{border-top-color:#251c2c26}@media(max-width:1000px){.hub-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.hub-toc ol{-moz-columns:2;columns:2;-moz-column-gap:16px;column-gap:16px}.hub-toc a>span,.hub-facts dt{font-size:12px}}@media(max-width:700px){.hub-actions{margin-bottom:44px}.hub-facts{grid-template-columns:1fr;gap:16px;padding-top:23px}.hub-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:10px}.hub-facts dt{margin:0}.hub-facts dd{font-size:16px}}@media(max-width:640px){.hub-events{grid-template-columns:1fr}.hub-faq dt{font-size:22px}.hub-faq dd{font-size:15px}}@media(prefers-reduced-motion:reduce){.hub-toc a{transition:none}}
