/* Service reading room: quiet materials, visible choices and generous reading space. */
@media screen {
  .nx-site .kw-services {grid-template-columns:244px minmax(0,1fr);border-color:#75817a66;box-shadow:inset 0 1px #d7ded522,0 24px 80px #0003}
  .nx-site .kw-services .nx-service-nav {padding:17px 12px;position:sticky;top:100px;align-self:start;background:linear-gradient(150deg,#26322d,#17211d);border-bottom:1px solid #77867a55;border-radius:0 0 6px 0}
  .nx-site .kw-services .nx-service-nav button {padding:17px 12px;gap:12px;min-height:85px;border:1px solid transparent;margin:0 0 4px;box-shadow:none;align-items:center}
  .nx-site .kw-services .nx-service-nav button[aria-current=true] {background:linear-gradient(115deg,#445549,#293b31);border-color:#9cab8c88;box-shadow:inset 0 1px #d4dbc622}
  .nx-site .kw-services .nx-service-nav .kc-service-icon {width:31px;height:34px;flex:none;border-color:#8b998366;background:linear-gradient(145deg,#414d42,#26342b)}
  .nx-site .kw-nav-copy {display:block;min-width:0;flex:1}
  .nx-site .kw-nav-copy b {display:block;font-size:13px;line-height:1.6;font-weight:600;color:#d9e2d6}
  .nx-site .kw-nav-copy small {display:block;font:11px/1.6 var(--nx-font);color:#c1cfba;margin-top:4px;white-space:normal}
  .nx-site .kw-nav-arrow {color:#bdc4ae;font-size:13px;flex:none;opacity:0}
  .nx-site .kw-services .nx-service-nav button:is([aria-current=true],:hover,:focus-visible) .kw-nav-arrow {opacity:1}
  .nx-site .kw-services .nx-service-detail {padding:35px 34px;background:radial-gradient(ellipse at top right,#8a9c7a10,transparent 40%),linear-gradient(145deg,#1a2820,#142019 70%)}
  .nx-site .kw-services .kv-dossier-top {grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:28px;align-items:stretch;padding-bottom:30px;border-color:#81917855;margin-bottom:26px}
  .nx-site .kw-services .kv-dossier-copy {align-self:center}
  .nx-site .kw-services .kv-dossier-top h2 {font-size:27px;line-height:1.45;max-width:520px;margin-bottom:20px;color:#e1e7dd}
  .nx-site .kw-services .kv-dossier-top p {font-size:14px;color:#bac9ba;line-height:1.95}
  .nx-site .kw-services .kv-dossier-art {height:100%;min-height:265px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #8a9a8055;border-radius:5px;background:radial-gradient(ellipse at 50% 48%,#93a67b30,transparent 65%),linear-gradient(135deg,#2c3b2e,#18251d);box-shadow:inset 0 1px #e3dfbe18;order:initial;overflow:hidden}
  .nx-site .kw-services .kv-dossier-art:before {content:'';position:absolute;inset:15px;background:linear-gradient(#b9c3a7,#b9c3a7) left top/15px 1px no-repeat,linear-gradient(#b9c3a7,#b9c3a7) left top/1px 15px no-repeat,linear-gradient(#b9c3a7,#b9c3a7) right bottom/15px 1px no-repeat,linear-gradient(#b9c3a7,#b9c3a7) right bottom/1px 15px no-repeat;opacity:.6;pointer-events:none}
  .nx-site .kw-services .kv-dossier-art img {height:220px;width:100%;object-fit:contain;filter:brightness(1.65) saturate(.5);padding:12px;box-sizing:border-box}
  .nx-site .kw-plate-label {display:block;font-size:9px;letter-spacing:.11em;line-height:1.8;color:#c2ccb3;padding:0 12px 21px}
  .nx-site .kw-services .nx-service-tabs {display:flex;gap:5px;padding:5px;border:1px solid #82927855;background:#101c15;border-radius:5px;margin:0 0 28px}
  .nx-site .kw-services .nx-service-tabs button {padding:12px 19px;border:1px solid transparent;border-radius:3px;min-height:48px;flex:1;color:#b8c7b5;font-size:13px;line-height:1.6}
  .nx-site .kw-services .nx-service-tabs button[aria-selected=true] {background:linear-gradient(135deg,#3c4e3f,#293d2f);border-color:#84967988;color:#f0e6cb;box-shadow:inset 0 1px #e3dccd22}
  .nx-site .kw-services .nx-service-tabs button:hover {background:#2c3e30}
  .nx-site .kw-services .nx-dossier-example {padding:22px 25px;border:1px solid #788b7066;border-left:2px solid #c5b78e;background:linear-gradient(140deg,#2d3c2e,#223127);box-shadow:inset 0 1px #e1dcc11a}
  .nx-site .kw-services .kd-fit-grid {border:1px solid #71836d66;padding:0;border-radius:5px;overflow:hidden;gap:0;background:#18261c}
  .nx-site .kw-services .kd-fit-grid>div {padding:25px;border:0;margin:0}
  .nx-site .kw-services .kd-fit-grid>div+div {border-left:1px solid #71836d66;background:#2e35261c}
  .nx-site .kw-services .kd-fit-grid h4 {color:#e1dfca;font-size:16px;margin-bottom:16px}
  .nx-site .kw-services .kd-fit-grid .kd-list li {font-size:14px;line-height:1.85;color:#bbc9b6}
  .nx-site .kw-workbench {border:1px solid #81917a88;border-radius:6px;background:#17271c;overflow:hidden;box-shadow:inset 0 1px #e7e0ba22,0 15px 30px #0002}
  .nx-site .kw-workbench-top {display:flex;align-items:center;gap:20px;padding:19px 23px;border-bottom:1px solid #81917a55;background:linear-gradient(110deg,#334333,#223327)}
  .nx-site .kw-workbench-top>span:first-child {font-size:10px;line-height:1.7;letter-spacing:.08em;color:#d9d3b9;flex:none}
  .nx-site .kw-workbench-top p {font-size:12px;line-height:1.8;margin:0;color:#bac8b5}
  .nx-site .kw-study-seal {font-size:25px;color:#c7c9ac;margin-left:auto;font-weight:300}
  .nx-site .kw-workbench-body {display:grid;grid-template-columns:minmax(220px,.86fr) minmax(0,1.14fr)}
  .nx-site .kw-read-selection {display:none}
  .nx-site .kw-blueprint-tabs {display:flex;flex-direction:column;gap:0;padding:15px;background:linear-gradient(155deg,#1e3022,#17271b);border-right:1px solid #81917a55}
  .nx-site .kw-blueprint-tabs button {display:grid;grid-template-columns:32px 1fr 13px;align-items:center;gap:13px;position:relative;flex:1;min-height:106px;padding:17px 12px;text-align:left;background:none;border:1px solid transparent;border-radius:4px;color:#bacab4;font:500 13px/1.85 var(--nx-font)}
  .nx-site .kw-blueprint-tabs button+button {margin-top:5px}
  .nx-site .kw-blueprint-tabs button[aria-selected=true] {background:linear-gradient(125deg,#42543d,#2d432f);border-color:#a3ae8c99;box-shadow:inset 0 1px #e3ddbf22;color:#f0e8d0}
  .nx-site .kw-blueprint-tabs button:hover {background:#32452f;color:#e5e9d9}
  .nx-site .kw-stage-glyph {width:32px;height:32px;display:block;color:#adbfa0}
  .nx-site .kw-stage-glyph svg {width:100%;height:100%}
  .nx-site .kw-stage-arrow {color:#d2c9a9;opacity:0;font-size:14px}
  .nx-site .kw-blueprint-tabs button[aria-selected=true] .kw-stage-arrow {opacity:1}
  .nx-site #kw-stage-panel {min-width:0;background:linear-gradient(145deg,#d7ded0,#c5d0be);color:#263b2b;outline-offset:-5px;scroll-margin-top:110px}
  .nx-site .kw-study-object {position:relative;display:flex;align-items:center;justify-content:center;height:190px;border-bottom:1px solid #526f4855;background:radial-gradient(ellipse at center,#a9b6a365,transparent 70%),linear-gradient(130deg,#3e4d39,#243722);overflow:hidden}
  .nx-site .kw-study-object img {display:block;width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}
  .nx-site .kw-study-register {position:absolute;right:18px;bottom:16px;width:30px;height:30px;color:#dfdbb6;background:#2b3c2ce6;border:1px solid #b3bb9488;padding:7px;border-radius:3px;box-sizing:content-box}
  .nx-site .kw-study-register svg {width:100%;height:100%}
  .nx-site .kw-stage-copy {padding:27px 29px 24px;min-height:295px}
  .nx-site .kw-reading-label {display:block;font-size:10px;letter-spacing:.07em;color:#43593d;line-height:1.8;margin-bottom:13px}
  .nx-site .kw-stage-copy h4 {font-size:21px;font-weight:600;line-height:1.5;letter-spacing:-.025em;color:#213a26;margin:0 0 18px;scroll-margin-top:110px}
  .nx-site .kw-stage-copy>p {font-size:14px;line-height:1.95;color:#314b33;margin:0}
  .nx-site .kw-scope-note {display:block;font-size:11px;line-height:1.8;color:#44583d;padding-top:19px;margin-top:24px;border-top:1px solid #60794d55}
  .nx-site .kw-complete-blueprint {margin-top:14px;border:1px solid #7f907366;border-radius:4px;background:#20301f}
  .nx-site .kw-complete-blueprint>summary {display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:17px 20px;color:#cbd5be;font-size:13px;line-height:1.8;list-style:none;min-height:54px;box-sizing:border-box}
  .nx-site .kw-complete-blueprint>summary::-webkit-details-marker {display:none}
  .nx-site .kw-complete-blueprint>summary>span:last-child {font-size:22px;font-weight:300}
  .nx-site .kw-complete-blueprint[open]>summary>span:last-child {transform:rotate(45deg)}
  .nx-site .kw-complete-blueprint .kd-blueprint {padding:16px 23px 3px;margin:0}
  .nx-site .kw-complete-blueprint .kd-blueprint h4 {font-size:16px;color:#d6dfca}
  .nx-site .kw-complete-blueprint .kd-blueprint p {font-size:14px;color:#b9c8af}
  .nx-site .kw-services .ka-folio {margin-top:0}
  .nx-site .kw-services .ka-section-title {color:#20383c;font-size:clamp(21px,1.8vw,23px);line-height:1.3;margin:20px 0 15px}
  .nx-site .kw-services .ka-section-copy {color:#30494c;font-size:16px;line-height:1.85;margin:0}
  .nx-site .kw-services .ka-review-title {color:#28483e;font-size:14px;line-height:1.6;margin:0 0 9px}
  .nx-site .kw-services .ka-review-text {color:#3f5a51;font-size:14px;line-height:1.8;margin:0}
  .nx-site .kw-services .kd-artifact-viewer:after {display:none}
  .nx-site .kw-services .kd-artifact-panel {padding:0}
  .nx-site .kw-services .kd-download-line {padding:22px;border:1px solid #8b9b7d66;border-radius:4px;background:#253724;margin-top:25px}
  .nx-site .kw-services .kd-download-line b {color:#e0e2cb}
  .nx-site .kw-services .kd-download-line p {color:#c1cdb5}
  .nx-site .kw-services .nx-service-bottom {padding-top:25px;border-color:#82927766}
  .nx-site .kw-workbench :is(button,[role=tabpanel]):focus-visible,.nx-site .kw-complete-blueprint>summary:focus-visible {outline:2px solid #e4ce99;outline-offset:-4px}
  .nx-site #kw-stage-panel:focus-visible {outline-color:#3e5d32}
  .nx-site .kw-stage-copy h4:focus-visible {outline:2px solid #3e5d32;outline-offset:6px}
}
@media screen and (max-width:1200px) {
  .nx-site .kw-services {grid-template-columns:220px minmax(0,1fr)}
  .nx-site .kw-services .nx-service-detail {padding:28px}
  .nx-site .kw-services .kv-dossier-top {grid-template-columns:minmax(0,1fr) 220px;gap:22px}
  .nx-site .kw-services .kv-dossier-top h2 {font-size:25px}
  .nx-site .kw-services .kv-dossier-art {min-height:240px}
  .nx-site .kw-workbench-body {grid-template-columns:minmax(200px,.85fr) minmax(0,1.15fr)}
  .nx-site .kw-blueprint-tabs {padding:10px}
  .nx-site .kw-blueprint-tabs button {grid-template-columns:28px 1fr;gap:10px;padding:15px 10px}
  .nx-site .kw-stage-arrow {display:none}
  .nx-site .kw-stage-copy {padding:23px}
  .nx-site .kw-workbench-top {flex-wrap:wrap;gap:10px 20px;padding:17px 20px}
  .nx-site .kw-workbench-top p {order:3;width:100%}
}
@media screen and (max-width:1050px) {
  .nx-site .kw-services .kv-dossier-top {grid-template-columns:1fr}
  .nx-site .kw-services .kv-dossier-art {min-height:0;height:215px;order:initial}
  .nx-site .kw-services .kv-dossier-art img {height:180px}
  .nx-site .kw-workbench-body {grid-template-columns:1fr}
  .nx-site .kw-read-selection {display:block;min-height:48px;padding:13px 20px;background:#2a3b28;color:#e0dec5;border:0;border-bottom:1px solid #81917a55;text-align:left;font:500 13px/1.7 var(--nx-font)}
  .nx-site .kw-blueprint-tabs {display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid #81917a55;gap:7px}
  .nx-site .kw-blueprint-tabs button {min-height:100px;margin:0!important}
  .nx-site .kw-study-object {height:180px}
  .nx-site .kw-stage-copy {min-height:0}
}
@media screen and (max-width:800px) {
  .nx-site .kw-services {grid-template-columns:1fr}
  .nx-site .kw-services .nx-service-nav {position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid #7c8c7366;padding:10px;gap:5px;overflow:visible}
  .nx-site .kw-services .nx-service-nav button {margin:0;min-width:0;white-space:normal;min-height:92px;padding:13px 10px}
  .nx-site .kw-nav-arrow {display:none}
  .nx-site .kw-services .nx-service-detail {padding:28px 23px}
  .nx-site .kw-services .kv-dossier-top {grid-template-columns:1.2fr .8fr;gap:24px}
  .nx-site .kw-services .kv-dossier-art {height:100%;min-height:250px}
  .nx-site .kw-services .kv-dossier-art img {height:200px}
  .nx-site .kw-services .kd-fit-grid>div {padding:21px}
}
@media screen and (max-width:600px) {
  .nx-site .kw-services .nx-service-nav {grid-template-columns:repeat(2,minmax(0,1fr))}
  .nx-site .kw-services .nx-service-nav button {gap:9px;min-height:86px}
  .nx-site .kw-services .nx-service-nav .kc-service-icon {width:25px;height:29px}
  .nx-site .kw-nav-copy b {font-size:13px}
  .nx-site .kw-nav-copy small {font-size:11px}
  .nx-site .kw-services .nx-service-detail {padding:26px 17px}
  .nx-site .kw-services .kv-dossier-top {grid-template-columns:1fr;gap:24px}
  .nx-site .kw-services .kv-dossier-art {height:210px;min-height:0}
  .nx-site .kw-services .kv-dossier-art img {height:175px}
  .nx-site .kw-services .nx-service-tabs {gap:3px;padding:4px}
  .nx-site .kw-services .nx-service-tabs button {padding:11px 7px;font-size:11px;overflow-wrap:anywhere}
  .nx-site .kw-services .kd-fit-grid {grid-template-columns:1fr}
  .nx-site .kw-services .kd-fit-grid>div+div {border-left:0;border-top:1px solid #71836d66}
  .nx-site .kw-blueprint-tabs {grid-template-columns:1fr;padding:9px}
  .nx-site .kw-blueprint-tabs button {min-height:76px;padding:13px 12px;grid-template-columns:30px 1fr 13px;font-size:13px}
  .nx-site .kw-stage-arrow {display:block}
  .nx-site .kw-workbench-top {padding:17px}
  .nx-site .kw-study-object {height:155px}
  .nx-site .kw-study-register {width:23px;height:23px;right:13px;bottom:13px}
  .nx-site .kw-stage-copy {padding:23px 20px}
  .nx-site .kw-stage-copy h4 {font-size:21px}
  .nx-site .kw-services .kd-download-line {display:block;padding:20px}
  .nx-site .kw-services .kd-download-line .nx-button {margin-top:17px;min-height:46px}
  .nx-site .kw-complete-blueprint .kd-blueprint {padding:12px 18px 3px}
}
@media (prefers-reduced-motion:reduce) {
  .nx-site .kw-services * {transition:none!important}
}
