.blog-page{--blog-paper:#f3f1ec;--blog-paper-2:#e9e5dc;--blog-ink:#07133b;--blog-line:rgba(7,19,59,.2);background:var(--blog-paper);font-synthesis:none;overflow-x:hidden}
.blog-page .nav .links a[aria-current="page"]{opacity:1}.blog-page .nav .links a[aria-current="page"]::after{transform:scaleX(1)}
.blog-kicker{margin:0;color:inherit;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.blog-keep{white-space:nowrap}.blog-gold{color:var(--gold-soft)}
.blog-enter{animation:blog-rise 900ms var(--ease-out) both}.blog-delay-1{animation-delay:90ms}.blog-delay-2{animation-delay:180ms}@keyframes blog-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.blog-hero{min-height:760px;background:var(--void);color:#fff;position:relative;overflow:hidden}.blog-hero::before{content:"";position:absolute;inset:88px 0 auto;border-top:1px solid rgba(255,255,255,.12)}.blog-hero::after{content:"";position:absolute;width:48vw;height:48vw;border:1px solid rgba(227,199,126,.2);border-radius:50%;right:-25vw;top:-20vw}.blog-hero-grid{display:grid;grid-template-columns:9fr 3fr;gap:72px;align-items:end;padding-top:216px;padding-bottom:118px;position:relative;z-index:2}.blog-hero h1{max-width:940px;margin:22px 0 0;font-size:clamp(54px,7.2vw,104px);font-weight:300;line-height:.96;letter-spacing:-.06em;text-wrap:balance}.blog-hero-copy{max-width:350px;margin:0 0 10px;color:#ffffffaa;font-size:17px;line-height:1.65;text-wrap:pretty}.blog-hero .blog-kicker{color:var(--gold-soft)}
.blog-feature{padding-top:128px;padding-bottom:140px}.blog-feature>header{display:flex;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--blog-line)}.blog-feature>header>span{font-size:11px;color:var(--muted)}.blog-feature-grid{display:grid;grid-template-columns:4fr 8fr;gap:64px;padding-top:54px}.blog-feature-number{font-size:clamp(150px,20vw,290px);font-weight:300;line-height:.72;letter-spacing:-.09em;color:rgba(7,19,59,.08);font-variant-numeric:tabular-nums}.blog-feature-copy{padding-top:18px}.blog-meta{margin:0;color:var(--muted);font-size:11px;letter-spacing:.11em;text-transform:uppercase}.blog-feature-copy h2{max-width:760px;margin:22px 0;font-size:clamp(42px,5.4vw,76px);font-weight:300;line-height:1.02;letter-spacing:-.052em;color:var(--blog-ink);text-wrap:balance}.blog-feature-copy>p:not(.blog-meta,.blog-authors){max-width:620px;color:var(--body);font-size:18px;line-height:1.65;text-wrap:pretty}.blog-authors{margin-top:24px;color:var(--muted);font-size:12px}.blog-authors span{padding-inline:7px}.blog-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:18px;color:var(--blog-ink);font-size:13px;font-weight:600;text-decoration:none;text-underline-position:from-font}.blog-text-link:hover{text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:4px}.blog-text-link svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.blog-recent{background:var(--blog-paper-2);padding:120px 0}.blog-recent-grid{display:grid;grid-template-columns:4fr 8fr;gap:72px}.blog-recent h2{max-width:410px;margin:16px 0;color:var(--blog-ink);font-size:clamp(40px,4.8vw,66px);font-weight:300;line-height:1.02;letter-spacing:-.05em;text-wrap:balance}.blog-topics>div{display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:center;min-height:88px;border-top:1px solid var(--blog-line)}.blog-topics>div:last-child{border-bottom:1px solid var(--blog-line)}.blog-topics span,.blog-topics small{color:var(--muted);font-size:11px}.blog-topics span{font-variant-numeric:tabular-nums}.blog-topics strong{color:var(--blog-ink);font-size:20px;font-weight:400}
.blog-library{background:var(--navy);color:#fff;padding:128px 0}.blog-library-grid{display:grid;grid-template-columns:7fr 4fr;gap:100px;align-items:end}.blog-library h2{max-width:760px;margin:18px 0 0;font-size:clamp(48px,6vw,84px);font-weight:300;line-height:.98;letter-spacing:-.06em;text-wrap:balance}.blog-library p{max-width:520px;color:#ffffffa5;font-size:18px;line-height:1.65;text-wrap:pretty}.blog-library .pill{margin-top:24px}
.blog-responsibility{display:grid;grid-template-columns:4fr 8fr;gap:72px;padding-top:130px;padding-bottom:130px}.blog-responsibility h2{margin:0;color:var(--blog-ink);font-size:clamp(46px,5.7vw,80px);font-weight:300;line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.blog-responsibility h2 span{color:var(--gold)}.blog-responsibility>div>p{max-width:610px;margin-top:32px;color:var(--body);font-size:18px;line-height:1.65;text-wrap:pretty}.blog-closing{padding:130px 0;text-align:center;border-top:1px solid var(--blog-line)}.blog-closing h2{max-width:940px;margin:0 auto;color:var(--blog-ink);font-size:clamp(44px,5.8vw,78px);font-weight:300;line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.blog-closing p{max-width:660px;margin:28px auto;color:var(--body);font-size:17px;line-height:1.65;text-wrap:pretty}.blog-closing .pill{margin-top:4px}
.library-hero{background:var(--void);color:#fff;padding:210px 0 112px}.library-hero h1{max-width:980px;margin:22px 0 30px;font-size:clamp(54px,7vw,98px);font-weight:300;line-height:.96;letter-spacing:-.06em;text-wrap:balance}.library-hero>div>p:last-child{max-width:680px;color:#ffffffa8;font-size:18px;line-height:1.65;text-wrap:pretty}.library-hero .blog-kicker{color:var(--gold-soft)}.library-empty{display:grid;grid-template-columns:4fr 8fr;gap:72px;padding-top:130px;padding-bottom:140px}.library-empty-number{font-size:clamp(160px,22vw,310px);font-weight:300;line-height:.72;letter-spacing:-.1em;color:rgba(7,19,59,.08);font-variant-numeric:tabular-nums}.library-empty>div:last-child{padding-top:22px}.library-empty h2{max-width:760px;margin:20px 0;color:var(--blog-ink);font-size:clamp(44px,5.5vw,76px);font-weight:300;line-height:1.02;letter-spacing:-.052em;text-wrap:balance}.library-empty>div>p:not(.blog-kicker){max-width:620px;color:var(--body);font-size:18px;line-height:1.65;text-wrap:pretty}.library-rules{padding:120px 0;background:var(--blog-paper-2)}.library-rules .wrap{display:grid;grid-template-columns:5fr 7fr;gap:100px}.library-rules h2{max-width:550px;margin:18px 0;color:var(--blog-ink);font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1.02;letter-spacing:-.05em;text-wrap:balance}.library-rules ol{list-style:none;margin:0;padding:0}.library-rules li{display:grid;grid-template-columns:58px 1fr;min-height:78px;align-items:center;border-top:1px solid var(--blog-line)}.library-rules li:last-child{border-bottom:1px solid var(--blog-line)}.library-rules li span{color:var(--gold);font-size:10px;letter-spacing:.15em}.library-rules li p{margin:0;color:var(--blog-ink);font-size:18px}
@media(max-width:1050px){.blog-page .nav .links{gap:20px}.blog-page .nav .links a.lnk{font-size:14px}}
@media(max-width:920px){.blog-hero{min-height:auto}.blog-hero::before{top:70px}.blog-hero-grid,.blog-recent-grid,.blog-library-grid,.blog-responsibility,.library-empty,.library-rules .wrap{grid-template-columns:1fr;gap:42px}.blog-hero-grid{padding-top:160px;padding-bottom:84px}.blog-hero-copy{max-width:600px}.blog-feature{padding-top:88px;padding-bottom:96px}.blog-feature-grid{grid-template-columns:1fr;gap:30px}.blog-feature-number{font-size:130px}.blog-recent,.blog-library,.blog-responsibility,.blog-closing,.library-rules{padding-top:88px;padding-bottom:88px}.blog-topics>div{grid-template-columns:42px 1fr}.blog-topics small{display:none}.library-hero{padding-top:150px;padding-bottom:88px}.library-empty{padding-top:88px;padding-bottom:96px}.library-empty-number{font-size:130px}}
@media(max-width:520px){.blog-keep{white-space:normal}.blog-hero h1,.library-hero h1{font-size:44px;line-height:.99}.blog-feature-copy h2,.blog-recent h2,.blog-library h2,.blog-responsibility h2,.blog-closing h2,.library-empty h2,.library-rules h2{font-size:40px;line-height:1.02}.blog-feature>header>span{display:none}.blog-feature-grid{padding-top:34px}.blog-topics strong{font-size:17px}.blog-meta{line-height:1.55}.blog-authors span{display:none}.blog-authors{display:grid;gap:4px}.library-hero>div>p:last-child{font-size:17px}}
@media(prefers-reduced-motion:reduce){.blog-enter{animation:none}}

