/* Generated from v15-components.css; do not edit directly. */

.nli-v15-content{
  --ink: #13212b;
  --ink-2: #1d2c37;
  --paper: #f3efe7;
  --warm-white: #faf9f5;
  --white: #ffffff;
  --rule: #d9d6ce;
  --muted: #667178;
  --oxblood: #7c2f3d;
  --ochre: #b89455;
  --serif: "Source Serif 4", Georgia, serif;
  --sans: "IBM Plex Sans", Arial, sans-serif;
  --mono: "IBM Plex Mono", monospace;
}

.nli-v15-content, .nli-v15-content *{ box-sizing: border-box; }
.nli-v15-content{ scroll-behavior: smooth; scrollbar-gutter: stable; }
.nli-v15-content{ margin: 0; background: var(--warm-white); color: var(--ink); font-family: var(--sans); }
.nli-v15-content :is(button, a.nli-action-link){ color: inherit; font: inherit; }
.nli-v15-content :is(button, a.nli-action-link):focus-visible, .nli-v15-content summary:focus-visible{ outline: 2px solid var(--ochre); outline-offset: 4px; }
.nli-v15-content .shell{ width: min(1180px, calc(100% - 64px)); margin: 0 auto; }

.nli-v15-content .site-header{ height: 86px; padding: 0 max(32px, calc((100vw - 1180px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 34px; z-index: 20; }
.nli-v15-content .site-header.over-hero{ position: absolute; inset: 0 0 auto; color: white; border-bottom: 1px solid rgba(255,255,255,.25); }
.nli-v15-content .site-header.solid{ position: relative; color: var(--ink); background: var(--warm-white); border-bottom: 1px solid var(--rule); }
.nli-v15-content .wordmark{ border: 0; background: transparent; display: flex; align-items: center; gap: 14px; cursor: pointer; padding: 0; text-align: left; }
.nli-v15-content .wordmark-mark{ width: 42px; height: 42px; display: inline-grid; place-items: center; border: 1px solid currentColor; font: 500 12px/1 var(--mono); letter-spacing: .1em; }
.nli-v15-content .wordmark-name{ font: 600 17px/1.1 var(--serif); white-space: nowrap; }
.nli-v15-content nav{ display: flex; gap: 24px; margin-left: auto; }
.nli-v15-content nav :is(button, a.nli-action-link), .nli-v15-content .header-action{ border: 0; background: transparent; cursor: pointer; font-size: 13px; }
.nli-v15-content nav :is(button, a.nli-action-link){ padding: 33px 0 29px; border-bottom: 3px solid transparent; }
.nli-v15-content nav :is(button, a.nli-action-link).active{ border-color: var(--oxblood); }
.nli-v15-content .over-hero nav :is(button, a.nli-action-link).active{ border-color: white; }
.nli-v15-content .header-action{ border: 1px solid currentColor; padding: 11px 16px; text-transform: uppercase; letter-spacing: .1em; font: 500 10px/1 var(--mono); white-space: nowrap; }

.nli-v15-content .hero{ height: min(850px, 92vh); min-height: 700px; position: relative; color: white; background: url("../images/mont-saint-michel.jpg") center 46%/cover no-repeat; overflow: hidden; }
.nli-v15-content .hero-shade{ position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,18,25,.82) 0%, rgba(8,18,25,.55) 48%, rgba(8,18,25,.12) 76%), linear-gradient(0deg, rgba(8,18,25,.65) 0%, transparent 48%); }
.nli-v15-content .hero-content{ position: relative; z-index: 1; padding-top: 196px; }
.nli-v15-content .eyebrow{ margin: 0 0 20px; color: var(--oxblood); text-transform: uppercase; letter-spacing: .16em; font: 500 11px/1.4 var(--mono); }
.nli-v15-content .eyebrow.light{ color: #f0d9ad; }
.nli-v15-content .eyebrow.warm{ color: var(--ochre); }
.nli-v15-content .hero h1{ max-width: 850px; margin: 0; font: 600 clamp(64px, 7.4vw, 108px)/.91 var(--serif); letter-spacing: -.055em; text-wrap: balance; }
.nli-v15-content .hero-deck{ width: min(620px, 80%); margin: 31px 0 0; font: 400 clamp(20px, 2vw, 27px)/1.38 var(--serif); }
.nli-v15-content .hero-actions{ display: flex; align-items: center; gap: 30px; margin-top: 40px; }
.nli-v15-content .button{ border: 0; cursor: pointer; padding: 16px 20px; display: inline-flex; align-items: center; gap: 34px; font-size: 13px; font-weight: 600; }
.nli-v15-content .light-button{ background: var(--warm-white); color: var(--ink); }
.nli-v15-content .warm-button{ background: var(--ochre); color: var(--ink); }
.nli-v15-content .text-action{ border: 0; border-bottom: 1px solid currentColor; background: transparent; color: inherit; padding: 10px 0; display: inline-flex; gap: 22px; cursor: pointer; font-size: 13px; }
.nli-v15-content .hero-record{ position: absolute; right: max(32px, calc((100vw - 1180px) / 2)); bottom: 0; z-index: 1; width: 410px; background: rgba(19,33,43,.93); padding: 27px 30px 32px; border-top: 2px solid var(--ochre); }
.nli-v15-content .record-index{ color: var(--ochre); font: 500 10px/1 var(--mono); letter-spacing: .12em; }
.nli-v15-content .hero-record p{ margin: 16px 0 0; font: 500 18px/1.38 var(--serif); }

.nli-v15-content .declaration{ padding: 112px 0 120px; }
.nli-v15-content .declaration-grid, .nli-v15-content .problem-grid, .nli-v15-content .education-grid, .nli-v15-content .two-column-copy{ display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.nli-v15-content h2{ font-family: var(--serif); }
.nli-v15-content .declaration h2, .nli-v15-content .problem-band h2, .nli-v15-content .section-heading h2, .nli-v15-content .education-callout h2, .nli-v15-content .two-column-copy h2{ margin: 0; font: 600 clamp(40px, 4.5vw, 62px)/1.03 var(--serif); letter-spacing: -.035em; }
.nli-v15-content .declaration-grid > div p, .nli-v15-content .problem-copy > p, .nli-v15-content .section-heading > p, .nli-v15-content .education-grid > div p, .nli-v15-content .two-column-copy > div p{ color: #47545c; font-size: 16px; line-height: 1.75; }
.nli-v15-content .declaration-grid .large-copy, .nli-v15-content .two-column-copy .large-copy{ margin-top: 0; color: var(--ink); font: 400 23px/1.48 var(--serif); }
.nli-v15-content .inline-link{ border: 0; border-bottom: 1px solid var(--ink); background: transparent; padding: 11px 0 7px; display: inline-flex; gap: 25px; cursor: pointer; font-weight: 600; font-size: 13px; }

.nli-v15-content .problem-band{ background: var(--paper); padding: 105px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .problem-copy > p{ margin-top: 0; color: var(--ink); font: 400 22px/1.52 var(--serif); }
.nli-v15-content details{ border-top: 1px solid #bdb9af; }
.nli-v15-content details:last-child{ border-bottom: 1px solid #bdb9af; }
.nli-v15-content summary{ cursor: pointer; list-style: none; padding: 20px 0; display: flex; justify-content: space-between; font-weight: 600; font-size: 14px; }
.nli-v15-content summary::-webkit-details-marker{ display: none; }
.nli-v15-content details p{ margin: -5px 35px 22px 0; color: #4c585f; font-size: 14px; line-height: 1.7; }

.nli-v15-content .protocol-section{ padding: 105px 0 115px; }
.nli-v15-content .protocol-heading, .nli-v15-content .section-kicker{ display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 80px; align-items: end; margin-bottom: 48px; }
.nli-v15-content .protocol-heading h2, .nli-v15-content .section-kicker h2, .nli-v15-content .fit-standard h2{ margin: 0; font: 600 clamp(38px, 4vw, 56px)/1.05 var(--serif); letter-spacing: -.035em; }
.nli-v15-content .protocol-heading > p, .nli-v15-content .section-kicker > p{ margin: 0; color: #536067; font-size: 15px; line-height: 1.72; }
.nli-v15-content .protocol-strip{ display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .protocol-strip article{ min-height: 240px; padding: 27px 24px 30px 0; border-right: 1px solid var(--rule); }
.nli-v15-content .protocol-strip article:not(:first-child){ padding-left: 24px; }
.nli-v15-content .protocol-strip article:last-child{ border-right: 0; }
.nli-v15-content .protocol-strip span, .nli-v15-content .taxonomy-grid > article > span, .nli-v15-content .classification-grid > article > span, .nli-v15-content .fit-grid span, .nli-v15-content .standards-grid span{ color: var(--oxblood); font: 500 10px/1 var(--mono); }
.nli-v15-content .protocol-strip h3{ margin: 48px 0 12px; font: 600 22px/1.18 var(--serif); }
.nli-v15-content .protocol-strip p{ margin: 0; color: #566269; font-size: 13px; line-height: 1.62; }
.nli-v15-content .protocol-strip.compact article{ min-height: 220px; }

.nli-v15-content .work-preview, .nli-v15-content .audiences, .nli-v15-content .content-section{ padding: 112px 0; }
.nli-v15-content .section-heading{ display: grid; grid-template-columns: minmax(0, 1fr) 440px; align-items: end; gap: 80px; margin-bottom: 55px; }
.nli-v15-content .section-heading .inline-link{ justify-self: end; }
.nli-v15-content .work-grid{ display: grid; grid-template-columns: 1.6fr 1fr; gap: 22px; }
.nli-v15-content .feature-matter{ border: 0; background: var(--paper); cursor: pointer; padding: 0; text-align: left; display: grid; grid-template-columns: 1fr 1.15fr; min-height: 440px; }
.nli-v15-content .feature-plate{ background: var(--ink); color: white; padding: 35px 30px; display: flex; flex-direction: column; justify-content: space-between; font: 500 10px/1.5 var(--mono); letter-spacing: .08em; }
.nli-v15-content .feature-plate > span{ color: var(--ochre); }
.nli-v15-content .feature-plate strong{ font: 400 11px/1.5 var(--mono); }
.nli-v15-content .plate-lines{ display: grid; gap: 18px; }
.nli-v15-content .plate-lines i{ display: block; height: 1px; background: rgba(255,255,255,.42); position: relative; }
.nli-v15-content .plate-lines i::after{ content: ""; position: absolute; width: 8px; height: 8px; border: 1px solid var(--ochre); border-radius: 50%; top: -4px; left: var(--x, 25%); background: var(--ink); }
.nli-v15-content .plate-lines i:nth-child(2)::after{ --x: 58%; }
.nli-v15-content .plate-lines i:nth-child(3)::after{ --x: 40%; }
.nli-v15-content .plate-lines i:nth-child(4)::after{ --x: 76%; }
.nli-v15-content .matter-copy{ padding: 38px 34px; display: flex; flex-direction: column; align-items: flex-start; }
.nli-v15-content .matter-copy h3, .nli-v15-content .matter-list h3{ margin: 0; font: 600 29px/1.17 var(--serif); letter-spacing: -.025em; }
.nli-v15-content .matter-copy > p:not(.eyebrow), .nli-v15-content .matter-list :is(button, a.nli-action-link) > p{ color: #556168; font-size: 14px; line-height: 1.65; }
.nli-v15-content .read-link{ margin-top: auto; padding-top: 22px; display: flex; gap: 26px; font-weight: 600; font-size: 12px; }
.nli-v15-content .matter-list{ display: grid; gap: 22px; }
.nli-v15-content .matter-list :is(button, a.nli-action-link){ border: 1px solid var(--rule); background: white; text-align: left; padding: 28px; cursor: pointer; display: flex; flex-direction: column; align-items: flex-start; }
.nli-v15-content .matter-status{ align-self: flex-end; color: var(--oxblood); text-transform: uppercase; font: 500 9px/1 var(--mono); letter-spacing: .12em; }
.nli-v15-content .matter-list :is(button, a.nli-action-link) > p{ margin: 22px 0 10px; color: var(--oxblood); text-transform: uppercase; font: 500 10px/1.4 var(--mono); letter-spacing: .1em; }
.nli-v15-content .matter-list h3{ font-size: 21px; }

.nli-v15-content .method-preview{ background: var(--ink); color: white; padding: 110px 0 115px; }
.nli-v15-content .section-heading.inverse{ align-items: start; }
.nli-v15-content .section-heading.inverse > p{ color: #bdc4c7; margin: 30px 0 0; }
.nli-v15-content .outcome-grid{ display: grid; grid-template-columns: repeat(4, 1fr); margin: 65px 0 40px; border-top: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.nli-v15-content .outcome-grid article{ padding: 30px 25px 35px 0; border-right: 1px solid rgba(255,255,255,.25); }
.nli-v15-content .outcome-grid article:not(:first-child){ padding-left: 25px; }
.nli-v15-content .outcome-grid article:last-child{ border-right: 0; }
.nli-v15-content .outcome-grid span, .nli-v15-content .audience-grid span, .nli-v15-content .application-grid > article > span, .nli-v15-content .test-stack > article > span, .nli-v15-content .education-list > article > span{ color: var(--ochre); font: 500 10px/1 var(--mono); }
.nli-v15-content .outcome-grid h3{ font: 500 22px/1.2 var(--serif); }
.nli-v15-content .outcome-grid p{ color: #b9c1c5; font-size: 13px; line-height: 1.65; }

.nli-v15-content .audience-grid{ display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rule); }
.nli-v15-content .audience-grid :is(button, a.nli-action-link){ border: 0; border-right: 1px solid var(--rule); background: transparent; text-align: left; padding: 34px 35px 12px 0; cursor: pointer; display: flex; flex-direction: column; min-height: 330px; }
.nli-v15-content .audience-grid :is(button, a.nli-action-link):not(:first-child){ padding-left: 35px; }
.nli-v15-content .audience-grid :is(button, a.nli-action-link):last-child{ border: 0; }
.nli-v15-content .audience-grid h3{ margin: 38px 0 12px; font: 600 27px/1.18 var(--serif); }
.nli-v15-content .audience-grid p{ color: #536067; font-size: 14px; line-height: 1.65; }
.nli-v15-content .audience-grid b{ margin-top: auto; display: flex; justify-content: space-between; font-size: 12px; }

.nli-v15-content .education-callout{ background: var(--oxblood); color: white; padding: 95px 0; }
.nli-v15-content .education-grid > div p{ color: #eadce0; margin-top: 10px; font: 400 21px/1.52 var(--serif); }
.nli-v15-content .education-grid .section-proposition{ margin-top: 18px; color: white; font: 500 clamp(20px, 2.2vw, 29px)/1.35 var(--serif); }
.nli-v15-content .education-grid .button{ margin-top: 20px; }

.nli-v15-content #services, .nli-v15-content #submit-matter{ scroll-margin-top: 24px; }
.nli-v15-content .services-home{ padding: 112px 0 120px; }
.nli-v15-content .services-heading{ align-items: start; }
.nli-v15-content .services-heading h2{ max-width: 720px; }
.nli-v15-content .section-intro-copy > p{ margin: 0; color: #536067; font-size: 15px; line-height: 1.72; }
.nli-v15-content .section-intro-copy .inline-link{ margin-top: 20px; }
.nli-v15-content .services-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; background: var(--rule); }
.nli-v15-content .services-grid > article{ min-height: 325px; padding: 32px 34px 0; background: var(--warm-white); display: flex; flex-direction: column; align-items: flex-start; }
.nli-v15-content .services-grid > article > span, .nli-v15-content .education-paths span, .nli-v15-content .submit-fit-grid span{ color: var(--oxblood); font: 500 10px/1 var(--mono); }
.nli-v15-content .services-grid h3{ max-width: 440px; margin: 38px 0 13px; font: 600 27px/1.18 var(--serif); letter-spacing: -.02em; }
.nli-v15-content .services-grid > article > p{ margin: 0 0 25px; color: #536067; font-size: 14px; line-height: 1.67; }
.nli-v15-content .service-detail{ width: 100%; margin-top: auto; border-top: 1px solid var(--rule); border-bottom: 0; }
.nli-v15-content .service-detail summary{ padding: 17px 0 19px; color: var(--ink); text-transform: uppercase; letter-spacing: .09em; font: 500 9px/1.3 var(--mono); }
.nli-v15-content .service-detail summary b{ color: var(--oxblood); font: 500 15px/1 var(--sans); }
.nli-v15-content .service-detail p{ margin: 0 0 24px; color: #3f4d55; font-size: 13px; line-height: 1.68; }
.nli-v15-content .role-boundary-home{ margin-top: 55px; padding: 34px 38px; background: var(--ink); color: white; display: grid; grid-template-columns: 260px 1fr; gap: 50px; align-items: start; }
.nli-v15-content .role-boundary-home .eyebrow{ margin: 4px 0 0; }
.nli-v15-content .role-boundary-home > p:last-child{ margin: 0; color: #c4cbce; font-size: 15px; line-height: 1.72; }
.nli-v15-content .role-boundary-home strong{ color: white; }

.nli-v15-content .audiences-home{ padding: 112px 0 118px; background: var(--paper); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .home-audience-grid{ grid-template-columns: repeat(5, 1fr); }
.nli-v15-content .home-audience-grid :is(button, a.nli-action-link){ min-height: 390px; padding-right: 24px; }
.nli-v15-content .home-audience-grid :is(button, a.nli-action-link):not(:first-child){ padding-left: 24px; }
.nli-v15-content .home-audience-grid h3{ font-size: 23px; }
.nli-v15-content .home-audience-grid p{ font-size: 13px; }
.nli-v15-content .home-audience-grid b{ font-size: 10px; gap: 12px; }

.nli-v15-content .method-actions{ display: flex; align-items: center; gap: 35px; }
.nli-v15-content .method-actions > p{ max-width: 590px; margin: 0; color: #b9c1c5; font-size: 13px; line-height: 1.65; }
.nli-v15-content .education-paths{ display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 58px; border-top: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); }
.nli-v15-content .education-paths article{ min-height: 250px; padding: 28px 24px 30px 0; border-right: 1px solid rgba(255,255,255,.3); }
.nli-v15-content .education-paths article:not(:first-child){ padding-left: 24px; }
.nli-v15-content .education-paths article:last-child{ border-right: 0; }
.nli-v15-content .education-paths span{ color: #e1bd7b; }
.nli-v15-content .education-paths h3{ margin: 42px 0 12px; font: 600 23px/1.2 var(--serif); }
.nli-v15-content .education-paths p{ margin: 0; color: #eadce0; font-size: 13px; line-height: 1.65; }
.nli-v15-content .education-standard-home{ max-width: 800px; margin-top: 34px; color: #f2e7ea; font: 400 18px/1.55 var(--serif); }

.nli-v15-content .institute-home{ padding: 112px 0 120px; }
.nli-v15-content .institute-home .declaration-grid > h2{ margin: 0; font: 600 clamp(40px, 4.5vw, 62px)/1.03 var(--serif); letter-spacing: -.035em; }
.nli-v15-content .institute-home .declaration-grid > div p{ color: #47545c; font-size: 16px; line-height: 1.75; }
.nli-v15-content .institute-home .declaration-grid .large-copy{ margin-top: 0; color: var(--ink); font: 400 23px/1.48 var(--serif); }
.nli-v15-content .home-distinctions{ margin-top: 72px; }
.nli-v15-content .provenance-note{ margin-top: 50px; padding: 34px 38px; background: var(--paper); border-left: 3px solid var(--oxblood); display: grid; grid-template-columns: 260px 1fr; gap: 50px; }
.nli-v15-content .provenance-note .eyebrow{ margin: 4px 0 0; }
.nli-v15-content .provenance-note > p:last-child{ margin: 0; color: #47545c; font-size: 14px; line-height: 1.75; }
.nli-v15-content .aeo-key-claims{ margin: 0 0 82px; padding: 34px 38px; border-left: 3px solid var(--ochre); background: var(--paper); }
.nli-v15-content .aeo-key-claims h2{ margin: 8px 0 20px; font: 600 30px/1.15 var(--serif); letter-spacing: -.02em; }
.nli-v15-content .aeo-key-claims ul{ margin: 0; padding-left: 21px; color: #47545c; }
.nli-v15-content .aeo-key-claims li{ margin: 9px 0; font-size: 15px; line-height: 1.65; }
.nli-v15-content .aeo-comparison, .nli-v15-content .aeo-faq{ margin-top: 100px; }
.nli-v15-content .aeo-table-wrap{ width: 100%; margin-top: 38px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.nli-v15-content .aeo-table-wrap table{ width: 100%; min-width: 720px; border-collapse: collapse; border-top: 2px solid var(--ink); }
.nli-v15-content .aeo-table-wrap th, .nli-v15-content .aeo-table-wrap td{ padding: 18px 20px; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; font-size: 13px; line-height: 1.6; }
.nli-v15-content .aeo-table-wrap thead th{ color: var(--oxblood); text-transform: uppercase; letter-spacing: .08em; font: 500 10px/1.4 var(--mono); }
.nli-v15-content .aeo-table-wrap tbody th{ width: 23%; color: var(--ink); font-weight: 600; }
.nli-v15-content .aeo-framework-note{ margin: 22px 0 0; color: #59646a; font-size: 13px; line-height: 1.65; }
.nli-v15-content .aeo-faq details > p{ max-width: 880px; }
.nli-v15-content .aeo-faq summary::after{ content: "+"; margin-left: 24px; color: var(--oxblood); font-size: 18px; line-height: 1; }
.nli-v15-content .aeo-faq details[open] summary::after{ content: "−"; }
.nli-v15-content .aeo-provenance{ margin: 44px 0 0; padding-top: 18px; border-top: 1px solid var(--rule); color: #687278; text-transform: uppercase; letter-spacing: .06em; font: 500 9px/1.6 var(--mono); }

.nli-v15-content .submit-home{ padding: 110px 0 115px; background: var(--ink); color: white; }
.nli-v15-content .submit-heading{ align-items: start; }
.nli-v15-content .submit-heading h2{ max-width: 720px; }
.nli-v15-content .submit-heading > p{ margin-top: 30px; }
.nli-v15-content .submit-fit-grid{ display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.nli-v15-content .submit-fit-grid article{ min-height: 270px; padding: 30px 30px 32px 0; border-right: 1px solid rgba(255,255,255,.25); }
.nli-v15-content .submit-fit-grid article:not(:first-child){ padding-left: 30px; }
.nli-v15-content .submit-fit-grid article:last-child{ border-right: 0; }
.nli-v15-content .submit-fit-grid span{ color: var(--ochre); }
.nli-v15-content .submit-fit-grid h3{ margin: 48px 0 12px; font: 500 24px/1.2 var(--serif); }
.nli-v15-content .submit-fit-grid p{ margin: 0; color: #bac3c7; font-size: 13px; line-height: 1.68; }
.nli-v15-content .submit-inquiry-grid{ grid-template-columns: repeat(2, 1fr); margin-top: 58px; }
.nli-v15-content .submit-inquiry-grid article{ min-height: 340px; }
.nli-v15-content .submit-inquiry-grid a{ display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; color: var(--ochre); text-decoration: none; text-transform: uppercase; letter-spacing: .08em; font: 500 9px/1.2 var(--mono); }
.nli-v15-content .submit-inquiry-grid a:hover{ color: white; }
.nli-v15-content .submit-lower{ display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 50px; align-items: start; }
.nli-v15-content .submit-details{ border-color: rgba(255,255,255,.28); }
.nli-v15-content .submit-details:last-child{ border-bottom: 1px solid rgba(255,255,255,.28); }
.nli-v15-content .submit-details summary{ color: white; }
.nli-v15-content .submit-details p{ color: #bac3c7; }
.nli-v15-content .submit-actions .button{ color: var(--ink); text-decoration: none; }
.nli-v15-content .submit-actions > p{ max-width: 520px; margin: 18px 0 0; color: #98a4a9; font-size: 12px; line-height: 1.65; }

.nli-v15-content .support-home{ padding: 82px 0 88px; background: var(--paper); border-bottom: 1px solid var(--rule); }
.nli-v15-content .support-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.nli-v15-content .support-grid h2{ max-width: 560px; margin: 0; font: 600 clamp(36px, 4vw, 52px)/1.06 var(--serif); letter-spacing: -.035em; }
.nli-v15-content .support-grid .section-proposition{ max-width: 560px; }
.nli-v15-content .support-grid > div:last-child > p{ margin: 4px 0 25px; color: #47545c; font-size: 15px; line-height: 1.72; }
.nli-v15-content .support-actions{ display: flex; flex-wrap: wrap; gap: 8px; }
.nli-v15-content .support-actions a{ border: 1px solid var(--ink); padding: 11px 14px; color: var(--ink); text-decoration: none; text-transform: uppercase; letter-spacing: .08em; font: 500 9px/1 var(--mono); }
.nli-v15-content .latest-news-home{ padding: 95px 0 100px; border-top: 1px solid var(--rule); background: var(--warm-white); }
.nli-v15-content .latest-news-home .section-heading{ margin-bottom: 42px; }
.nli-v15-content .latest-news-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding: 1px; background: var(--rule); }
.nli-v15-content .latest-news-grid article{ min-height: 300px; padding: 32px; background: var(--paper); display: flex; flex-direction: column; align-items: flex-start; }
.nli-v15-content .latest-news-grid h3{ margin: 34px 0 16px; font: 600 27px/1.18 var(--serif); letter-spacing: -.02em; }
.nli-v15-content .latest-news-grid h3 a{ color: var(--ink); text-decoration: none; }
.nli-v15-content .latest-news-grid article > p:not(.eyebrow){ margin: 0 0 24px; color: #536067; font-size: 14px; line-height: 1.67; }
.nli-v15-content .latest-news-grid .inline-link{ margin-top: auto; }
.nli-v15-content .latest-news-all{ margin: 34px 0 0; }

.nli-v15-content .page-intro{ background: var(--ink); color: white; padding: 105px 0 90px; }
.nli-v15-content .page-intro h1{ max-width: 960px; margin: 0; font: 600 clamp(50px, 6.5vw, 88px)/.98 var(--serif); letter-spacing: -.045em; }
.nli-v15-content .page-intro .shell > p:last-child{ max-width: 720px; color: #c6cccf; margin: 30px 0 0; font: 400 20px/1.55 var(--serif); }
.nli-v15-content .filter-row{ display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 35px; border-bottom: 1px solid var(--rule); }
.nli-v15-content .filter-row :is(button, a.nli-action-link){ border: 1px solid var(--rule); background: transparent; padding: 10px 14px; cursor: pointer; font-size: 12px; }
.nli-v15-content .filter-row .selected{ background: var(--ink); color: white; border-color: var(--ink); }
.nli-v15-content .record-row{ width: 100%; display: grid; grid-template-columns: 70px 1fr 230px; gap: 30px; border: 0; border-bottom: 1px solid var(--rule); background: transparent; text-align: left; padding: 42px 0; cursor: pointer; }
.nli-v15-content .record-number{ font: 500 11px/1 var(--mono); color: var(--oxblood); }
.nli-v15-content .record-row h2{ margin: 7px 0 12px; font: 600 31px/1.17 var(--serif); }
.nli-v15-content .record-row p{ color: #566269; font-size: 14px; line-height: 1.55; }
.nli-v15-content .record-meta{ display: flex; flex-direction: column; align-items: flex-end; }
.nli-v15-content .record-meta span{ color: var(--oxblood); text-transform: uppercase; font: 500 9px/1 var(--mono); letter-spacing: .1em; }
.nli-v15-content .record-meta p{ text-align: right; }
.nli-v15-content .record-meta b{ margin-top: auto; font-size: 22px; }
.nli-v15-content .record-key{ display: grid; grid-template-columns: 230px 1fr; gap: 45px; margin-bottom: 38px; padding: 30px; background: var(--paper); border-top: 2px solid var(--oxblood); }
.nli-v15-content .record-key > p{ margin: 2px 0 0; }
.nli-v15-content .record-key > div{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.nli-v15-content .record-key strong{ display: block; font: 600 15px/1.25 var(--serif); }
.nli-v15-content .record-key span{ display: block; margin-top: 7px; color: #59656c; font-size: 12px; line-height: 1.55; }
.nli-v15-content .record-diagnostics{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 22px; }
.nli-v15-content .record-diagnostics p{ margin: 0; font-size: 12px; line-height: 1.6; }
.nli-v15-content .record-diagnostics b{ display: block; margin-bottom: 6px; color: var(--ink); text-transform: uppercase; letter-spacing: .08em; font: 500 9px/1.2 var(--mono); }
.nli-v15-content .work-orientation{ margin-bottom: 90px; border-bottom: 1px solid var(--rule); }
.nli-v15-content .record-publication-standard{ margin: 90px 0 85px; }
.nli-v15-content .record-standard-grid{ display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .record-standard-grid article{ min-height: 245px; padding: 29px 30px 31px 0; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .record-standard-grid article:nth-child(3n+2), .nli-v15-content .record-standard-grid article:nth-child(3n+3){ padding-left: 30px; }
.nli-v15-content .record-standard-grid article:nth-child(3n){ border-right: 0; }
.nli-v15-content .record-standard-grid article:nth-child(n+4){ border-bottom: 0; }
.nli-v15-content .record-standard-grid h3{ margin: 0 0 32px; font: 600 22px/1.22 var(--serif); }
.nli-v15-content .record-standard-grid p{ margin: 0; color: #536067; font-size: 13px; line-height: 1.65; }
.nli-v15-content .record-claim-standard{ margin-top: 75px; }

.nli-v15-content .matter-layout{ padding: 95px 0 125px; display: grid; grid-template-columns: 270px 1fr; gap: 90px; }
.nli-v15-content .matter-sidebar{ position: sticky; top: 25px; align-self: start; }
.nli-v15-content .matter-sidebar dl{ margin: 0; }
.nli-v15-content .matter-sidebar dl > div{ border-top: 1px solid var(--rule); padding: 15px 0; }
.nli-v15-content .matter-sidebar dt{ color: var(--muted); font-size: 11px; }
.nli-v15-content .matter-sidebar dd{ margin: 5px 0 0; font: 500 14px/1.45 var(--serif); }
.nli-v15-content .matter-article > section{ padding: 0 0 55px; }
.nli-v15-content .matter-article h2{ margin: 0; font: 600 44px/1.14 var(--serif); letter-spacing: -.03em; }
.nli-v15-content .construction{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--rule); padding: 1px !important; }
.nli-v15-content .construction > div{ background: var(--paper); padding: 27px; }
.nli-v15-content .construction span{ color: var(--oxblood); font: 500 10px/1 var(--mono); }
.nli-v15-content .construction h3{ margin: 28px 0 8px; font: 600 21px/1.2 var(--serif); }
.nli-v15-content .construction p{ margin: 0; color: #556168; font-size: 13px; line-height: 1.6; }
.nli-v15-content blockquote{ margin: 0; padding: 30px 0 30px 38px; border-left: 3px solid var(--oxblood); font: 500 27px/1.4 var(--serif); }
.nli-v15-content .matter-article details p{ font-size: 15px; }
.nli-v15-content .section-kicker{ grid-template-columns: minmax(0, 1fr) 300px; gap: 45px; align-items: start; }
.nli-v15-content .section-kicker h2{ font-size: 38px; }
.nli-v15-content .taxonomy-grid, .nli-v15-content .classification-grid, .nli-v15-content .standards-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; background: var(--rule); }
.nli-v15-content .taxonomy-grid article, .nli-v15-content .classification-grid article, .nli-v15-content .standards-grid article{ padding: 28px; background: var(--warm-white); }
.nli-v15-content .taxonomy-grid h3, .nli-v15-content .classification-grid h3, .nli-v15-content .standards-grid h3{ margin: 24px 0 18px; font: 600 22px/1.2 var(--serif); }
.nli-v15-content .taxonomy-grid p, .nli-v15-content .classification-grid p, .nli-v15-content .standards-grid p{ margin: 14px 0 0; color: #566269; font-size: 13px; line-height: 1.62; }
.nli-v15-content .taxonomy-grid p b, .nli-v15-content .classification-grid p b{ display: block; margin-bottom: 4px; color: var(--ink); text-transform: uppercase; letter-spacing: .08em; font: 500 9px/1.2 var(--mono); }

.nli-v15-content .two-column-copy{ padding-bottom: 90px; }
.nli-v15-content .test-stack{ border-top: 1px solid var(--rule); }
.nli-v15-content .test-stack article{ display: grid; grid-template-columns: 70px 280px 1fr; gap: 25px; padding: 28px 0; border-bottom: 1px solid var(--rule); align-items: start; }
.nli-v15-content .test-stack h3{ margin: 0; font: 600 23px/1.2 var(--serif); }
.nli-v15-content .test-stack p{ margin: 0; color: #536067; font-size: 14px; line-height: 1.65; }
.nli-v15-content .method-protocol{ margin: 10px 0 95px; }
.nli-v15-content .method-invariance{ margin: 5px 0 100px; }
.nli-v15-content .invariance-comparison{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; background: var(--rule); }
.nli-v15-content .invariance-comparison article{ min-height: 430px; padding: 42px; background: var(--paper); }
.nli-v15-content .invariance-comparison article:last-child{ background: var(--ink); color: white; }
.nli-v15-content .invariance-comparison h3{ margin: 0 0 32px; font: 600 31px/1.12 var(--serif); letter-spacing: -.025em; }
.nli-v15-content .invariance-comparison ul{ margin: 0; padding: 0; list-style: none; border-top: 1px solid #c7c2b8; }
.nli-v15-content .invariance-comparison article:last-child ul{ border-color: rgba(255,255,255,.24); }
.nli-v15-content .invariance-comparison li{ padding: 14px 0; border-bottom: 1px solid #c7c2b8; color: #4e5b62; font-size: 14px; line-height: 1.45; }
.nli-v15-content .invariance-comparison article:last-child li{ border-color: rgba(255,255,255,.24); color: #c2c9cd; }
.nli-v15-content .method-protocol > .section-kicker{ margin-bottom: 32px; }
.nli-v15-content .method-tests-heading{ margin: 0 0 38px; }
.nli-v15-content .test-stack article{ grid-template-columns: 70px 220px minmax(210px, .85fr) 1fr; }
.nli-v15-content .test-stack article > div{ border-left: 2px solid var(--ochre); padding-left: 20px; }
.nli-v15-content .test-stack article > div b{ display: block; margin-bottom: 7px; text-transform: uppercase; letter-spacing: .08em; font: 500 9px/1.2 var(--mono); }
.nli-v15-content .test-stack article > div p{ color: var(--ink); }
.nli-v15-content .classification-section, .nli-v15-content .institute-standard, .nli-v15-content .method-boundaries{ margin-top: 100px; }
.nli-v15-content .classification-section > .section-kicker, .nli-v15-content .institute-standard > .section-kicker{ grid-template-columns: minmax(0, 1fr) 420px; }
.nli-v15-content .classification-grid article, .nli-v15-content .standards-grid article{ min-height: 255px; }
.nli-v15-content .method-boundary-grid{ margin-top: 0; }
.nli-v15-content .application-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
.nli-v15-content .application-grid article{ background: var(--warm-white); padding: 35px; min-height: 300px; display: flex; flex-direction: column; align-items: flex-start; }
.nli-v15-content .application-grid h2{ margin: 35px 0 12px; font: 600 28px/1.2 var(--serif); }
.nli-v15-content .application-grid p{ color: #536067; font-size: 14px; line-height: 1.65; }
.nli-v15-content .application-grid b{ margin-top: auto; font-size: 12px; display: flex; gap: 20px; }
.nli-v15-content .application-grid.operational article{ min-height: 405px; }
.nli-v15-content .application-grid.operational h2{ margin-bottom: 23px; }
.nli-v15-content .application-grid.operational p{ margin: 0 0 18px; }
.nli-v15-content .application-grid.operational p b{ display: block; margin-bottom: 6px; color: var(--ink); text-transform: uppercase; letter-spacing: .08em; font: 500 9px/1.2 var(--mono); }
.nli-v15-content .application-grid.operational article > strong{ margin-top: auto; display: flex; gap: 20px; font-size: 12px; }
.nli-v15-content .boundary-callout{ margin-top: 70px; background: var(--ink); color: white; padding: 55px; }
.nli-v15-content .boundary-callout h2{ max-width: 760px; margin: 0; font: 600 48px/1.08 var(--serif); }
.nli-v15-content .boundary-callout > p:last-child{ max-width: 780px; color: #c0c7ca; line-height: 1.7; }
.nli-v15-content .record-demonstration-boundary{ margin: 0 0 55px; }
.nli-v15-content .fit-standard{ margin-top: 90px; padding-top: 80px; border-top: 1px solid var(--rule); }
.nli-v15-content .fit-standard > div:first-child{ display: grid; grid-template-columns: 230px 1fr; gap: 45px; align-items: start; margin-bottom: 45px; }
.nli-v15-content .fit-standard > div:first-child .eyebrow{ margin-top: 9px; }
.nli-v15-content .fit-grid{ display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .fit-grid article{ min-height: 255px; padding: 28px 30px 30px 0; border-right: 1px solid var(--rule); }
.nli-v15-content .fit-grid article:not(:first-child){ padding-left: 30px; }
.nli-v15-content .fit-grid article:last-child{ border-right: 0; }
.nli-v15-content .fit-grid h3{ margin: 45px 0 12px; font: 600 23px/1.2 var(--serif); }
.nli-v15-content .fit-grid p{ color: #566269; font-size: 13px; line-height: 1.65; }
.nli-v15-content .fit-boundary{ max-width: 790px; margin: 35px 0 0 auto; color: var(--ink); font: 400 19px/1.55 var(--serif); }
.nli-v15-content .education-list{ border-top: 1px solid var(--rule); }
.nli-v15-content .education-list article{ display: grid; grid-template-columns: 70px 1fr 50px; gap: 30px; padding: 42px 0; border-bottom: 1px solid var(--rule); }
.nli-v15-content .education-list h2{ margin: 6px 0 9px; font: 600 34px/1.16 var(--serif); }
.nli-v15-content .education-list p:not(.eyebrow){ color: #536067; font-size: 14px; }
.nli-v15-content .education-list b{ justify-self: end; font-size: 24px; }
.nli-v15-content .education-list.operational article{ grid-template-columns: 70px 1fr 50px; }
.nli-v15-content .education-list.operational article > strong{ justify-self: end; font-size: 24px; }
.nli-v15-content .demonstration{ max-width: 760px; margin-top: 20px; padding: 17px 20px; background: var(--paper); border-left: 2px solid var(--ochre); }
.nli-v15-content .demonstration b{ display: block; margin-bottom: 6px; text-transform: uppercase; letter-spacing: .08em; font: 500 9px/1.2 var(--mono); }
.nli-v15-content .demonstration p{ margin: 0; color: var(--ink) !important; line-height: 1.65; }
.nli-v15-content .education-standard{ margin-top: 75px; padding: 55px; background: var(--ink); color: white; }
.nli-v15-content .education-standard h2{ max-width: 720px; margin: 0; font: 600 48px/1.08 var(--serif); letter-spacing: -.03em; }
.nli-v15-content .education-standard > p:last-of-type{ max-width: 810px; margin: 24px 0 0; color: #c0c7ca; font: 400 19px/1.65 var(--serif); }
.nli-v15-content .education-standard .button{ margin-top: 30px; }
.nli-v15-content .education-orientation{ padding-bottom: 95px; border-bottom: 1px solid var(--rule); }
.nli-v15-content .education-audience, .nli-v15-content .education-sequence, .nli-v15-content .education-assessment, .nli-v15-content .education-formats{ margin-top: 100px; }
.nli-v15-content .assessment-grid{ display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .assessment-grid article{ min-height: 260px; padding: 29px 27px 32px 0; border-right: 1px solid var(--rule); }
.nli-v15-content .assessment-grid article:not(:first-child){ padding-left: 27px; }
.nli-v15-content .assessment-grid article:last-child{ border-right: 0; }
.nli-v15-content .assessment-grid h3{ margin: 0 0 42px; font: 600 23px/1.22 var(--serif); }
.nli-v15-content .assessment-grid p{ margin: 0; color: #536067; font-size: 13px; line-height: 1.67; }
.nli-v15-content .education-format-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding: 1px; background: var(--rule); }
.nli-v15-content .education-format-grid article{ min-height: 315px; padding: 35px 34px; background: var(--paper); }
.nli-v15-content .education-format-grid article:last-child{ background: var(--ink); color: white; }
.nli-v15-content .education-format-grid h3{ margin: 0 0 38px; font: 600 27px/1.18 var(--serif); }
.nli-v15-content .education-format-grid p{ margin: 0; color: #536067; font-size: 14px; line-height: 1.7; }
.nli-v15-content .education-format-grid article:last-child p{ color: #c0c7ca; }
.nli-v15-content .institute-identity{ border-bottom: 1px solid var(--rule); }
.nli-v15-content .institute-functions, .nli-v15-content .institutional-form, .nli-v15-content .responsibility-section, .nli-v15-content .engagement-standards, .nli-v15-content .research-history, .nli-v15-content .institute-provenance{ margin-top: 100px; }
.nli-v15-content .leadership-section{ margin-top: 100px; }
.nli-v15-content .publication-orientation{ margin-top: 100px; }
.nli-v15-content .institute-function-grid{ display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .institute-function-grid article{ min-height: 275px; padding: 30px 28px 32px 0; border-right: 1px solid var(--rule); }
.nli-v15-content .institute-function-grid article:not(:first-child){ padding-left: 28px; }
.nli-v15-content .institute-function-grid article:last-child{ border-right: 0; }
.nli-v15-content .institute-function-grid h3{ margin: 0 0 43px; font: 600 23px/1.2 var(--serif); }
.nli-v15-content .institute-function-grid p{ margin: 0; color: #536067; font-size: 13px; line-height: 1.67; }
.nli-v15-content .responsibility-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding: 1px; background: var(--rule); }
.nli-v15-content .responsibility-grid article{ min-height: 365px; padding: 32px 30px; background: var(--paper); }
.nli-v15-content .responsibility-grid article:nth-child(2){ background: var(--ink); color: white; }
.nli-v15-content .responsibility-grid h3{ margin: 0 0 25px; font: 600 24px/1.2 var(--serif); }
.nli-v15-content .responsibility-grid p:last-child{ margin: 0; color: #536067; font-size: 13px; line-height: 1.67; }
.nli-v15-content .responsibility-grid article:nth-child(2) p:last-child{ color: #c0c7ca; }
.nli-v15-content .institute-research-rail{ grid-template-columns: repeat(4, 1fr); padding-bottom: 15px; border-bottom: 1px solid var(--rule); }
.nli-v15-content .provenance-statement{ margin-top: 45px; padding: 52px 55px; border-top: 3px solid var(--ochre); background: var(--ink); color: white; }
.nli-v15-content .provenance-statement h3{ max-width: 780px; margin: 0; font: 600 43px/1.08 var(--serif); letter-spacing: -.03em; }
.nli-v15-content .provenance-statement > p:last-child{ max-width: 910px; margin: 26px 0 0; color: #c0c7ca; font-size: 15px; line-height: 1.75; }
.nli-v15-content .provenance-grid{ display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--rule); }
.nli-v15-content .provenance-grid article{ min-height: 240px; padding: 31px 36px 34px 0; border-bottom: 1px solid var(--rule); }
.nli-v15-content .provenance-grid article:nth-child(odd){ border-right: 1px solid var(--rule); }
.nli-v15-content .provenance-grid article:nth-child(even){ padding-left: 36px; }
.nli-v15-content .provenance-grid h3{ margin: 0 0 26px; font: 600 23px/1.22 var(--serif); }
.nli-v15-content .provenance-grid p{ margin: 0; color: #536067; font-size: 13px; line-height: 1.68; }
.nli-v15-content .adaptive-context-stack{ border-top: 1px solid var(--rule); }
.nli-v15-content .adaptive-context-stack article{ display: grid; grid-template-columns: 52px minmax(260px, .8fr) 1fr; gap: 32px; align-items: start; padding: 36px 0; border-bottom: 1px solid var(--rule); }
.nli-v15-content .adaptive-context-stack article > span{ color: var(--ochre); font: 500 10px/1 var(--mono); }
.nli-v15-content .adaptive-context-stack article > div .eyebrow{ margin: 0 0 12px; }
.nli-v15-content .adaptive-context-stack h3{ margin: 0; font: 600 25px/1.2 var(--serif); }
.nli-v15-content .adaptive-context-stack article > p{ margin: 0; color: #536067; font-size: 14px; line-height: 1.68; }
.nli-v15-content .attribution-record{ margin-top: 95px; }
.nli-v15-content .institute-contact-actions{ display: flex; flex-direction: column; align-items: flex-start; gap: 19px; }
.nli-v15-content .institute-education-link{ border: 0; padding: 0; background: transparent; color: white; text-transform: uppercase; letter-spacing: .08em; font: 500 9px/1.2 var(--mono); cursor: pointer; }
.nli-v15-content .institute-education-link:hover{ color: var(--ochre); }
.nli-v15-content .distinctions{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
.nli-v15-content .distinctions article{ background: var(--paper); padding: 32px; }
.nli-v15-content .distinctions h3{ margin: 0 0 18px; font: 600 25px/1.23 var(--serif); }
.nli-v15-content .distinctions p:last-child{ color: #536067; font-size: 14px; line-height: 1.65; }
.nli-v15-content .standards-grid h3{ margin-top: 38px; }
.nli-v15-content .standards-grid p{ font-size: 14px; line-height: 1.7; }

.nli-v15-content footer{ background: #0d171e; color: white; padding: 78px 0 25px; }
.nli-v15-content .footer-grid{ display: grid; grid-template-columns: 1.55fr 1fr 1fr 1fr; gap: 55px; }
.nli-v15-content .footer-grid h2{ margin: 18px 0 10px; font: 600 26px/1.2 var(--serif); }
.nli-v15-content .footer-grid > div:first-child p{ max-width: 440px; color: #aeb6ba; font-size: 14px; line-height: 1.65; }
.nli-v15-content .footer-grid > div:not(:first-child){ display: flex; flex-direction: column; align-items: flex-start; }
.nli-v15-content .footer-grid :is(button, a.nli-action-link), .nli-v15-content .footer-grid a{ border: 0; background: transparent; color: #d8dcde; padding: 7px 0; cursor: pointer; text-decoration: none; text-transform: capitalize; font-size: 13px; }
.nli-v15-content .footer-base{ margin-top: 65px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.18); display: flex; justify-content: space-between; color: #828e94; font: 400 10px/1.4 var(--mono); }

/* Narrative revision: peers, hierarchies, and sequences receive distinct visual grammar. */
.nli-v15-content .nav-services{ position: relative; display: flex; align-self: stretch; }
.nli-v15-content .nav-services > :is(button, a.nli-action-link){ display: flex; align-items: center; gap: 6px; }
.nli-v15-content .nav-services > :is(button, a.nli-action-link) span{ color: var(--ochre); font-size: 13px; }
.nli-v15-content .mega-menu{ position: fixed; z-index: 30; top: 86px; left: 50%; right: auto; width: min(1180px, calc(100vw - 64px)); display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 0; padding: 34px 36px 38px; background: var(--warm-white); color: var(--ink); border: 1px solid var(--rule); border-top: 0; box-shadow: 0 18px 35px rgba(8,18,25,.15); opacity: 0; visibility: hidden; transform: translate(-50%, -8px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.nli-v15-content .nav-services:hover .mega-menu, .nli-v15-content .nav-services:focus-within .mega-menu{ opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nli-v15-content:has(.nav-services:hover), .nli-v15-content:has(.nav-services:focus-within){ overflow: hidden; }
.nli-v15-content .mega-menu :is(button, a.nli-action-link){ color: var(--ink) !important; }
.nli-v15-content .mega-intro{ padding-right: 42px; }
.nli-v15-content .mega-intro h2{ max-width: 280px; margin: 0 0 12px; font: 600 36px/1.05 var(--serif); letter-spacing: -.025em; }
.nli-v15-content .mega-intro > p{ max-width: 260px; margin: 0 0 20px; color: #536067; font-size: 13px; line-height: 1.55; }
.nli-v15-content .mega-column{ min-height: 150px; padding: 2px 30px; border-left: 1px solid var(--rule); display: flex; flex-direction: column; align-items: flex-start; }
.nli-v15-content .mega-column h3{ margin: 0 0 11px; font: 600 21px/1.18 var(--serif); letter-spacing: -.01em; }
.nli-v15-content .mega-column > p{ margin: 0 0 20px; color: #536067; font: 400 14px/1.45 var(--serif); }
.nli-v15-content .mega-column :is(button, a.nli-action-link){ padding: 0; border: 0; background: transparent; text-align: left; display: flex; gap: 14px; cursor: pointer; font: 600 10px/1.3 var(--sans); }
.nli-v15-content .mega-column .mega-practice-link{ margin-top: auto; margin-bottom: 10px; }
.nli-v15-content .mega-column :is(button, a.nli-action-link):last-child{ color: #5d696f !important; }

.nli-v15-content .section-title{ margin: 0 0 28px; font: 600 clamp(42px, 4.7vw, 64px)/1.02 var(--serif); letter-spacing: -.04em; }
.nli-v15-content .section-proposition{ max-width: 760px; margin: 18px 0 0; color: var(--ink); font: 500 clamp(20px, 2.2vw, 29px)/1.35 var(--serif); letter-spacing: -.012em; }
.nli-v15-content .inverse .section-proposition, .nli-v15-content .education-callout .section-proposition, .nli-v15-content .submit-home .section-proposition{ color: white; }

.nli-v15-content .mission-home{ padding: 112px 0 105px; }
.nli-v15-content .mission-grid{ display: grid; grid-template-columns: 1.15fr .85fr; gap: 92px; }
.nli-v15-content .mission-proposition, .nli-v15-content .institute-proposition{ margin: 0; font: 600 clamp(34px, 3.8vw, 52px)/1.08 var(--serif); letter-spacing: -.035em; }
.nli-v15-content .mission-grid .large-copy{ margin: 0 0 20px; color: var(--ink); font: 400 23px/1.48 var(--serif); }
.nli-v15-content .mission-grid p:not(.large-copy){ color: #4d5960; font-size: 15px; line-height: 1.75; }
.nli-v15-content .mission-uses{ display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 70px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .mission-uses p{ margin: 0; min-height: 150px; padding: 28px 24px 26px 0; color: #526067; font-size: 13px; line-height: 1.62; border-right: 1px solid var(--rule); }
.nli-v15-content .mission-uses p:not(:first-child){ padding-left: 24px; }
.nli-v15-content .mission-uses p:last-child{ border-right: 0; }
.nli-v15-content .mission-uses strong{ display: block; margin-bottom: 10px; color: var(--ink); font: 600 18px/1.25 var(--serif); }

.nli-v15-content .practice-home{ padding: 108px 0 115px; background: var(--paper); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .practice-list{ border-top: 1px solid #bdb9af; }
.nli-v15-content .practice-list :is(button, a.nli-action-link){ width: 100%; display: grid; grid-template-columns: 200px 1fr 1.1fr 40px; gap: 34px; align-items: center; min-height: 145px; padding: 27px 0; border: 0; border-bottom: 1px solid #bdb9af; background: transparent; text-align: left; cursor: pointer; }
.nli-v15-content .practice-list :is(button, a.nli-action-link) > span{ color: var(--oxblood); text-transform: uppercase; letter-spacing: .1em; font: 500 9px/1.4 var(--mono); }
.nli-v15-content .practice-list h3{ margin: 0; font: 600 29px/1.15 var(--serif); }
.nli-v15-content .practice-list :is(button, a.nli-action-link) > div > strong{ display: block; margin-bottom: 8px; font: 600 17px/1.3 var(--serif); }
.nli-v15-content .practice-list p{ margin: 0; color: #536067; font-size: 13px; line-height: 1.58; }
.nli-v15-content .practice-list b{ justify-self: end; font-size: 22px; }

.nli-v15-content .service-directory{ border-top: 1px solid var(--rule); }
.nli-v15-content .service-group{ display: grid; grid-template-columns: 350px 1fr; gap: 55px; padding: 52px 0; border-bottom: 1px solid var(--rule); }
.nli-v15-content .service-group h3{ margin: 0 0 25px; font: 600 29px/1.16 var(--serif); }
.nli-v15-content .service-group .service-proposition{ max-width: 300px; margin: -12px 0 25px; color: #536067; font: 500 18px/1.42 var(--serif); }
.nli-v15-content .service-group ul{ margin: 0; padding: 0; list-style: none; }
.nli-v15-content .service-group li{ display: grid; grid-template-columns: 220px 1fr; gap: 35px; padding: 20px 0; border-top: 1px solid var(--rule); }
.nli-v15-content .service-group li:last-child{ border-bottom: 1px solid var(--rule); }
.nli-v15-content .service-group li strong{ font: 600 16px/1.3 var(--serif); }
.nli-v15-content .service-group li span{ color: #566269; font-size: 13px; line-height: 1.6; }
.nli-v15-content .track-prompt{ width: 100%; margin-top: 52px; padding: 30px 34px; display: flex; align-items: center; justify-content: space-between; gap: 45px; border: 0; border-left: 3px solid var(--ochre); background: var(--ink); color: white; text-align: left; cursor: pointer; }
.nli-v15-content .track-prompt span{ color: #bbc4c7; font-size: 14px; line-height: 1.6; }
.nli-v15-content .track-prompt span b{ display: block; margin-bottom: 4px; color: white; font: 600 20px/1.25 var(--serif); }
.nli-v15-content .track-prompt > strong{ white-space: nowrap; display: flex; gap: 22px; font-size: 12px; }

.nli-v15-content .peer-list{ border-top: 1px solid #bdb9af; }
.nli-v15-content .peer-list article{ display: grid; grid-template-columns: 280px 1fr; gap: 60px; padding: 30px 0; border-bottom: 1px solid #bdb9af; }
.nli-v15-content .peer-list h3{ margin: 0; font: 600 24px/1.2 var(--serif); }
.nli-v15-content .peer-list p{ max-width: 720px; margin: 0; color: #536067; font-size: 14px; line-height: 1.65; }
.nli-v15-content .failure-list{ border-top: 1px solid var(--rule); }
.nli-v15-content .failure-list article{ display: grid; grid-template-columns: 1fr 50px 1.2fr; gap: 25px; padding: 25px 0; border-bottom: 1px solid var(--rule); align-items: center; }
.nli-v15-content .failure-list h3{ margin: 0; font: 600 22px/1.24 var(--serif); }
.nli-v15-content .failure-list span{ color: var(--ochre); font-size: 18px; text-align: center; }
.nli-v15-content .failure-list p{ margin: 0; color: #536067; font-size: 14px; line-height: 1.62; }
.nli-v15-content .proof-standard{ margin-top: 55px; padding: 35px 38px; background: var(--ink); color: white; }
.nli-v15-content .proof-standard h3{ max-width: 950px; margin: 0; font: 500 27px/1.35 var(--serif); }

.nli-v15-content .process-label{ display: flex; justify-content: space-between; gap: 20px; margin: 42px 0 18px; color: #b9c1c5; }
.nli-v15-content .process-label span{ color: var(--ochre); text-transform: uppercase; letter-spacing: .12em; font: 500 9px/1.4 var(--mono); }
.nli-v15-content .process-label p{ margin: 0; font-size: 11px; }
.nli-v15-content .process-rail{ display: grid; grid-template-columns: repeat(5, 1fr); position: relative; }
.nli-v15-content .process-rail::before{ content: ""; position: absolute; left: 22px; right: 22px; top: 22px; height: 1px; background: var(--rule); }
.nli-v15-content .process-rail article{ position: relative; padding: 0 26px 28px 0; }
.nli-v15-content .process-rail article:not(:first-child){ padding-left: 24px; }
.nli-v15-content .process-rail article > span{ position: relative; z-index: 1; width: 44px; height: 44px; display: grid; place-items: center; background: var(--warm-white); border: 1px solid var(--oxblood); color: var(--oxblood); border-radius: 50%; font: 500 10px/1 var(--mono); }
.nli-v15-content .process-rail h3{ margin: 30px 0 12px; font: 600 21px/1.2 var(--serif); }
.nli-v15-content .process-rail p{ margin: 0; color: #566269; font-size: 13px; line-height: 1.62; }
.nli-v15-content .process-rail.dark::before, .nli-v15-content .submit-rail::before{ background: rgba(255,255,255,.28); }
.nli-v15-content .process-rail.dark article > span, .nli-v15-content .submit-rail article > span{ color: var(--ochre); border-color: var(--ochre); background: var(--ink); }
.nli-v15-content .process-rail.dark p, .nli-v15-content .submit-rail p{ color: #b9c1c5; }
.nli-v15-content .outcome-block{ margin-top: 55px; }
.nli-v15-content .outcome-grid.unnumbered{ margin-top: 20px; }
.nli-v15-content .outcome-grid.unnumbered h3{ margin-top: 0; }
.nli-v15-content .education-label{ color: #eddde1; }
.nli-v15-content .education-label span{ color: #e1bd7b; }
.nli-v15-content .education-rail{ grid-template-columns: repeat(4, 1fr); color: white; }
.nli-v15-content .education-rail::before{ background: rgba(255,255,255,.32); }
.nli-v15-content .education-rail article > span{ color: #f0d49e; border-color: #f0d49e; background: var(--oxblood); }
.nli-v15-content .education-rail p{ color: #eadce0; }
.nli-v15-content .submit-label{ color: #bac3c7; }
.nli-v15-content .submit-rail{ grid-template-columns: repeat(3, 1fr); }

.nli-v15-content .services-orientation{ max-width: 900px; margin-bottom: 75px; }
.nli-v15-content .services-orientation h2{ margin: 0; font: 600 clamp(40px, 4.5vw, 60px)/1.04 var(--serif); letter-spacing: -.035em; }
.nli-v15-content .services-orientation > p:last-child{ max-width: 710px; margin-top: 24px; color: #536067; font-size: 15px; line-height: 1.72; }
.nli-v15-content .practice-directory{ border-top: 1px solid var(--rule); }
.nli-v15-content .practice-directory > article{ display: grid; grid-template-columns: .85fr 1.15fr; gap: 75px; padding: 75px 0; border-bottom: 1px solid var(--rule); }
.nli-v15-content .practice-directory-intro h2{ margin: 0 0 20px; font: 600 43px/1.05 var(--serif); letter-spacing: -.03em; }
.nli-v15-content .practice-directory-intro > p{ color: #566269; font-size: 14px; line-height: 1.65; }
.nli-v15-content .practice-directory-intro .practice-proposition{ margin: -4px 0 22px; color: var(--ink); font: 500 22px/1.38 var(--serif); }
.nli-v15-content .practice-directory-intro > strong{ display: block; margin-top: 25px; font: 500 19px/1.5 var(--serif); }
.nli-v15-content .directory-actions{ display: flex; align-items: center; gap: 25px; margin-top: 35px; }
.nli-v15-content .dark-button{ background: var(--ink); color: white; }
.nli-v15-content .practice-directory ul{ margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.nli-v15-content .practice-directory li{ padding: 20px 0; border-bottom: 1px solid var(--rule); }
.nli-v15-content .practice-directory li h3{ margin: 0 0 8px; font: 600 20px/1.25 var(--serif); }
.nli-v15-content .practice-directory li p{ margin: 0; color: #566269; font-size: 13px; line-height: 1.6; }

.nli-v15-content .cross-practice, .nli-v15-content .engagement-definition, .nli-v15-content .practice-selection, .nli-v15-content .engagement-process{ margin-top: 105px; }
.nli-v15-content .cross-practice-list{ display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .cross-practice-list article{ min-height: 265px; padding: 31px 30px 34px 0; border-right: 1px solid var(--rule); }
.nli-v15-content .cross-practice-list article:not(:first-child){ padding-left: 30px; }
.nli-v15-content .cross-practice-list article:last-child{ border-right: 0; }
.nli-v15-content .cross-practice-list h3{ margin: 0 0 42px; font: 600 24px/1.2 var(--serif); letter-spacing: -.015em; }
.nli-v15-content .cross-practice-list p{ margin: 0; color: #536067; font-size: 14px; line-height: 1.68; }
.nli-v15-content .cross-practice-list strong{ color: var(--ink); font-weight: 600; }
.nli-v15-content .definition-list{ border-top: 1px solid var(--rule); }
.nli-v15-content .definition-list article{ display: grid; grid-template-columns: 300px 1fr; gap: 60px; padding: 26px 0; border-bottom: 1px solid var(--rule); }
.nli-v15-content .definition-list h3{ margin: 0; font: 600 21px/1.25 var(--serif); }
.nli-v15-content .definition-list p{ max-width: 720px; margin: 0; color: #536067; font-size: 14px; line-height: 1.65; }

.nli-v15-content .problem-answer{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; background: var(--rule); }
.nli-v15-content .problem-answer article{ min-height: 360px; padding: 42px; background: var(--paper); }
.nli-v15-content .problem-answer article:last-child{ background: var(--ink); color: white; }
.nli-v15-content .problem-answer h2{ margin: 0 0 30px; font: 600 36px/1.08 var(--serif); letter-spacing: -.025em; }
.nli-v15-content .problem-answer article > p{ margin: 0; color: #45535b; font: 400 21px/1.5 var(--serif); }
.nli-v15-content .problem-answer article:last-child > p{ color: #c4cbce; }
.nli-v15-content .practice-depth{ margin-top: 105px; padding-top: 100px; border-top: 1px solid var(--rule); }
.nli-v15-content .light-process-label{ color: #536067; }
.nli-v15-content .light-process-label span{ color: var(--oxblood); }
.nli-v15-content .depth-rail{ padding-bottom: 8px; border-bottom: 1px solid var(--rule); }
.nli-v15-content .depth-subsection{ margin-top: 95px; }
.nli-v15-content .depth-subsection > h2{ max-width: 820px; margin: 0; font: 600 clamp(38px, 4vw, 52px)/1.06 var(--serif); letter-spacing: -.035em; }
.nli-v15-content .depth-subsection > .section-proposition{ max-width: 780px; margin: 18px 0 42px; }
.nli-v15-content .architecture-list{ display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--rule); }
.nli-v15-content .architecture-list article{ min-height: 190px; padding: 29px 36px 32px 0; border-bottom: 1px solid var(--rule); }
.nli-v15-content .architecture-list article:nth-child(odd){ border-right: 1px solid var(--rule); }
.nli-v15-content .architecture-list article:nth-child(even){ padding-left: 36px; }
.nli-v15-content .architecture-list h3{ margin: 0 0 18px; font: 600 23px/1.22 var(--serif); }
.nli-v15-content .architecture-list p{ margin: 0; color: #536067; font-size: 14px; line-height: 1.65; }
.nli-v15-content .practice-principle{ max-width: none; margin: 72px 0 0; padding: 42px 48px; border-left: 3px solid var(--ochre); background: var(--ink); color: white; font: 500 30px/1.38 var(--serif); }
.nli-v15-content .diagnostic-panel{ display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; padding: 54px 56px; background: var(--ink); color: white; }
.nli-v15-content .diagnostic-panel h2{ margin: 0; font: 600 clamp(38px, 4vw, 54px)/1.04 var(--serif); letter-spacing: -.035em; }
.nli-v15-content .diagnostic-panel .section-proposition{ max-width: 720px; margin: 22px 0 0; color: white; font-size: 25px; }
.nli-v15-content .diagnostic-panel > p{ align-self: end; margin: 0; color: #bdc5c9; font-size: 14px; line-height: 1.72; }
.nli-v15-content .lawfare-vectors{ display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--rule); }
.nli-v15-content .lawfare-vectors article{ min-height: 225px; padding: 31px 30px 34px 0; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .lawfare-vectors article:nth-child(3n+2), .nli-v15-content .lawfare-vectors article:nth-child(3n+3){ padding-left: 30px; }
.nli-v15-content .lawfare-vectors article:nth-child(3n){ border-right: 0; }
.nli-v15-content .lawfare-vectors h3{ margin: 0 0 34px; font: 600 23px/1.2 var(--serif); }
.nli-v15-content .lawfare-vectors p{ margin: 0; color: #536067; font-size: 13px; line-height: 1.65; }
.nli-v15-content .closure-comparison{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; background: var(--rule); }
.nli-v15-content .closure-comparison article{ min-height: 390px; padding: 42px; background: var(--paper); }
.nli-v15-content .closure-comparison article:last-child{ background: var(--ink); color: white; }
.nli-v15-content .closure-comparison h3{ margin: 0 0 34px; font: 600 31px/1.12 var(--serif); letter-spacing: -.025em; }
.nli-v15-content .closure-comparison p{ margin: 0 0 20px; color: #4d5a61; font-size: 15px; line-height: 1.72; }
.nli-v15-content .closure-comparison article:last-child p{ color: #c3cace; }
.nli-v15-content .settlement-diagnostic{ border-top: 3px solid var(--ochre); }
.nli-v15-content .settlement-account-grid{ display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .settlement-account-grid article{ min-height: 275px; padding: 30px 28px 32px 0; border-right: 1px solid var(--rule); }
.nli-v15-content .settlement-account-grid article:not(:first-child){ padding-left: 28px; }
.nli-v15-content .settlement-account-grid article:last-child{ border-right: 0; }
.nli-v15-content .settlement-account-grid h3{ margin: 0 0 44px; font: 600 24px/1.2 var(--serif); }
.nli-v15-content .settlement-account-grid p{ margin: 0; color: #536067; font-size: 13px; line-height: 1.67; }
.nli-v15-content .cooperation-comparison{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; background: var(--rule); }
.nli-v15-content .cooperation-comparison article{ min-height: 320px; padding: 42px; background: var(--paper); }
.nli-v15-content .cooperation-comparison article:last-child{ background: var(--warm-white); }
.nli-v15-content .cooperation-comparison h3{ margin: 0 0 34px; font: 600 31px/1.12 var(--serif); letter-spacing: -.025em; }
.nli-v15-content .cooperation-comparison p{ margin: 0; color: #4d5a61; font-size: 15px; line-height: 1.72; }
.nli-v15-content .professional-coordination .section-kicker{ margin-bottom: 38px; }
.nli-v15-content .practice-service-list{ margin-top: 100px; }
.nli-v15-content .practice-service-list > article{ display: grid; grid-template-columns: 300px 1fr 180px; gap: 40px; padding: 28px 0; border-top: 1px solid var(--rule); align-items: start; }
.nli-v15-content .practice-service-list > article:last-child{ border-bottom: 1px solid var(--rule); }
.nli-v15-content .practice-service-list h3{ margin: 0; font: 600 23px/1.25 var(--serif); }
.nli-v15-content .practice-service-list > article p{ margin: 0; color: #536067; font-size: 14px; line-height: 1.65; }
.nli-v15-content .practice-service-list > article :is(button, a.nli-action-link), .nli-v15-content .track-list :is(button, a.nli-action-link){ border: 0; background: transparent; padding: 0; display: flex; justify-content: space-between; gap: 15px; cursor: pointer; font-size: 11px; font-weight: 600; text-align: left; }
.nli-v15-content .practice-tests{ margin-top: 90px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .practice-tests > .eyebrow{ grid-column: 1 / -1; margin: 0; padding: 22px 0; border-bottom: 1px solid var(--rule); }
.nli-v15-content .practice-tests article{ min-height: 210px; padding: 27px 24px 28px 0; border-right: 1px solid var(--rule); }
.nli-v15-content .practice-tests article:not(:nth-child(2)){ padding-left: 24px; }
.nli-v15-content .practice-tests article:last-child{ border-right: 0; }
.nli-v15-content .practice-tests h3{ margin: 0 0 18px; font: 600 20px/1.25 var(--serif); }
.nli-v15-content .practice-tests article p{ color: #566269; font-size: 13px; line-height: 1.62; }
.nli-v15-content .track-callout{ margin-top: 80px; padding: 52px 55px; display: flex; align-items: end; justify-content: space-between; gap: 70px; background: var(--ink); color: white; }
.nli-v15-content .track-callout h2{ max-width: 720px; margin: 0; font: 600 40px/1.08 var(--serif); }
.nli-v15-content .track-callout .callout-proposition, .nli-v15-content .boundary-callout .callout-proposition{ max-width: 800px; margin: 18px 0 0; color: white; font: 500 24px/1.4 var(--serif); }
.nli-v15-content .track-callout > div > p:last-child{ max-width: 730px; color: #bcc4c8; font-size: 14px; line-height: 1.65; }
.nli-v15-content .track-callout .button{ flex: 0 0 auto; }

.nli-v15-content .track-orientation{ margin-bottom: 100px; }
.nli-v15-content .track-entry-grid{ display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .track-entry-grid :is(button, a.nli-action-link){ min-height: 390px; padding: 31px 31px 34px 0; border: 0; border-right: 1px solid var(--rule); background: transparent; text-align: left; cursor: pointer; display: flex; flex-direction: column; align-items: flex-start; }
.nli-v15-content .track-entry-grid :is(button, a.nli-action-link):not(:first-child){ padding-left: 31px; }
.nli-v15-content .track-entry-grid :is(button, a.nli-action-link):last-child{ border-right: 0; }
.nli-v15-content .track-entry-grid :is(button, a.nli-action-link) > span{ color: var(--oxblood); text-transform: uppercase; letter-spacing: .1em; font: 500 9px/1.4 var(--mono); }
.nli-v15-content .track-entry-grid h3{ margin: 40px 0 18px; font: 600 25px/1.22 var(--serif); letter-spacing: -.015em; }
.nli-v15-content .track-entry-grid p{ margin: 0; color: #536067; font-size: 13px; line-height: 1.67; }
.nli-v15-content .track-entry-grid b{ margin-top: auto; padding-top: 30px; display: flex; gap: 22px; font-size: 12px; }
.nli-v15-content .track-reading{ margin: 0 0 90px; }
.nli-v15-content .track-reading-key{ display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nli-v15-content .track-reading-key article{ min-height: 235px; padding: 28px 26px 30px 0; border-right: 1px solid var(--rule); }
.nli-v15-content .track-reading-key article:not(:first-child){ padding-left: 26px; }
.nli-v15-content .track-reading-key article:last-child{ border-right: 0; }
.nli-v15-content .track-reading-key h3{ margin: 0 0 36px; font: 600 21px/1.22 var(--serif); }
.nli-v15-content .track-reading-key p{ margin: 0; color: #536067; font-size: 13px; line-height: 1.65; }
.nli-v15-content .track-selector{ position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 8px; padding: 18px 0; background: var(--warm-white); border-bottom: 1px solid var(--rule); }
.nli-v15-content .track-selector .eyebrow{ margin: 0 auto 0 0; }
.nli-v15-content .track-selector :is(button, a.nli-action-link){ border: 1px solid var(--rule); background: transparent; padding: 10px 13px; display: flex; gap: 12px; cursor: pointer; font-size: 11px; }
.nli-v15-content .track-group{ padding: 95px 0 25px; scroll-margin-top: 65px; }
.nli-v15-content .track-heading{ display: grid; grid-template-columns: 1fr 430px; gap: 75px; align-items: end; margin-bottom: 45px; }
.nli-v15-content .track-heading h2{ margin: 0; font: 600 48px/1.06 var(--serif); letter-spacing: -.035em; }
.nli-v15-content .track-heading .section-proposition{ max-width: 650px; }
.nli-v15-content .track-heading > p{ color: #536067; font-size: 14px; line-height: 1.68; }
.nli-v15-content .track-list{ border-top: 1px solid var(--rule); }
.nli-v15-content .track-list article{ display: grid; grid-template-columns: 50px 205px 1fr 1fr 135px; gap: 25px; align-items: start; padding: 31px 0; border-bottom: 1px solid var(--rule); }
.nli-v15-content .track-list > article > span{ color: var(--oxblood); font: 500 10px/1 var(--mono); }
.nli-v15-content .track-list h3{ margin: 0; font: 600 22px/1.22 var(--serif); }
.nli-v15-content .track-list article > div{ padding-right: 8px; }
.nli-v15-content .track-list article > div b{ display: block; margin-bottom: 9px; color: var(--oxblood); text-transform: uppercase; letter-spacing: .1em; font: 500 9px/1.3 var(--mono); }
.nli-v15-content .track-list p{ margin: 0; color: #536067; font-size: 13px; line-height: 1.62; }
.nli-v15-content .track-scope-sequence{ margin-top: 105px; padding-top: 95px; border-top: 1px solid var(--rule); }
.nli-v15-content .track-scope-rail{ grid-template-columns: repeat(3, 1fr); padding-bottom: 15px; border-bottom: 1px solid var(--rule); }

@media (hover: hover) {
  .nli-v15-content .feature-matter, .nli-v15-content .matter-list :is(button, a.nli-action-link), .nli-v15-content .audience-grid :is(button, a.nli-action-link), .nli-v15-content .record-row, .nli-v15-content .application-grid article{ transition: transform .2s ease, background .2s ease; }
  .nli-v15-content .feature-matter:hover, .nli-v15-content .matter-list :is(button, a.nli-action-link):hover, .nli-v15-content .record-row:hover{ transform: translateY(-3px); }
  .nli-v15-content .audience-grid :is(button, a.nli-action-link):hover, .nli-v15-content .application-grid article:hover{ background: var(--paper); }
}

@media (max-width: 1000px) {
  .nli-v15-content .site-header nav{ display: none; }
  .nli-v15-content .hero-record{ width: 360px; }
  .nli-v15-content .declaration-grid, .nli-v15-content .problem-grid, .nli-v15-content .education-grid, .nli-v15-content .two-column-copy{ gap: 50px; }
  .nli-v15-content .home-audience-grid{ grid-template-columns: repeat(3, 1fr); }
  .nli-v15-content .home-audience-grid :is(button, a.nli-action-link):nth-child(3){ border-right: 0; }
  .nli-v15-content .home-audience-grid :is(button, a.nli-action-link):nth-child(-n+3){ border-bottom: 1px solid var(--rule); }
  .nli-v15-content .education-paths{ grid-template-columns: 1fr 1fr; }
  .nli-v15-content .education-paths article:nth-child(2){ border-right: 0; }
  .nli-v15-content .education-paths article:nth-child(-n+2){ border-bottom: 1px solid rgba(255,255,255,.3); }
  .nli-v15-content .support-grid{ gap: 55px; }
  .nli-v15-content .footer-grid{ grid-template-columns: 1.5fr 1fr 1fr; }
  .nli-v15-content .footer-grid > div:last-child{ grid-column: 2; }
  .nli-v15-content .work-grid{ grid-template-columns: 1fr; }
  .nli-v15-content .matter-list{ grid-template-columns: 1fr 1fr; }
  .nli-v15-content .outcome-grid{ grid-template-columns: 1fr 1fr; }
  .nli-v15-content .outcome-grid article:nth-child(2){ border-right: 0; }
  .nli-v15-content .outcome-grid article:nth-child(-n+2){ border-bottom: 1px solid rgba(255,255,255,.25); }
  .nli-v15-content .matter-layout{ grid-template-columns: 210px 1fr; gap: 45px; }
  .nli-v15-content .protocol-strip{ grid-template-columns: repeat(3, 1fr); border-bottom: 0; }
  .nli-v15-content .protocol-strip article{ border-bottom: 1px solid var(--rule); }
  .nli-v15-content .protocol-strip article:nth-child(3){ border-right: 0; }
  .nli-v15-content .record-key{ grid-template-columns: 1fr; gap: 18px; }
  .nli-v15-content .record-diagnostics{ grid-template-columns: 1fr; gap: 12px; }
  .nli-v15-content .record-standard-grid{ grid-template-columns: 1fr 1fr; }
  .nli-v15-content .record-standard-grid article, .nli-v15-content .record-standard-grid article:nth-child(3n+2), .nli-v15-content .record-standard-grid article:nth-child(3n+3){ padding: 28px 28px 30px 0; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
  .nli-v15-content .record-standard-grid article:nth-child(even){ padding-left: 28px; border-right: 0; }
  .nli-v15-content .record-standard-grid article:nth-child(n+5){ border-bottom: 0; }
  .nli-v15-content .test-stack article{ grid-template-columns: 50px 200px 1fr; }
  .nli-v15-content .test-stack article > div{ grid-column: 3; }
  .nli-v15-content .fit-grid{ grid-template-columns: 1fr 1fr; border-bottom: 0; }
  .nli-v15-content .fit-grid article{ border-bottom: 1px solid var(--rule); }
  .nli-v15-content .fit-grid article:nth-child(2){ border-right: 0; }
  .nli-v15-content .mission-grid, .nli-v15-content .practice-directory > article{ gap: 50px; }
  .nli-v15-content .mission-uses{ grid-template-columns: 1fr 1fr; }
  .nli-v15-content .mission-uses p:nth-child(2){ border-right: 0; }
  .nli-v15-content .mission-uses p:nth-child(-n+2){ border-bottom: 1px solid var(--rule); }
  .nli-v15-content .practice-list :is(button, a.nli-action-link){ grid-template-columns: 150px 1fr 1fr 30px; gap: 25px; }
  .nli-v15-content .service-group{ grid-template-columns: 280px 1fr; gap: 40px; }
  .nli-v15-content .service-group li{ grid-template-columns: 180px 1fr; }
  .nli-v15-content .process-rail{ grid-template-columns: repeat(3, 1fr); row-gap: 35px; }
  .nli-v15-content .process-rail::before{ display: none; }
  .nli-v15-content .education-rail{ grid-template-columns: 1fr 1fr; }
  .nli-v15-content .definition-list article{ grid-template-columns: 240px 1fr; gap: 45px; }
  .nli-v15-content .diagnostic-panel{ gap: 45px; }
  .nli-v15-content .lawfare-vectors{ grid-template-columns: 1fr 1fr; }
  .nli-v15-content .lawfare-vectors article, .nli-v15-content .lawfare-vectors article:nth-child(3n+2), .nli-v15-content .lawfare-vectors article:nth-child(3n+3){ padding: 29px 28px 31px 0; border-right: 1px solid var(--rule); }
  .nli-v15-content .lawfare-vectors article:nth-child(even){ padding-left: 28px; border-right: 0; }
  .nli-v15-content .settlement-account-grid{ grid-template-columns: 1fr 1fr; }
  .nli-v15-content .settlement-account-grid article{ border-bottom: 1px solid var(--rule); }
  .nli-v15-content .settlement-account-grid article:nth-child(2){ border-right: 0; }
  .nli-v15-content .assessment-grid, .nli-v15-content .track-reading-key{ grid-template-columns: 1fr 1fr; }
  .nli-v15-content .assessment-grid article:nth-child(2), .nli-v15-content .track-reading-key article:nth-child(2){ border-right: 0; }
  .nli-v15-content .assessment-grid article:nth-child(-n+2), .nli-v15-content .track-reading-key article:nth-child(-n+2){ border-bottom: 1px solid var(--rule); }
  .nli-v15-content .institute-function-grid, .nli-v15-content .responsibility-grid{ grid-template-columns: 1fr 1fr; }
  .nli-v15-content .institute-function-grid article{ border-bottom: 1px solid var(--rule); }
  .nli-v15-content .institute-function-grid article:nth-child(2){ border-right: 0; }
  .nli-v15-content .responsibility-grid article{ min-height: 320px; }
  .nli-v15-content .practice-service-list > article{ grid-template-columns: 250px 1fr 150px; }
  .nli-v15-content .track-entry-grid :is(button, a.nli-action-link){ min-height: 430px; }
  .nli-v15-content .track-list article{ grid-template-columns: 45px 200px 1fr 1fr; }
  .nli-v15-content .track-list article :is(button, a.nli-action-link){ grid-column: 3 / 5; justify-self: start; }
  .nli-v15-content .track-selector{ position: static; flex-wrap: wrap; }
  .nli-v15-content .track-selector .eyebrow{ width: 100%; }
}

@media (max-width: 720px) {
  .nli-v15-content .shell{ width: min(100% - 36px, 1180px); }
  .nli-v15-content .site-header{ height: 74px; padding: 0 18px; }
  .nli-v15-content .wordmark-name{ font-size: 14px; }
  .nli-v15-content .wordmark-mark{ width: 36px; height: 36px; }
  .nli-v15-content .header-action{ display: none; }
  .nli-v15-content .hero{ min-height: 690px; height: 88vh; background-position: 62% center; }
  .nli-v15-content .hero-shade{ background: linear-gradient(90deg, rgba(8,18,25,.86), rgba(8,18,25,.28)), linear-gradient(0deg, rgba(8,18,25,.8), transparent 58%); }
  .nli-v15-content .hero-content{ padding-top: 160px; }
  .nli-v15-content .hero h1{ font-size: clamp(50px, 15vw, 70px); }
  .nli-v15-content .hero-deck{ width: 95%; font-size: 20px; }
  .nli-v15-content .hero-actions{ align-items: flex-start; flex-direction: column; gap: 12px; }
  .nli-v15-content .hero-record{ right: 18px; left: 18px; width: auto; padding: 20px; }
  .nli-v15-content .hero-record p{ font-size: 16px; }
  .nli-v15-content .declaration, .nli-v15-content .work-preview, .nli-v15-content .audiences, .nli-v15-content .content-section, .nli-v15-content .services-home, .nli-v15-content .institute-home{ padding: 72px 0; }
  .nli-v15-content .problem-band, .nli-v15-content .method-preview, .nli-v15-content .audiences-home, .nli-v15-content .submit-home{ padding: 70px 0; }
  .nli-v15-content .declaration-grid, .nli-v15-content .problem-grid, .nli-v15-content .education-grid, .nli-v15-content .two-column-copy, .nli-v15-content .section-heading, .nli-v15-content .support-grid{ grid-template-columns: 1fr; gap: 32px; }
  .nli-v15-content .protocol-heading, .nli-v15-content .section-kicker, .nli-v15-content .classification-section > .section-kicker, .nli-v15-content .institute-standard > .section-kicker{ grid-template-columns: 1fr; gap: 25px; }
  .nli-v15-content .declaration h2, .nli-v15-content .problem-band h2, .nli-v15-content .section-heading h2, .nli-v15-content .education-callout h2, .nli-v15-content .two-column-copy h2{ font-size: 40px; }
  .nli-v15-content .section-heading{ margin-bottom: 35px; }
  .nli-v15-content .section-heading .inline-link{ justify-self: start; }
  .nli-v15-content .feature-matter{ grid-template-columns: 1fr; }
  .nli-v15-content .feature-plate{ min-height: 290px; }
  .nli-v15-content .matter-list{ grid-template-columns: 1fr; }
  .nli-v15-content .outcome-grid{ grid-template-columns: 1fr; }
  .nli-v15-content .outcome-grid article, .nli-v15-content .outcome-grid article:not(:first-child){ padding: 26px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .nli-v15-content .services-grid, .nli-v15-content .audience-grid, .nli-v15-content .application-grid, .nli-v15-content .distinctions, .nli-v15-content .home-audience-grid, .nli-v15-content .education-paths, .nli-v15-content .submit-fit-grid, .nli-v15-content .submit-lower{ grid-template-columns: 1fr; }
  .nli-v15-content .services-grid > article{ min-height: 0; padding: 28px 24px 0; }
  .nli-v15-content .services-grid h3{ margin-top: 28px; }
  .nli-v15-content .role-boundary-home, .nli-v15-content .provenance-note{ grid-template-columns: 1fr; gap: 18px; padding: 30px 25px; }
  .nli-v15-content .aeo-key-claims{ margin-bottom: 64px; padding: 28px 24px; }
  .nli-v15-content .aeo-key-claims h2{ font-size: 27px; }
  .nli-v15-content .aeo-comparison, .nli-v15-content .aeo-faq{ margin-top: 72px; }
  .nli-v15-content .aeo-table-wrap{ margin-right: -18px; padding-right: 18px; }
  .nli-v15-content .aeo-table-wrap th, .nli-v15-content .aeo-table-wrap td{ padding: 15px 16px; }
  .nli-v15-content .audience-grid :is(button, a.nli-action-link), .nli-v15-content .audience-grid :is(button, a.nli-action-link):not(:first-child){ padding: 30px 0; min-height: 290px; border-right: 0; border-bottom: 1px solid var(--rule); }
  .nli-v15-content .home-audience-grid :is(button, a.nli-action-link):nth-child(3){ border-right: 0; }
  .nli-v15-content .home-audience-grid :is(button, a.nli-action-link):nth-child(-n+3){ border-bottom: 1px solid var(--rule); }
  .nli-v15-content .education-callout{ padding: 70px 0; }
  .nli-v15-content .education-paths article, .nli-v15-content .education-paths article:not(:first-child){ min-height: 0; padding: 26px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.3); }
  .nli-v15-content .education-paths h3{ margin-top: 26px; }
  .nli-v15-content .method-actions{ align-items: flex-start; flex-direction: column; }
  .nli-v15-content .submit-fit-grid article, .nli-v15-content .submit-fit-grid article:not(:first-child){ min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .nli-v15-content .submit-fit-grid h3{ margin-top: 28px; }
  .nli-v15-content .submit-lower{ gap: 30px; }
  .nli-v15-content .support-home{ padding: 68px 0; }
  .nli-v15-content .latest-news-home{ padding: 68px 0; }
  .nli-v15-content .latest-news-grid{ grid-template-columns: 1fr; }
  .nli-v15-content .latest-news-grid article{ min-height: 0; }
  .nli-v15-content .page-intro{ padding: 75px 0 65px; }
  .nli-v15-content .page-intro h1{ font-size: 50px; }
  .nli-v15-content .record-row{ grid-template-columns: 38px 1fr; gap: 15px; }
  .nli-v15-content .record-meta{ grid-column: 2; align-items: flex-start; }
  .nli-v15-content .record-meta p{ text-align: left; }
  .nli-v15-content .record-meta b{ display: none; }
  .nli-v15-content .matter-layout{ grid-template-columns: 1fr; padding: 65px 0 85px; }
  .nli-v15-content .matter-sidebar{ position: static; }
  .nli-v15-content .matter-article h2{ font-size: 35px; }
  .nli-v15-content .record-key > div, .nli-v15-content .taxonomy-grid, .nli-v15-content .classification-grid, .nli-v15-content .standards-grid{ grid-template-columns: 1fr; }
  .nli-v15-content .work-orientation{ margin-bottom: 70px; }
  .nli-v15-content .record-publication-standard{ margin: 72px 0; }
  .nli-v15-content .record-standard-grid{ grid-template-columns: 1fr; }
  .nli-v15-content .record-standard-grid article, .nli-v15-content .record-standard-grid article:nth-child(3n+2), .nli-v15-content .record-standard-grid article:nth-child(3n+3), .nli-v15-content .record-standard-grid article:nth-child(even){ min-height: 0; padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .nli-v15-content .record-standard-grid article:last-child{ border-bottom: 0; }
  .nli-v15-content .record-standard-grid h3{ margin-bottom: 15px; }
  .nli-v15-content .protocol-section{ padding: 72px 0; }
  .nli-v15-content .protocol-strip{ grid-template-columns: 1fr; }
  .nli-v15-content .protocol-strip article, .nli-v15-content .protocol-strip article:not(:first-child){ min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .nli-v15-content .protocol-strip h3{ margin-top: 25px; }
  .nli-v15-content .section-kicker h2{ font-size: 34px; }
  .nli-v15-content .construction{ grid-template-columns: 1fr; }
  .nli-v15-content blockquote{ font-size: 23px; }
  .nli-v15-content .method-invariance{ margin-bottom: 72px; }
  .nli-v15-content .invariance-comparison{ grid-template-columns: 1fr; }
  .nli-v15-content .invariance-comparison article{ min-height: 0; padding: 32px 27px; }
  .nli-v15-content .invariance-comparison h3{ margin-bottom: 24px; font-size: 28px; }
  .nli-v15-content .test-stack article{ grid-template-columns: 38px 1fr; }
  .nli-v15-content .test-stack article > p, .nli-v15-content .test-stack article > div{ grid-column: 2; }
  .nli-v15-content .application-grid article{ min-height: 270px; }
  .nli-v15-content .boundary-callout{ padding: 35px 25px; }
  .nli-v15-content .boundary-callout h2{ font-size: 37px; }
  .nli-v15-content .education-list article{ grid-template-columns: 38px 1fr; gap: 15px; }
  .nli-v15-content .education-list > article > b{ display: none; }
  .nli-v15-content .education-list.operational article{ grid-template-columns: 38px 1fr; }
  .nli-v15-content .education-list.operational article > strong{ display: none; }
  .nli-v15-content .fit-standard > div:first-child, .nli-v15-content .fit-grid{ grid-template-columns: 1fr; }
  .nli-v15-content .fit-grid article, .nli-v15-content .fit-grid article:not(:first-child){ min-height: 0; padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .nli-v15-content .fit-grid h3{ margin-top: 25px; }
  .nli-v15-content .fit-boundary{ margin-left: 0; }
  .nli-v15-content .education-standard{ padding: 38px 28px; }
  .nli-v15-content .education-standard h2{ font-size: 37px; }
  .nli-v15-content .footer-grid{ grid-template-columns: 1fr; gap: 38px; }
  .nli-v15-content .footer-grid > div:last-child{ grid-column: auto; }
  .nli-v15-content .footer-base{ flex-direction: column; gap: 8px; }
  .nli-v15-content .mission-home{ padding: 72px 0; }
  .nli-v15-content .mission-grid{ grid-template-columns: 1fr; gap: 32px; }
  .nli-v15-content .section-title{ margin-bottom: 22px; font-size: 40px; }
  .nli-v15-content .mission-proposition, .nli-v15-content .institute-proposition{ font-size: 34px; }
  .nli-v15-content .mission-uses{ grid-template-columns: 1fr; margin-top: 45px; }
  .nli-v15-content .mission-uses p, .nli-v15-content .mission-uses p:not(:first-child){ min-height: 0; padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .nli-v15-content .practice-home{ padding: 70px 0; }
  .nli-v15-content .practice-list :is(button, a.nli-action-link){ grid-template-columns: 1fr 30px; gap: 10px 20px; padding: 28px 0; }
  .nli-v15-content .practice-list :is(button, a.nli-action-link) > span, .nli-v15-content .practice-list :is(button, a.nli-action-link) > div{ grid-column: 1; }
  .nli-v15-content .practice-list h3{ grid-column: 1; font-size: 25px; }
  .nli-v15-content .practice-list b{ grid-column: 2; grid-row: 1 / 4; }
  .nli-v15-content .service-group{ grid-template-columns: 1fr; gap: 28px; padding: 42px 0; }
  .nli-v15-content .service-group li{ grid-template-columns: 1fr; gap: 8px; }
  .nli-v15-content .track-prompt{ align-items: flex-start; flex-direction: column; padding: 28px 24px; }
  .nli-v15-content .peer-list article{ grid-template-columns: 1fr; gap: 10px; }
  .nli-v15-content .failure-list article{ grid-template-columns: 1fr; gap: 10px; padding: 24px 0; }
  .nli-v15-content .failure-list span{ text-align: left; transform: rotate(90deg); transform-origin: left center; }
  .nli-v15-content .process-label{ align-items: flex-start; flex-direction: column; }
  .nli-v15-content .process-rail, .nli-v15-content .education-rail, .nli-v15-content .submit-rail{ grid-template-columns: 1fr; gap: 0; }
  .nli-v15-content .process-rail::before{ display: block; left: 21px; right: auto; top: 22px; bottom: 30px; width: 1px; height: auto; }
  .nli-v15-content .process-rail article, .nli-v15-content .process-rail article:not(:first-child){ display: grid; grid-template-columns: 44px 1fr; gap: 0 22px; padding: 0 0 34px; }
  .nli-v15-content .process-rail h3{ margin: 6px 0 10px; }
  .nli-v15-content .process-rail p{ grid-column: 2; }
  .nli-v15-content .practice-directory > article{ grid-template-columns: 1fr; gap: 42px; padding: 55px 0; }
  .nli-v15-content .directory-actions{ align-items: flex-start; flex-direction: column; }
  .nli-v15-content .cross-practice, .nli-v15-content .engagement-definition, .nli-v15-content .practice-selection, .nli-v15-content .engagement-process{ margin-top: 72px; }
  .nli-v15-content .cross-practice-list{ grid-template-columns: 1fr; }
  .nli-v15-content .cross-practice-list article, .nli-v15-content .cross-practice-list article:not(:first-child){ min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .nli-v15-content .cross-practice-list article:last-child{ border-bottom: 0; }
  .nli-v15-content .cross-practice-list h3{ margin-bottom: 18px; }
  .nli-v15-content .definition-list article{ grid-template-columns: 1fr; gap: 10px; padding: 24px 0; }
  .nli-v15-content .problem-answer{ grid-template-columns: 1fr; }
  .nli-v15-content .problem-answer article{ min-height: 0; padding: 32px 26px; }
  .nli-v15-content .problem-answer h2{ margin: 0 0 18px; font-size: 28px; }
  .nli-v15-content .problem-answer article > p{ font-size: 18px; }
  .nli-v15-content .practice-depth{ margin-top: 72px; padding-top: 70px; }
  .nli-v15-content .depth-subsection{ margin-top: 72px; }
  .nli-v15-content .depth-subsection > h2{ font-size: 37px; }
  .nli-v15-content .architecture-list{ grid-template-columns: 1fr; }
  .nli-v15-content .architecture-list article, .nli-v15-content .architecture-list article:nth-child(even){ min-height: 0; padding: 26px 0; border-right: 0; }
  .nli-v15-content .practice-principle{ margin-top: 52px; padding: 32px 27px; font-size: 24px; }
  .nli-v15-content .diagnostic-panel{ grid-template-columns: 1fr; gap: 28px; padding: 38px 28px; }
  .nli-v15-content .diagnostic-panel h2{ font-size: 38px; }
  .nli-v15-content .diagnostic-panel .section-proposition{ font-size: 22px; }
  .nli-v15-content .lawfare-vectors{ grid-template-columns: 1fr; }
  .nli-v15-content .lawfare-vectors article, .nli-v15-content .lawfare-vectors article:nth-child(3n+2), .nli-v15-content .lawfare-vectors article:nth-child(3n+3), .nli-v15-content .lawfare-vectors article:nth-child(even){ min-height: 0; padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .nli-v15-content .lawfare-vectors h3{ margin-bottom: 15px; }
  .nli-v15-content .closure-comparison{ grid-template-columns: 1fr; }
  .nli-v15-content .closure-comparison article{ min-height: 0; padding: 32px 26px; }
  .nli-v15-content .closure-comparison h3{ margin-bottom: 22px; font-size: 28px; }
  .nli-v15-content .settlement-account-grid, .nli-v15-content .cooperation-comparison{ grid-template-columns: 1fr; }
  .nli-v15-content .settlement-account-grid article, .nli-v15-content .settlement-account-grid article:not(:first-child){ min-height: 0; padding: 27px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .nli-v15-content .settlement-account-grid h3{ margin-bottom: 18px; }
  .nli-v15-content .cooperation-comparison article{ min-height: 0; padding: 32px 26px; }
  .nli-v15-content .cooperation-comparison h3{ margin-bottom: 22px; font-size: 28px; }
  .nli-v15-content .practice-service-list{ margin-top: 72px; }
  .nli-v15-content .practice-service-list > article{ grid-template-columns: 1fr; gap: 12px; }
  .nli-v15-content .practice-service-list > article :is(button, a.nli-action-link){ margin-top: 8px; justify-content: flex-start; }
  .nli-v15-content .practice-tests{ grid-template-columns: 1fr; }
  .nli-v15-content .practice-tests article, .nli-v15-content .practice-tests article:not(:nth-child(2)){ min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .nli-v15-content .track-callout{ padding: 38px 28px; align-items: flex-start; flex-direction: column; }
  .nli-v15-content .track-callout h2{ font-size: 34px; }
  .nli-v15-content .track-orientation, .nli-v15-content .track-reading{ margin-bottom: 72px; }
  .nli-v15-content .track-entry-grid, .nli-v15-content .track-reading-key{ grid-template-columns: 1fr; }
  .nli-v15-content .track-entry-grid :is(button, a.nli-action-link), .nli-v15-content .track-entry-grid :is(button, a.nli-action-link):not(:first-child){ min-height: 0; padding: 29px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .nli-v15-content .track-entry-grid :is(button, a.nli-action-link):last-child{ border-bottom: 0; }
  .nli-v15-content .track-entry-grid h3{ margin: 25px 0 14px; }
  .nli-v15-content .track-entry-grid b{ margin-top: 25px; padding-top: 0; }
  .nli-v15-content .track-reading-key article, .nli-v15-content .track-reading-key article:not(:first-child){ min-height: 0; padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .nli-v15-content .track-reading-key article:last-child{ border-bottom: 0; }
  .nli-v15-content .track-reading-key h3{ margin-bottom: 15px; }
  .nli-v15-content .track-selector{ align-items: flex-start; flex-direction: column; }
  .nli-v15-content .track-group{ padding-top: 70px; }
  .nli-v15-content .track-heading{ grid-template-columns: 1fr; gap: 20px; }
  .nli-v15-content .track-heading h2{ font-size: 38px; }
  .nli-v15-content .track-list article{ grid-template-columns: 38px 1fr; gap: 12px 16px; }
  .nli-v15-content .track-list article > div, .nli-v15-content .track-list article p, .nli-v15-content .track-list article :is(button, a.nli-action-link){ grid-column: 2; }
  .nli-v15-content .track-list article > div{ margin-top: 8px; }
  .nli-v15-content .track-scope-sequence{ margin-top: 72px; padding-top: 70px; }
  .nli-v15-content .track-scope-rail{ grid-template-columns: 1fr; }
  .nli-v15-content .education-orientation{ padding-bottom: 70px; }
  .nli-v15-content .education-sequence, .nli-v15-content .education-assessment, .nli-v15-content .education-formats{ margin-top: 72px; }
  .nli-v15-content .assessment-grid, .nli-v15-content .education-format-grid{ grid-template-columns: 1fr; }
  .nli-v15-content .assessment-grid article, .nli-v15-content .assessment-grid article:not(:first-child){ min-height: 0; padding: 27px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .nli-v15-content .assessment-grid h3{ margin-bottom: 16px; }
  .nli-v15-content .education-format-grid article{ min-height: 0; padding: 32px 27px; }
  .nli-v15-content .education-format-grid h3{ margin-bottom: 22px; }
  .nli-v15-content .institute-functions, .nli-v15-content .institutional-form, .nli-v15-content .responsibility-section, .nli-v15-content .engagement-standards, .nli-v15-content .research-history, .nli-v15-content .institute-provenance{ margin-top: 72px; }
  .nli-v15-content .leadership-section{ margin-top: 72px; }
  .nli-v15-content .publication-orientation{ margin-top: 72px; }
  .nli-v15-content .institute-function-grid, .nli-v15-content .responsibility-grid, .nli-v15-content .provenance-grid{ grid-template-columns: 1fr; }
  .nli-v15-content .institute-function-grid article, .nli-v15-content .institute-function-grid article:not(:first-child){ min-height: 0; padding: 27px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .nli-v15-content .institute-function-grid h3{ margin-bottom: 17px; }
  .nli-v15-content .responsibility-grid article{ min-height: 0; padding: 30px 27px; }
  .nli-v15-content .institute-research-rail{ grid-template-columns: 1fr; }
  .nli-v15-content .provenance-statement{ padding: 38px 28px; }
  .nli-v15-content .provenance-statement h3{ font-size: 36px; }
  .nli-v15-content .provenance-grid article, .nli-v15-content .provenance-grid article:nth-child(even){ min-height: 0; padding: 27px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .nli-v15-content .provenance-grid h3{ margin-bottom: 16px; }
  .nli-v15-content .adaptive-context-stack article{ grid-template-columns: 38px 1fr; gap: 12px 16px; padding: 27px 0; }
  .nli-v15-content .adaptive-context-stack article > div, .nli-v15-content .adaptive-context-stack article > p{ grid-column: 2; }
  .nli-v15-content .adaptive-context-stack h3{ font-size: 22px; }
  .nli-v15-content .attribution-record{ margin-top: 72px; }
}
