.learning-hub .library-hero{isolation:isolate;background:var(--dark);color:#fff;padding:calc(var(--header-h) + 80px) 0 84px;position:relative;overflow:hidden}.learning-hub .library-hero:before{content:"";z-index:-1;background:radial-gradient(at 78% 30%,#55316855,#0000 52%),radial-gradient(at 20% 110%,#79496a38,#0000 60%);position:absolute;inset:0}.learning-hub .library-hero:after{content:"";background:linear-gradient(90deg,#b393c42b,#b393c400);height:1px;position:absolute;bottom:0;left:0;right:0}.learning-hub .library-hero .container{width:100%;max-width:calc(var(--max) + 2 * var(--pad));padding:0 var(--pad);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:40px clamp(40px,6vw,104px);margin:0 auto;display:grid}.learning-hub .library-hero .eyebrow{color:#c5afd2;grid-column:1/-1;margin:0 0 -8px}.learning-hub .library-hero .eyebrow:before{background:#c897e3}.learning-hub .library-intro h1{letter-spacing:-.052em;text-wrap:balance;color:#fff;max-width:14ch;margin:0 0 28px;font-size:clamp(42px,5vw,76px);font-weight:420;line-height:1.06}.learning-hub .library-intro p{color:#c4b6cb;max-width:52ch;margin:0;font-size:18px;line-height:1.65}.learning-hub .library-start{border-radius:var(--radius-lg);background:var(--lilac);color:#301841;transition:background .3s,transform .3s var(--ease);flex-direction:column;gap:10px;padding:clamp(24px,2.4vw,32px) 64px clamp(24px,2.4vw,32px) clamp(24px,2.4vw,32px);display:flex;position:relative}.learning-hub .library-start:hover{background:var(--lilac-2);transform:translateY(-3px)}.learning-hub .library-start .micro-label{letter-spacing:.12em;text-transform:uppercase;color:#633887;margin-bottom:6px;font-size:11px;font-weight:500}.learning-hub .library-start strong{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(22px,2vw,28px);font-weight:450;line-height:1.15}.learning-hub .library-start>span:not(.micro-label){color:#4d3260;font-size:15px;line-height:1.6}.learning-hub .library-start>span[aria-hidden]{color:#633887;transition:transform .3s var(--ease);font-size:22px;line-height:1;position:absolute;top:24px;right:26px}.learning-hub .library-start:hover>span[aria-hidden]{transform:translate(3px,-3px)}.learning-hub .library-content{padding:var(--section-space) 0;background:var(--paper)}.learning-hub .library-heading{margin-bottom:clamp(32px,3.4vw,44px)}.learning-hub .library-heading p{color:var(--ink-2);margin:16px 0 0;font-size:17px;line-height:1.7}.learning-hub .learn-controls{border-bottom:1px solid var(--hairline-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-bottom:22px;display:flex}.learning-hub .learn-filters{flex-wrap:wrap;gap:10px;display:flex}.learning-hub .learn-filter{border:1px solid var(--hairline-strong);color:var(--ink-2);background:#fff;border-radius:99px;padding:10px 18px;font-size:13.5px;font-weight:500;line-height:1.3;transition:background .2s,color .2s,border-color .2s}.learning-hub .learn-filter:hover{color:var(--ink);border-color:#b39bc3}.learning-hub .learn-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.learning-hub .learn-search{flex:260px;max-width:360px;display:block}.learning-hub .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learning-hub .learn-search input{border:0;border-bottom:1px solid var(--hairline-strong);width:100%;font:inherit;color:var(--ink);background:0 0;border-radius:0;padding:11px 2px;font-size:16px;transition:border-color .2s;display:block}.learning-hub .learn-search input::placeholder{color:var(--ink-3)}.learning-hub .learn-search input:focus{border-color:var(--plum);outline:0}.learning-hub .learn-search input:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.learning-hub .learn-result{color:var(--ink-3);margin:18px 0 28px;font-size:13.5px}.learning-hub .learn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.learning-hub .learn-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);min-height:250px;transition:border-color .3s,background .3s,transform .3s var(--ease);flex-direction:column;align-items:flex-start;padding:clamp(24px,2.4vw,32px);display:flex}.learning-hub .learn-card:hover{border-color:var(--hairline-strong);background:#fff;transform:translateY(-3px)}.learning-hub .learn-card[hidden]{display:none}.learning-hub .learn-card-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-self:stretch;gap:12px;margin:0 0 22px;font-size:12px;font-weight:500;display:flex}.learning-hub .learn-card-meta span{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--violet)}.learning-hub .learn-card h3{letter-spacing:-.03em;text-wrap:balance;color:var(--ink);margin:0 0 12px;font-size:clamp(21px,1.8vw,24px);font-weight:450;line-height:1.2}.learning-hub .learn-card p{color:var(--ink-2);margin:0 0 24px;font-size:15px;line-height:1.7}.learning-hub .learn-card>.text-link{margin-top:auto;font-size:13px}.learning-hub .learn-empty{color:var(--ink-2);padding:40px 0 0;font-size:16.5px;line-height:1.7}.learning-hub .learn-empty[hidden]{display:none}.learning-hub .learn-empty p{margin:0 0 20px}.learning-hub .library-detail{margin-top:var(--section-space);padding-top:var(--section-space);border-top:1px solid var(--hairline);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:32px clamp(40px,6vw,104px);display:grid}.learning-hub .library-detail .eyebrow{margin:0 0 24px}.learning-hub .library-detail nav{border-top:1px solid var(--hairline-strong);display:grid}.learning-hub .library-detail nav a{border-bottom:1px solid var(--hairline);letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;font-size:17px;font-weight:450;transition:color .2s;display:flex}.learning-hub .library-detail nav a:hover{color:var(--plum)}@media (width<=1100px){.learning-hub .learn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.learning-hub .library-hero .container{grid-template-columns:1fr}.learning-hub .library-intro h1{max-width:none}.learning-hub .library-detail{grid-template-columns:1fr}}@media (width<=700px){.learning-hub .library-hero{padding:calc(var(--header-h) + 52px) 0 56px}.learning-hub .library-intro h1{letter-spacing:-.045em;font-size:38px}.learning-hub .library-intro p{font-size:16.5px}.learning-hub .learn-grid{grid-template-columns:1fr}.learning-hub .learn-card{min-height:0}.learning-hub .learn-search{max-width:none}}@media (prefers-reduced-motion:reduce){.learning-hub :is(.learn-card,.library-start,.library-start>span){transition:none!important}}
