.ndh{--ink:#14223d;--navy:#101d36;--gold:#eec783;--muted:#526074;--cream:#fcfaf5;--line:#e5ded1;--white:#fff;--display:Georgia,"Times New Roman",serif;color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ndh *{box-sizing:border-box}.ndh img{display:block;max-width:100%;height:auto}.ndh a{text-decoration:none;color:inherit}.ndh a:focus-visible,.ndh button:focus-visible,.ndh input:focus-visible,.ndh select:focus-visible{outline:3px solid #bc7423;outline-offset:4px}.ndh [hidden]{display:none!important}.ndh-wrap{width:min(1220px,calc(100% - 88px));margin-inline:auto}.ndh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ndh-more:hover,.ndh-quick a:hover{color:#98611e;text-decoration:underline;text-underline-offset:4px}
.ndh-hero{background:var(--navy);color:#fff7e9;padding:74px 0;isolation:isolate}.ndh-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:64px;align-items:center}.ndh h1,.ndh h2,.ndh h3{margin:0;color:inherit;line-height:1.13}.ndh h1,.ndh h2{font-family:var(--display);font-weight:600;letter-spacing:-.045em}.ndh h1{font-size:clamp(3.05rem,5.55vw,6rem);max-width:13ch}.ndh h1 em{color:var(--gold);font-weight:500}.ndh h2{font-size:clamp(2rem,3.7vw,3.55rem)}.ndh h3{font-size:1.12rem;line-height:1.27;font-weight:750;letter-spacing:-.015em}.ndh-intro{max-width:47ch;margin:23px 0 28px;font-size:1.12rem;color:#e5e8ee}.ndh-hero-art{margin:0;position:relative;overflow:hidden;border-radius:18px;border:1px solid #d7b87966;background:#192947;box-shadow:0 18px 60px #020a2070}.ndh-hero-art img{aspect-ratio:1.12;object-fit:cover;width:100%}.ndh-search{position:relative;max-width:600px;z-index:2}.ndh-searchbox{display:flex;gap:8px;background:#fffdf7;border:1px solid #f6ebd7;border-radius:12px;padding:6px}.ndh-searchbox input{min-width:0;width:100%;background:transparent;border:0;box-shadow:none;color:var(--ink);font:inherit;padding:9px 10px}.ndh-searchbox button{border:0;border-radius:8px;background:var(--gold);color:#202234;font:700 .92rem/1.25 system-ui,sans-serif;padding:12px 20px;cursor:pointer}.ndh-searchbox button:hover{background:#f6d59e}.ndh-suggestions{position:absolute;inset:100% 0 auto;margin-top:6px;background:#fffdf8;border:1px solid var(--line);border-radius:12px;color:var(--ink);overflow:hidden;box-shadow:0 16px 32px #101d3638}.ndh-suggestions a,.ndh-suggestions p{display:block;margin:0;padding:11px 14px;border-bottom:1px solid var(--line)}.ndh-suggestions a:hover{background:#fff1d9}.ndh-quick{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px;font-size:.82rem}.ndh-quick>span{color:#e5e8ee}.ndh-quick a{border:1px solid #ffffff3b;border-radius:99px;padding:4px 10px;color:#f9ebcc}.ndh-quick a:hover{color:var(--gold)}
.ndh-section{padding-block:66px}.ndh-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:28px}.ndh-section-head p{color:var(--muted);margin:8px 0 0}.ndh-more{color:#7a4a10;font-size:.88rem;font-weight:750;white-space:nowrap}.ndh-more span{margin-left:4px}.ndh-category-grid,.ndh-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.ndh-category{display:block;background:#fffdf9;border:1px solid var(--line);border-radius:14px;padding:22px 18px 38px;position:relative;transition:background .15s,border-color .15s}.ndh-category:hover{background:#fff5e3;border-color:#ba945f}.ndh-icon{display:grid;place-items:center;width:40px;height:40px;background:#efe5d2;border-radius:9px;color:#744a1a;font-size:1.2rem;margin-bottom:15px}.ndh-category p,.ndh-article p,.ndh-about p{color:var(--muted);font-size:.91rem;line-height:1.55;margin:8px 0 0}.ndh-arrow{position:absolute;right:15px;bottom:12px;color:#8b5a22}.ndh-meaning{background:#f3ecdf;border-block:1px solid #e9dfcf}.ndh-topic{border-top:2px solid #b67a31;padding:16px 0 0}.ndh-topic-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ndh-topic-links a{background:#fffdf8;border:1px solid #dfd1b8;border-radius:99px;padding:5px 11px;font-size:.85rem}.ndh-topic-links a:hover{background:#ffecc5;border-color:#b67a31}
.ndh-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ndh-article{display:block;border:1px solid var(--line);border-radius:15px;background:#fffdf8;overflow:hidden}.ndh-article:hover{border-color:#a57536}.ndh-article img{width:100%;aspect-ratio:1200/630;object-fit:cover;background:#eee5d3}.ndh-article>div{padding:17px 18px 20px}.ndh-article small{display:block;margin-bottom:6px;color:#794b15;font-size:.75rem;font-weight:700}.ndh-article:hover h3{text-decoration:underline;text-underline-offset:4px}
.ndh-latest{background:#f7f0e2;border-top:1px solid #e8ddc8}.ndh-latest-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px}.ndh-latest ul{list-style:none;margin:16px 0 0;padding:0}.ndh-latest li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid #ddcfb7}.ndh-latest li a:hover{text-decoration:underline}.ndh-latest li small{color:var(--muted);white-space:nowrap}.ndh-about{border-left:1px solid #ddcfb7;padding-left:36px}.ndh-about p{margin:16px 0}
.ndh-directory{margin-block:12px 45px}.ndh-lede{color:var(--muted)}.ndh-directory-controls{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:24px 0 18px}.ndh-directory-controls label{display:grid;gap:5px;font-size:.91rem;font-weight:650}.ndh-directory-controls input,.ndh-directory-controls select{min-width:0;width:100%;border:1px solid var(--line);background:#fffdf8;border-radius:9px;color:var(--ink);padding:10px;font:inherit}.ndh-letters{display:flex;gap:5px;flex-wrap:wrap}.ndh-letters button{border:1px solid var(--line);border-radius:6px;min-width:31px;min-height:34px;color:var(--ink);background:#fffdf8;cursor:pointer;font:inherit}.ndh-letters button[aria-pressed=true]{background:var(--navy);color:#fff}.ndh-directory-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ndh-directory-list li{padding:10px 12px;background:#fffdf8;border:1px solid var(--line);border-radius:8px}.ndh-directory-list a{font-weight:700}.ndh-directory-list a:hover{text-decoration:underline}.ndh-directory-list small{display:block;color:var(--muted)}
@media(max-width:1020px){.ndh-wrap{width:min(100% - 54px,1220px)}.ndh-hero-grid{gap:34px}.ndh-category-grid,.ndh-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ndh-wrap{width:calc(100% - 36px)}.ndh.js-ready .ndh.js-ready .ndh-hero{padding:43px 0 36px}.ndh-hero-grid{grid-template-columns:1fr;gap:24px}.ndh h1{font-size:clamp(2.75rem,9vw,4.2rem)}.ndh-intro{font-size:1rem;margin:16px 0 21px}.ndh-hero-art img{aspect-ratio:2.05;object-position:center 47%}.ndh-section{padding-block:40px}.ndh-section-head{display:block;margin-bottom:19px}.ndh-section-head .ndh-more{display:inline-block;margin-top:10px}.ndh-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ndh-category-grid,.ndh-topic-grid{gap:11px}.ndh-category{padding:15px 13px 30px}.ndh-category p,.ndh-article p{font-size:.83rem}.ndh-article>div{padding:12px}.ndh-latest-grid{grid-template-columns:1fr;gap:29px}.ndh-about{padding:23px 0 0;border-left:0;border-top:1px solid #ddcfb7}}
@media(max-width:395px){.ndh h3{font-size:1rem}.ndh-directory-controls,.ndh-directory-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ndh *{transition:none!important}}

.ndh-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 21px}
.ndh-topic>p{color:var(--muted);font-size:.89rem;margin:7px 0 0;line-height:1.55}
.ndh-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.ndh-editorial-grid.ndh-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ndh-editorial-grid.ndh-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ndh-editorial-card{padding:21px 20px 23px;border:1px solid var(--line);border-radius:14px;background:#fffdf9}
.ndh-editorial-card h3{font-size:1.2rem}
.ndh-editorial-card p{font-size:.94rem;color:var(--muted);line-height:1.65;margin:9px 0 0}
.ndh-origins{background:#f5efe3;border-block:1px solid #e9dfcf}
.ndh-projects{background:#111e36;color:#fff7ea}
.ndh-projects .ndh-section-head p{color:#e0e4ee}
.ndh-projects .ndh-editorial-card{background:#1a2943;border-color:#a18b6855}
.ndh-projects .ndh-editorial-card p{color:#e0e4ee}
.ndh-projects .ndh-topic-links a{background:#fff3db;color:#1b2840;border-color:#d8c3a1}
.ndh-projects .ndh-topic-links a:hover{background:#f9d898}
.ndh-choosing .ndh-editorial-card{border-top:3px solid #b67a31}
.ndh-answers{background:#f7f2e9;border-block:1px solid #e9dfcf}
.ndh-faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:35px;align-items:start}
.ndh-faq-layout .ndh-section-head{display:block}
.ndh-faq-list details{border-bottom:1px solid #dcd1be}
.ndh-faq-list details:first-child{border-top:1px solid #dcd1be}
.ndh-faq-list summary{padding:15px 4px;font-weight:700;cursor:pointer}
.ndh-faq-list summary:focus-visible{outline:3px solid #bc7423;outline-offset:3px}
.ndh-faq-list p{color:var(--muted);margin:0;padding:0 6px 17px 4px}
.ndh-about p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1020px){.ndh-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ndh-topic-grid,.ndh-editorial-grid.ndh-three{grid-template-columns:repeat(2,minmax(0,1fr))}.ndh-faq-layout{grid-template-columns:1fr;gap:0}.ndh-editorial-card{padding:16px 14px 18px}}
@media(max-width:460px){.ndh-editorial-grid,.ndh-editorial-grid.ndh-three,.ndh-editorial-grid.ndh-two{grid-template-columns:1fr}.ndh-topic>p{font-size:.84rem}}

.ndh-directory-cta{display:flex;justify-content:space-between;align-items:center;gap:24px}.ndh-directory-cta p{margin:9px 0 0;color:var(--muted)}.ndh-directory-button{display:inline-flex;align-items:center;gap:10px;padding:12px 19px;border-radius:8px;background:var(--navy);color:#fff!important;white-space:nowrap;font-weight:700}.ndh-directory-button:hover{background:#283e62}.ndh #nd-popular,.ndh #nd-directory,.ndh #nd-faq{scroll-margin-top:100px}@media(max-width:600px){.ndh-directory-cta{display:block}.ndh-directory-button{margin-top:14px}}
