:root{color-scheme:light dark;background:light-dark(#f5f7f8,#101820);font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
body{margin:0;padding:24px;background:light-dark(#f5f7f8,#101820);color:light-dark(#192d43,#e5edf5)}
.export-toolbar{width:min(100%,1180px);margin:0 auto 18px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid light-dark(#d5e0e5,#3c5160);border-radius:10px;background:light-dark(#fff,#172634);box-shadow:0 8px 28px rgb(9 23 38 / 8%)}
.export-toolbar div{display:grid;gap:4px}
.export-toolbar strong{font-size:16px;line-height:1.3}
.export-toolbar span{font-size:13px;line-height:1.45;color:light-dark(#536375,#b8c9d8)}
.download-link{flex:none;padding:12px 16px;border-radius:6px;background:light-dark(#087f8c,#7fd8db);color:light-dark(#fff,#102c36);font-size:14px;font-weight:700;text-decoration:none}
.download-link:hover{text-decoration:underline}
.download-link:focus-visible,#nvt-concepts button:focus-visible{outline:3px solid light-dark(#172e49,#f4df9f);outline-offset:3px}
#nvt-concepts{width:min(100%,1180px);margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:light-dark(#192d43,#e5edf5);--choice-bg:light-dark(#edf2f4,#26333e);--choice-active:light-dark(#172f49,#dceaf3);--choice-text:light-dark(#fff,#192d43)}
#nvt-concepts *{box-sizing:border-box}
#nvt-concepts button{font:inherit;cursor:pointer}
#nvt-concepts .concept-picker{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
#nvt-concepts .concept-picker button{flex:1;min-width:170px;text-align:left;padding:14px 18px;border:0;border-radius:8px;background:var(--choice-bg);color:inherit;font-size:15px;line-height:1.4}
#nvt-concepts .concept-picker small{display:block;letter-spacing:1.5px;font-size:10px;margin-bottom:4px}
#nvt-concepts .concept-picker button[aria-pressed=true]{background:var(--choice-active);color:var(--choice-text)}
#nvt-concepts .nvt-site{--paper:light-dark(#ffffff,#132334);--ink:light-dark(#172e49,#edf4fa);--muted-ink:light-dark(#536375,#b8c9d8);--soft:light-dark(#edf6f6,#193a42);--accent:light-dark(#087f8c,#7fd8db);--line:light-dark(#dce6e9,#395066);--band:light-dark(#172e49,#091726);--onband:#fff;--button:light-dark(#087f8c,#88dfe0);--onbutton:light-dark(#fff,#102c36);color:var(--ink);background:var(--paper);border-radius:4px;overflow:hidden;text-align:left}
#nvt-concepts .utility{display:flex;justify-content:space-between;gap:12px;padding:10px 34px;background:var(--soft);color:var(--muted-ink);font-size:10px;line-height:1.5}
#nvt-concepts .nvt-header{padding:24px 34px;display:flex;align-items:center;gap:26px}
#nvt-concepts .wordmark{display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--ink);font-size:25px;font-weight:500;padding:0;text-align:left;letter-spacing:-1px}
#nvt-concepts .brand-accent{color:var(--accent)}
#nvt-concepts .wordmark small{display:block;letter-spacing:1px;font-size:9px;text-transform:uppercase;margin-top:5px;color:var(--muted-ink)}
#nvt-concepts .brand-symbol{display:grid;place-items:center;border:1px solid var(--accent);border-radius:50% 50% 10% 50%;width:41px;height:41px;font:italic 33px Georgia,serif;color:var(--accent)}
#nvt-concepts .header-note{margin-left:auto;color:var(--muted-ink);font-size:11px;line-height:1.5}
#nvt-concepts .contact-link{padding:11px 14px;border:1px solid var(--line);background:var(--paper);border-radius:5px;color:var(--ink);font-size:11px}
#nvt-concepts .nvt-nav{display:flex;flex-wrap:wrap;gap:4px;padding:0 25px;background:var(--band)}
#nvt-concepts .nvt-nav button{padding:15px 10px;color:var(--onband);border:0;border-bottom:3px solid transparent;background:none;font-size:12px;line-height:1.3}
#nvt-concepts .nvt-nav button[aria-current=page]{border-bottom-color:#6cd0d4}
#nvt-concepts .hero{display:grid;grid-template-columns:1.12fr 1fr;gap:32px;padding:49px 34px 39px;align-items:center}
#nvt-concepts .eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:var(--accent);font-size:10px;font-weight:500;line-height:1.6;margin:0 0 15px}
#nvt-concepts h1{font-size:clamp(29px,4.5vw,45px);font-weight:500;line-height:1.09;letter-spacing:-1.6px;margin:0 0 20px;color:var(--ink)}
#nvt-concepts h2{font-size:25px;font-weight:500;letter-spacing:-.7px;line-height:1.22;margin:0 0 13px;color:var(--ink)}
#nvt-concepts h3{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.3px;margin:0 0 12px;color:var(--ink)}
#nvt-concepts p{font-size:13px;line-height:1.8;color:var(--muted-ink);margin:0 0 18px}
#nvt-concepts .hero p{max-width:440px}
#nvt-concepts .hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:25px}
#nvt-concepts .primary-link{background:var(--button);color:var(--onbutton);border:0;padding:13px 17px;border-radius:5px;font-size:12px;line-height:1.4}
#nvt-concepts .text-link{color:var(--accent);padding:5px 0;background:none;border:0;font-size:12px;line-height:1.5;text-align:left}
#nvt-concepts .language-art{position:relative;min-height:288px;background:var(--soft);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}
#nvt-concepts .language-art:before{content:'';position:absolute;width:215px;height:215px;border:1px solid var(--accent);border-radius:50%;opacity:.25;transform:translate(80px,-30px)}
#nvt-concepts .language-art:after{content:'';position:absolute;inset:auto -20px -70px -20px;height:120px;background:var(--accent);opacity:.12;border-radius:50%}
#nvt-concepts .speech-stack{position:relative;width:240px;height:210px}
#nvt-concepts .speech{position:absolute;padding:17px 22px;font-size:27px;letter-spacing:-.5px;line-height:1.1;border-radius:18px 18px 18px 3px;font-family:Georgia,serif}
#nvt-concepts .speech.one{left:8px;top:6px;background:var(--band);color:#fff;transform:rotate(-8deg)}
#nvt-concepts .speech.two{right:0;top:76px;background:var(--button);color:var(--onbutton);transform:rotate(6deg)}
#nvt-concepts .speech.three{left:25px;bottom:0;background:var(--paper);color:var(--ink);transform:rotate(-3deg)}
#nvt-concepts .art-caption{position:absolute;bottom:12px;left:18px;color:var(--muted-ink);font-size:9px;letter-spacing:1px;text-transform:uppercase}
#nvt-concepts .topic-section{padding:12px 34px 36px}
#nvt-concepts .section-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px}
#nvt-concepts .section-top h2{font-size:22px;margin:0}
#nvt-concepts .topics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#nvt-concepts .topic{padding:22px 20px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
#nvt-concepts .topic-number{display:block;color:var(--accent);font-size:11px;margin-bottom:25px;letter-spacing:1px}
#nvt-concepts .topic p{font-size:12px;margin-bottom:20px}
#nvt-concepts .island-band{padding:29px 34px 32px;background:var(--soft)}
#nvt-concepts .island-band h2{font-size:21px}
#nvt-concepts .island-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
#nvt-concepts .island-list span{padding:7px 11px;border:1px solid var(--line);border-radius:30px;font-size:11px;background:var(--paper);color:var(--ink)}
#nvt-concepts .nvt-footer{display:flex;justify-content:space-between;gap:20px;padding:23px 34px;font-size:11px;color:var(--muted-ink)}
#nvt-concepts .nvt-footer button{border:0;background:none;padding:0;color:var(--accent);font-size:11px}
#nvt-concepts .direction-2{--paper:light-dark(#fffaf1,#252a26);--ink:light-dark(#123e3b,#f6f0df);--muted-ink:light-dark(#536860,#c0cfc3);--soft:light-dark(#e9efdc,#334438);--accent:light-dark(#a94228,#ffb49b);--line:light-dark(#d7ddca,#526655);--band:light-dark(#123e3b,#0c2420);--button:light-dark(#b54b2f,#efac8b);--onbutton:light-dark(#fff,#302619)}
#nvt-concepts .direction-2 .utility{background:var(--band);color:#dce9d8}
#nvt-concepts .direction-2 .nvt-nav{background:var(--paper);padding:0 25px;border-bottom:1px solid var(--line)}
#nvt-concepts .direction-2 .nvt-nav button{color:var(--ink)}
#nvt-concepts .direction-2 .nvt-nav button[aria-current=page]{border-color:var(--accent)}
#nvt-concepts .direction-2 h1{font-family:Georgia,serif;font-size:clamp(33px,5vw,51px);letter-spacing:-1.9px}
#nvt-concepts .direction-2 .hero{padding-top:38px;grid-template-columns:1fr 1fr;background:var(--soft)}
#nvt-concepts .direction-2 .language-art{background:var(--band);min-height:325px;border-radius:150px 150px 8px 8px}
#nvt-concepts .direction-2 .language-art:before{width:160px;height:160px;background:#e8b866;border:0;opacity:1;transform:translate(38px,-78px)}
#nvt-concepts .direction-2 .language-art:after{background:#81a893;opacity:1;height:120px;bottom:-60px}
#nvt-concepts .direction-2 .speech.one{background:#f4df9f;color:#173f3a}
#nvt-concepts .direction-2 .art-caption{color:#e7efda;bottom:14px;z-index:1}
#nvt-concepts .direction-2 .topic-section{padding-top:31px}
#nvt-concepts .direction-2 .topic{border:0;border-radius:0;padding:10px 17px 10px 0;border-right:1px solid var(--line)}
#nvt-concepts .direction-2 .topic:last-child{border-right:0}
#nvt-concepts .direction-2 .topic-number{font-family:Georgia,serif;font-size:25px;margin-bottom:18px}
#nvt-concepts .direction-2 .island-band{background:var(--band);color:#fff}
#nvt-concepts .direction-2 .island-band h2{color:#fff}
#nvt-concepts .direction-2 .island-band .text-link{color:#f4df9f}
#nvt-concepts .direction-2 .island-list span{background:transparent;color:#fff;border-color:#52746c;border-radius:3px}
#nvt-concepts .direction-3{--paper:light-dark(#f7f8fa,#17232e);--ink:light-dark(#152d47,#e5eff8);--muted-ink:light-dark(#5c6977,#b9c9d7);--soft:light-dark(#e3edf0,#263d4a);--accent:light-dark(#127784,#8bd4d8);--line:light-dark(#cbd7dd,#4e6474);--band:light-dark(#152d47,#0b1927);--button:light-dark(#152d47,#d8e9f3);--onbutton:light-dark(#fff,#152d47)}
#nvt-concepts .direction-3 .utility{background:var(--paper);border-bottom:1px solid var(--line)}
#nvt-concepts .direction-3 .nvt-header{padding-top:30px;padding-bottom:30px}
#nvt-concepts .direction-3 .nvt-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
#nvt-concepts .direction-3 .nvt-nav button{color:var(--ink)}
#nvt-concepts .direction-3 .hero{grid-template-columns:1.4fr .6fr;padding-top:43px;padding-bottom:43px}
#nvt-concepts .direction-3 h1{font-family:Georgia,serif;font-size:clamp(33px,5.3vw,53px);line-height:1.06;letter-spacing:-1.8px}
#nvt-concepts .direction-3 .language-art{min-height:260px;background:transparent;border-radius:0;border-left:1px solid var(--line)}
#nvt-concepts .direction-3 .language-art:before,#nvt-concepts .direction-3 .language-art:after{display:none}
#nvt-concepts .editorial-art{font-family:Georgia,serif;font-size:104px;line-height:.95;letter-spacing:-8px;color:var(--accent)}
#nvt-concepts .editorial-art span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;color:var(--muted-ink);line-height:1.9;margin-top:18px;text-transform:uppercase}
#nvt-concepts .direction-3 .topics{grid-template-columns:1fr}
#nvt-concepts .direction-3 .topic{display:grid;grid-template-columns:40px 1fr 1.3fr 110px;gap:16px;align-items:center;padding:22px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
#nvt-concepts .direction-3 .topic h3,#nvt-concepts .direction-3 .topic p,#nvt-concepts .direction-3 .topic-number{margin:0}
#nvt-concepts .direction-3 .topic h3{font-family:Georgia,serif;font-size:20px}
#nvt-concepts .direction-3 .island-band{background:var(--paper);border-top:1px solid var(--line)}
#nvt-concepts .direction-3 .island-list span{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding-left:0;padding-right:19px}
#nvt-concepts .article-page{padding:30px 34px 45px}
#nvt-concepts .breadcrumb{margin-bottom:30px;font-size:11px;color:var(--muted-ink)}
#nvt-concepts .breadcrumb button{background:none;border:0;padding:0;color:var(--accent);font-size:11px}
#nvt-concepts .article-layout{display:grid;grid-template-columns:1fr 215px;gap:40px}
#nvt-concepts .article-page h1{font-size:37px;max-width:650px}
#nvt-concepts .article-page h2{font-size:22px;margin-top:27px}
#nvt-concepts .article-page p{font-size:14px}
#nvt-concepts .article-page ul{padding-left:20px;color:var(--muted-ink);font-size:14px;line-height:1.8}
#nvt-concepts .related{background:var(--soft);padding:22px;align-self:start;border-radius:6px}
#nvt-concepts .related h2{margin-top:0;font-size:17px}
#nvt-concepts .related button{display:block;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--accent);padding:13px 0;text-align:left;font-size:12px;width:100%;line-height:1.5}
#nvt-concepts .article-page a{color:var(--accent);text-decoration:underline}
@media(max-width:640px){#nvt-concepts .concept-picker button{min-width:140px}#nvt-concepts .utility{padding:9px 20px}#nvt-concepts .utility span:last-child{display:none}#nvt-concepts .nvt-header{padding:22px 20px;gap:12px;flex-wrap:wrap}#nvt-concepts .header-note{display:none}#nvt-concepts .contact-link{margin-left:auto}#nvt-concepts .nvt-nav{padding:0 10px}#nvt-concepts .nvt-nav button{padding:12px 9px}#nvt-concepts .hero,#nvt-concepts .direction-2 .hero,#nvt-concepts .direction-3 .hero{grid-template-columns:1fr;padding:32px 20px;gap:25px}#nvt-concepts .language-art,#nvt-concepts .direction-2 .language-art{min-height:260px}#nvt-concepts .direction-3 .language-art{display:none}#nvt-concepts .topics{grid-template-columns:1fr}#nvt-concepts .topic-section{padding:10px 20px 28px}#nvt-concepts .topic-number{margin-bottom:12px}#nvt-concepts .topic p{margin-bottom:10px}#nvt-concepts .direction-2 .topic{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}#nvt-concepts .section-top{flex-wrap:wrap;gap:8px}#nvt-concepts .island-band{padding:26px 20px}#nvt-concepts .nvt-footer{padding:23px 20px;flex-wrap:wrap}#nvt-concepts .footer-sub{display:none}#nvt-concepts .direction-3 .topic{grid-template-columns:25px 1fr;gap:12px}#nvt-concepts .direction-3 .topic p,#nvt-concepts .direction-3 .topic .text-link{grid-column:2}#nvt-concepts .article-page{padding:26px 20px}#nvt-concepts .article-layout{grid-template-columns:1fr;gap:20px}#nvt-concepts .article-page h1{font-size:30px}#nvt-concepts .wordmark{font-size:23px}}
@media(max-width:640px){body{padding:12px}.export-toolbar{align-items:stretch;flex-direction:column}.download-link{text-align:center}}
