.nea-tools{--nt-bg:#fff;--nt-ink:#222c3c;--nt-muted:#626b79;--nt-line:#e7e9ed;--nt-soft:#faf5f1;--nt-accent:#bd291d;--nt-card:#fff;background:var(--nt-bg);color:var(--nt-ink)}html.nea-dark .nea-tools,.nea-tools.dark{--nt-bg:#121925;--nt-ink:#edf2fa;--nt-muted:#b8c2d3;--nt-line:#354154;--nt-soft:#202839;--nt-accent:#ff9d92;--nt-card:#1b2535}.nt-main{width:min(1160px,calc(100% - 40px));margin:auto;padding:32px 0 64px}.nt-main *{box-sizing:border-box}.nt-main h1,.nt-main h2,.nt-main h3,.nt-main p{margin:0}.nt-main a{color:var(--nt-accent)}.nt-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;position:relative;overflow:hidden;border:1px solid var(--nt-line);border-radius:28px;padding:clamp(24px,5vw,58px);background:radial-gradient(ellipse at 100% 0%,#f2a95a25,transparent 60%),var(--nt-soft)}.nt-eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;color:var(--nt-accent);margin-bottom:14px!important}.nt-hero h1{font-size:clamp(32px,4.6vw,54px);line-height:1.1;letter-spacing:-.045em}.nt-hero h1 span{color:var(--nt-accent)}.nt-hero p:not(.nt-eyebrow){max-width:490px;font-size:16px;line-height:1.7;color:var(--nt-muted);margin-top:22px}.nt-benefits{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:12px;color:var(--nt-muted)}.nt-benefits span{display:flex;align-items:center;gap:6px}.nt-main svg{width:22px;height:22px;flex-shrink:0}.nt-art{display:grid;grid-template-columns:1fr 1fr;gap:18px;transform:rotate(-8deg);max-width:300px;justify-self:center}.nt-art span{display:grid;place-items:center;width:110px;height:110px;border-radius:24px;border:1px solid var(--nt-line);background:var(--nt-card);box-shadow:0 14px 28px #172f4a09;color:var(--nt-accent)}.nt-art span:nth-child(2){transform:translateY(20px);color:#a5792e}.nt-art span:nth-child(3){color:#44857f}.nt-art svg{width:44px;height:44px}.nt-directory{padding-top:44px}.nt-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.nt-heading h2{font-size:27px;letter-spacing:-.025em}.nt-heading p:not(.nt-eyebrow){color:var(--nt-muted);font-size:14px;line-height:1.6;margin-top:8px}.nt-filters{margin-top:26px;display:flex;align-items:end;gap:14px;padding:18px;border:1px solid var(--nt-line);border-radius:16px;background:var(--nt-card)}.nt-filters>div:first-child{flex:2}.nt-filters>div:nth-child(2){flex:1}.nt-filters label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.nt-filters input,.nt-filters select{display:block;width:100%;min-height:46px;border:1px solid var(--nt-line);border-radius:9px;padding:11px 12px;background:var(--nt-bg);color:var(--nt-ink);font:inherit;font-size:14px}.nt-main .nt-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 18px;border:1px solid #b82318;border-radius:10px;background:#c52b1f;color:#fff;text-decoration:none;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.nt-button:hover{background:#a81f15}.nt-main :is(a,button,input,select):focus-visible{outline:3px solid #4487ca;outline-offset:4px}.nt-reset{font-size:13px;align-self:center}.nt-count{font-size:12px;color:var(--nt-muted);margin:18px 0!important}.nt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nt-card{border:1px solid var(--nt-line);background:var(--nt-card);padding:24px;border-radius:18px;display:flex;align-items:flex-start;flex-direction:column;min-width:0;transition:box-shadow .15s,border-color .15s;overflow-wrap:anywhere}.nt-card:hover{box-shadow:0 12px 25px #172f4a0a;border-color:#c89189}.nt-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--nt-soft);color:var(--nt-accent);flex-shrink:0}.nt-icon svg{width:28px;height:28px}.nt-category{font-size:11px;letter-spacing:.04em;color:var(--nt-muted);margin-top:18px}.nt-card h3{font-size:20px;line-height:1.35;margin-top:7px}.nt-card p{color:var(--nt-muted);font-size:14px;line-height:1.65;margin:12px 0 24px}.nt-card .nt-button{margin-top:auto;width:100%;justify-content:space-between}.nt-empty{text-align:center;border:1px dashed var(--nt-line);border-radius:18px;padding:44px 24px;color:var(--nt-muted);background:var(--nt-card)}.nt-empty .nt-icon{margin:0 auto 18px}.nt-empty h3,.nt-empty h1{color:var(--nt-ink);margin-bottom:12px}.nt-empty p{line-height:1.7;margin-bottom:16px}.nt-note{display:flex;gap:16px;margin-top:30px;padding:24px;border-radius:16px;background:var(--nt-soft);color:var(--nt-muted)}.nt-note h2{font-size:16px;color:var(--nt-ink)}.nt-note p{font-size:13px;line-height:1.7;margin-top:6px}.nt-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;margin-bottom:26px}.nt-tool{background:var(--nt-card);border:1px solid var(--nt-line);border-radius:20px;padding:clamp(22px,5vw,48px);overflow-wrap:anywhere}.nt-tool .nt-eyebrow{margin-top:18px}.nt-tool h1{font-size:32px}.nt-tool>p:not(.nt-eyebrow){color:var(--nt-muted);line-height:1.7;margin:16px 0}.nt-legacy{border-top:1px solid var(--nt-line);padding-top:24px;margin-top:24px}.nt-legacy p{margin-bottom:16px;color:var(--nt-muted)}@media(max-width:900px){.nt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-art span{width:85px;height:85px}.nt-hero{gap:20px}.nt-filters{flex-wrap:wrap}.nt-filters>div{min-width:180px}.nt-heading{align-items:flex-start}}@media(max-width:600px){.nt-main{width:calc(100% - 28px);padding-top:20px}.nt-hero{grid-template-columns:1fr;border-radius:20px;padding:26px 22px}.nt-art{display:none}.nt-benefits{gap:12px}.nt-directory{padding-top:30px}.nt-heading{display:block}.nt-heading>a{display:inline-block;margin-top:15px}.nt-heading h2{font-size:23px}.nt-filters{display:grid;grid-template-columns:1fr;gap:14px;padding:16px}.nt-filters>div{min-width:0}.nt-grid{grid-template-columns:1fr}.nt-card{padding:22px}.nt-empty{padding:32px 18px}.nt-tool h1{font-size:27px}}@media(prefers-reduced-motion:reduce){.nt-card{transition:none}}

@media(min-width:1151px) and (max-width:1450px){.nea-tools>.main-header{flex-wrap:wrap;gap:12px}.nea-tools>.main-header nav{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap}.nea-tools>.main-header .account-link{margin-left:auto}}

/* Tools-only wrapping for the longer existing navigation; shared files are untouched. */
@media(min-width:761px) and (max-width:1450px){body.nea-tools>header.main-header{grid-template-columns:minmax(0,1fr) 140px!important}body.nea-tools>header.main-header>nav[aria-label="Main navigation"]{grid-column:1 / -1;grid-row:2;flex-wrap:wrap!important}body.nea-tools>header.main-header>.account-link{grid-column:2;grid-row:1}}
