:root{--ns-night:#111b24;--ns-night-soft:#1c2a35;--ns-slate:#40546a;--ns-mist:#f1f4f3;--ns-mist-deep:#e1e7e9;--ns-surface:#f8faf9;--ns-white:#fff;--ns-line:#c6d0d5;--ns-line-dark:#3d4e5b;--ns-ink:#17212a;--ns-ink-soft:#52616b;--ns-ink-on-night:#bdc9cf;--ns-label-on-night:#aebcc6;--ns-green:#2f604f;--ns-green-light:#a9cfbd;--ns-red:#d84a3a;--ns-point-green:#4f9b68;--ns-gold:#e6a63a;--ns-sans:var(--font-helvetica), Arial, sans-serif;--ns-serif:var(--font-plex-serif), Georgia, serif;--ns-label:var(--font-label), var(--font-helvetica), Arial, sans-serif;--ns-data:var(--font-jetbrains), ui-monospace, monospace;--ns-max:1280px;--ns-ease:cubic-bezier(.22, 1, .36, 1)}.ns-label{color:var(--ns-green);font:700 12px/1.35 var(--ns-label);letter-spacing:.11em;text-transform:uppercase;margin:0}.ns-label-quiet{color:var(--ns-ink-soft)}.ns-button{min-height:48px;transition:transform .12s var(--ns-ease), background-color .22s var(--ns-ease), color .22s var(--ns-ease);border:1px solid #0000;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ns-button:active{transform:scale(.98)}.ns-button-solid{background:var(--ns-slate);color:var(--ns-surface)}.ns-button-light{background:var(--ns-mist);color:var(--ns-ink)}.ns-button-outline{color:var(--ns-surface);border-color:#f8faf9e6}.ns-focus:focus-visible,.ns-button:focus-visible{outline:3px solid var(--ns-red);outline-offset:3px}.ns-shell{max-width:var(--ns-max);margin-inline:auto;padding-inline:24px}.ns-hairline{border:0;border-top:1px solid var(--ns-line);margin:0}@media (prefers-reduced-motion:reduce){.ns-button,.ns-reveal{transition:none!important;animation:none!important}}.copt{background:var(--ns-mist);color:var(--ns-ink)}.copt-shell{max-width:var(--ns-max);margin-inline:auto;padding-inline:24px}.copt h1,.copt h2,.copt h3{letter-spacing:-.02em;text-wrap:pretty;margin:0;font-weight:700;line-height:1.1}.copt p{margin:0}.copt-figures{background:var(--ns-night);color:var(--ns-surface);padding:44px 0}.copt-figures h2{text-align:center;color:var(--ns-surface);margin-bottom:22px;font-size:clamp(1.5rem,2.4vw,1.9rem)}.copt-figures dl{grid-template-columns:repeat(3,1fr);gap:28px;margin:0;display:grid}.copt-figures dt,.copt-figures dd{text-align:center}.copt-figures dt{font-family:var(--ns-data);color:var(--ns-green-light);font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1}.copt-figures dd{color:var(--ns-ink-on-night);margin:12px 0 0;font-size:14.5px;line-height:1.55}.copt .copt-source{text-align:center;color:var(--ns-label-on-night);margin:28px 0 0;font-size:12.5px}.copt-qa{background:var(--ns-surface);border-top:1px solid var(--ns-line);padding:44px 0}.copt-qa h2{margin-bottom:28px;font-size:clamp(1.5rem,2.4vw,1.9rem)}.copt-qa dl{max-width:76ch;margin:0}.copt-qa dt{margin:0;font-size:17px;font-weight:700}.copt-qa dd{color:var(--ns-ink-soft);margin:8px 0 0;font-size:15.5px;line-height:1.65}.copt-qa-pair+.copt-qa-pair{border-top:1px solid var(--ns-line);margin-top:22px;padding-top:22px}@media (min-width:901px){.copt-qa dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;max-width:none;display:grid}.copt-qa-pair+.copt-qa-pair{border-top:none;margin-top:0;padding-top:0}.copt-qa-pair:nth-child(n+3){border-top:1px solid var(--ns-line);margin-top:22px;padding-top:22px}}.cp-inline-link{text-underline-offset:3px;color:inherit;font-weight:700;text-decoration:underline}.cp-hero{justify-content:center;align-items:flex-end;min-height:74vh;display:flex;position:relative;overflow:hidden}.cp-hero-media{position:absolute;inset:0}.cp-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.cp-hero-copy{z-index:1;background:var(--ns-night);max-width:640px;color:var(--ns-surface);text-align:center;margin:0 24px 40px;padding:28px 32px 32px;position:relative}.cp-hero-copy h1{color:var(--ns-surface);font-size:clamp(2.1rem,4.2vw,3.4rem)}.cp-hero-copy p{max-width:46ch;color:var(--ns-ink-on-night);margin:14px auto 0;font-size:16px;line-height:1.6}.cp-plate-band{background:var(--ns-surface);border-bottom:1px solid var(--ns-line)}.cp-plate{text-align:center;grid-template-columns:repeat(4,1fr);gap:20px 24px;margin:0;padding:20px 0;display:grid}.cp-plate-row{margin:0}.cp-plate dt{font:700 10px/1.3 var(--ns-data);letter-spacing:.02em;text-transform:uppercase;color:var(--ns-ink-soft)}.cp-plate dd{color:var(--ns-ink);margin:3px 0 0;font-size:14px;font-weight:700}.cp-lede{padding:44px 0}.cp-lede-copy{text-align:center;max-width:62ch;margin-inline:auto}.cp-lede-copy p{text-align:left;margin:0 0 16px;font-size:16.5px;line-height:1.65}.cp-lede-copy .ns-button{margin-top:8px}.cp-interlude{align-items:flex-end;min-height:42vh;display:flex;position:relative;overflow:hidden}.cp-interlude img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cp-interlude-copy{background:var(--ns-night);width:100%;color:var(--ns-surface);text-align:center;padding:24px 24px 28px;position:relative}.cp-interlude-copy h2{max-width:34ch;color:var(--ns-surface);margin-inline:auto;font-size:clamp(1.5rem,2.6vw,2rem)}.cp-interlude-copy p{max-width:56ch;color:var(--ns-ink-on-night);margin:12px auto 0;font-size:15px;line-height:1.6}@media (max-width:900px){.copt-figures dl,.cp-plate{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:640px){.copt-shell{padding-inline:16px}.cp-hero{min-height:58vh}.cp-hero-copy{max-width:none;margin:0 16px 24px;padding:22px 20px 24px}.cp-plate{grid-template-columns:1fr;gap:14px;padding:16px 0}.cp-lede{padding:36px 0}.cp-interlude{min-height:34vh}.copt-figures,.copt-qa{padding:36px 0}.copt-figures dl{grid-template-columns:1fr}.copt-qa h2{text-align:center}.cp-hero{min-height:0;display:block}.cp-hero-media{height:clamp(260px,62vw,380px);position:relative;inset:auto}.cp-hero-copy{max-width:none;margin:0}}.cp-interlude{min-height:0;padding-top:clamp(240px,34vw,480px)}@media (min-width:641px){.copt-figures dl{grid-template-columns:repeat(3,1fr)}}@media (min-width:901px){.copt-qa dl>:last-child:nth-child(odd){grid-column:1/-1}}.cp-hero-media img{object-position:center 20%}@media (min-width:340px){.cp-hero-copy .keep-together{white-space:nowrap}}@media (min-width:641px) and (max-width:1279px){.cp-hero{min-height:max(74vh,720px)}}@media (max-width:900px){.copt-qa dd{max-width:68ch}}@media (max-width:767px){.copt-qa dd{font-size:16px}}
