/* All presentation belongs to these two sections. No global element overrides. */
.nuco-modern{--nm-ink:var(--ink,oklch(0.198786 0.077666 292.0316));--nm-muted:var(--muted,oklch(0.497188 0.047617 303.5835));--nm-violet:var(--accent,oklch(0.396691 0.189364 300.3246));--nm-paper:oklch(0.982324 0.002858 84.5589);--nm-line:oklch(0.897791 0.008371 301.3429);--nm-shadow:0 0 0 1px oklch(0.261452 0.02582 309.0247 / 0.039216),0 2px 4px oklch(0.261452 0.02582 309.0247 / 0.023529),0 12px 32px oklch(0.261452 0.02582 309.0247 / 0.039216);color:var(--nm-ink);display:grid;grid-template-columns:[full-width-start] minmax(var(--gutter),1fr) [content-start] min(76rem,calc(100% - var(--gutter)*2)) [content-end] minmax(var(--gutter),1fr) [full-width-end];inline-size:100%;max-inline-size:none;margin:0 auto;--nm-space:100px;padding:var(--nm-space) 0;scroll-margin-block-start:calc(24px - var(--nm-space));font:400 15px/1.55 Schibsted,Arial,sans-serif;isolation:isolate}
.nuco-modern *{box-sizing:border-box}.nuco-modern .nm-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;margin-block-end:38px}.nuco-modern .nm-heading h2{font:400 clamp(35px,4vw,53px)/1.06 Newsreader,Georgia,serif;letter-spacing:-.035em;color:var(--nm-ink);margin:0}.nuco-modern .nm-heading>div{max-inline-size:460px;padding-block-end:3px}.nuco-modern .nm-heading p{font-size:1rem;line-height:1.65;color:var(--nm-muted);margin:0 0 16px}.nuco-modern .nm-link{display:inline-flex;align-items:center;gap:20px;font-size:0.875rem;font-weight:600;min-block-size:44px;color:var(--nm-violet);text-decoration:none}.nuco-modern .nm-link>span{font-size:1.25rem;font-weight:400}.nuco-modern a:focus-visible,.nuco-modern button:focus-visible{outline:3px solid var(--nm-violet);outline-offset:4px}.nuco-modern button{font:inherit;color:inherit;cursor:pointer}.nuco-modern svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;inline-size:24px;block-size:24px}
.nuco-modern .nm-workshop{position:relative;background:oklch(0.952062 0.004141 91.4472);border:1px solid oklch(0.905995 0.003268 17.2182);border-radius:20px;overflow:clip}.nuco-modern .nm-workshop-bar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-block-end:1px solid oklch(0.895487 0.003493 67.7790);background:oklch(0.973077 0.004119 91.4462);gap:15px}.nuco-modern .nm-workshop-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:0.8125rem}.nuco-modern .nm-mini-mark{font-size:1.375rem;font-weight:600;letter-spacing:-.08em;color:var(--nm-violet);line-height:1}.nuco-modern .nm-context-label{font-size:0.75rem;color:var(--nm-muted)}.nuco-modern .nm-controls{display:flex;inline-size:fit-content;gap:3px;padding:4px;margin:24px auto 0;background:oklch(0.922615 0.004588 78.2971);border:1px solid oklch(0.889875 0.005248 67.7571);border-radius:10px}.nuco-modern .nm-controls button{min-block-size:44px;border:1px solid transparent;padding:7px 18px;border-radius:6px;background:transparent;font-size:0.8125rem;color:oklch(0.489111 0.016483 303.8627);transition:background-color 120ms ease-out,color 120ms ease-out}.nuco-modern .nm-controls button[aria-pressed=true]{background:white;color:var(--nm-violet);box-shadow:0 1px 3px oklch(0.265232 0.034647 304.4799 / 0.082353);font-weight:600}.nuco-modern .nm-flow{display:grid;grid-template-columns:minmax(0,1fr) 52px 142px 52px minmax(0,1.17fr);align-items:center;padding:26px 28px 30px;min-block-size:465px}.nuco-modern .nm-stage-label{font-size:0.6875rem;font-weight:600;letter-spacing:.03em;color:var(--nm-muted);margin:0 0 10px 5px}.nuco-modern .nm-source{background:oklch(1.000000 0 none);border:1px solid transparent;box-shadow:var(--nm-shadow);border-radius:9px;padding:17px;position:relative}.nuco-modern .nm-file-meta{display:flex;align-items:center;gap:8px;color:var(--nm-muted);font-size:0.625rem;font-weight:600;letter-spacing:.065em}.nuco-modern .nm-file-meta svg{inline-size:18px;block-size:18px;color:var(--nm-violet)}.nuco-modern .nm-file-ext{margin-inline-start:auto;border:1px solid oklch(0.901334 0.007456 312.2966);padding:1px 4px;border-radius:3px;font-size:0.625rem}.nuco-modern .nm-source h3{font:600 15px/1.3 Schibsted,Arial,sans-serif;letter-spacing:-.02em;margin:13px 0 7px;color:var(--nm-ink)}.nuco-modern .nm-source>p{font-size:0.6875rem;line-height:1.65;color:var(--nm-muted);margin:0}.nuco-modern .nm-source-extract{margin-block-start:15px;padding:10px 11px;border-inline-start:2px solid oklch(0.598732 0.094808 298.3285);background:oklch(0.969815 0.005688 308.3954)}.nuco-modern .nm-source-extract>span{display:block;color:oklch(0.542904 0.070962 304.9392);font-size:0.625rem;margin-block-end:5px}.nuco-modern .nm-source-extract p{font-size:0.6875rem;line-height:1.6;margin:0;color:oklch(0.418494 0.025047 310.7605)}.nuco-modern .nm-file-footer{display:flex;justify-content:space-between;font-size:0.625rem;color:oklch(0.557351 0.016818 312.1341);border-block-start:1px solid oklch(0.943239 0.005108 325.6172);margin-block-start:14px;padding-block-start:10px}.nuco-modern .nm-source-record{margin:12px 10px 0 15px;padding:14px 16px}.nuco-modern .nm-source-record h3{font-size:0.8125rem;margin:8px 0}.nuco-modern .nm-record-items{display:flex;gap:6px;flex-wrap:wrap}.nuco-modern .nm-record-items>span{font-size:0.625rem;padding:3px 6px;border-radius:3px;background:oklch(0.955071 0.004138 91.4471);color:oklch(0.500670 0.016787 308.0890)}.nuco-modern .nm-connector{block-size:300px}.nuco-modern .nm-connector svg{inline-size:100%;block-size:100%;overflow:visible;stroke-width:1.2}.nuco-modern .nm-path{stroke:oklch(0.829371 0.020348 305.2116);vector-effect:non-scaling-stroke}.nuco-modern .nm-pulse{stroke:oklch(0.515765 0.136888 299.4113);stroke-width:2;stroke-dasharray:.14 .86;stroke-dashoffset:1;opacity:0;vector-effect:non-scaling-stroke}.nuco-modern .nm-hub{text-align:center;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.nuco-modern .nm-hub-symbol{block-size:80px;inline-size:80px;border-radius:22px;display:grid;place-items:center;background:oklch(1.000000 0 none);border:1px solid transparent;box-shadow:0 0 0 6px oklch(1.000000 0 none / 0.400000),0 0 0 7px oklch(0.877140 0.015861 306.3870),0 8px 20px oklch(0.292526 0.056293 306.2287 / 0.047059);margin-block-end:19px}.nuco-modern .nm-hub-symbol img{inline-size:45px;block-size:45px}.nuco-modern .nm-hub>strong{font-size:0.75rem;margin-block-end:7px;font-weight:600}.nuco-modern .nm-hub>span{font-size:0.625rem;line-height:1.65;color:var(--nm-muted)}.nuco-modern .nm-hub-tags{display:flex;gap:5px;margin-block-start:15px}.nuco-modern .nm-hub-tags span{font-size:0.625rem;border:1px solid oklch(0.865134 0.017207 304.7701);border-radius:5px;padding:3px 5px;color:oklch(0.513232 0.057089 304.0294);background:oklch(0.972810 0.005684 308.3957)}
.nuco-modern .nm-output{border:1px solid transparent;background:oklch(1.000000 0 none);border-radius:11px;box-shadow:var(--nm-shadow);overflow:clip;position:relative}.nuco-modern .nm-output-heading{padding:20px 19px 14px;display:flex;gap:10px;align-items:center}.nuco-modern .nm-output-icon{block-size:36px;inline-size:32px;display:grid;place-items:center;background:oklch(0.950711 0.011096 303.1094);color:var(--nm-violet);border-radius:7px;flex-shrink:0}.nuco-modern .nm-output-heading>div>span{display:block;font-size:0.625rem;color:var(--nm-muted);margin-block-end:3px}.nuco-modern .nm-output-heading h3{font:600 14px/1.4 Schibsted,Arial,sans-serif;letter-spacing:-.02em;margin:0;color:var(--nm-ink)}.nuco-modern .nm-output-summary{font-size:0.6875rem;line-height:1.65;color:var(--nm-muted);padding:0 19px 16px;margin:0}.nuco-modern .nm-output-list{list-style:none;margin:0;padding:0 19px}.nuco-modern .nm-output-list li{display:flex;gap:10px;padding:13px 0;border-block-start:1px solid oklch(0.940795 0.007377 312.2998)}.nuco-modern .nm-check{block-size:17px;inline-size:17px;border-radius:50%;display:grid;place-items:center;background:oklch(0.956522 0.006626 160.0738);color:oklch(0.518224 0.042464 155.4659);font-size:0.625rem;flex-shrink:0;margin-block-start:2px}.nuco-modern .nm-output-list strong{font-size:0.6875rem;font-weight:600;display:block;margin-block-end:4px}.nuco-modern .nm-output-list div>span{display:block;font-size:0.625rem;color:var(--nm-muted);line-height:1.6}.nuco-modern .nm-review{display:flex;gap:9px;align-items:center;background:oklch(0.976070 0.004116 91.4461);border-block-start:1px solid oklch(0.924181 0.00595 59.6468);padding:16px 19px;margin-block-start:5px}.nuco-modern .nm-review-avatar{block-size:29px;inline-size:29px;background:oklch(0.934927 0.011537 84.5793);border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:oklch(0.515428 0.036322 82.5766)}.nuco-modern .nm-review-avatar svg{inline-size:18px;block-size:18px}.nuco-modern .nm-review strong{font-size:0.625rem;font-weight:600;display:block}.nuco-modern .nm-review div>span{font-size:0.625rem;color:var(--nm-muted);display:block;margin-block-start:3px}.nuco-modern .nm-workshop-bottom{border-block-start:1px solid oklch(0.895487 0.003493 67.7790);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:0.625rem;color:var(--nm-muted);min-block-size:60px}.nuco-modern .nm-replay{background:transparent;border:1px solid oklch(0.865911 0.010453 311.1650);border-radius:6px;min-block-size:34px;padding:5px 10px;display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:0.625rem}.nuco-modern .nm-replay span{font-size:1.0625rem;line-height:1}.nuco-modern .nm-sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:clip;clip-path:inset(50%);white-space:nowrap}.nuco-modern .nm-offer{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:clamp(20px,3vw,45px);margin-block-start:35px}.nuco-modern .nm-offer article{display:grid;grid-template-columns:25px 1fr;column-gap:12px;align-items:start}.nuco-modern .nm-offer-icon{grid-row:1/3;color:var(--nm-violet);padding-block-start:1px}.nuco-modern .nm-offer-icon svg{inline-size:23px;block-size:23px}.nuco-modern .nm-offer h3{font:600 14px/1.5 Schibsted,Arial,sans-serif;letter-spacing:-.01em;margin:0 0 7px;color:var(--nm-ink)}.nuco-modern .nm-offer p{font-size:0.75rem;line-height:1.7;color:var(--nm-muted);margin:0}
.nuco-modern.nm-resources{padding-block-start:85px;padding-block-end:110px}.nuco-modern .nm-resource-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:22px}.nuco-modern .nm-guide-card,.nuco-modern .nm-skill-card{min-inline-size:0;border:1px solid oklch(0.892936 0.005243 67.7574);border-radius:15px;overflow:clip;background:oklch(0.948728 0.009561 93.5710);display:flex;flex-direction:column}.nuco-modern .nm-skill-card{background:oklch(0.947725 0.004127 301.4229);border-color:oklch(0.898869 0.009965 305.3924)}.nuco-modern .nm-resource-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 23px;border-block-end:1px solid oklch(0.883983 0.008102 73.7370)}.nuco-modern .nm-resource-top a{display:inline-flex;gap:14px;align-items:center;font-weight:600;font-size:0.9375rem;min-block-size:30px}.nuco-modern .nm-resource-top>span{font-size:0.625rem;color:var(--nm-muted)}.nuco-modern .nm-guide-composition{padding:28px 27px 27px;display:flex;flex:1;position:relative}.nuco-modern .nm-guide-margin{inline-size:46px;flex-shrink:0;background:oklch(0.417907 0.113821 297.0274);border-radius:5px 0 0 5px;color:oklch(0.957519 0.018371 306.6642);padding:17px 8px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;box-shadow:-4px 5px 12px oklch(0.366303 0.016435 321.9904 / 0.062745)}.nuco-modern .nm-guide-margin>span:first-child{font-size:0.625rem;line-height:1.1;font-weight:600;letter-spacing:-.03em}.nuco-modern .nm-guide-margin>span:last-child{writing-mode:vertical-rl;transform:rotate(180deg);font-size:0.625rem;letter-spacing:.04em}.nuco-modern .nm-guide-sheet{flex:1;min-inline-size:0;background:oklch(0.996956 0.004094 91.4451);border:1px solid transparent;border-inline-start:1px solid oklch(0.909472 0.011504 71.8913);padding:24px 25px 23px;box-shadow:2px 2px 0 oklch(0.904046 0.009987 87.4750),4px 4px 0 oklch(0.996956 0.004094 91.4451),5px 5px 0 oklch(0.892102 0.008763 84.5746),0 12px 20px oklch(0.299439 0.015879 325.9655 / 0.070588);border-radius:0 4px 4px 0}.nuco-modern .nm-sheet-label{font-size:0.625rem;font-weight:600;letter-spacing:.11em;color:oklch(0.568056 0.032508 307.8270)}.nuco-modern .nm-guide-sheet h3{font:400 27px/1.1 Newsreader,Georgia,serif;letter-spacing:-.025em;margin:14px 0 10px;color:var(--nm-ink)}.nuco-modern .nm-guide-sheet>p{font-size:0.6875rem;line-height:1.6;color:var(--nm-muted);margin:0 0 21px}.nuco-modern .nm-guide-sheet ol{margin:0;padding:0;list-style:none}.nuco-modern .nm-guide-sheet li{display:flex;gap:13px;padding:11px 0;border-block-start:1px solid oklch(0.923083 0.010354 81.7947)}.nuco-modern .nm-guide-sheet li>span{font-size:0.625rem;color:oklch(0.619114 0.05219 306.8703);font-variant-numeric:tabular-nums;padding-block-start:1px}.nuco-modern .nm-guide-sheet li strong{font-size:0.6875rem;font-weight:600;display:block}.nuco-modern .nm-guide-sheet li p{font-size:0.625rem;line-height:1.6;color:var(--nm-muted);margin:3px 0 0}.nuco-modern .nm-skill-composition{padding:28px 27px 20px;flex:1;display:flex;flex-direction:column;justify-content:center;position:relative}.nuco-modern .nm-skill-file{border:1px solid transparent;box-shadow:var(--nm-shadow);border-radius:8px;background:oklch(1.000000 0 none);overflow:clip}.nuco-modern .nm-skill-filebar{display:flex;gap:9px;align-items:center;background:oklch(0.977746 0.004095 301.4256);border-block-end:1px solid oklch(0.921553 0.012783 306.0196);padding:12px 17px;color:oklch(0.511778 0.046184 305.9006);font-size:0.625rem}.nuco-modern .nm-skill-filebar svg{inline-size:17px;block-size:17px}.nuco-modern .nm-skill-filebar>span:last-child{margin-inline-start:auto;border:1px solid oklch(0.888050 0.020002 305.2386);padding:1px 4px;border-radius:3px;font-size:0.625rem}.nuco-modern .nm-skill-body{padding:22px 22px 20px}.nuco-modern .nm-skill-body h3{font:600 18px/1.25 Schibsted,Arial,sans-serif;letter-spacing:-.03em;margin:9px 0 20px;color:var(--nm-ink)}.nuco-modern .nm-skill-body dl{margin:0;padding:0;display:grid;gap:10px}.nuco-modern .nm-skill-body dl>div{display:grid;grid-template-columns:65px 1fr;gap:8px;font-size:0.625rem}.nuco-modern .nm-skill-body dt{color:oklch(0.502640 0.094775 305.4659);font-weight:600}.nuco-modern .nm-skill-body dd{margin:0;color:var(--nm-muted)}.nuco-modern .nm-resource-bottom{padding:13px 23px;border-block-start:1px solid oklch(0.881193 0.007014 67.7343);display:flex;align-items:center;justify-content:space-between;gap:12px;background:oklch(1.000000 0 none / 0.250980)}.nuco-modern .nm-resource-bottom>span{font-size:0.625rem;color:var(--nm-muted)}.nuco-modern .nm-resource-bottom .nm-link{font-size:0.75rem;gap:11px;flex-shrink:0}.nuco-modern .nm-resource-bottom .nm-link>span{font-size:1.125rem}
@media(hover:hover) and (pointer:fine){.nuco-modern .nm-link:hover{text-decoration:underline}.nuco-modern .nm-controls button:hover:not([aria-pressed=true]){background:oklch(0.972526 0.004484 314.8048)}.nuco-modern .nm-replay:hover{background:oklch(1.000000 0 none)}.nuco-modern .nm-resource-top a:hover{text-decoration:underline}}
@media(prefers-reduced-motion:no-preference){.nuco-modern button{transition:transform 150ms ease-out,background-color 120ms ease-out}.nuco-modern button:not(:disabled):active{transform:scale(.96)}.nuco-modern .nm-flow.is-running .nm-pulse{animation:nm-trace 1.7s ease-out 1}.nuco-modern .nm-flow.is-running .nm-pulse-late{animation-delay:.22s}.nuco-modern .nm-flow.is-running .nm-connector-out .nm-pulse{animation-delay:.6s}.nuco-modern .nm-flow.is-running .nm-output-list li{animation:nm-arrive .5s ease-out both}.nuco-modern .nm-flow.is-running .nm-output-list li:nth-child(1){animation-delay:.7s}.nuco-modern .nm-flow.is-running .nm-output-list li:nth-child(2){animation-delay:.85s}.nuco-modern .nm-flow.is-running .nm-output-list li:nth-child(3){animation-delay:1s}}
@keyframes nm-trace{0%{stroke-dashoffset:1;opacity:0}20%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:-.15;opacity:0}}@keyframes nm-arrive{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1200px){.nuco-modern .nm-flow{grid-template-columns:minmax(0,1fr) 65px 150px 65px minmax(0,1.17fr);padding:30px 36px 34px}.nuco-modern .nm-source h3{font-size:1rem}.nuco-modern .nm-output-heading h3{font-size:0.9375rem}.nuco-modern .nm-output-list strong{font-size:0.75rem}.nuco-modern .nm-output-list div>span{font-size:0.6875rem}}
@media(max-width:900px){.nuco-modern{--nm-space:75px}.nuco-modern .nm-heading{gap:30px}.nuco-modern .nm-flow{grid-template-columns:minmax(0,1fr) 30px 105px 30px minmax(0,1.1fr);padding:24px 18px}.nuco-modern .nm-hub-symbol{inline-size:63px;block-size:63px;border-radius:18px}.nuco-modern .nm-hub-symbol img{inline-size:35px;block-size:35px}.nuco-modern .nm-hub-tags{gap:3px}.nuco-modern .nm-hub-tags span{font-size:0.625rem;padding:3px}.nuco-modern .nm-hub>strong{font-size:0.625rem}.nuco-modern .nm-hub>span{font-size:0.625rem}.nuco-modern .nm-source{padding:13px}.nuco-modern .nm-source-record{margin-inline-start:6px;margin-inline-end:4px}.nuco-modern .nm-output-heading{padding:16px 13px 12px}.nuco-modern .nm-output-heading h3{font-size:0.75rem}.nuco-modern .nm-output-summary{padding-inline:13px}.nuco-modern .nm-output-list{padding-inline:13px}.nuco-modern .nm-review{padding:13px}.nuco-modern .nm-offer{gap:24px}.nuco-modern .nm-resource-grid{gap:18px}.nuco-modern .nm-guide-composition,.nuco-modern .nm-skill-composition{padding:22px 18px}.nuco-modern .nm-guide-sheet{padding:20px 16px}.nuco-modern .nm-guide-sheet h3{font-size:1.5rem}.nuco-modern .nm-guide-margin{inline-size:35px}.nuco-modern .nm-resource-top{padding:16px 18px}.nuco-modern .nm-resource-top>span{font-size:0.625rem}.nuco-modern .nm-skill-body{padding:20px 16px}.nuco-modern .nm-skill-body h3{font-size:1.0625rem}.nuco-modern .nm-resource-bottom{padding:12px 17px}.nuco-modern .nm-resource-bottom>span{max-inline-size:110px}}
@media(max-width:700px){.nuco-modern{--nm-space:60px}.nuco-modern .nm-heading{grid-template-columns:1fr;gap:20px;margin-block-end:25px}.nuco-modern .nm-heading h2{font-size:2.4375rem}.nuco-modern .nm-heading>div{max-inline-size:470px}.nuco-modern .nm-heading p{font-size:0.9375rem;margin-block-end:9px}.nuco-modern .nm-workshop-bar{padding:16px 18px}.nuco-modern .nm-context-label{display:none}.nuco-modern .nm-controls{margin-block-start:18px;max-inline-size:calc(100% - 24px)}.nuco-modern .nm-controls button{padding:7px 10px;font-size:0.6875rem;min-block-size:42px}.nuco-modern .nm-flow{display:flex;flex-direction:column;align-items:stretch;padding:23px 20px 24px;min-block-size:0}.nuco-modern .nm-sources{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;align-items:start}.nuco-modern .nm-stage-label{grid-column:1/-1;margin:0 0 2px;font-size:0.6875rem}.nuco-modern .nm-source{padding:13px}.nuco-modern .nm-source h3{font-size:0.875rem}.nuco-modern .nm-file-meta{font-size:0.625rem;gap:5px}.nuco-modern .nm-file-ext{display:none}.nuco-modern .nm-source>p{font-size:0.625rem}.nuco-modern .nm-source-extract{padding:8px;margin-block-start:10px}.nuco-modern .nm-source-extract p{font-size:0.625rem}.nuco-modern .nm-source-extract>span{font-size:0.625rem}.nuco-modern .nm-file-footer{font-size:0.625rem}.nuco-modern .nm-source-record{margin:28px 0 0;padding:13px}.nuco-modern .nm-source-record h3{font-size:0.75rem;margin:10px 0}.nuco-modern .nm-record-items{display:grid;gap:6px}.nuco-modern .nm-record-items>span{font-size:0.625rem}.nuco-modern .nm-connector{display:none}.nuco-modern .nm-hub{margin:0;min-block-size:125px;display:grid;grid-template-columns:55px 1fr;column-gap:18px;align-content:center;align-items:center;text-align:left;padding:27px 25px;align-self:center;position:relative}.nuco-modern .nm-hub:before,.nuco-modern .nm-hub:after{content:"";block-size:23px;inline-size:1px;background:oklch(0.808907 0.036666 305.4229);position:absolute;inset-inline-start:50%}.nuco-modern .nm-hub:before{inset-block-start:0}.nuco-modern .nm-hub:after{inset-block-end:0}.nuco-modern .nm-hub-symbol{grid-row:1/3;inline-size:52px;block-size:52px;border-radius:14px;margin:0}.nuco-modern .nm-hub-symbol img{inline-size:30px;block-size:30px}.nuco-modern .nm-hub>strong{font-size:0.75rem;margin:0 0 3px}.nuco-modern .nm-hub>span{font-size:0.625rem;line-height:1.5}.nuco-modern .nm-hub>span br{display:none}.nuco-modern .nm-hub-tags{display:none}.nuco-modern .nm-output-heading{padding:18px 18px 12px}.nuco-modern .nm-output-heading h3{font-size:1rem}.nuco-modern .nm-output-heading>div>span{font-size:0.625rem}.nuco-modern .nm-output-summary{padding:0 18px 16px;font-size:0.75rem}.nuco-modern .nm-output-list{padding:0 18px}.nuco-modern .nm-output-list strong{font-size:0.75rem}.nuco-modern .nm-output-list div>span{font-size:0.6875rem}.nuco-modern .nm-review{padding:15px 18px}.nuco-modern .nm-review strong{font-size:0.6875rem}.nuco-modern .nm-review div>span{font-size:0.625rem}.nuco-modern .nm-workshop-bottom{padding:12px 18px;align-items:flex-start;flex-direction:column;gap:10px;font-size:0.625rem}.nuco-modern .nm-replay{min-block-size:44px;font-size:0.6875rem}.nuco-modern .nm-offer{grid-template-columns:1fr;gap:23px;margin-block-start:28px}.nuco-modern .nm-offer h3{font-size:0.9375rem;margin-block-end:4px}.nuco-modern .nm-offer p{font-size:0.8125rem;max-inline-size:450px}.nuco-modern .nm-resource-grid{grid-template-columns:1fr;gap:22px}.nuco-modern.nm-resources{padding-block-start:60px;padding-block-end:65px}.nuco-modern .nm-resource-top{padding:15px 20px}.nuco-modern .nm-resource-top>span{font-size:0.625rem}.nuco-modern .nm-guide-composition,.nuco-modern .nm-skill-composition{padding:26px 22px}.nuco-modern .nm-guide-sheet{padding:24px 19px}.nuco-modern .nm-guide-sheet h3{font-size:1.75rem}.nuco-modern .nm-guide-sheet li{padding:13px 0}.nuco-modern .nm-guide-sheet li strong{font-size:0.75rem}.nuco-modern .nm-guide-sheet li p{font-size:0.6875rem}.nuco-modern .nm-skill-body{padding:23px 21px}.nuco-modern .nm-skill-body h3{font-size:1.25rem}.nuco-modern .nm-skill-body dl>div{font-size:0.6875rem;grid-template-columns:66px 1fr}.nuco-modern .nm-resource-bottom{padding:12px 20px}.nuco-modern .nm-resource-bottom>span{font-size:0.625rem;max-inline-size:145px}}
@media(max-width:380px){.nuco-modern{padding-inline:0}.nuco-modern .nm-heading h2{font-size:2.25rem}.nuco-modern .nm-flow{padding-inline:14px}.nuco-modern .nm-source{padding:10px}.nuco-modern .nm-file-meta{font-size:0.625rem}.nuco-modern .nm-file-meta svg{inline-size:15px;block-size:15px}.nuco-modern .nm-source h3{font-size:0.75rem}.nuco-modern .nm-controls button{padding-inline:8px;font-size:0.625rem}.nuco-modern .nm-guide-composition,.nuco-modern .nm-skill-composition{padding:22px 16px}.nuco-modern .nm-guide-sheet{padding:21px 14px}.nuco-modern .nm-guide-sheet h3{font-size:1.5625rem}.nuco-modern .nm-resource-top>span{font-size:0.625rem}.nuco-modern .nm-skill-body{padding:20px 16px}.nuco-modern .nm-skill-body h3{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){.nuco-modern *{animation:none!important;transition:none!important}.nuco-modern .nm-pulse{display:none}}
@media(forced-colors:active){.nuco-modern .nm-source,.nuco-modern .nm-output,.nuco-modern .nm-hub-symbol,.nuco-modern .nm-guide-sheet,.nuco-modern .nm-skill-file{border-color:CanvasText}.nuco-modern .nm-controls button[aria-pressed=true]{border-color:Highlight}}

/* Second pass: useful document content, rather than miniature UI chrome. */
.nuco-modern .nm-source>p,.nuco-modern .nm-source-extract p,.nuco-modern .nm-output-summary{font-size:0.75rem;color:var(--nm-muted)}
.nuco-modern .nm-source-extract>span,.nuco-modern .nm-file-meta,.nuco-modern .nm-file-footer,.nuco-modern .nm-file-ext{font-size:0.625rem}
.nuco-modern .nm-record-items>span{font-size:0.6875rem}
.nuco-modern .nm-source h3{font-size:1.0625rem}
.nuco-modern .nm-source-record h3{font-size:0.875rem}
.nuco-modern .nm-output-heading h3{font-size:1.0625rem}
.nuco-modern .nm-output-list strong{font-size:0.8125rem}
.nuco-modern .nm-output-list div>span{font-size:0.75rem}
.nuco-modern .nm-review strong{font-size:0.75rem}
.nuco-modern .nm-review div>span{font-size:0.6875rem}
.nuco-modern .nm-hub>strong{font-size:0.75rem}
.nuco-modern .nm-hub>span{font-size:0.6875rem}
.nuco-modern .nm-workshop-bottom{font-size:0.75rem}
.nuco-modern .nm-replay{font-size:0.6875rem;min-block-size:44px}
.nuco-modern .nm-output-heading>div>span{font-size:0.6875rem}
.nuco-modern .nm-offer p{font-size:0.8125rem}
.nuco-modern .nm-guide-sheet>p{font-size:0.75rem}
.nuco-modern .nm-guide-sheet li strong{font-size:0.8125rem}
.nuco-modern .nm-guide-sheet li p{font-size:0.75rem}
.nuco-modern .nm-skill-body dl>div{font-size:0.75rem;grid-template-columns:76px 1fr}

.nuco-modern .nm-skill-filebar{font-size:0.6875rem}

.nuco-modern .nm-resource-bottom>span{font-size:0.6875rem}
.nuco-modern .nm-guide-margin{background:var(--nm-violet)}
.nuco-modern .nm-guide-step{border:0;background:transparent;padding:9px 0;min-block-size:44px;text-align:left;font-size:0.8125rem;font-weight:600;color:var(--nm-ink);inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}
.nuco-modern .nm-guide-step::after{content:'+';color:var(--nm-violet);font-weight:400;font-size:1.0625rem}
.nuco-modern .nm-guide-step[aria-expanded=true]::after{content:'−'}
.nuco-modern .nm-guide-sheet li.nm-interactive-step{padding:0;align-items:baseline}
.nuco-modern .nm-guide-sheet li.nm-interactive-step>div{inline-size:100%}
.nuco-modern .nm-guide-sheet li.nm-interactive-step>span{font-size:0.6875rem}
.nuco-modern .nm-guide-sheet li.nm-interactive-step p{padding-block-end:14px;margin:0;color:var(--nm-muted)}
.nuco-modern .nm-guide-sheet li.is-step .nm-guide-step{color:var(--nm-violet)}
.nuco-modern .nm-download{border:1px solid oklch(0.836183 0.02658 308.1083);background:oklch(1.000000 0 none);border-radius:6px;padding:9px 12px;min-block-size:44px;font-size:0.75rem;font-weight:600;color:var(--nm-violet)}

@media(hover:hover) and (pointer:fine){.nuco-modern .nm-guide-step:hover{color:var(--nm-violet)}.nuco-modern .nm-download:hover{background:oklch(0.978794 0.005675 308.3962)}}
@media(min-width:701px) and (max-width:1000px){.nuco-modern .nm-flow{grid-template-columns:minmax(0,1fr) 23px 95px 23px minmax(0,1.1fr)}.nuco-modern .nm-hub>strong{font-size:0.6875rem}.nuco-modern .nm-hub>span{font-size:0.625rem}.nuco-modern .nm-resource-grid{grid-template-columns:1fr}.nuco-modern .nm-guide-sheet h3{font-size:2rem}.nuco-modern .nm-guide-composition,.nuco-modern .nm-skill-composition{padding:26px 36px}.nuco-modern .nm-skill-body h3{font-size:1.5rem}}
@media(max-width:700px){.nuco-modern .nm-sources{display:flex;flex-direction:column;gap:12px}.nuco-modern .nm-source{inline-size:100%;padding:16px}.nuco-modern .nm-source-record{margin:0;inline-size:calc(100% - 16px);align-self:center;padding:14px 16px}.nuco-modern .nm-record-items{display:flex;flex-wrap:wrap}.nuco-modern .nm-source h3{font-size:1.0625rem}.nuco-modern .nm-source-record h3{font-size:0.875rem}.nuco-modern .nm-file-meta{font-size:0.625rem}.nuco-modern .nm-source-extract p{font-size:0.75rem}.nuco-modern .nm-source-extract>span{font-size:0.625rem}.nuco-modern .nm-workshop-bottom{font-size:0.6875rem}.nuco-modern .nm-hub{padding-inline:16px}.nuco-modern .nm-guide-sheet h3{font-size:1.6875rem}.nuco-modern .nm-guide-margin{inline-size:32px}.nuco-modern .nm-resource-top{gap:7px}.nuco-modern .nm-resource-top>span{font-size:0.625rem}.nuco-modern .nm-skill-body dl>div{grid-template-columns:70px 1fr}.nuco-modern .nm-resource-bottom{gap:9px}.nuco-modern .nm-resource-bottom .nm-link{font-size:0.75rem}}

.nuco-modern .nm-path{stroke:oklch(0.666090 0.073503 304.4445);stroke-width:1.4}
.nuco-modern .nm-pulse{stroke:var(--nm-violet)}
@media(prefers-reduced-motion:no-preference){.nuco-modern .nm-flow.is-tracing .nm-pulse{animation:nm-trace 1.4s ease-out 1}.nuco-modern .nm-flow.is-tracing .nm-pulse-late{animation-delay:.15s}.nuco-modern .nm-flow.is-tracing .nm-connector-out .nm-pulse{animation-delay:.45s}}
@media(max-width:700px){
.nuco-modern{padding-block-start:48px;padding-block-end:48px}
.nuco-modern .nm-heading{gap:15px;margin-block-end:22px}
.nuco-modern .nm-workshop-bar{padding:12px 16px}
.nuco-modern .nm-controls{margin-block-start:13px}
.nuco-modern .nm-flow{padding-block-start:16px;padding-block-end:16px}
.nuco-modern .nm-stage-label{font-size:0.6875rem;margin-block-end:0}
.nuco-modern .nm-source-policy{padding:13px 15px}
.nuco-modern .nm-source-policy>p,.nuco-modern .nm-file-footer,.nuco-modern .nm-source-extract>span{display:none}
.nuco-modern .nm-source-policy h3{margin:8px 0;font-size:0.9375rem}
.nuco-modern .nm-source-extract{margin-block-start:8px;padding:7px 9px}
.nuco-modern .nm-source-extract p{font-size:0.75rem;line-height:1.5}
.nuco-modern .nm-source-record{padding:10px 14px;display:grid;grid-template-columns:1fr 1.1fr;gap:5px 10px;align-items:center;inline-size:calc(100% - 12px)}
.nuco-modern .nm-source-record .nm-file-meta{grid-column:1;gap:5px}
.nuco-modern .nm-source-record .nm-file-meta svg{inline-size:15px;block-size:15px}
.nuco-modern .nm-source-record h3{grid-column:1;font-size:0.75rem;margin:0;line-height:1.4}
.nuco-modern .nm-record-items{grid-column:2;grid-row:1/3;display:grid;gap:4px}
.nuco-modern .nm-record-items>span{font-size:0.625rem;padding:2px 5px}
.nuco-modern .nm-hub{min-block-size:100px;padding-block:22px}
.nuco-modern .nm-hub:before,.nuco-modern .nm-hub:after{block-size:18px;background:oklch(0.666090 0.073503 304.4445)}
.nuco-modern .nm-hub-symbol{inline-size:46px;block-size:46px;border-radius:12px}
.nuco-modern .nm-output-heading{padding:14px 16px 10px}
.nuco-modern .nm-output-heading h3{font-size:0.9375rem}
.nuco-modern .nm-output-summary{padding:0 16px 12px;font-size:0.75rem;line-height:1.5}
.nuco-modern .nm-output-list{padding-inline:16px}
.nuco-modern .nm-output-list li{padding:10px 0}
.nuco-modern .nm-output-list strong{font-size:0.75rem;margin-block-end:2px}
.nuco-modern .nm-output-list div>span{font-size:0.75rem;line-height:1.5}
.nuco-modern .nm-review{padding:12px 16px;margin-block-start:0}
.nuco-modern .nm-review div>span{font-size:0.625rem}
.nuco-modern .nm-workshop-bottom{padding:4px 16px;min-block-size:48px;align-items:flex-end}
.nuco-modern .nm-workshop-bottom>span{display:none}
.nuco-modern .nm-replay{border:0;padding-inline:0}
.nuco-modern .nm-offer{gap:17px;margin-block-start:23px}
.nuco-modern .nm-offer h3{font-size:0.875rem;margin-block-end:2px}
.nuco-modern .nm-offer p{font-size:0.75rem;line-height:1.6}
.nuco-modern.nm-resources{padding-block-start:48px;padding-block-end:48px}
.nuco-modern .nm-guide-composition,.nuco-modern .nm-skill-composition{padding:20px 17px}
.nuco-modern .nm-guide-sheet{padding:18px 15px}
.nuco-modern .nm-guide-sheet h3{font-size:1.5625rem;margin-block-start:10px}
.nuco-modern .nm-guide-sheet>p{margin-block-end:12px}
.nuco-modern .nm-guide-sheet li.nm-interactive-step p{font-size:0.75rem;line-height:1.5;padding-block-end:12px}
.nuco-modern .nm-skill-body{padding:18px 17px}
.nuco-modern .nm-skill-body h3{font-size:1.1875rem;margin-block-end:16px}
.nuco-modern .nm-skill-body dl{gap:8px}
.nuco-modern .nm-skill-body dl>div{font-size:0.75rem;line-height:1.5}


.nuco-modern .nm-resource-top{padding:10px 17px}
.nuco-modern .nm-resource-top>span{font-size:0.625rem}
.nuco-modern .nm-resource-bottom{padding:8px 17px}
.nuco-modern .nm-resource-bottom>span{font-size:0.625rem}
}

/* Share the existing page grid; only the opening and closing scenes snap. */
.nuco-modern .nm-mini-mark{inline-size:23px;block-size:23px;object-fit:contain}
.nuco-modern .nm-link{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--nm-violet) 35%,transparent);text-underline-offset:5px}

@media(max-width:700px){.nuco-modern .nm-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));inline-size:calc(100% - 24px);inline-size:calc(100% - 24px);max-inline-size:none}.nuco-modern .nm-controls button{padding-inline:3px;font-size:0.6875rem;min-block-size:44px}}
@media(max-width:360px){.nuco-modern .nm-controls button{font-size:0.625rem}}

.nuco-modern .nm-guide-sheet li>span{flex:0 0 18px;white-space:nowrap}
.nuco-modern .nm-download{display:inline-flex;align-items:center;text-align:center;justify-content:center;text-decoration:none}
.nuco-modern .nm-resource-top a{min-block-size:44px}

/* A material system: ink, paper, and small translucent surfaces over the artifacts. */
.nuco-modern{--nm-glass:color-mix(in oklch,var(--nm-paper) 88%,transparent);--nm-edge:color-mix(in oklch,var(--nm-ink) 13%,transparent);--nm-light:oklch(100% 0 none);--nm-ease:cubic-bezier(.23,1,.32,1)}
.nuco-modern .nm-workshop{background:linear-gradient(115deg,color-mix(in oklch,var(--nm-paper) 91%,var(--nm-violet)),var(--nm-paper) 55%,color-mix(in oklch,var(--nm-paper) 94%,var(--nm-ink)));border-color:var(--nm-edge);overflow:clip}
.nuco-modern .nm-workshop-bar{background:var(--nm-glass)}
.nuco-modern .nm-source,.nuco-modern .nm-output{border-color:color-mix(in oklch,var(--nm-light) 85%,transparent);box-shadow:0 1px 2px color-mix(in oklch,var(--nm-ink) 7%,transparent),0 18px 36px -23px color-mix(in oklch,var(--nm-ink) 30%,transparent)}
.nuco-modern .nm-source-record{background:var(--nm-glass)}
.nuco-modern .nm-check{background:transparent;color:var(--nm-violet);font-size:0.625rem;font-variant-numeric:tabular-nums;border-radius:0}
.nuco-modern .nm-resource-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px;align-items:stretch;container-type:inline-size}
.nuco-modern .nm-guide-card{grid-row:span 2;background:var(--nm-violet);border-color:var(--nm-violet);position:relative;isolation:isolate}
.nuco-modern .nm-guide-card::before{content:none}
.nuco-modern .nm-guide-card .nm-resource-top{color:var(--nm-light);border-color:color-mix(in oklch,white 19%,transparent)}
.nuco-modern .nm-resource-top>strong{font-size:0.9375rem;font-weight:600;min-block-size:44px;display:flex;align-items:center}
.nuco-modern .nm-guide-card .nm-resource-top>span,.nuco-modern .nm-guide-card .nm-resource-bottom>span{color:color-mix(in oklch,white 80%,transparent)}
.nuco-modern .nm-guide-card .nm-resource-bottom{background:transparent;border-color:color-mix(in oklch,white 19%,transparent)}
.nuco-modern .nm-guide-card .nm-resource-bottom a{color:var(--nm-light);text-decoration-color:color-mix(in oklch,white 48%,transparent)}
.nuco-modern .nm-guide-margin{background:color-mix(in oklch,var(--nm-violet) 70%,var(--nm-ink));border-inline-end:1px solid color-mix(in oklch,white 20%,transparent)}
.nuco-modern .nm-guide-sheet{align-self:center;inline-size:100%;background:var(--nm-paper);box-shadow:3px 3px 0 color-mix(in oklch,var(--nm-paper) 80%,var(--nm-violet)),6px 6px 0 color-mix(in oklch,var(--nm-paper) 92%,var(--nm-violet)),0 20px 40px -15px color-mix(in oklch,var(--nm-ink) 52%,transparent)}
.nuco-modern .nm-guide-composition{display:grid;grid-template-columns:clamp(32px,3cqi,46px) minmax(0,1fr);align-items:stretch;align-content:center;padding-block:28px}.nuco-modern .nm-guide-margin{inline-size:auto;align-self:stretch}.nuco-modern .nm-guide-sheet{align-self:stretch}
.nuco-modern .nm-skill-card{background:linear-gradient(145deg,color-mix(in oklch,var(--nm-paper) 96%,var(--nm-violet)),color-mix(in oklch,var(--nm-paper) 92%,var(--nm-ink)));position:relative;overflow:clip}
.nuco-modern .nm-skill-file{background:color-mix(in oklch,white 85%,transparent);border-color:color-mix(in oklch,white 90%,transparent)}
.nuco-modern .nm-skill-composition{padding-block:19px}
.nuco-modern .nm-skill-body{padding-block:18px}
.nuco-modern .nm-skill-body h3{margin-block-end:15px}
.nuco-modern .nm-skill-body dl{gap:9px}


.nuco-modern .nm-library-card{display:flex;gap:22px;align-items:center;padding:20px 24px;border:1px solid var(--nm-edge);border-radius:15px;background:var(--nm-glass);isolation:isolate;min-inline-size:0}
.nuco-modern .nm-library-art{flex:0 0 76px;display:grid;place-items:center}
.nuco-modern .nm-library-art svg{inline-size:76px;block-size:70px;stroke:var(--nm-violet);stroke-width:1.2}
.nuco-modern .nm-library-art path:nth-child(1){fill:color-mix(in oklch,var(--nm-violet) 9%,var(--nm-paper))}
.nuco-modern .nm-library-art path:nth-child(2){fill:var(--nm-paper)}
.nuco-modern .nm-library-art path:nth-child(3){fill:color-mix(in oklch,var(--nm-paper) 80%,transparent)}
.nuco-modern .nm-library-card h3{font:500 19px/1.3 Schibsted,Arial,sans-serif;margin:0 0 6px;letter-spacing:-.03em}
.nuco-modern .nm-library-card nav{display:flex;flex-wrap:wrap;gap:0 18px}
.nuco-modern .nm-library-card a{font-size:0.75rem;min-block-size:44px;display:inline-flex;align-items:center;color:var(--nm-violet);text-decoration:underline;text-underline-offset:4px}
@supports(backdrop-filter:blur(8px)){.nuco-modern .nm-source-record,.nuco-modern .nm-workshop-bar,.nuco-modern .nm-skill-file{backdrop-filter:blur(8px)}}
@media(hover:hover) and (pointer:fine){.nuco-modern .nm-library-card a:hover{text-decoration-thickness:2px}.nuco-modern .nm-download:hover{background:color-mix(in oklch,var(--nm-paper) 90%,var(--nm-violet))}}
@media(prefers-reduced-motion:no-preference){.nuco-modern .nm-download{transition:transform 150ms var(--nm-ease),background-color 120ms ease-out}.nuco-modern .nm-download:active{transform:scale(.96)}}
@media(max-width:1000px){.nuco-modern .nm-resource-grid{grid-template-columns:1fr}.nuco-modern .nm-guide-card{grid-row:auto}}
@media(max-width:700px){.nuco-modern .nm-guide-composition{padding-block:22px}.nuco-modern .nm-library-card{padding:18px;gap:16px}.nuco-modern .nm-library-art{flex-basis:58px}.nuco-modern .nm-library-art svg{inline-size:58px;block-size:58px}.nuco-modern .nm-library-card h3{font-size:1.0625rem}}

.nuco-modern > *{grid-column:content}

/* Final editorial pass: quiet material surfaces, no decorative stripes. */
.nuco-modern .nm-guide-card{background:var(--nm-violet);background-image:none}
.nuco-modern .nm-workshop-bottom{justify-content:flex-start}
.nuco-modern .nm-flow{padding-block:clamp(2rem,4vw,3.5rem)}
.nuco-modern .nm-hub>strong{font-size:0.9375rem;letter-spacing:-.035em}
.nuco-modern .nm-hub>span{font-size:0.75rem;max-inline-size:15ch;margin-inline:auto}
.nuco-modern .nm-record-items>span{border:1px solid var(--nm-edge);border-radius:5px;padding:5px 7px;background:var(--nm-glass)}
.nuco-modern .nm-output-list li{min-block-size:68px}
.nuco-modern .nm-resource-bottom{justify-content:flex-end}
.nuco-modern .nm-skill-card .nm-resource-bottom{justify-content:space-between}
@media(max-width:700px){.nuco-modern .nm-hub>span{max-inline-size:none;margin-inline:0}.nuco-modern .nm-flow{padding-block:24px}.nuco-modern .nm-hub>strong{font-size:0.9375rem}.nuco-modern .nm-record-items{gap:5px}}

/* D46 — an open connection diagram, without simulated application chrome. */
.nuco-modern.nm-consulting{container-type:inline-size}
.nuco-modern .nx-composition{margin:0;background:#f1eee9;border-radius:24px;padding:clamp(24px,4vw,52px);position:relative}
.nuco-modern .nx-network{--nx-vertical:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.85fr) minmax(0,1fr);column-gap:clamp(50px,7vw,110px);align-items:center;min-block-size:360px}
.nuco-modern .nx-beams{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible;pointer-events:none;stroke-width:1;z-index:0}
.nuco-modern .nx-lines path{stroke:#8f7e9b;opacity:.48;vector-effect:non-scaling-stroke}
.nuco-modern .nx-traces path{stroke:var(--nm-violet);stroke-width:2;stroke-dasharray:.18 .82;opacity:0;vector-effect:non-scaling-stroke}
.nuco-modern .nx-inputs,.nuco-modern .nx-outputs{display:grid;gap:16px;position:relative;z-index:1;min-inline-size:0}
.nuco-modern .nx-column-label{font-size:0.75rem;line-height:1.5;color:var(--nm-muted);margin:0 0 6px}
.nuco-modern .nx-node{display:flex;align-items:center;gap:16px;min-inline-size:0;padding:18px;border:1px solid transparent;border-radius:14px;background:#fffdfa;box-shadow:0 1px 2px #25122f08,0 6px 14px -8px #25122f16}
.nuco-modern .nx-node-icon{flex-shrink:0;inline-size:36px;block-size:40px;display:grid;place-items:center;color:var(--nm-violet)}
.nuco-modern .nx-node-icon svg{inline-size:28px;block-size:28px;stroke-width:1.35}
.nuco-modern .nx-node-copy{min-inline-size:0}
.nuco-modern .nx-node-copy strong{display:block;font-size:1rem;font-weight:500;letter-spacing:-.02em;line-height:1.3}
.nuco-modern .nx-node-copy>span{display:block;font-size:0.75rem;line-height:1.5;color:var(--nm-muted);margin-block-start:5px}
.nuco-modern .nx-center{position:relative;display:grid;justify-items:center;text-align:center;z-index:1;gap:12px;padding-block-start:27px}
.nuco-modern .nx-lens{position:relative;inline-size:136px;block-size:136px;display:grid;place-items:center;margin-block-end:10px}
.nuco-modern .nx-lens-back{position:absolute;inset:0;border-radius:30px;background:#d9cedd;box-shadow:inset 0 1px 0 #fff9,0 16px 24px -20px #33183d55;translate:9px -9px}
.nuco-modern .nx-lens-face{position:absolute;inset:0;display:grid;place-items:center;border:1px solid transparent;border-radius:30px;background:linear-gradient(145deg,#ffffffb8,#fffdf8ed 62%,#ece6e9d9);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #fffdf8c9,inset 0 -2px 3px #b3a4bd33,0 0 0 1px #4f2d6612,0 16px 28px -16px #321b4342}
.nuco-modern .nx-lens img{inline-size:66px;block-size:66px}
.nuco-modern .nx-center>strong{font-size:1.25rem;font-weight:600;letter-spacing:-.04em;line-height:1.3}
.nuco-modern .nx-composition figcaption{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-block-start:40px;color:var(--nm-muted);font-size:0.75rem;line-height:1.6}
.nuco-modern .nx-review-note{display:flex;align-items:center;gap:8px;max-inline-size:26rem}
.nuco-modern .nx-review-note svg{flex-shrink:0;inline-size:17px;block-size:17px;stroke-width:1.5}
.nuco-modern.nm-consulting .nm-offer{margin-block-start:40px;gap:clamp(24px,4vw,64px)}
.nuco-modern.nm-consulting .nm-offer h3{font-size:1rem;font-weight:500}
.nuco-modern.nm-consulting .nm-offer p{font-size:0.875rem;line-height:1.65;max-inline-size:34ch}
@container (width < 1000px){
 .nuco-modern .nx-network{column-gap:36px;grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr)}
 .nuco-modern .nx-node{padding:16px 12px;gap:10px}
 .nuco-modern .nx-node-icon{inline-size:24px}
 .nuco-modern .nx-node-icon svg{inline-size:24px;block-size:24px}
 .nuco-modern .nx-node-copy strong{font-size:0.875rem}
 .nuco-modern .nx-node-copy>span{font-size:0.75rem}
 .nuco-modern .nx-lens{inline-size:112px;block-size:112px}
 .nuco-modern .nx-composition figcaption{align-items:start}
}
@container (width < 750px){
 .nuco-modern .nx-composition{padding:24px 20px;border-radius:20px}
 .nuco-modern .nx-network{--nx-vertical:1;grid-template-columns:minmax(0,1fr);row-gap:42px;min-block-size:0}
 .nuco-modern .nx-inputs,.nuco-modern .nx-outputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .nuco-modern .nx-column-label{grid-column:1/-1;margin-block-end:6px;font-size:0.75rem}
 .nuco-modern .nx-node{flex-direction:column;align-items:center;text-align:center;padding:16px 8px;gap:10px;block-size:100%}
 .nuco-modern .nx-node-icon{inline-size:32px;block-size:32px}
 .nuco-modern .nx-node-copy strong{font-size:0.8125rem;overflow-wrap:normal}
 .nuco-modern .nx-node-copy>span{display:none}
 .nuco-modern .nx-center{padding:0;gap:8px}
 .nuco-modern .nx-lens{inline-size:100px;block-size:100px;margin-block-end:4px}
 .nuco-modern .nx-lens-face,.nuco-modern .nx-lens-back{border-radius:24px}
 .nuco-modern .nx-lens img{inline-size:52px;block-size:52px}
 .nuco-modern .nx-center>strong{font-size:1.125rem}
 .nuco-modern .nx-composition figcaption{flex-direction:column;gap:12px;margin-block-start:28px;font-size:0.75rem}
}
@container (width < 370px){.nuco-modern .nx-composition{padding-inline:14px}.nuco-modern .nx-inputs,.nuco-modern .nx-outputs{gap:6px}.nuco-modern .nx-node{padding-inline:4px}.nuco-modern .nx-node-copy strong{font-size:0.75rem}}
@media(forced-colors:active){.nuco-modern .nx-lines path{stroke:CanvasText;opacity:1}.nuco-modern .nx-lens-face,.nuco-modern .nx-node{background:Canvas;color:CanvasText;border-color:CanvasText}}

/* Inputs stay open; the prepared outputs have their own paper surface. */
.nuco-modern .nx-inputs .nx-node{background:transparent;box-shadow:none;padding-inline:0}
.nuco-modern .nx-inputs .nx-node-icon{inline-size:44px;block-size:50px;border:1px solid transparent;border-radius:10px;background:#fffaf5;box-shadow:0 0 0 1px #4b2d5d0a,0 4px 8px -4px #3822421a}
@container(width < 750px){.nuco-modern .nx-inputs .nx-node{padding-inline:4px}.nuco-modern .nx-inputs .nx-node-icon{inline-size:40px;block-size:44px}.nuco-modern .nx-node-copy strong{font-size:0.75rem}}

.nuco-modern .nx-column-label{inline-size:fit-content;background:#f1eee9;padding-inline:4px;margin-inline-start:-4px;position:relative;z-index:1}

/* Resource editorial polish: clear hierarchy and usable actions at narrow widths. */
.nuco-modern .nm-guide-sheet h3{margin-block-start:0;text-wrap:balance}
.nuco-modern .nm-skill-body h3{margin-block:0 12px;text-wrap:balance}
.nuco-modern .nm-skill-intro{font-size:0.8125rem;line-height:1.6;color:var(--nm-muted);margin:0 0 20px}
.nuco-modern .nm-skill-limit{font-size:0.75rem;line-height:1.6;color:var(--nm-muted);margin:20px 0 0;padding-block-start:16px;border-block-start:1px solid color-mix(in oklch,var(--nm-ink) 12%,transparent)}
.nuco-modern .nm-resource-bottom{flex-wrap:wrap;column-gap:18px;row-gap:4px}
.nuco-modern .nm-guide-step,.nuco-modern .nm-resource-bottom a{transition:color 120ms ease-out,background-color 120ms ease-out}
.nuco-modern .nm-guide-step:focus-visible,.nuco-modern .nm-resource-bottom a:focus-visible{outline:2px solid var(--nm-violet);outline-offset:4px;border-radius:3px}
.nuco-modern .nm-guide-card .nm-resource-bottom a:focus-visible{outline-color:var(--nm-light)}
@media(prefers-reduced-motion:no-preference){.nuco-modern .nm-download{transition:transform 150ms var(--nm-ease),background-color 120ms ease-out,color 120ms ease-out}}
.nuco-modern .nm-skill-filebar>span:last-child{flex-shrink:0;white-space:nowrap}

.nuco-modern .nm-library-card a{min-inline-size:44px;justify-content:center}

/* The disciplines belong to NuCo's central node, not to a second section. */
.nuco-modern .nx-composition figcaption{justify-content:flex-end;margin-block-start:2rem}
.nuco-modern .nx-center{inline-size:100%;max-inline-size:16rem;margin-inline:auto;padding-block:9.25rem 0;gap:12px}
.nuco-modern .nx-lens{margin-block-end:4px}
.nuco-modern .nx-disciplines{inline-size:100%;margin-block-start:4px;border-block:1px solid #8f7e9b38}
.nuco-modern .nx-disciplines a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-block-size:44px;padding:8px 2px;color:var(--nm-ink);font-size:.8125rem;line-height:1.4;text-align:start;text-decoration:none;transition:color 150ms ease-out}
.nuco-modern .nx-disciplines a+a{border-block-start:1px solid #8f7e9b24}
.nuco-modern .nx-disciplines svg{flex:none;inline-size:14px;block-size:14px;fill:none;stroke:currentColor;stroke-width:1.25}
.nuco-modern .nx-disciplines a:focus-visible{outline:2px solid var(--nm-violet);outline-offset:3px;border-radius:2px}
@media(hover:hover) and (pointer:fine){.nuco-modern .nx-disciplines a:hover{color:var(--nm-violet)}}
@container(width < 1000px) and (width >= 750px){.nuco-modern .nx-network{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);column-gap:28px}}
@container(width < 750px){.nuco-modern .nx-center{max-inline-size:15rem;padding-block-start:0;gap:10px}.nuco-modern .nx-composition figcaption{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.nuco-modern .nx-disciplines a{transition:none}}
@media(forced-colors:active){.nuco-modern .nx-disciplines,.nuco-modern .nx-disciplines a+a{border-color:CanvasText}}
