.nr-page{--nr-rail-width: 140px;--nr-rail-gap: clamp(20px, 3vw, 48px);background:var(--color-white);color:var(--color-dark);overflow:hidden;padding-top:calc(68px + clamp(36px,7vh,92px));padding-bottom:clamp(48px,6vw,96px)}.nr-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nr-section--revealed .nr-eyebrow,.nr-section--revealed .nr-header__title,.nr-section--revealed .nr-header__sub,.nr-section--revealed .nr-row{opacity:0;filter:blur(8px);transform:translateY(12px);will-change:opacity,filter,transform;animation:nrReveal 1.6s cubic-bezier(.25,1,.5,1) forwards}.nr-section--revealed .nr-header__title{animation-delay:.08s}.nr-section--revealed .nr-header__sub{animation-delay:.14s}.nr-section--revealed .nr-row{animation-delay:calc(var(--i, 0) * 50ms + .2s)}@keyframes nrReveal{to{opacity:1;filter:blur(0);transform:translateY(0)}}.nr-page__inner{max-width:calc(var(--page-max-width) + var(--page-padding-x) * 2);margin-inline:auto;padding-inline:var(--page-padding-x);margin-bottom:clamp(80px,9vw,140px)}.nr-page__wrap{position:relative}.nr-page__tech{position:absolute;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-300);background:var(--color-white);padding:0 4px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.nr-page__tech--tl{top:-6px;left:16px}.nr-page__tech--tr{top:-6px;right:16px}.nr-page__tech--bl{bottom:-6px;left:16px}.nr-page__tech--br{bottom:-6px;right:16px}.nr-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-orange);margin:0;line-height:1.2}.nr-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,auto);gap:1px;background:var(--color-gray-100);border:1px solid var(--color-gray-100);border-radius:14px;overflow:hidden}.nr-grid>*{background:var(--color-white);color:inherit;text-decoration:none}.nr-header{padding:clamp(40px,5vw,72px) clamp(28px,3.5vw,56px);display:flex;flex-direction:column;gap:18px}.nr-header .nr-eyebrow{margin-bottom:4px}.nr-header__title{font-family:var(--font-primary);font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--color-dark);margin:0}.nr-header__title span{display:block}.nr-header__sub{font-family:var(--font-primary);font-size:clamp(17px,1.4vw,20px);line-height:1.55;letter-spacing:-.01em;color:var(--color-gray-700);margin:0;max-width:52ch}.nr-header__sub a{color:var(--color-dark);text-decoration:underline;text-decoration-color:var(--color-gray-300);text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.nr-header__sub a:hover{color:var(--color-orange);text-decoration-color:var(--color-orange)}.nr-row{display:grid;grid-template-columns:var(--nr-rail-width) minmax(0,1fr);gap:var(--nr-rail-gap);align-items:start;padding:clamp(24px,2.6vw,36px) clamp(28px,3.5vw,56px);text-decoration:none;color:inherit;background:var(--color-white);transition:background-color var(--transition-fast)}.nr-row:hover{background:linear-gradient(#27272708,#27272708) var(--color-white)}.nr-row__date{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-700);padding-top:4px;white-space:nowrap}.nr-row__body{display:flex;flex-direction:column;gap:10px;min-width:0}.nr-row__source{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-orange);margin:0;line-height:1.2}.nr-row__title{font-family:var(--font-primary);font-size:clamp(19px,1.6vw,24px);font-weight:500;line-height:1.22;letter-spacing:-.015em;color:var(--color-dark);margin:0;transition:color var(--transition-fast);text-wrap:balance}.nr-row:hover .nr-row__title{color:var(--color-orange)}.nr-row__excerpt{font-family:var(--font-primary);font-size:14px;line-height:1.55;color:var(--color-gray-700);margin:0;max-width:70ch}@media (max-width: 760px){.nr-header{padding:clamp(32px,6vw,56px) clamp(20px,5vw,32px)}.nr-row{grid-template-columns:1fr;gap:12px;padding:clamp(20px,5vw,28px) clamp(20px,5vw,32px)}.nr-row__date{padding-top:0}}
