/* Public help and policy pages in the shared student/instructor shell. */
.nl-information{min-width:0}
.nl-information-header{flex-wrap:wrap}
.nl-information-header>div{flex-basis:220px}
.nl-information-header p{line-height:1.8}
.nl-information-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}
.nl-information-content{min-width:0}
.nl-information-document{padding:clamp(20px,3vw,32px);color:var(--sh-ink);font-size:14px;line-height:1.95;overflow-wrap:anywhere}
.nl-information-nav{padding:18px}
.nl-information-nav h2{margin:0 0 12px;font-size:14px;font-weight:750;color:var(--sh-ink)}
.nl-information-nav nav{display:grid;gap:5px}
.nl-information-link{width:100%;padding:11px 12px;border-radius:10px;color:var(--sh-muted)!important;font-size:12px;line-height:1.6;text-align:start}
.nl-information-link i{font-size:17px}
.nl-information-link span{min-width:0}
.nl-information-link:hover{background:var(--sh-bg);color:var(--sh-ink)!important}
.nl-information-link.is-active{background:#f0ecff;color:#6744c5!important;font-weight:700}

/* Editor content keeps its structure while inheriting the current theme. */
.nl-information-richtext :where(h1,h2,h3,h4,h5,h6){margin:1.5em 0 .65em;font-size:18px;font-weight:750;line-height:1.65;unicode-bidi:plaintext}
.nl-information-richtext :where(p,li){unicode-bidi:plaintext}
.nl-information-richtext :where(p,ul,ol,blockquote){margin-block:0 1em}
.nl-information-richtext :where(ul,ol){padding-inline-start:24px}
.nl-information-richtext li+li{margin-top:6px}
.nl-information-richtext> :first-child{margin-top:0}
.nl-information-richtext> :last-child{margin-bottom:0}
.nl-information-richtext [style],.nl-information-richtext font{color:inherit!important;background-color:transparent!important;font-family:inherit!important}
.nl-information-richtext a{color:var(--sh-blue)!important;text-decoration:underline;text-underline-offset:3px}
.nl-information-richtext :where(img,video,iframe){max-width:100%}
.nl-information-richtext img{height:auto}
.nl-information-richtext table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.nl-information-richtext :where(th,td){padding:10px;border:1px solid var(--sh-border)}
.nl-information-richtext blockquote{padding-inline-start:16px;border-inline-start:3px solid var(--sh-border);color:var(--sh-muted)}
.nl-information-richtext hr{border-color:var(--sh-border);opacity:1}

.nl-information-faq .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--sh-border);border-radius:0;color:var(--sh-ink)}
.nl-information-faq .accordion-item:last-child{border-bottom:0}
.nl-information-faq .accordion-header{margin:0}
.nl-information-faq .accordion-button,.nl-information-faq .accordion-button:not(.collapsed){display:flex;align-items:center;gap:14px;min-height:55px;padding:18px 0;background:transparent;color:var(--sh-ink);font-size:14px;font-weight:700;line-height:1.7;text-align:start;box-shadow:none;border-radius:0}
.nl-information-faq .accordion-button span{flex:1;min-width:0;overflow-wrap:anywhere}
.nl-information-faq .accordion-button::after{width:9px;height:9px;margin:0;margin-inline-start:auto;flex:none;background:none;border-right:2px solid var(--sh-muted);border-bottom:2px solid var(--sh-muted);transform:rotate(45deg)}
.nl-information-faq .accordion-button:not(.collapsed)::after{transform:rotate(225deg)}
.nl-information-faq .accordion-body{padding:0 0 18px;color:var(--sh-muted);font-size:14px;line-height:1.95;white-space:pre-line;overflow-wrap:anywhere}
.nl-information-empty{display:grid;justify-items:center;gap:12px;padding:30px 0;text-align:center;color:var(--sh-muted)}
.nl-information-empty i{font-size:30px}
.nl-information-empty p{margin:0;max-width:440px}

[data-theme="dark"] .nl-information-link.is-active{background:#302747;color:#c8b5ff!important}
[data-theme="dark"] .nl-information-richtext a{color:#a9c9ff!important}
@media(max-width:1100px){.nl-information-layout{grid-template-columns:minmax(0,1fr)}.nl-information-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.nl-information-header>div{flex-basis:calc(100% - 60px)}.nl-information-header>.sh-primary{margin-inline-start:51px}.nl-information-nav nav{grid-template-columns:minmax(0,1fr)}.nl-information-document{font-size:13px}.nl-information-faq .accordion-button,.nl-information-faq .accordion-body{font-size:13px}}
@media(prefers-reduced-motion:reduce){.nl-information-faq .accordion-button::after,.nl-information-faq .collapsing{transition:none}}
