.library-hub{--hub-navy:#091733;--hub-blue:#173b7a;--hub-gold:#ffd400;--hub-paper:#f4f6fa;--hub-line:#ccd4e1;--hub-ink:#0e1b37;background:var(--hub-paper);color:var(--hub-ink);padding-bottom:96px}.library-shell{width:min(100% - 64px,1240px);margin-inline:auto}.library-hero{background:var(--hub-navy);color:#fff;border-bottom:8px solid var(--hub-gold);position:relative;overflow:hidden}.library-hero:before{content:"";opacity:.2;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 82%)}.library-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:74px;padding-block:80px;display:grid;position:relative}.library-breadcrumb{color:#ffffffa8;align-items:center;gap:10px;margin-bottom:44px;font-size:13px;display:flex}.library-breadcrumb a{color:inherit;text-decoration:none}.library-kicker{color:var(--hub-blue);font:800 12px/1.2 var(--ff-cond);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.library-hero .library-kicker{color:var(--hub-gold)}.library-hero h1{color:#fff;max-width:820px;font:900 clamp(48px,5.7vw,80px)/.96 var(--ff-display);letter-spacing:-.052em;margin:0}.library-hero h1 span{color:var(--hub-gold)}.library-hero__intro{color:#d8e0ee;max-width:790px;margin:28px 0;font-size:19px;line-height:1.7}.library-hero__trust{border-top:1px solid #ffffff38;flex-wrap:wrap;display:flex}.library-hero__trust span{color:#fff;margin-right:16px;padding:12px 16px 12px 0;font-size:12px;font-weight:750}.library-hero__trust span:before{content:"✓";color:var(--hub-gold);margin-right:7px}.library-index{color:var(--hub-ink);border:1px solid var(--hub-line);border-top:7px solid var(--hub-gold);background:#fff;padding:34px;box-shadow:18px 18px #143a7859}.library-index small{color:var(--hub-blue);font:800 11px/1.2 var(--ff-cond);letter-spacing:.16em;text-transform:uppercase;display:block}.library-index>strong{color:var(--hub-blue);font:900 82px/.8 var(--ff-cond);margin:18px 0 6px;display:block}.library-index h2{color:var(--hub-ink);margin:18px 0 12px;font-size:24px}.library-index p{color:#556176;line-height:1.65}.library-index a{color:var(--hub-blue);margin-top:8px;font-weight:850;text-decoration:none;display:inline-block}.library-categories{z-index:20;scrollbar-width:none;background:#102953;border-bottom:1px solid #3f5d91;position:sticky;top:0;overflow-x:auto}.library-categories::-webkit-scrollbar{display:none}.library-categories .library-shell{min-width:max-content;display:flex}.library-categories a{color:#fff;font:800 12px/1 var(--ff-cond);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #3f5d91;padding:18px 24px;text-decoration:none}.library-categories a:last-child{border-right:1px solid #3f5d91}.library-categories a.is-current{background:var(--hub-gold);color:var(--hub-navy)}.library-principle{border-bottom:1px solid var(--hub-line);background:#fff}.library-principle__grid{grid-template-columns:120px 1fr;gap:46px;padding-block:70px;display:grid}.library-principle__number{color:var(--hub-gold);font:900 78px/.8 var(--ff-cond);text-shadow:3px 3px 0 var(--hub-blue);margin:0}.library-principle h2,.library-heading h2,.library-method h2,.library-author h2{color:var(--hub-blue);letter-spacing:-.035em;margin:0;font-size:clamp(31px,4vw,50px);line-height:1.05}.library-principle__grid>div>p:last-child{color:#566176;max-width:880px;margin:20px 0 0;font-size:18px;line-height:1.75}.library-list{padding-block:96px}.library-heading{max-width:820px;margin-bottom:52px}.library-heading>p:last-child{color:#596579;font-size:17px;line-height:1.72}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.library-card{border:1px solid var(--hub-line);border-bottom:6px solid var(--hub-gold);min-height:300px;color:inherit;background:#fff;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.library-card:hover{transform:translateY(-4px);box-shadow:12px 12px #173b7a21}.library-card figure{background:#cbd2dd;min-height:100%;margin:0;overflow:hidden}.library-card img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.library-card:hover img{transform:scale(1.025)}.library-card__body{flex-direction:column;padding:27px 26px;display:flex}.library-card__meta{align-items:center;gap:12px;display:flex}.library-card__meta span{color:var(--hub-gold);font:900 24px/1 var(--ff-cond);text-shadow:1px 1px 0 var(--hub-blue)}.library-card__meta small{color:var(--hub-blue);font:800 10px/1 var(--ff-cond);letter-spacing:.14em;text-transform:uppercase}.library-card h3{color:var(--hub-ink);letter-spacing:-.025em;margin:20px 0 10px;font-size:24px;line-height:1.15}.library-card p{color:#596579;margin:0 0 20px;font-size:14px;line-height:1.65}.library-card strong{color:var(--hub-blue);margin-top:auto;font-size:13px}.library-method{background:var(--hub-navy);color:#fff;border-top:7px solid var(--hub-gold);padding-block:86px}.library-method__grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px;display:grid}.library-method .library-kicker{color:var(--hub-gold)}.library-method h2{color:#fff}.library-method ol{background:#405171;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:1px;list-style:none;display:grid}.library-method li{background:var(--hub-navy);grid-template-columns:44px 1fr;gap:16px;padding:24px;display:grid}.library-method li>span{color:var(--hub-gold);font:900 22px/1 var(--ff-cond)}.library-method li strong{color:#fff;font-size:16px;display:block}.library-method li p{color:#bdc8da;margin:7px 0 0;font-size:13px;line-height:1.6}.library-author{border:1px solid var(--hub-line);border-left:7px solid var(--hub-gold);background:#fff;grid-template-columns:170px 1fr 240px;align-items:center;gap:38px;margin-top:82px;padding:0 34px 0 0;display:grid;box-shadow:14px 14px #173b7a1a}.library-author>img{object-fit:cover;width:170px;height:220px}.library-author h2{font-size:27px}.library-author>div>p:last-child{color:#596579;margin:14px 0 0;line-height:1.65}.library-author__actions{gap:10px;display:grid}.library-author__actions a{background:var(--hub-blue);color:#fff;text-align:center;padding:14px 16px;font-size:13px;font-weight:800;text-decoration:none}.library-author__actions a:last-child{background:var(--hub-gold);color:var(--hub-navy)}@media (width<=980px){.library-hero__grid,.library-method__grid{grid-template-columns:1fr}.library-index{max-width:520px}.library-card{grid-template-columns:1fr}.library-card figure{height:260px}.library-author{grid-template-columns:140px 1fr}.library-author>img{width:140px;height:190px}.library-author__actions{grid-column:2}}@media (width<=700px){.library-hub{padding-bottom:70px}.library-shell{width:min(100% - 40px,1240px)}.library-hero__grid{gap:42px;padding-block:54px}.library-breadcrumb{margin-bottom:32px}.library-hero h1{font-size:clamp(42px,11.5vw,58px)}.library-hero__intro{font-size:17px}.library-index{padding:26px;box-shadow:10px 10px #143a7859}.library-categories a{padding:16px 18px}.library-principle__grid{grid-template-columns:1fr;gap:24px;padding-block:54px}.library-principle__number{font-size:58px}.library-list{padding-block:68px}.library-grid{grid-template-columns:1fr}.library-card{min-height:0}.library-card figure{height:235px}.library-card__body{padding:24px 22px}.library-method{padding-block:64px}.library-method ol{grid-template-columns:1fr}.library-author{grid-template-columns:1fr;margin-top:62px;padding:0 22px 24px}.library-author>img{width:132px;height:160px}.library-author__actions{grid-column:auto}.library-author h2{font-size:25px}}.library-groups{gap:78px;display:grid}.library-group__head{border-bottom:1px solid var(--hub-line);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);column-gap:54px;max-width:1040px;margin:0 0 30px;padding:0 0 26px;display:grid}.library-group__head .library-kicker{grid-column:1/-1}.library-group__head h3{color:var(--hub-blue);letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,39px);line-height:1.06}.library-group__head>p:last-child{color:#596579;margin:0;font-size:15px;line-height:1.7}.library-group__head h3 span{box-shadow:inset 0 -4px 0 var(--hub-gold)}@media (width<=700px){.library-groups{gap:58px}.library-group__head{grid-template-columns:1fr;gap:16px;margin-bottom:24px;padding-bottom:22px}.library-group__head .library-kicker{grid-column:auto}.library-group__head h3{font-size:29px}}.library-hub h2 span{box-shadow:inset 0 -5px 0 var(--hub-gold)}
