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