/* Guided entry, with native navigation and a freely editable contact context. */
#nt-practice{--j-accent:#a7e3ff;--j-surface:#264653}
#nt-practice[data-j-need=connect]{--j-accent:#b4f1e8;--j-surface:#235354}
#nt-practice[data-j-need=create]{--j-accent:#dacbff;--j-surface:#443952}
#nt-practice .j-hero{padding-top:66px;grid-template-columns:.94fr 1.06fr;min-height:0;background:radial-gradient(ellipse at 77% 30%,#1b405644,transparent 48%),#0b1016;transition:background .8s;gap:0}
#nt-practice .j-hero:before{inset:30px 0 200px 48%;opacity:.8}
#nt-practice .j-hero .ed-hero-copy{padding-top:24px;padding-bottom:15px}
#nt-practice .j-hero h1{font-size:clamp(54px,6.6vw,108px);line-height:1.02;margin-bottom:29px}
#nt-practice .j-hero h1 em{color:var(--j-accent);transition:color .65s}
#nt-practice .j-hero .ed-hero-description{font-size:16px;max-width:380px;line-height:1.8}
#nt-practice .j-intro-note{display:flex;align-items:center;gap:15px;color:#bccbd6;margin:25px 0 0}
#nt-practice .j-intro-note>span{display:flex;align-items:center;justify-content:center;width:40px;height:46px;border:1px solid #506877;border-radius:22px;font-size:25px;color:var(--j-accent)}
#nt-practice .j-intro-note p{font-size:12px;line-height:1.7;margin:0}
#nt-practice .j-intro-note strong{font-weight:400;color:#e1ebf3}
#nt-practice .j-hero .ed-person{margin-top:28px}
#nt-practice .j-world{margin:-28px -55px 0 -5px;height:570px;min-height:570px;align-self:start}
#nt-practice .j-world canvas{cursor:pointer;touch-action:pan-y}
#nt-practice .j-world .ed-art-coordinate{left:8%;right:8%;top:28px;font-size:8px;gap:30px;line-height:1.7;color:#a3b7c5}
#nt-practice .j-world .ed-art-coordinate>span:last-child{text-align:right;max-width:185px;color:var(--j-accent)}
#nt-practice .j-world figcaption{left:10%;bottom:25px;font-size:11px;right:5%;grid-template-columns:27px 1fr}
#nt-practice .j-world figcaption small{font-size:8px;margin-top:2px}
#nt-practice .j-world .ed-art-line{background:var(--j-accent)}
#nt-practice .j-hotspots{position:absolute;bottom:80px;left:7%;right:7%;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#nt-practice .j-hotspots a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:10px 12px;background:#12232be6;border:1px solid #6b95a87a;border-radius:6px;box-shadow:0 8px 24px #010a1533;min-height:44px;transition:background .25s,border-color .25s;white-space:nowrap;backdrop-filter:blur(8px);color:#d2e6f1;pointer-events:auto}
#nt-practice .j-hotspots a>span{font-size:8px;color:var(--j-accent)}
#nt-practice .j-hotspots strong{font-size:10px;font-weight:400;line-height:1.5}
#nt-practice .j-hotspots i{font-size:16px;color:var(--j-accent);font-style:normal}
#nt-practice .j-hotspots a:hover,#nt-practice .j-hotspots .is-focused{border-color:var(--j-accent);background:var(--j-surface)}
#nt-practice .j-world[data-canvas-ready] .j-hotspots{inset:0;display:block;pointer-events:none}
#nt-practice .j-world[data-canvas-ready] .j-hotspots a{position:absolute;left:var(--jx,50%);top:var(--jy,50%);transform:translate(-50%,-100%)}
#nt-practice .j-choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative;z-index:7;margin-top:0}
#nt-practice .j-choices>button{position:relative;text-align:left;display:grid;grid-template-columns:1fr 84px;gap:0 10px;min-height:184px;padding:22px 25px 23px;background:linear-gradient(135deg,#1c2b37aa,#121c26);border:1px solid #435969;border-radius:8px;color:#d8e3eb;transition:background .5s,border-color .35s,transform .4s var(--ed-ease);overflow:hidden}
#nt-practice .j-choices>button:after{content:'';position:absolute;width:90px;height:90px;right:-25px;top:-25px;border-radius:50%;background:#8ebddb0a;border:1px solid #8ebddb18;box-shadow:0 0 0 25px #8ebddb06}
#nt-practice .j-choice-number{grid-column:1;grid-row:1;font-size:9px;letter-spacing:.12em;color:#94b0c3;align-self:start}
#nt-practice .j-choices svg{grid-column:2;grid-row:1/3;width:76px;height:60px;align-self:center;justify-self:end;fill:#7bb4d318;stroke:#9abfcf;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .7s var(--ed-ease),stroke .5s}
#nt-practice .j-choices strong{grid-column:1;grid-row:2;font:500 23px/1.13 'Archivo',sans-serif;letter-spacing:-.045em;margin:17px 0 17px}
#nt-practice .j-choices small{grid-column:1/-1;grid-row:3;font-size:10px;color:#afc0ce;line-height:1.6;padding-right:22px}
#nt-practice .j-choice-arrow{position:absolute;right:22px;bottom:20px;font-size:20px;color:#9cc2d4;transition:transform .4s}
#nt-practice .j-choices>button:hover{transform:translateY(-4px);border-color:#9dbacb}
#nt-practice .j-choices>button[aria-pressed=true]{border-color:var(--j-accent);background:linear-gradient(125deg,var(--j-surface),#16232c);box-shadow:inset 0 -2px 0 var(--j-accent)}
#nt-practice .j-choices>button[aria-pressed=true] svg{stroke:var(--j-accent);transform:translateY(-3px) rotate(-4deg)}
#nt-practice .j-choices>button[aria-pressed=true] .j-choice-number,#nt-practice .j-choices>button[aria-pressed=true] .j-choice-arrow{color:var(--j-accent)}
#nt-practice .j-route{grid-column:1/-1;display:flex;align-items:center;gap:28px;padding:28px 0;border-bottom:1px solid #425766;min-height:127px;flex-wrap:wrap}
#nt-practice .j-route>div{margin-right:auto;max-width:550px;flex:1;min-width:210px}
#nt-practice .j-route>div>span{font-size:9px;letter-spacing:.1em;color:var(--j-accent)}
#nt-practice .j-route p{font-size:13px;line-height:1.8;color:#beccd6;margin:6px 0 0;max-width:430px}
#nt-practice .j-enter{background:var(--j-accent);border-color:var(--j-accent);color:#142732;font-size:12px;white-space:nowrap;transition:background .4s,transform .3s}
#nt-practice [data-j-reset]{border:0;background:none;min-height:44px;color:#b4c3ce;font-size:10px;padding:0;text-decoration:underline;text-underline-offset:5px}
#nt-practice .j-hero .ed-hero-bottom{padding-top:23px;padding-bottom:24px}
#nt-practice .j-case-context{font-size:12px!important;line-height:1.7;color:var(--j-accent)!important;border-left:2px solid var(--j-accent);padding:8px 0 8px 15px;max-width:none!important;margin:0 0 23px}
#nt-practice .j-recommendation{display:block;font-size:8px;line-height:1.5;color:var(--j-accent);margin-top:8px;letter-spacing:.01em}
#nt-practice .ed-home .st-case-choice[data-j-recommended=true]{box-shadow:inset 0 2px 0 #8cbad833!important}
#nt-practice .j-story{margin:0 0 36px;border:1px solid #425b6c;border-radius:7px;overflow:hidden;background:linear-gradient(115deg,#172735,#12212e)}
#nt-practice .j-story-heading{display:flex;justify-content:space-between;gap:20px;padding:15px 22px 0;font-size:9px;letter-spacing:.09em;color:#b4c9d5}
#nt-practice .j-story-heading>span:last-child{text-transform:none;letter-spacing:.01em;color:#8fb6c9}
#nt-practice .j-story-tabs{display:flex;padding:13px 15px 0;gap:8px;border-bottom:1px solid #49627366}
#nt-practice .j-story-tabs button{display:flex;align-items:center;gap:10px;flex:1;text-align:left;min-height:58px;padding:15px 14px;border:0;border-bottom:2px solid transparent;background:none;color:#acbfce;transition:color .3s,background .3s,border-color .3s}
#nt-practice .j-story-tabs button>span{font-size:9px;color:#91acbb}
#nt-practice .j-story-tabs strong{font:500 15px 'Archivo',sans-serif;letter-spacing:-.025em}
#nt-practice .j-story-tabs i{font-size:18px;font-style:normal;margin-left:auto;color:#88a8b9;transition:transform .3s}
#nt-practice .j-story-tabs button[aria-selected=true]{color:#def1fa;border-color:var(--j-accent);background:#bddff008}
#nt-practice .j-story-tabs button[aria-selected=true] i{color:var(--j-accent);transform:rotate(45deg)}
#nt-practice .j-story-content{display:grid;grid-template-columns:76px 1fr auto;gap:27px;align-items:center;padding:25px 28px;min-height:147px}
#nt-practice .j-story-content h3{font:500 21px/1.25 'Archivo',sans-serif;letter-spacing:-.035em;margin:0 0 8px;color:#e0edf6}
#nt-practice .j-story-content p{font-size:12px;line-height:1.8;color:#b3c7d5;margin:0;max-width:780px}
#nt-practice .j-story-content>button{display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;border-bottom:1px solid #597e91;background:none;color:#bbe1f4;font-size:11px;min-height:46px;padding:8px 0;white-space:nowrap}
#nt-practice .j-story-content>button>span{font-size:20px}
#nt-practice .j-story-glyph{width:76px;height:72px;position:relative;perspective:180px}
#nt-practice .j-story-glyph:before{content:'';position:absolute;left:17px;top:17px;width:43px;height:43px;border:1px dashed #75b6cc44;border-radius:50%;transition:transform .7s}
#nt-practice .j-story-glyph>span{position:absolute;width:22px;height:22px;border:1px solid #9bd2eaaa;box-shadow:3px 5px 8px #0002;background:#34576c;transition:transform .7s var(--ed-ease),background .7s;border-radius:2px}
#nt-practice .j-story-glyph>span:nth-child(1){left:2px;top:8px;transform:rotate(-12deg)}
#nt-practice .j-story-glyph>span:nth-child(2){right:0;top:19px;transform:rotate(11deg)}
#nt-practice .j-story-glyph>span:nth-child(3){left:20px;bottom:0;transform:rotate(-6deg)}
#nt-practice .j-story[data-step="1"] .j-story-glyph>span:nth-child(1){transform:translate(7px,12px) rotate(-30deg)}
#nt-practice .j-story[data-step="1"] .j-story-glyph>span:nth-child(2){transform:translate(-14px,-13px) rotate(-30deg)}
#nt-practice .j-story[data-step="1"] .j-story-glyph>span:nth-child(3){transform:translate(11px,-16px) rotate(-30deg)}
#nt-practice .j-story[data-step="2"] .j-story-glyph>span:nth-child(1){transform:translate(22px,2px) rotate(45deg);background:#5896a3}
#nt-practice .j-story[data-step="2"] .j-story-glyph>span:nth-child(2){transform:translate(-30px,6px) rotate(45deg);background:#73b8c4}
#nt-practice .j-story[data-step="2"] .j-story-glyph>span:nth-child(3){transform:translate(4px,-10px) rotate(45deg);background:#b1e6ed}
#nt-practice .j-demo-cue{border-left:2px solid #8ccce5;background:#8bbddc0a;padding:10px 12px;margin:0 0 22px;color:#c5ddeb;font-size:11px;line-height:1.65}
#nt-practice .j-call-route{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;list-style:none;padding:0;margin:10px 0 22px;border-bottom:1px solid #55728b88}
#nt-practice .j-call-route li{position:relative;padding:10px 4px 13px;text-align:center;color:#90aabe;line-height:1.5;border-bottom:2px solid transparent;transition:border-color .3s,background .3s}
#nt-practice .j-call-route span{display:block;font-size:8px;color:#aac7d7;margin-bottom:4px}
#nt-practice .j-call-route strong{font-size:10px;font-weight:400}
#nt-practice .j-call-route li[aria-current=step]{color:#d6f3f9;border-color:#a3e1ee;background:#8dc8e10c}
#nt-practice .j-call-route li.is-passed span{color:#b5eadd}
#nt-practice .j-call-menu{width:100%;margin:10px 0;padding:10px 0 4px;border-top:1px solid #9ab1ca55}
#nt-practice .j-call-menu>span{display:block;font-size:9px;color:#b9d6e6;line-height:1.5;margin-bottom:8px}
#nt-practice .j-call-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 9px;margin-top:7px;border:1px solid #7fa7c6;background:#204258;color:#e3f3fc;border-radius:7px;font-size:11px;text-align:left}
#nt-practice .j-call-menu button span{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#91c5d52b;color:#b5e8fa;font-size:9px}
#nt-practice .j-call-menu button:hover{background:#335a71}
#nt-practice .j-recap{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #96afbd;color:#254559}
#nt-practice .j-recap-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#426478}
#nt-practice .j-recap-top>span{font-size:9px;letter-spacing:.09em}
#nt-practice .j-recap-top>button{font-size:10px;min-height:44px;padding:4px 0;border:0;background:none;color:#38596e;text-decoration:underline;text-underline-offset:4px}
#nt-practice .j-recap h3{font:500 23px/1.2 'Archivo',sans-serif;letter-spacing:-.045em;margin:9px 0 11px;color:#173f54}
#nt-practice .j-recap p{font-size:12px;line-height:1.7;color:#496678;margin:0 0 15px}
#nt-practice .j-recap ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
#nt-practice .j-recap li{display:flex;align-items:center;gap:7px;border:1px solid #87a7b9;background:#f2f8fb70;border-radius:5px;font-size:10px;color:#234a5f;padding:0 0 0 9px}
#nt-practice .j-recap li button{min-width:36px;min-height:44px;color:#37586d;border:0;background:none;font-size:18px}
#nt-practice .j-recap .j-context-toggle{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.6;min-height:44px;margin:15px 0 0;color:#35596b;cursor:pointer}
#nt-practice .j-context-toggle input{width:18px;height:18px;min-height:18px;min-width:18px;padding:0;margin:0;accent-color:#294f65}
#nt-practice .j-recap>small{font-size:9px;line-height:1.6;color:#557585;display:block;margin-top:7px}
#nt-practice .j-recap :is(button,input):focus-visible{outline-color:#204d68;outline-offset:3px}
#nt-practice .j-arrival .cx-heading h4,#nt-practice .j-arrival.at-workbench .at-stage-meta{animation:j-arrival 1.2s ease-out}
@keyframes j-arrival{0%,25%{color:var(--j-accent);text-shadow:0 0 25px #a5dcef66}100%{text-shadow:none}}
@media(min-width:1500px){#nt-practice .j-world{height:640px;min-height:640px}#nt-practice .j-hero .ed-hero-copy{padding-top:50px}#nt-practice .j-choices>button{min-height:204px;padding:26px 30px}#nt-practice .j-choices strong{font-size:28px}#nt-practice .j-choices svg{width:90px;height:73px}}
@media(max-width:1100px){#nt-practice .j-world{height:530px;min-height:530px;margin-right:-35px;margin-left:-28px}#nt-practice .j-hero{padding-top:45px;grid-template-columns:.98fr 1.02fr}#nt-practice .j-hero h1{font-size:7.1vw}#nt-practice .j-hero .ed-hero-description{max-width:330px;font-size:14px}#nt-practice .j-choices{gap:11px}#nt-practice .j-choices>button{padding:20px;grid-template-columns:1fr 57px;min-height:177px}#nt-practice .j-choices svg{width:57px;height:46px}#nt-practice .j-choices strong{font-size:20px}#nt-practice .j-choices small{font-size:9px;max-width:240px}#nt-practice .j-story-content{grid-template-columns:61px 1fr;gap:15px 23px}#nt-practice .j-story-content>button{grid-column:2;justify-self:start;min-height:44px}#nt-practice .j-story-glyph{transform:scale(.85);transform-origin:left center}#nt-practice .j-route{gap:15px 25px}#nt-practice [data-j-reset]{margin-left:auto}}
@media(max-width:800px){#nt-practice .j-world{height:495px;min-height:495px;margin-left:-80px;margin-right:-35px}#nt-practice .j-world .ed-art-coordinate{left:25%;right:7%;font-size:7px;gap:15px}#nt-practice .j-world .ed-art-coordinate>span:last-child{max-width:130px}#nt-practice .j-world figcaption{left:22%;bottom:25px;right:5%;font-size:10px}#nt-practice .j-hotspots strong{font-size:9px}#nt-practice .j-hotspots a{padding:9px;gap:6px}#nt-practice .j-hero .ed-hero-copy{padding-top:12px}#nt-practice .j-hero h1{font-size:8.1vw}#nt-practice .j-intro-note p{font-size:11px}#nt-practice .j-choices>button{grid-template-columns:1fr;padding:18px;min-height:185px}#nt-practice .j-choices svg{position:absolute;right:12px;top:15px;width:40px;height:36px;opacity:.75}#nt-practice .j-choice-number{font-size:8px;max-width:90px;margin-right:30px}#nt-practice .j-choices strong{font-size:20px;margin-top:20px;margin-bottom:13px}#nt-practice .j-choices small{font-size:9px;padding-right:10px;max-width:165px}#nt-practice .j-choice-arrow{right:14px;bottom:15px;font-size:17px}#nt-practice .j-route>div{max-width:350px}#nt-practice .j-route p{font-size:12px}#nt-practice .j-enter{font-size:11px;padding:15px;gap:18px}#nt-practice .j-story-content{padding:23px}#nt-practice .j-story-content h3{font-size:20px}}
@media(max-width:640px){#nt-practice .j-hero{padding-top:35px;display:flex;flex-direction:column;overflow:hidden}#nt-practice .j-hero:before{inset:300px 0 170px}#nt-practice .j-hero .ed-hero-copy{padding:0;order:0}#nt-practice .j-hero .ed-eyebrow{font-size:8px;margin-bottom:20px}#nt-practice .j-hero h1{font-size:12.5vw;line-height:1.01;margin-bottom:22px}#nt-practice .j-hero .ed-hero-description{font-size:13px;max-width:365px;line-height:1.8}#nt-practice .j-intro-note{margin-top:20px;gap:11px}#nt-practice .j-intro-note>span{width:32px;height:38px;font-size:21px}#nt-practice .j-intro-note p{font-size:10px}#nt-practice .j-hero .ed-person{display:none}#nt-practice .j-choices{order:1;margin-top:25px;width:100%;gap:7px}#nt-practice .j-choices>button{padding:13px 10px;min-height:174px;display:flex;flex-direction:column;align-items:start}#nt-practice .j-choice-number{font-size:6.8px;letter-spacing:.035em;margin-right:0;white-space:nowrap;max-width:none}#nt-practice .j-choices svg{position:static;width:38px;height:34px;align-self:start;margin:10px 0 0;opacity:1}#nt-practice .j-choices strong{font-size:clamp(13px,3.6vw,19px);line-height:1.15;margin:9px 0 0;letter-spacing:-.055em}#nt-practice .j-choices small{display:none}#nt-practice .j-choice-arrow{bottom:10px;right:10px;font-size:17px}#nt-practice .j-world{order:2;height:420px;min-height:420px;width:calc(100% + 36px);margin:8px -18px -8px;align-self:stretch}#nt-practice .j-world canvas{height:325px;bottom:auto;top:20px}#nt-practice .j-world .ed-art-coordinate{left:6%;right:6%;top:12px;font-size:6px;gap:20px}#nt-practice .j-world .ed-art-coordinate>span:last-child{max-width:185px}#nt-practice .j-world figcaption{left:8%;right:8%;bottom:9px;font-size:9px;gap:3px 9px;grid-template-columns:20px 1fr}#nt-practice .j-world figcaption small{font-size:7px}#nt-practice .j-world[data-canvas-ready] .j-hotspots,#nt-practice .j-hotspots{position:absolute;inset:auto 6% 64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;pointer-events:auto}#nt-practice .j-world[data-canvas-ready] .j-hotspots a,#nt-practice .j-hotspots a{position:relative;inset:auto;transform:none;display:grid;grid-template-columns:1fr auto;gap:5px;white-space:normal;padding:10px 9px;min-height:62px;background:#18303cec;border-radius:5px;align-items:start}#nt-practice .j-hotspots a>span{font-size:7px;grid-column:1}#nt-practice .j-hotspots strong{font-size:10px;line-height:1.35;grid-column:1/-1;grid-row:2;font-weight:400}#nt-practice .j-hotspots i{grid-column:2;grid-row:1;font-size:15px;line-height:1}#nt-practice .j-route{order:3;display:flex;align-items:start;gap:18px 20px;width:100%;padding:22px 0 20px;min-height:0}#nt-practice .j-route>div{flex-basis:100%;min-width:0;max-width:none}#nt-practice .j-route>div>span{font-size:8px;letter-spacing:.065em}#nt-practice .j-route p{font-size:12px;line-height:1.75;max-width:370px}#nt-practice .j-enter{font-size:11px;min-height:50px;padding:13px 16px;gap:19px}#nt-practice [data-j-reset]{font-size:9px;max-width:100px;line-height:1.6;align-self:center;margin-left:0}#nt-practice .j-hero .ed-hero-bottom{order:4;padding-top:20px;padding-bottom:8px;width:100%}#nt-practice .j-case-context{font-size:11px!important;margin-bottom:20px}#nt-practice .j-recommendation{font-size:7px;margin-top:7px;max-width:125px}#nt-practice .j-story{margin:0 -4px 28px}#nt-practice .j-story-heading{font-size:7px;padding:14px 14px 0;gap:15px;line-height:1.6}#nt-practice .j-story-heading>span:last-child{max-width:160px;text-align:right;font-size:8px}#nt-practice .j-story-tabs{padding:9px 6px 0;gap:0}#nt-practice .j-story-tabs button{padding:11px 9px;min-height:61px;gap:5px;flex-wrap:wrap}#nt-practice .j-story-tabs button>span{font-size:8px;flex-basis:100%}#nt-practice .j-story-tabs strong{font-size:12px;line-height:1.5}#nt-practice .j-story-tabs i{display:none}#nt-practice .j-story-content{padding:20px 17px;grid-template-columns:43px 1fr;gap:13px 18px;align-items:start}#nt-practice .j-story-glyph{transform:scale(.58);transform-origin:left top;width:76px;height:72px;margin-top:2px}#nt-practice .j-story-content h3{font-size:18px;line-height:1.25;margin-bottom:11px}#nt-practice .j-story-content p{font-size:11px;line-height:1.85}#nt-practice .j-story-content>button{grid-column:1/-1;font-size:11px;margin-left:61px;gap:20px;padding:4px 0}#nt-practice .j-demo-cue{font-size:10px;margin-bottom:20px;padding:9px 10px}#nt-practice .j-call-route{margin-top:7px;gap:3px}#nt-practice .j-call-route strong{font-size:9px}#nt-practice .j-recap-top{gap:10px}#nt-practice .j-recap-top>span{font-size:8px}#nt-practice .j-recap-top>button{font-size:9px}#nt-practice .j-recap h3{font-size:21px}#nt-practice .j-recap p{font-size:11px}#nt-practice .j-recap li{font-size:9px;padding-left:8px}#nt-practice .j-recap .j-context-toggle{font-size:10px;line-height:1.7}}
@media(max-width:370px){#nt-practice .j-choices>button{padding:12px 8px;min-height:163px}#nt-practice .j-choices strong{font-size:12.5px}#nt-practice .j-choice-number{font-size:6px}#nt-practice .j-hotspots strong{font-size:9px}#nt-practice .j-story-content>button{margin-left:0}}
#nt-practice[data-paused=true] :is(.j-hero,.j-hero *,.j-story *,.j-arrival *,.j-call-route *){animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){#nt-practice :is(.j-hero,.j-hero *,.j-story *,.j-arrival *,.j-call-route *){animation:none!important;transition:none!important}}

/* Editorial composition: a clear reading plane and generous subject imagery. */
#nt-practice{--s-line:#3c5262;--s-muted:#b2c5d2;--s-cyan:#a4def5;isolation:isolate}
#nt-practice .s-photo{position:relative;overflow:hidden;background:#101b26;isolation:isolate;--photo-y:0%;--photo-scale:1.08}
#nt-practice .s-photo>img{position:absolute;inset:-5% 0;width:100%;height:110%;max-width:none;object-fit:cover;opacity:0;transform:translate3d(0,var(--photo-y),0) scale(var(--photo-scale));transition:opacity .65s ease}
#nt-practice .s-photo[data-photo-visible=true]>img.is-visible{will-change:transform}
#nt-practice .s-photo>img.is-visible{opacity:1}
#nt-practice .s-photo[data-instant=true]>img{transition:none}
#nt-practice .s-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22}
#nt-practice .s-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07111bcc,#07111b66),linear-gradient(0deg,#07111b,transparent 65%)}
#nt-practice .ed-home{position:relative;background:transparent}
#nt-practice .j-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:0 5%;min-height:0;padding:72px var(--ed-gutter) 0;background:linear-gradient(#0b1016bb,#0b1016f5);isolation:isolate;overflow:hidden}
#nt-practice .j-hero:before{display:none}
#nt-practice .j-hero .ed-hero-copy{width:auto;min-height:0;padding:36px 0;position:relative;align-self:center;z-index:2}
#nt-practice .j-hero h1{font-size:clamp(62px,6.8vw,110px);line-height:1.04;letter-spacing:-.065em;margin:27px 0}
#nt-practice .j-hero h1 em{font-family:'Archivo',sans-serif;font-style:normal;font-weight:400;color:var(--s-cyan)}
#nt-practice .j-hero .ed-eyebrow{font-size:10px;line-height:1.7;letter-spacing:.07em;color:#b5cbd9}
#nt-practice .j-hero .ed-hero-description{font-size:16px;line-height:1.8;max-width:390px;color:#c8d7e2}
#nt-practice .s-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px}
#nt-practice .s-hero-actions .ed-button{background:#c2e8f8;border-color:#c2e8f8;color:#102634;min-height:50px;padding:14px 18px;font-size:13px;gap:22px;border-radius:3px}
#nt-practice .s-contact-link{min-height:44px;display:flex;align-items:center;gap:20px;color:#d0e7f4;font-size:12px}
#nt-practice .j-hero .ed-person{margin-top:26px}
#nt-practice .j-world{position:relative;align-self:center;min-width:0;min-height:0;height:auto;margin:0;padding:0;overflow:visible}
#nt-practice .s-hero-photo{aspect-ratio:1.02;border-radius:2px}
#nt-practice .j-world figcaption{position:static;inset:auto;display:flex;flex-direction:column;gap:8px;margin:0;padding:19px 0 14px;color:#d4e4ee}
#nt-practice .j-world figcaption>span{font:400 9px/1.5 'Space Grotesk',sans-serif;letter-spacing:.08em;color:#9bb9cc}
#nt-practice .j-world figcaption strong{font:400 13px/1.65 'Space Grotesk',sans-serif;max-width:410px}
#nt-practice .j-world .j-hotspots{position:static;inset:auto;display:flex;flex-wrap:wrap;gap:0 19px;padding:0;margin:0;border-top:1px solid var(--s-line)}
#nt-practice .j-world .j-hotspots a{position:static;transform:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;color:#d6eaf5;white-space:normal}
#nt-practice .j-hotspots a>span{font-size:9px;color:#8eafc3}
#nt-practice .j-hotspots strong{font-size:12px;line-height:1.5;font-weight:400}
#nt-practice .j-hotspots i{font-size:17px;font-style:normal}
#nt-practice .j-hotspots a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
#nt-practice .j-hero .j-choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:64px 0 0}
#nt-practice .j-choices>button{display:grid;grid-template-columns:1fr 42px;gap:11px 18px;min-height:145px;padding:22px 0;background:none;border:0;border-top:1px solid var(--s-line);border-radius:0;box-shadow:none;color:#dfebf3;transition:border-color .2s,color .2s}
#nt-practice .j-choices>button:after{display:none}
#nt-practice .j-choices .j-choice-number{grid-column:1;grid-row:1;font-size:10px;letter-spacing:.06em;color:#9dbacd}
#nt-practice .j-choices strong{grid-column:1;grid-row:2;font:500 clamp(21px,2vw,29px)/1.2 'Archivo',sans-serif;letter-spacing:-.035em;margin:0}
#nt-practice .j-choices small{grid-column:1/-1;grid-row:3;font-size:12px;line-height:1.65;color:#b9cdda;padding:0;margin:0}
#nt-practice .j-choices svg{grid-column:2;grid-row:1/3;position:static;width:42px;height:42px;opacity:.8;stroke:#9ccade;stroke-width:1.25;fill:none}
#nt-practice .j-choices>button[aria-pressed=true]{background:none;border-color:var(--s-cyan);box-shadow:none;color:#fff}
#nt-practice .j-choices>button:hover{transform:none;border-color:var(--s-cyan)}
#nt-practice .j-choice-arrow{display:none}
#nt-practice .j-route{margin:0;padding:22px 0 30px;min-height:0;border-color:var(--s-line)}
#nt-practice .j-route p{font-size:14px;line-height:1.8;max-width:510px}
#nt-practice .j-route>div>span{font-size:10px}
#nt-practice .j-enter{font-size:13px;min-height:50px;padding:14px 18px;border-radius:3px;white-space:normal}
#nt-practice .v-hero-technologies{padding-top:22px}
#nt-practice .j-hero .ed-hero-bottom{grid-column:1/-1;padding:26px 0 36px;line-height:1.7}
/* A new visual at every chapter; detailed work remains on quiet surfaces. */
#nt-practice .s-chapter-scene{grid-column:1/-1;order:-1;position:relative;isolation:isolate;height:clamp(300px,52svh,610px);margin:0 0 60px;overflow:hidden;background:#152333;border-radius:2px}
#nt-practice .s-chapter-scene .s-photo{position:absolute;inset:0}
#nt-practice .s-chapter-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07121cf2,transparent 58%);pointer-events:none}
#nt-practice .s-chapter-scene figcaption{position:absolute;z-index:2;bottom:34px;left:38px;right:38px;display:flex;justify-content:space-between;align-items:end;gap:30px;color:#f2f8fc}
#nt-practice .s-chapter-scene figcaption>span{font:400 10px/1.6 'Space Grotesk',sans-serif;letter-spacing:.1em;white-space:nowrap;color:#c6deec}
#nt-practice .s-chapter-scene figcaption>strong{font:500 clamp(24px,3.2vw,43px)/1.15 'Archivo',sans-serif;letter-spacing:-.04em;max-width:540px;text-align:right}
#nt-practice .ed-home .case-studies{background:#0b121cec;padding-top:50px!important}
#nt-practice .ed-section{background:#0c1620ed;border-top:1px solid #3b526333;padding-top:65px;padding-bottom:85px}
#nt-practice .ed-approach{background:#0d1822ed;color:#edf4f9;gap:45px 7%}
#nt-practice .ed-approach em{color:var(--s-cyan)}
#nt-practice .ed-approach .ed-eyebrow{color:#a6c4d6}
#nt-practice .ed-approach-copy>p{color:#b9cbd7}
#nt-practice .ed-approach-copy>.ed-lead{color:#e0edf5}
#nt-practice .ed-approach :is(.ed-dark-link,.ed-expertise-list a){color:#d5eaf6;border-color:#587082}
#nt-practice .ed-approach .ed-expertise-list a>span{color:#97c8e0}
#nt-practice .ed-approach .ed-cert{color:#e6f3fb;border-color:#547487}
#nt-practice .ed-approach .ed-cert :is(small,p){color:#b4cbd9}
#nt-practice .ed-approach .ed-cert-symbol{background:#1c3546;color:#b4e4fc}
#nt-practice .ed-contact{background:#0b1520f5}
#nt-practice .s-hero-actions a:focus-visible{outline:3px solid #a7dff6;outline-offset:5px}
@media(max-width:1100px){#nt-practice .j-hero{gap:0 4%;padding-top:40px}#nt-practice .j-hero h1{font-size:clamp(56px,7vw,78px)}#nt-practice .s-hero-photo{aspect-ratio:.88}#nt-practice .j-hero .ed-hero-description{font-size:15px}}
@media(max-width:760px){
 #nt-practice .j-hero{display:flex;flex-direction:column;padding-top:33px;gap:0}
 #nt-practice .j-hero .ed-hero-copy{order:0;width:100%;padding:0}
 #nt-practice .j-hero .ed-eyebrow{font-size:10px;line-height:1.7;margin:0 0 18px}
 #nt-practice .j-hero h1{font-size:clamp(49px,12vw,78px);line-height:1.07;margin:19px 0 23px}
 #nt-practice .j-hero .ed-hero-description{font-size:15px;line-height:1.8;max-width:500px}
 #nt-practice .s-hero-actions{gap:5px;margin-top:24px}
 #nt-practice .s-hero-actions .ed-button{font-size:13px}
 #nt-practice .j-hero .ed-person{display:flex;margin:20px 0 27px}
 #nt-practice .j-world{order:1;width:100%;margin:0;min-height:0;height:auto}
 #nt-practice .s-hero-photo{aspect-ratio:1.32}
 #nt-practice .j-world figcaption{padding:16px 0 13px;gap:7px}
 #nt-practice .j-world figcaption strong{font-size:12px}
 #nt-practice .j-world .j-hotspots{gap:0 17px}
 #nt-practice .j-hotspots strong{font-size:11px}
 #nt-practice .j-hero .j-choices{order:2;width:100%;grid-template-columns:1fr;gap:0;margin-top:35px}
 #nt-practice .j-choices>button{min-height:111px;padding:18px 0;gap:6px 15px}
 #nt-practice .j-choices strong{font-size:23px;line-height:1.2}
 #nt-practice .j-choices small{font-size:12px}
 #nt-practice .j-choices svg{width:36px;height:36px}
 #nt-practice .j-hero .j-route{order:3;width:100%;gap:17px;padding:25px 0}
 #nt-practice .j-route p{font-size:13px;line-height:1.8}
 #nt-practice .j-route>div{min-width:0;flex-basis:100%}
 #nt-practice .j-hero .v-hero-technologies{order:4;width:100%}
 #nt-practice .j-hero .ed-hero-bottom{order:5;width:100%;font-size:10px;gap:20px}
 #nt-practice .s-chapter-scene{width:100%;height:clamp(260px,42svh,380px);margin:0 0 32px}
 #nt-practice .s-chapter-scene figcaption{left:22px;right:22px;bottom:25px;flex-direction:column;align-items:flex-start;gap:13px}
 #nt-practice .s-chapter-scene figcaption>span{font-size:9px}
 #nt-practice .s-chapter-scene figcaption>strong{text-align:left;font-size:29px;max-width:320px}
 #nt-practice .ed-home .case-studies{padding-top:32px!important;padding-bottom:50px!important}
 #nt-practice .ed-section{padding-top:32px;padding-bottom:55px}
 #nt-practice .ed-approach{gap:28px}
 #nt-practice .ed-home .cases-heading>p,#nt-practice .ed-section-head>p{font-size:14px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){#nt-practice .s-photo>img{transition:none;transform:none;will-change:auto}}
#nt-practice[data-paused=true] .s-photo>img{transition:none;transform:none;will-change:auto}
