.subpage--nis2 { --nis-space:80px; --nis-soft:#eceee7; --nis-small:14px; }
.nis-hero { padding-bottom:68px; }
.nis-hero-grid { display:grid; grid-template-columns:1.14fr 1fr; gap:70px; align-items:center; }
.nis-hero .eyebrow { font-size:11px; letter-spacing:1.6px; }
.nis-hero h1 { font-size:clamp(46px,4.65vw,67px); line-height:1.07; letter-spacing:-2.8px; }
.nis-hero .subpage-lead { max-width:590px; font-size:18px; line-height:1.65; }
.nis-hero .subpage-actions { gap:12px; }
.nis-hero .button { font-size:13px; padding:15px 20px; gap:12px; }
.nis-hero-note { margin-top:22px; max-width:430px; font-size:13px; color:var(--muted); line-height:1.6; }
.nis-plan { position:relative; margin:0; padding:25px 20px 0; }
.nis-plan:before { content:""; position:absolute; inset:0 0 47px; background:var(--nis-soft); border-radius:55% 45% 12px 12px; z-index:-1; }
.nis-plan-sheet { position:relative; padding:28px 30px 0; background:#fff; border:1px solid #dce1d8; border-radius:8px; box-shadow:0 20px 45px #173f3910; transform:rotate(-2deg); }
.nis-plan-sheet:before { content:""; position:absolute; top:0; left:30px; width:40px; height:4px; background:var(--red); }
.nis-plan-top { display:flex; align-items:center; justify-content:space-between; color:var(--green); margin-bottom:30px; }
.nis-plan-top>span { font-size:12px; letter-spacing:1.3px; font-weight:650; }
.nis-plan-top svg { width:33px; height:33px; fill:none; stroke:var(--red); stroke-width:2; }
.nis-plan .eyebrow { font-size:9px; letter-spacing:1.2px; margin-bottom:12px; }
.nis-plan h2 { font-size:29px; line-height:1.12; letter-spacing:-.8px; }
.nis-plan ol { margin:26px 0 0; padding:0; list-style:none; }
.nis-plan li { display:grid; grid-template-columns:24px 1fr 22px; gap:10px; align-items:start; padding:19px 0; border-top:1px solid var(--line); }
.nis-plan-number { color:var(--red-ink); font-size:11px; padding-top:3px; }
.nis-plan h3 { font-size:17px; letter-spacing:-.3px; }
.nis-plan li p { color:var(--muted); font-size:12px; line-height:1.5; margin-top:6px; }
.nis-check { width:22px; height:22px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; color:var(--green-link); }
.nis-plan .nis-check path { stroke-dasharray:24; animation:nis-tick 1.2s ease both; }
.nis-plan li:nth-child(2) .nis-check path { animation-delay:.65s; }
.nis-plan li:nth-child(3) .nis-check path { animation-delay:1.3s; }
@keyframes nis-tick { from { stroke-dashoffset:24; } to { stroke-dashoffset:0; } }
.nis-plan-footer { padding:16px 12px; margin:4px -30px 0; border-radius:0 0 7px 7px; background:var(--green); color:#fff; font-size:13px; text-align:center; }
.nis-plan figcaption { padding:20px 12px 0; color:var(--muted); font-size:11px; line-height:1.5; }
.nis-section-nav { border-block:1px solid var(--line); }
.nis-section-nav .container { display:flex; flex-wrap:wrap; justify-content:space-between; gap:0 24px; }
.nis-section-nav a { display:flex; align-items:center; min-height:62px; font-size:13px; font-weight:550; color:var(--green-link); }
.nis-section-nav a:hover { color:var(--red-ink); text-decoration:underline; text-underline-offset:5px; }
.nis-section { padding-block:var(--nis-space); }
.nis-heading { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:60px; margin-bottom:40px; }
.subpage--nis2 h2 { letter-spacing:-1.2px; }
.nis-heading h2,.nis-results h2,.nis-process h2 { font-size:clamp(32px,3.1vw,44px); line-height:1.09; }
.nis-heading>p { max-width:510px; color:var(--muted); font-size:16px; line-height:1.7; }
.nis-entry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-block:1px solid var(--line); }
.nis-entry-grid article { padding:30px 38px 28px 0; }
.nis-entry-grid article+article { border-left:1px solid var(--line); padding-left:38px; padding-right:0; }
.nis-index { display:block; font-size:12px; letter-spacing:1px; color:var(--red-ink); margin-bottom:15px; }
.nis-entry-grid h3 { font-size:25px; letter-spacing:-.7px; }
.nis-entry-grid p { color:var(--muted); font-size:15px; line-height:1.7; margin-top:15px; }
.nis-entry-grid .nis-entry-result { color:var(--green); font-weight:550; font-size:14px; }
.nis-entry-grid .text-link { margin-top:24px; }
.nis-scope { padding-top:0; }
.nis-scope-list article { display:grid; grid-template-columns:.85fr 1.25fr .85fr; gap:36px; border-top:1px solid var(--line); padding-block:28px; }
.nis-scope-title { display:flex; align-items:baseline; gap:20px; }
.nis-scope-title h3 { font-size:22px; line-height:1.25; letter-spacing:-.5px; }
.nis-scope-copy>p { font-size:15px; line-height:1.7; color:var(--muted); }
.nis-scope-copy .text-link { margin-top:16px; font-size:13px; }
.nis-deliverable { border-left:2px solid #b8cec2; padding-left:20px; }
.nis-deliverable>span { font-size:9px; font-weight:600; letter-spacing:1.2px; color:var(--green-link); }
.nis-deliverable p { font-size:14px; line-height:1.65; color:var(--green); margin-top:10px; }
.nis-boundary { border-top:1px solid var(--line); padding-top:24px; font-size:13px; line-height:1.7; color:var(--muted); max-width:1000px; }
.nis-results { background:var(--green); color:#fff; }
.nis-results-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:90px; align-items:center; }
.nis-results .eyebrow { color:#b7d7c7; }
.nis-results-lead { margin-top:24px; font-size:16px; line-height:1.7; color:#d3e3db; }
.nis-results-list { list-style:none; padding:0; margin-top:28px; display:grid; gap:24px; }
.nis-results-list li { display:flex; gap:15px; }
.nis-results .nis-check { color:#a7dbc2; }
.nis-results-list h3 { font-size:17px; letter-spacing:-.3px; }
.nis-results-list p { font-size:14px; line-height:1.65; margin-top:7px; color:#d3e3db; }
.nis-example { padding:34px; background:#f8f7f3; color:var(--ink); border-radius:8px; }
.nis-example .eyebrow { font-size:10px; color:var(--red-ink); line-height:1.6; }
.nis-example h3 { font-size:28px; line-height:1.16; letter-spacing:-.7px; }
.nis-example dl { margin:26px 0 0; }
.nis-example dl>div { border-top:1px solid #d9dfd5; padding-block:18px; }
.nis-example dt { font-size:12px; color:var(--green-link); font-weight:650; margin-bottom:8px; }
.nis-example dd { margin:0; font-size:15px; line-height:1.6; }
.nis-example-note { border-top:1px solid #d9dfd5; padding-top:15px; font-size:11px; line-height:1.5; color:var(--muted); }
.nis-process { background:var(--red-ink); color:#fff; }
.nis-process .eyebrow { color:#fff; }
.nis-process ol { list-style:none; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:42px; gap:26px; }
.nis-process li { border-top:1px solid #ffffff60; padding-top:16px; }
.nis-process-number { display:flex; justify-content:space-between; font-size:12px; margin-bottom:28px; }
.nis-process-number>span { font-size:20px; }
.nis-process h3 { font-size:20px; letter-spacing:-.4px; }
.nis-process li p { font-size:14px; line-height:1.65; margin-top:12px; }
.nis-cooperation-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.nis-roles { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.nis-roles article { border-top:1px solid var(--line); padding-top:24px; }
.nis-cooperation-grid h3 { font-size:21px; letter-spacing:-.5px; }
.nis-roles p,.nis-quote p { font-size:15px; line-height:1.7; color:var(--muted); margin-top:12px; }
.nis-quote { margin-top:28px; padding-top:28px; border-top:1px solid var(--line); }
.nis-prepare { padding:30px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.nis-prepare ul { padding:0; margin:25px 0; list-style:none; display:grid; gap:15px; }
.nis-prepare li { display:flex; align-items:flex-start; gap:10px; font-size:15px; line-height:1.5; }
.nis-prepare>p { border-top:1px solid var(--line); padding-top:20px; font-size:12px; line-height:1.65; color:var(--muted); }
.nis-legal { border-block:1px solid var(--line); padding-block:30px; }
.nis-legal>.container { display:grid; grid-template-columns:1.5fr 1fr; gap:70px; align-items:center; }
.nis-verified { font-size:10px; letter-spacing:.4px; color:var(--muted); margin-bottom:10px; }
.nis-legal h2 { font-size:20px; letter-spacing:-.4px; }
.nis-legal h2+p { color:var(--muted); font-size:13px; line-height:1.7; margin-top:12px; }
.nis-legal ul { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.nis-legal a { display:flex; gap:15px; justify-content:space-between; color:var(--green-link); font-size:13px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; padding-block:8px; }
.nis-faq { padding-block:65px; }
.subpage--nis2 .contact-copy h2 { font-size:clamp(32px,3.4vw,49px); }
@media(min-width:1100px) { .subpage--nis2 .main-nav a[aria-current="page"] { color:var(--red-ink); } }
@media(max-width:1100px) {
  .nis-hero-grid { gap:32px; grid-template-columns:1.1fr 1fr; }
  .nis-hero h1 { font-size:clamp(38px,4.7vw,52px); letter-spacing:-1.7px; }
  .nis-plan { padding-inline:8px; }
  .nis-plan-sheet { padding:24px 22px 0; }
  .nis-plan-footer { margin-inline:-22px; }
  .nis-plan h2 { font-size:25px; }
  .nis-results-grid { gap:44px; }
  .nis-scope-list article { grid-template-columns:.9fr 1.2fr 1fr; gap:22px; }
  .nis-scope-title { gap:12px; }
  .nis-process ol { gap:18px; }
  .nis-process h3 { font-size:18px; }
}
@media(max-width:850px) {
  .subpage--nis2 { --nis-space:60px; }
  .nis-hero-grid { grid-template-columns:1fr; gap:32px; }
  .nis-hero h1 { font-size:clamp(40px,7vw,60px); }
  .nis-hero .subpage-lead { max-width:640px; }
  .nis-plan { max-width:500px; width:100%; justify-self:center; }
  .nis-plan h2 { font-size:30px; }
  .nis-heading { gap:32px; }
  .nis-section-nav .container { justify-content:flex-start; gap:0 24px; }
  .nis-section-nav a { min-height:48px; }
  .nis-scope-list article { grid-template-columns:1fr 1fr; }
  .nis-scope-title { grid-column:1/-1; }
  .nis-scope-title .nis-index { margin-bottom:0; }
  .nis-results-grid { grid-template-columns:1fr 1fr; gap:28px; }
  .nis-example { padding:25px; }
  .nis-example h3 { font-size:25px; }
  .nis-process ol { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
  .nis-cooperation-grid { gap:28px; }
  .nis-roles { grid-template-columns:1fr; gap:22px; }
  .nis-legal>.container { gap:30px; }
}
@media(max-width:600px) {
  .subpage--nis2 { --nis-space:44px; }
  .nis-hero { padding-bottom:36px; }
  .nis-hero .breadcrumbs { padding-block:24px 30px; }
  .nis-hero h1 { font-size:clamp(31px,8.9vw,50px); letter-spacing:-1.3px; }
  .nis-hero .eyebrow { font-size:9px; letter-spacing:1.1px; }
  .nis-hero .subpage-lead { font-size:16px; margin-top:22px; }
  .nis-hero .subpage-actions { display:grid; }
  .nis-hero .button { justify-content:space-between; min-height:48px; font-size:13px; }
  .nis-hero-note { font-size:12px; margin-top:18px; }
  .nis-plan { padding:14px 8px 0; }
  .nis-plan-sheet { padding:22px 20px 0; transform:rotate(-1deg); }
  .nis-plan-top { margin-bottom:22px; }
  .nis-plan h2 { font-size:27px; }
  .nis-plan h3 { font-size:16px; }
  .nis-plan li { gap:8px; grid-template-columns:20px 1fr 20px; }
  .nis-plan-footer { margin-inline:-20px; font-size:12px; }
  .nis-plan figcaption { font-size:10px; padding-top:14px; }
  .nis-section-nav .container { gap:0 18px; }
  .nis-section-nav a { font-size:12px; min-height:44px; }
  .nis-heading { grid-template-columns:1fr; gap:20px; margin-bottom:28px; }
  .nis-heading>p { font-size:15px; }
  .nis-entry-grid { grid-template-columns:1fr; }
  .nis-entry-grid article,.nis-entry-grid article+article { padding:24px 0; border-left:0; }
  .nis-entry-grid article+article { border-top:1px solid var(--line); }
  .nis-entry-grid h3 { font-size:23px; }
  .nis-scope-list article { grid-template-columns:1fr; gap:17px; padding-block:24px; }
  .nis-scope-title h3 { font-size:22px; }
  .nis-deliverable { padding-left:16px; }
  .nis-boundary { font-size:12px; }
  .nis-results-grid { grid-template-columns:1fr; gap:32px; }
  .nis-process ol { grid-template-columns:1fr; gap:20px; margin-top:30px; }
  .nis-process li { display:grid; grid-template-columns:40px 1fr; column-gap:16px; padding-top:18px; }
  .nis-process-number { grid-row:1/3; margin:0; padding-top:3px; }
  .nis-process-number>span { display:none; }
  .nis-process h3 { font-size:21px; }
  .nis-process li p { grid-column:2; margin-top:8px; }
  .nis-cooperation-grid { grid-template-columns:1fr; }
  .nis-prepare { padding:23px; }
  .nis-legal>.container { grid-template-columns:1fr; gap:15px; }
  .nis-legal h2 { font-size:20px; line-height:1.3; }
  .nis-legal ul { gap:4px; }
  .nis-faq { padding-block:44px; }
}
@media(prefers-reduced-motion:reduce) { .nis-plan .nis-check path { animation:none; stroke-dashoffset:0; } }
