/* Scoped to body.nld or .nld-hub. No framework reset or remote assets. */
.nld{margin:0;background:#f5f7f0;color:#20352b;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}.nld *{box-sizing:border-box}.nld [hidden]{display:none!important}.nld a{color:#205641;text-underline-offset:.2em}.nld a:hover{color:#0d3725}.nld :focus-visible,.nld-hub :focus-visible{outline:3px solid #9c650d;outline-offset:4px}.nld-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem max(1rem,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid #d9e2d7}.nld-header>a{font-weight:800;text-decoration:none;font-size:1.2rem;line-height:1.3}.nld-header>a span{display:block;font-weight:400;font-size:.75rem;letter-spacing:.07em}.nld-header nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.93rem}.nld main{max-width:1160px;padding:2rem 1.3rem 5rem;margin:auto}.nld-crumb{font-size:.85rem;display:flex;gap:.6rem;flex-wrap:wrap;overflow-wrap:anywhere}.nld h1{font-size:clamp(2rem,5vw,3.9rem);font-weight:730;letter-spacing:-.045em;line-height:1.08;margin:.3rem 0 1.2rem;max-width:960px;overflow-wrap:anywhere}.nld h2{line-height:1.3;letter-spacing:-.015em}.nld-hero{padding:2.7rem 0 1.2rem}.nld-lead{font-size:1.16rem;max-width:780px;color:#485c50}.nld-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:650;color:#526954}.nld-quick{display:flex;gap:.7rem;flex-wrap:wrap;margin:0 0 2rem}.nld-quick a,.nld-primary{border:1px solid #bccfb9;padding:.6rem 1rem;border-radius:8px;background:#edf3e7;text-decoration:none}.nld-filter{border:1px solid #cfdacb;background:white;padding:1.3rem;border-radius:14px;box-shadow:0 5px 16px #20352b07}.nld label{font-size:.88rem;display:block;font-weight:600}.nld input,.nld select{display:block;width:100%;max-width:100%;font:inherit;color:inherit;border:1px solid #aabbac;background:#fff;border-radius:7px;padding:.65rem;margin:.35rem 0 .8rem}.nld-filter input{font-size:1rem}.nld-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.nld-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.nld button,.nld-actions a{font:inherit;line-height:1.4;padding:.55rem .85rem;border:1px solid #bccbbb;background:#f3f6ed;border-radius:7px;cursor:pointer;color:#204c34;text-decoration:none}.nld button:hover,.nld-actions a:hover{background:#e3ecd9}.nld-actions [role=status]{font-size:.85rem;overflow-wrap:anywhere}.nld-small, .nld small{font-size:.83rem;color:#526255}.nld-count{font-weight:650;padding:.6rem 0}.nld-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nld-card{background:white;border:1px solid #d3dece;border-radius:12px;padding:1.3rem;min-width:0;overflow-wrap:anywhere}.nld-card h2{font-size:1.22rem;margin:.35rem 0 1rem}.nld-card h2 a{text-decoration:none}.nld-card h2 a:hover{text-decoration:underline}.nld-card p{margin:.5rem 0}.nld-tags{display:flex;gap:.35rem;flex-wrap:wrap;font-size:.77rem}.nld-tags span{background:#edf3e6;color:#34543c;border-radius:5px;padding:.18rem .45rem}.nld-notice,.nld-warning{padding:1rem 1.3rem;border-radius:10px;max-width:960px;background:#edf3e5;border:1px solid #ccd8c2}.nld-warning{background:#fbf3e0;border-color:#e0c990}.nld section{margin:1.7rem 0}.nld section>p,.nld section>ul{max-width:920px}.nld-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cfdac9;gap:0 1.7rem}.nld-facts>div{padding:.9rem 0;border-bottom:1px solid #d6dece;min-width:0}.nld-facts dt{font-weight:650;font-size:.83rem;color:#526255}.nld-facts dd{margin:.3rem 0;overflow-wrap:anywhere}.nld-facts small{display:block;margin-top:.25rem}.nld-facts small a{margin-right:.5rem}.nld-table-wrap{overflow:auto}.nld table{border-collapse:collapse;width:100%;background:#fff;white-space:nowrap}.nld th,.nld td{padding:.65rem .9rem;text-align:left;border-bottom:1px solid #d2dccd}.nld thead{background:#e8efdf}.nld-footer{padding:2rem max(1rem,calc((100vw - 1120px)/2));background:#e9efdf;border-top:1px solid #d1ddc9;font-size:.87rem}.nld-skip{position:absolute;left:1rem;top:-80px;padding:.5rem;background:white;z-index:10}.nld-skip:focus{top:5px}.nld-legacy{border:1px solid #ced6c8;padding:1rem;border-radius:8px}.nld-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.nld-hub{margin:1.5rem 0;padding:1.25rem;border:1px solid #cad8be;border-radius:12px;background:#f0f5e7;color:#234332;font-family:system-ui,sans-serif}.nld-hub h2{margin-top:0}.nld-hub .nld-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.nld-hub a{display:block;margin:.35rem 0;color:#1d5638}.nld-hub a.nld-hub-primary{font-weight:bold;font-size:1.2rem}.nld-hub p{font-size:.9rem}
@media(max-width:950px){.nld-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nld-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nld-header{align-items:flex-start;flex-direction:column;gap:.8rem}.nld-header nav{gap:.5rem 1rem}.nld main{padding:1rem 1rem 3rem}.nld-hero{padding:1.8rem 0 .7rem}.nld-filter{padding:1rem}.nld-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nld-cards,.nld-facts,.nld-hub .nld-hub-grid{grid-template-columns:1fr}.nld-actions button,.nld-actions a{font-size:.88rem}.nld h1{font-size:2.35rem}.nld-card{padding:1.1rem}}
@media print{.nld{background:#fff;color:#111;font-size:10pt;line-height:1.4}.nld-header nav,.nld-actions,.nld-filter,.nld-quick,.nld-skip,#nld-more{display:none!important}.nld-header{padding:0 0 8mm}.nld main{padding:0;max-width:none}.nld h1{font-size:25pt}.nld-hero{padding:8mm 0 3mm}.nld section,.nld-card,.nld-notice,.nld-warning,.nld-facts>div{break-inside:avoid}.nld-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nld table{white-space:normal}.nld a{color:#111}.nld a[href^="https://"]::after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.nld details{display:block}.nld details>*{display:block}.nld-footer{background:#fff;padding:5mm 0}.nld [hidden]{display:none!important}}
@media print{
.nld section{break-inside:auto;margin:3mm 0}.nld h2{break-after:avoid;font-size:13pt;margin:3mm 0 1.5mm}.nld p{margin:.5em 0}.nld h1{margin-bottom:3mm}.nld-hero{padding:4mm 0 2mm}.nld-facts>div{padding:2.5mm 0;break-inside:avoid}.nld-notice,.nld-warning{padding:3mm}.nld-facts a[href^="https://"]::after{content:none}.nld-facts small{font-size:8pt}.nld-footer{margin-top:3mm}.nld-header{padding-bottom:4mm}
}
@media print{.nld-footer{display:none}}
@media screen and (max-width:620px){.nld-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.nld-quick a{font-size:.86rem;padding:.55rem .75rem}.nld-filter-grid label:last-child{grid-column:1/-1}}

/* The global Nordlicht shell comes from /styles.css; keep module rules inside main. */
.nld .site-header a,.nld footer a{color:inherit}
.nld .site-header a:hover{color:var(--green-deep)}
.nld .site-header .menu-toggle{display:none;margin-left:auto;border:1px solid var(--ink);background:#fff;border-radius:24px;padding:10px 18px;color:var(--ink);font:inherit;font-weight:750}
@media(max-width:980px){.nld .site-header .menu-toggle{display:block}.nld .site-header #main-menu{display:none;flex-basis:100%;align-items:stretch;gap:4px;padding:8px 0}.nld .site-header #main-menu.is-open{display:flex;flex-direction:column}.nld .site-header #main-menu a{display:block;padding:12px 16px}}
@media print{.nld .site-header nav,.nld footer{display:none!important}}
