/* Published documents share the studio shell, with a quieter reading surface. */
.nl-page {--nh-link-text:#555;--nh-link-hover:#101010;--nh-link-line:#20202038;background:#fff}
.nl-hero {padding:34px 0 0;background:#101010;color:#fff;--nh-link-text:#c4c4c4;--nh-link-hover:#fff;--nh-link-line:#ffffff38;overflow:clip}
.nl-page .nl-back {margin-bottom:36px}
.nl-hero__grid {display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;align-items:center;padding-bottom:48px}
.nl-hero__copy {max-width:820px;min-width:0}
.nl-page .nl-eyebrow {display:flex;align-items:center;gap:10px;color:#bcbcbc;font-size:13px;margin-bottom:20px}
.nl-eyebrow::before {content:'';width:6px;height:6px;flex:none;border-radius:50%;background:#ff6418;box-shadow:0 0 0 5px #ff64181a}
.nl-hero h1 {font-size:clamp(38px,4.2vw,60px);font-weight:500;line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.nl-page .nl-intro {font-size:18px;line-height:1.65;max-width:640px;margin-top:23px;color:#bcbcbc;text-wrap:pretty}
.nl-page .nl-read {margin-top:25px;font-size:14px}
.nl-read svg {rotate:45deg}
.nl-hero__art {display:grid;place-items:center;min-height:250px;pointer-events:none;perspective:900px}
.nl-document-object {position:relative;width:150px;height:190px;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-18deg) rotateZ(8deg);animation:nl-document-drift 8s ease-in-out infinite}
.nl-document-object__back {position:absolute;inset:0;background:#ff6418;border-radius:19px;transform:translate3d(-19px,12px,-20px) rotate(-11deg);box-shadow:1px 1px #ca4e15,2px 2px #ca4e15,3px 3px #a33c10,8px 15px 25px #0004}
.nl-document-object__paper {position:absolute;inset:0;padding:19px 19px 22px;background:linear-gradient(145deg,#fff,#eee);border-radius:17px;box-shadow:1px 1px #ddd,2px 2px #ddd,3px 3px #bbb,4px 4px #aaa,12px 18px 25px #0003;transform:translateZ(8px)}
.nl-document-object__brand {display:block;font-size:14px;font-weight:700;letter-spacing:-2px;color:#151515;line-height:1}
.nl-document-object__brand>span {color:#ff6418}
.nl-document-object__bookmark {position:absolute;right:22px;top:-1px;width:16px;height:37px;background:#ff6418;border-radius:0 0 5px 5px;box-shadow:1px 1px #dc5217}
.nl-document-object__heading {display:grid;gap:7px;margin:24px 0 20px}
.nl-document-object__heading i {height:7px;border-radius:4px;background:#222}
.nl-document-object__heading i:last-child {width:65%}
.nl-document-object__lines {display:grid;gap:7px}
.nl-document-object__lines i {height:3px;border-radius:2px;background:#b8b8b8}
.nl-document-object__lines i:nth-child(2) {width:84%}
.nl-document-object__lines i:last-child {width:57%}
.nl-document-object__seal {position:absolute;right:-17px;bottom:-11px;width:50px;height:50px;display:grid;place-items:center;border-radius:17px;background:#ff6418;box-shadow:1px 1px #d94e13,2px 2px #c3440e,3px 3px #c3440e,4px 4px #ad3d0d;transform:translateZ(14px) rotate(-8deg)}
.nl-document-object__seal svg {width:33px;height:33px;stroke:#fff;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.nl-cookie {width:215px;animation:nl-cookie-drift 8s ease-in-out infinite}
.nl-cookie img {width:100%;height:auto}
@keyframes nl-document-drift {0%,100% {transform:translateY(0) rotateX(8deg) rotateY(-18deg) rotateZ(8deg)}50% {transform:translateY(-7px) rotateX(4deg) rotateY(-13deg) rotateZ(5deg)}}
@keyframes nl-cookie-drift {0%,100% {transform:translateY(0) rotate(-3deg)}50% {transform:translateY(-7px) rotate(3deg)}}
.nl-documents {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff28;gap:30px}
.nl-documents a {position:relative;display:flex;align-items:center;gap:13px;min-height:81px;padding:18px 0;font-size:16px;line-height:1.4;color:#ababab!important;transition:color 300ms ease}
.nl-documents a::after {content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#ff6418;transform:scaleX(0);transform-origin:left;transition:transform 450ms cubic-bezier(.22,1,.36,1)}
.nl-documents a:hover,.nl-documents a[aria-current] {color:#fff!important}
.nl-documents a[aria-current]::after,.nl-documents a:hover::after {transform:scaleX(1)}
.nl-documents__number {font-size:11px;color:#808080;font-variant-numeric:tabular-nums;flex:none}
.nl-documents a[aria-current] .nl-documents__number {color:#ff8d51}
.nl-documents__arrow {margin-left:auto;flex:none;opacity:.5;transition:transform 450ms cubic-bezier(.22,1,.36,1),opacity 300ms}
.nl-documents__arrow svg {width:17px;height:17px}
.nl-documents a:hover .nl-documents__arrow {transform:translate(2px,-2px);opacity:1}
.nl-reading {padding:64px 0 78px}
.nl-record {padding:0 0 25px;margin-bottom:22px;border-bottom:1px solid #ddd}
.nl-page .nl-record__label {font-size:12px;color:#767676;letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px}
.nl-record dl {margin:0;display:grid;gap:12px;font-size:14px;line-height:1.45}
.nl-record dl>div {display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.nl-record dt {color:#666}
.nl-record dd {margin:0;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
.nl-sidebar .na-contents {border-top:0}
.nl-sidebar .na-toc {max-height:calc(100dvh - 410px)}
.nl-sidebar .na-toc a {grid-template-columns:minmax(0,1fr);border-left:2px solid transparent;border-radius:0 10px 10px 0}
.nl-sidebar .na-toc a[aria-current=location] {border-left-color:#ff6418}
.nl-sidebar .na-contents summary {padding-top:2px}
.nl-language {display:flex;align-items:baseline;gap:9px;margin-bottom:30px;color:#666;font-size:13px;line-height:1.6}
.nl-language__dot {width:5px;height:5px;flex:none;border-radius:50%;background:#ff6418}
.nl-page .nl-prose {font-size:18px;line-height:1.85;color:#444;scroll-margin-top:130px}
.nl-page .nl-prose :is(h1,h2) {color:#151515;font-size:clamp(26px,2.4vw,32px);line-height:1.25}
.nl-page .nl-prose h3 {font-size:24px;color:#151515}
.nl-cookie-control {margin:0 0 34px}
.nl-cookie-control .nh-button {border:0;font-size:15px;min-height:53px}
.nl-document-end {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:38px;padding-top:25px;border-top:1px solid #ddd;font-size:13px;color:#777}
.nl-contact {background:#f5f5f5;border-top:1px solid #e6e6e6;padding:43px 0}
.nl-contact__inner {display:flex;align-items:center;justify-content:space-between;gap:35px}
.nl-page .nl-contact h2 {font-size:27px;font-weight:500;letter-spacing:-.025em;line-height:1.3}
.nl-page .nl-contact p {margin-top:10px;font-size:16px;color:#666}
.nl-contact__link {display:flex;align-items:center;gap:22px;font-size:21px;font-weight:500;white-space:nowrap}
.nl-contact__arrow {width:49px;height:49px;display:grid;place-items:center;border:1px solid #d5d5d5;border-radius:50%;transition:background-color 450ms,border-color 450ms,transform 450ms cubic-bezier(.22,1,.36,1)}
.nl-contact__link:hover .nl-contact__arrow {background:#ff6418;border-color:#ff6418;transform:rotate(45deg)}
@media(max-width:1100px) {.nl-hero__grid {grid-template-columns:minmax(0,1fr) 200px;gap:40px}.nl-documents {gap:22px}.nl-documents a {font-size:14px;gap:9px}.nl-document-object {scale:.88}}
@media(max-width:1000px) {.nl-reading__grid {max-width:800px}.nl-record {padding-bottom:22px;margin-bottom:20px}.nl-record dl {display:flex;flex-wrap:wrap;gap:15px 35px}.nl-record dl>div {justify-content:start}.nl-record__label {display:none}.nl-sidebar .na-contents {border:1px solid #ddd}.nl-sidebar .na-contents summary {padding:17px 20px}.nl-sidebar .na-toc {max-height:45vh}.nl-contact__inner {gap:25px}.nl-contact__link {font-size:18px}.nl-contact__arrow {width:43px;height:43px}}
@media(max-width:700px) {
  .nl-hero {padding-top:24px}.nl-page .nl-back {margin-bottom:32px}.nl-hero__grid {grid-template-columns:minmax(0,1fr);padding-bottom:34px;gap:0;position:relative}.nl-hero__copy {position:relative;z-index:1}.nl-hero h1 {font-size:clamp(35px,8.5vw,48px);max-width:580px}.nl-page .nl-eyebrow {font-size:12px;margin-bottom:19px}.nl-page .nl-intro {font-size:17px;max-width:530px;margin-top:21px}.nl-page .nl-read {margin-top:22px}.nl-hero__art {display:none}
  .nl-documents {gap:14px}.nl-documents a {display:block;min-height:90px;padding:15px 0 18px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.nl-documents__number {display:block;margin-bottom:7px;font-size:11px}.nl-documents__arrow {display:none}
  .nl-reading {padding:33px 0 46px}.nl-reading__grid {gap:8px}.nl-record {margin-bottom:19px;padding-bottom:19px}.nl-record dl {font-size:12px;gap:8px 20px}.nl-language {margin-bottom:23px;font-size:12px}.nl-page .nl-prose {font-size:17px;line-height:1.8}.nl-page .nl-prose :is(h1,h2) {font-size:26px}.nl-page .nl-prose h3 {font-size:22px}.nl-cookie-control {margin-bottom:28px}.nl-document-end {font-size:12px}.nl-contact {padding:34px 0 39px}.nl-contact__inner {display:block}.nl-page .nl-contact h2 {font-size:25px}.nl-page .nl-contact p {font-size:15px}.nl-contact__link {display:inline-flex;margin-top:22px;font-size:20px}
}
@media(prefers-reduced-motion:reduce) {.nl-page *, .nl-page *::before,.nl-page *::after {animation:none!important;transition:none!important}}
@media print {
  body.nh-page:has(.nl-page),.nl-page {background:#fff!important;color:#111!important}
  body:has(.nl-page) :is(.nh-nav,.nh-header,#nh-navigation,.nh-skip,.nh-footer,.nc-banner,.nc-settings),.nl-hero__art,.nl-documents,.nl-back,.nl-read,.nl-contact,.nl-cookie-control,.nl-document-end,.nl-sidebar .na-contents,.nl-sidebar .na-meter {display:none!important}
  .nl-hero {padding:0;background:#fff;color:#111}.nl-hero__grid {display:block;padding:0 0 25px}.nl-hero h1 {font-size:28pt}.nl-page .nl-intro {color:#444;font-size:12pt}.nl-reading {padding:0}.nl-reading__grid {display:block}.nl-sidebar {display:block!important}.nl-record {margin:0 0 20px}.nl-record dl {display:flex;gap:25px}.nl-record__label {display:none}.nl-record dl>div {gap:8px}.nl-language {font-size:10pt}.nl-page .nl-prose {font-size:11pt}.nh-wrap {width:100%}.nl-page .nl-prose :is(h1,h2,h3) {break-after:avoid}
}
