/* Product privacy explainer; legal policy and homepage remain separate. */
#naldar-home .nt-approach { --na-text:#4d5c54; }
#naldar-home .nt-approach .na-hero { background:#1e2021; color:#fdfdfc; padding:64px 0 69px; }
#naldar-home .nt-approach .na-hero .nt-eyebrow { color:#a1d4bc; letter-spacing:1.4px; font-size:12px; }
#naldar-home .nt-approach h1 { max-width:900px; margin:0 0 25px; font-size:clamp(42px,5.4vw,72px); font-weight:600; line-height:1.06; letter-spacing:-2.5px; }
#naldar-home .nt-approach h1 em { color:#a1d4bc; }
#naldar-home .nt-approach .na-intro { max-width:775px; margin:0; font-size:20px; line-height:1.6; color:#e1e8e3; }
#naldar-home .nt-approach .na-hero-note { max-width:750px; margin:20px 0 0; color:#b8c6bd; font-size:14px; line-height:1.6; }
#naldar-home .nt-approach .na-local { padding-block:55px 60px; }
#naldar-home .nt-approach .na-local-panel { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; padding:40px; background:#d3ece0; border:1px solid #bddacb; border-radius:18px; }
#naldar-home .nt-approach h2 { font-size:clamp(27px,3vw,38px); letter-spacing:-1.1px; line-height:1.17; }
#naldar-home .nt-approach .na-kicker { color:#276753; font-size:11px; font-weight:700; letter-spacing:1.5px; margin:0 0 16px; }
#naldar-home .nt-approach .na-local-panel>div>p:last-child { max-width:490px; margin:20px 0 0; font-size:16px; line-height:1.7; color:#3d594b; }
#naldar-home .nt-approach .na-flow { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; justify-content:center; gap:22px; }
#naldar-home .nt-approach .na-flow li { display:flex; align-items:center; gap:18px; margin:0; position:relative; }
#naldar-home .nt-approach .na-flow li:not(:last-child)::after { content:''; position:absolute; top:48px; bottom:-17px; left:23px; width:1px; background:#88b7a1; }
#naldar-home .nt-approach .na-flow li>span { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; border-radius:50%; color:#fff; background:#276753; font-size:16px; font-weight:600; }
#naldar-home .nt-approach .na-flow strong { font-size:18px; color:#183e30; }
#naldar-home .nt-approach .na-flow p { font-size:14px; line-height:1.5; margin:5px 0 0; color:#3d594b; }
#naldar-home .nt-approach .na-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-top:35px; }
#naldar-home .nt-approach .na-cards article { border-top:2px solid #a1d4bc; padding-top:22px; }
#naldar-home .nt-approach h3 { font-size:19px; line-height:1.3; margin:0 0 14px; letter-spacing:-.35px; }
#naldar-home .nt-approach .na-cards p,#naldar-home .nt-approach .na-boundaries p,#naldar-home .nt-approach .na-boundary-list dd,#naldar-home .nt-approach .na-device p,#naldar-home .nt-approach .na-close p { color:var(--na-text); font-size:16px; line-height:1.7; margin:0; }
#naldar-home .nt-approach .na-boundaries { display:grid; grid-template-columns:.8fr 1.2fr; gap:65px; padding-block:45px 60px; border-top:1px solid #dce2dd; }
#naldar-home .nt-approach .na-section-intro>p:last-child { margin-top:20px; max-width:380px; }
#naldar-home .nt-approach .na-boundary-list { margin:0; }
#naldar-home .nt-approach .na-boundary-list>div { padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid #dce2dd; }
#naldar-home .nt-approach .na-boundary-list>div:last-child { margin-bottom:0; }
#naldar-home .nt-approach .na-boundary-list dt { font-size:18px; line-height:1.4; font-weight:650; margin-bottom:9px; }
#naldar-home .nt-approach .na-boundary-list a { color:#276753; text-decoration:underline; }
#naldar-home .nt-approach .na-device { display:grid; grid-template-columns:.8fr 1.2fr; gap:65px; padding:32px; background:#f0f4f0; border-radius:15px; }
#naldar-home .nt-approach .na-device h2 { font-size:28px; }
#naldar-home .nt-approach .na-device p+p { margin-top:15px; }
#naldar-home .nt-approach .na-external { padding-top:32px; }
#naldar-home .nt-approach .na-transparency { margin-block-start:clamp(24px, 3vw, 40px); }
#naldar-home .nt-approach .na-external-panel { display:grid; grid-template-columns:1.1fr 1fr; gap:55px; padding:40px; background:#d3ece0; border:1px solid #bddacb; border-radius:18px; }
#naldar-home .nt-approach .na-lock { display:grid; place-items:center; width:48px; height:48px; margin-bottom:22px; background:#276753; color:#fff; border-radius:13px; }
#naldar-home .nt-approach .na-lock svg { width:27px; height:27px; }
#naldar-home .nt-approach .na-external h2 { margin:0 0 20px; }
#naldar-home .nt-approach .na-external p:not(.na-kicker) { color:#3d594b; font-size:16px; line-height:1.7; margin:0; }
#naldar-home .nt-approach .na-encryption-link { display:inline-block; margin-top:22px; color:#205b49; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
#naldar-home .nt-approach .na-external-notes { display:flex; flex-direction:column; justify-content:center; gap:26px; }
#naldar-home .nt-approach .na-external-notes article { padding-top:22px; border-top:1px solid #94bea9; }
#naldar-home .nt-approach .na-external-notes h3 { color:#183e30; }
#naldar-home .nt-approach .na-close { display:flex; align-items:center; justify-content:space-between; gap:35px; padding-block:55px; }
#naldar-home .nt-approach .na-close h2 { font-size:28px; max-width:650px; }
#naldar-home .nt-approach .na-close p { font-size:14px; max-width:650px; margin-top:14px; }
#naldar-home .nt-approach .na-close>a { flex-shrink:0; white-space:normal; text-align:center; }
#naldar-home .nt-approach .nt-footer { border-top:1px solid #dce2dd; }
@media(max-width:900px) {
 #naldar-home .nt-approach .na-local-panel { padding:30px; gap:32px; }
 #naldar-home .nt-approach .na-external-panel { padding:30px; gap:32px; }
 #naldar-home .nt-approach .na-cards { gap:24px; }
 #naldar-home .nt-approach .na-boundaries,#naldar-home .nt-approach .na-device { gap:32px; }
 #naldar-home .nt-approach .na-close { flex-direction:column; align-items:flex-start; }
}
@media(max-width:600px) {
 #naldar-home .nt-approach .na-hero { padding:38px 0 42px; }
 #naldar-home .nt-approach h1 { font-size:42px; letter-spacing:-1.5px; }
 #naldar-home .nt-approach .na-intro { font-size:18px; }
 #naldar-home .nt-approach .na-local { padding-block:30px 35px; }
 #naldar-home .nt-approach .na-local-panel { grid-template-columns:minmax(0,1fr); gap:30px; padding:24px 20px; border-radius:13px; }
 #naldar-home .nt-approach .na-cards { grid-template-columns:minmax(0,1fr); gap:26px; padding-top:28px; }
 #naldar-home .nt-approach .na-boundaries,#naldar-home .nt-approach .na-device { grid-template-columns:minmax(0,1fr); gap:27px; }
 #naldar-home .nt-approach .na-boundaries { padding-block:32px; }
 #naldar-home .nt-approach .na-device { padding:25px 20px; }
 #naldar-home .nt-approach .na-external { padding-top:24px; }
 #naldar-home .nt-approach .na-external-panel { grid-template-columns:minmax(0,1fr); padding:25px 20px; gap:28px; border-radius:13px; }
 #naldar-home .nt-approach .na-close { padding-block:35px; gap:23px; }
 #naldar-home .nt-approach .na-close>a { width:100%; }
}
