:root{color-scheme:dark;--bg:#0b1120;--panel:#111c2e;--text:#f3f6fc;--muted:#afbdd0;--cyan:#57dfeb;--line:#263449}body.jp-page .jp-case *{box-sizing:border-box}body.jp-page{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.jp-page .jp-case a{color:inherit;text-decoration:none}body.jp-page .jp-case a:hover{color:var(--cyan)}body.jp-page .jp-case a:focus-visible,body.jp-page .jp-case button:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}body.jp-page .jp-case button{font:inherit}body.jp-page .jp-case img{display:block;max-width:100%}body.jp-page .jp-case .jpr-wrap{width:min(1160px,calc(100% - 64px));margin:auto}body.jp-page .jp-case .preview{padding:7px 20px;text-align:center;color:#bcc9dc;background:#182339;font-size:11px;letter-spacing:.1em;text-transform:uppercase}body.jp-page .jp-case header{border-bottom:1px solid var(--line)}body.jp-page .jp-case .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}body.jp-page .jp-case .brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:750;letter-spacing:-.7px}body.jp-page .jp-case .brand img{width:35px;height:35px}body.jp-page .jp-case .brand span{color:var(--cyan)}body.jp-page .jp-case nav{display:flex;gap:30px;font-size:13px;font-weight:600;color:#b8c6d8}body.jp-page .jp-case nav .active{color:var(--cyan)}body.jp-page .jp-case .jpr-breadcrumb{font-size:12px;color:#9cadc3;margin:28px 0 34px}body.jp-page .jp-case .jpr-breadcrumb span{padding:0 11px;color:#52627a}body.jp-page .jp-case .jpr-hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:5px 0 55px}body.jp-page .jp-case .jpr-hero:before{content:"";position:absolute;z-index:-1;inset:-80px -30px;background:radial-gradient(ellipse at 10% 30%,#13334488,transparent 60%)}body.jp-page .jp-case .jpr-eyebrow{font-size:11px;font-weight:750;letter-spacing:.17em;color:var(--cyan);text-transform:uppercase}body.jp-page .jp-case .jpr-eyebrow:before{content:"";display:inline-block;width:22px;height:1px;background:var(--cyan);vertical-align:middle;margin-right:11px}body.jp-page .jp-case h1{font-size:clamp(38px,4.2vw,58px);font-weight:700;line-height:1.09;letter-spacing:-2.5px;margin:22px 0}body.jp-page .jp-case h1 em{font-style:normal;color:var(--cyan)}body.jp-page .jp-case .jpr-lead{font-size:17px;line-height:1.75;color:#bfcbdb;max-width:500px;margin:0 0 25px}body.jp-page .jp-case .jpr-result{display:inline-flex;align-items:center;gap:9px;border:1px solid #2d5d55;background:#12322e77;color:#a5e7c9;border-radius:30px;padding:7px 13px;font-size:12px}body.jp-page .jp-case .jpr-dot{width:7px;height:7px;border-radius:50%;background:#7ae0ac}body.jp-page .jp-case .jpr-meta{font-size:12px;color:#8e9fb6;margin-top:20px}body.jp-page .jp-case .jpr-hero figure{margin:0}body.jp-page .jp-case .jpr-hero-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;background:#192536;border:1px solid #344257;border-radius:15px;transform:rotate(1deg);box-shadow:0 20px 65px #0005}body.jp-page .jp-case .jpr-photo-button{padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden;border-radius:7px}body.jp-page .jp-case .jpr-hero-photos img{width:100%;height:350px;object-fit:cover}body.jp-page .jp-case .jpr-caption{font-size:11px;color:#96a7bc;line-height:1.5;margin-top:16px}body.jp-page .jp-case .jpr-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:35px}body.jp-page .jp-case .jpr-facts small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#8d9fb6}body.jp-page .jp-case .jpr-facts strong{font-size:14px;font-weight:600}body.jp-page .jp-case .jpr-article{display:grid;grid-template-columns:220px 1fr;gap:68px;padding:65px 0 55px}body.jp-page .jp-case .jpr-contents{align-self:start;position:sticky;top:25px;color:#9caec5;font-size:12px}body.jp-page .jp-case .jpr-contents strong{display:block;color:#e8edf6;font-size:11px;letter-spacing:.12em;margin-bottom:17px}body.jp-page .jp-case .jpr-contents a{display:block;border-left:1px solid #344256;padding:7px 16px}body.jp-page .jp-case .jpr-story{max-width:740px}body.jp-page .jp-case .jpr-story section{margin-bottom:43px;scroll-margin-top:30px}body.jp-page .jp-case h2{font-size:28px;letter-spacing:-.8px;line-height:1.25;margin:0 0 19px}body.jp-page .jp-case p{margin:0 0 19px}body.jp-page .jp-case .jpr-story p{color:#b8c6d8;font-size:15px}body.jp-page .jp-case .jpr-work{list-style:none;padding:0;margin:23px 0}body.jp-page .jp-case .jpr-work li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;font-size:14px}body.jp-page .jp-case .jpr-work li:before{content:"✓";color:var(--cyan)}body.jp-page .jp-case .jpr-work strong{color:#eef3fc;font-weight:600}body.jp-page .jp-case .jpr-work span{color:#aebed0}body.jp-page .jp-case .jpr-quote{background:linear-gradient(120deg,#142d37,#142035);border:1px solid #315464;border-radius:14px;padding:32px 35px;margin:26px 0}body.jp-page .jp-case .jpr-quote .jpr-label{color:#97dbbc;letter-spacing:.13em;font-size:10px;text-transform:uppercase;font-weight:700}body.jp-page .jp-case .jpr-quote blockquote{font-size:clamp(23px,3vw,32px);font-weight:550;letter-spacing:-.6px;line-height:1.4;margin:15px 0 18px}body.jp-page .jp-case .jpr-quote cite{font-style:normal;font-size:11px;color:#a5b8cf}body.jp-page .jp-case .jpr-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}body.jp-page .jp-case .jpr-gallery figure{margin:0}body.jp-page .jp-case .jpr-gallery img{height:320px;width:100%;object-fit:cover}body.jp-page .jp-case .jpr-gallery .jpr-photo-button{width:100%}body.jp-page .jp-case .jpr-gallery figcaption{font-size:11px;color:#8fa4bd;margin-top:10px}body.jp-page .jp-case .jpr-cta{display:flex;gap:40px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:40px 0 48px}body.jp-page .jp-case .jpr-cta h2{font-size:25px;margin-bottom:9px}body.jp-page .jp-case .jpr-cta p{color:#aebed0;font-size:14px;max-width:620px;margin:0}body.jp-page .jp-case .jpr-button{display:inline-block;flex-shrink:0;padding:13px 22px;border-radius:8px;background:var(--cyan);color:#06212a;font-size:13px;font-weight:750}body.jp-page .jp-case .jpr-button:hover{background:#a3f5fc;color:#06212a}body.jp-page .jp-case footer{border-top:1px solid var(--line);padding:23px 0;color:#8295ad;font-size:11px}body.jp-page .jp-case footer .jpr-wrap{display:flex;justify-content:space-between;gap:20px}body.jp-page .jp-case dialog{padding:12px;border:1px solid #40516b;background:#101928;border-radius:12px;max-width:92vw;max-height:94vh}body.jp-page .jp-case dialog::backdrop{background:#000c}body.jp-page .jp-case dialog img{max-height:78vh;width:auto;max-width:85vw;object-fit:contain;margin:auto}body.jp-page .jp-case dialog button{display:block;margin:10px 0 0 auto;padding:7px 18px;background:#26364d;border:0;border-radius:5px;color:white;cursor:pointer}body.jp-page .jp-case dialog p{font-size:12px;margin:9px 4px;color:#bcc9da}@media(max-width:850px){body.jp-page .jp-case .jpr-wrap{width:calc(100% - 40px)}body.jp-page .jp-case nav{gap:18px}body.jp-page .jp-case .jpr-hero{gap:28px}body.jp-page .jp-case .jpr-hero-photos img{height:290px}body.jp-page .jp-case .jpr-article{grid-template-columns:155px 1fr;gap:30px}body.jp-page .jp-case h1{font-size:44px}}@media(max-width:650px){body.jp-page .jp-case .preview{font-size:9px}body.jp-page .jp-case .nav{height:69px}body.jp-page .jp-case .brand{font-size:21px}body.jp-page .jp-case nav a:not(.active){display:none}body.jp-page .jp-case .jpr-breadcrumb{margin:22px 0 28px}body.jp-page .jp-case .jpr-hero{grid-template-columns:1fr;gap:32px;padding-bottom:35px}body.jp-page .jp-case h1{font-size:44px;letter-spacing:-1.8px;margin:18px 0}body.jp-page .jp-case .jpr-lead{font-size:16px}body.jp-page .jp-case .jpr-hero-photos img{height:290px}body.jp-page .jp-case .jpr-facts{gap:15px;grid-template-columns:1fr}body.jp-page .jp-case .jpr-facts>div{display:flex;justify-content:space-between;gap:15px;align-items:center}body.jp-page .jp-case .jpr-facts strong{font-size:12px}body.jp-page .jp-case .jpr-article{display:block;padding:39px 0 15px}body.jp-page .jp-case .jpr-contents{display:none}body.jp-page .jp-case h2{font-size:25px}body.jp-page .jp-case .jpr-quote{padding:25px}body.jp-page .jp-case .jpr-gallery{gap:12px}body.jp-page .jp-case .jpr-gallery img{height:235px}body.jp-page .jp-case .jpr-cta{display:block;padding:30px 0}body.jp-page .jp-case .jpr-cta .jpr-button{margin-top:23px}body.jp-page .jp-case footer .jpr-wrap{display:block}body.jp-page .jp-case footer span{display:block;margin-bottom:5px}}

body.jp-page .jp-case .jpr-story a{color:#57dfeb;text-decoration:underline}body.jp-page .jp-case .jpr-faq h3{font-size:17px;margin:24px 0 8px;color:#f3f6fc}body.jp-page .jp-case .byline{font-size:12px;color:#afbdd0}body.jp-page .jp-case dialog{color:#f3f6fc}body.jp-page .jp-case .jpr-skip-link{position:absolute;left:-9999px}body.jp-page .jp-case .jpr-skip-link:focus{left:20px;top:20px;z-index:1000;background:#111c2e;padding:12px}body.jp-page .jp-case .jpr-hero h1{color:#f3f6fc}

body.jp-page .jp-case section{padding:0}body.jp-page .jp-case .jpr-hero{padding:5px 0 55px}body.jp-page .jp-case .jpr-cta{padding:40px 0 48px}@media(max-width:650px){body.jp-page .jp-case .jpr-hero{padding-bottom:35px}body.jp-page .jp-case .jpr-cta{padding:30px 0}}
