.jis-ap{--ap-ink:#1F2124;--ap-accent:#D0161D;--ap-on:#FFFFFF;--ap-onAccent:#FFFFFF;--ap-soft:#F4F5F7;--ap-ui:var(--ap-accent);--ap-r:16px;--ap-hw:900;--ap-track:0em;
  --ap-card:#FFFFFF;--ap-text:#292929;--ap-mute:#4A4F57;--ap-line:#E3E6EA;--ap-thead:var(--ap-ink);
  width:min(1296px,calc(100% - 30px));margin:56px auto 8px;font-family:var(--ps-font-primary),"Nunito Sans",sans-serif;color:var(--ap-text)}
.jis-ap,.jis-ap *{box-sizing:border-box}
.jis-ap h2,.jis-ap h3,.jis-ap h4,.jis-ap__kick,.jis-ap__btn,.jis-ap__more,.jis-ap__stats b,.jis-ap em,.jis-ap__ltx,.jis-ap summary,.jis-ap__lname,.jis-ap__lval,.jis-ap__facts b,.jis-ap__scale b{font-family:Montserrat,var(--ps-font-heading),sans-serif}
.jis-ap em{font-style:normal}
.jis-ap h2,.jis-ap h3,.jis-ap h4,.jis-ap__stats span{text-wrap:balance}
.jis-ap p{text-wrap:pretty}
.jis-ap .jis-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jis-ap a:focus-visible,.jis-ap button:focus-visible,.jis-ap summary:focus-visible,.jis-ap__tablewrap:focus-visible,.jis-ap iframe:focus-visible{outline:3px solid #292929;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.jis-ap.-dark{--ap-card:#1C1C1E;--ap-text:#F4F4F5;--ap-mute:#C9CCD1;--ap-line:rgba(255,255,255,.14);--ap-soft:#202022;--ap-thead:#000;
  padding:clamp(16px,2.6vw,36px) clamp(16px,2.6vw,36px) clamp(24px,3vw,44px);background:var(--ap-ink);border-radius:var(--ap-r)}
.jis-ap.-dark a:focus-visible,.jis-ap.-dark button:focus-visible,.jis-ap.-dark summary:focus-visible{outline-color:#fff;box-shadow:0 0 0 6px #000}
.jis-ap__hero{position:relative;display:flex;align-items:center;min-height:clamp(440px,40vw,560px);border-radius:var(--ap-r);overflow:hidden;background:var(--ap-ink);isolation:isolate}
.jis-ap__heroimg{position:absolute;inset:0;z-index:-2}
.jis-ap__heropic{width:100%;height:100%;object-fit:cover;object-position:var(--fp,50% 50%);display:block}
.jis-ap__hero:before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.72) 34%,rgba(0,0,0,0) 66%);
  background:linear-gradient(90deg,color-mix(in srgb,var(--ap-ink) 94%,transparent) 0%,color-mix(in srgb,var(--ap-ink) 84%,transparent) 36%,color-mix(in srgb,var(--ap-ink) 0%,transparent) 68%)}
.jis-ap__hero.-right{justify-content:flex-end}
.jis-ap__hero.-right:before{background:linear-gradient(270deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.72) 34%,rgba(0,0,0,0) 66%);
  background:linear-gradient(270deg,color-mix(in srgb,var(--ap-ink) 94%,transparent) 0%,color-mix(in srgb,var(--ap-ink) 84%,transparent) 36%,color-mix(in srgb,var(--ap-ink) 0%,transparent) 68%)}
.jis-ap__hero.-split{display:grid;grid-template-columns:minmax(0,41fr) minmax(0,59fr)}
.jis-ap__hero.-split:before{display:none}
.jis-ap__hero.-split .jis-ap__heroimg{position:relative;grid-column:2;grid-row:1;align-self:stretch;min-height:100%}
.jis-ap__hero.-split .jis-ap__heropic{position:absolute;inset:0}
.jis-ap__hero.-split .jis-ap__lock{grid-column:1;grid-row:1;width:auto;align-self:center}
.jis-ap__hero.-split.-right{grid-template-columns:minmax(0,59fr) minmax(0,41fr)}
.jis-ap__hero.-split.-right .jis-ap__heroimg{grid-column:1}.jis-ap__hero.-split.-right .jis-ap__lock{grid-column:2}
.jis-ap__hero.-lighthero{background:var(--ap-soft)}
.jis-ap__hero.-lighthero .jis-ap__lock{--ap-on:var(--ap-text)}
.jis-ap__hero.-lighthero:not(.-split):before{background:linear-gradient(90deg,rgba(244,244,244,.96) 0%,rgba(244,244,244,.88) 36%,rgba(244,244,244,0) 68%);
  background:linear-gradient(90deg,color-mix(in srgb,var(--ap-soft) 96%,transparent) 0%,color-mix(in srgb,var(--ap-soft) 88%,transparent) 36%,color-mix(in srgb,var(--ap-soft) 0%,transparent) 68%)}
.jis-ap__hero.-lighthero.-right:not(.-split):before{background:linear-gradient(270deg,rgba(244,244,244,.96) 0%,rgba(244,244,244,.88) 36%,rgba(244,244,244,0) 68%);
  background:linear-gradient(270deg,color-mix(in srgb,var(--ap-soft) 96%,transparent) 0%,color-mix(in srgb,var(--ap-soft) 88%,transparent) 36%,color-mix(in srgb,var(--ap-soft) 0%,transparent) 68%)}
.jis-ap__lock{width:min(540px,46%);padding:clamp(28px,4vw,56px);color:var(--ap-on)}
.jis-ap.-stat-card .jis-ap__lock{padding-bottom:calc(clamp(28px,4vw,56px) + 60px)}
.jis-ap__kick{margin:0 0 16px;font-size:14px;font-weight:800;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--ap-on);opacity:.85}
.jis-ap__logo{display:inline-flex;align-items:center;height:60px;padding:10px 16px;margin:0 0 20px;background:#fff;border-radius:min(var(--ap-r),10px)}
.jis-ap__hero.-lighthero .jis-ap__logo{box-shadow:0 0 0 1px var(--ap-line)}
.jis-ap__logo img{height:40px;max-width:190px;width:auto;display:block;object-fit:contain}
.jis-ap__name{margin:0 0 14px;font:900 28px/1 Montserrat,sans-serif}
.jis-ap__h{margin:0 0 14px;font-size:clamp(32px,3vw,42px);font-weight:var(--ap-hw);line-height:1.06;letter-spacing:-.02em;color:var(--ap-on)}
.jis-ap__line{margin:0 0 18px;font-size:19px;font-weight:600;line-height:1.45;color:var(--ap-on);max-width:40ch}
.jis-ap__proof{margin:0 0 26px;padding:0 0 0 14px;border-left:4px solid var(--ap-accent);font-size:17px;font-weight:600;line-height:1.5;color:var(--ap-on);opacity:.92;max-width:42ch}
.jis-ap__more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:800;color:var(--ap-on)!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--ap-accent)}
.jis-ap__more:hover{text-decoration-thickness:3px}
.jis-ap__more i{transition:transform .2s ease}.jis-ap__more:hover i{transform:translateX(4px)}
.jis-ap__btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:min(var(--ap-r),10px);background:var(--ap-accent);color:var(--ap-onAccent)!important;font-size:16px;font-weight:800;text-decoration:none!important;transition:filter .2s ease,transform .2s ease}
.jis-ap__btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.jis-ap.-caps .jis-ap__h,.jis-ap.-caps .jis-ap__h3,.jis-ap.-caps .jis-ap__whytx h4,.jis-ap.-caps .jis-ap__facts b{text-transform:uppercase;letter-spacing:var(--ap-track)}
.jis-ap.-caps .jis-ap__h{font-size:clamp(28px,2.7vw,38px);letter-spacing:calc(var(--ap-track) - .005em)}
.jis-ap.-italic .jis-ap__h,.jis-ap.-italic .jis-ap__h3,.jis-ap.-italic .jis-ap__stats b{font-style:italic}
.jis-ap__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.jis-ap__stats b{display:block;margin:0 0 6px;font-weight:900;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.jis-ap__stats span{display:block;font-size:17px;line-height:1.4}
.jis-ap__statwrap .jis-ap__src{margin:10px clamp(16px,3.2vw,44px) 0}
.jis-ap.-stat-card .jis-ap__stats{position:relative;z-index:1;margin:-64px clamp(16px,3.2vw,44px) 0;background:var(--ap-card);border-radius:var(--ap-r);overflow:hidden;box-shadow:0 20px 44px rgba(16,24,40,.16),0 0 0 1px rgba(16,24,40,.05)}
.jis-ap.-stat-card .jis-ap__stats li{padding:26px clamp(18px,2.4vw,36px);border-top:4px solid var(--ap-accent);align-self:stretch}
.jis-ap.-stat-card .jis-ap__stats li+li{box-shadow:inset 1px 0 0 var(--ap-line)}
.jis-ap.-stat-card .jis-ap__stats b{font-size:clamp(32px,3.2vw,44px);color:var(--ap-text)}
.jis-ap.-dark.-stat-card .jis-ap__stats b{color:var(--ap-text)}
.jis-ap.-stat-card .jis-ap__stats span{color:var(--ap-mute)}
.jis-ap.-stat-band .jis-ap__hero{border-bottom-left-radius:0;border-bottom-right-radius:0}
.jis-ap.-stat-band .jis-ap__stats{background:var(--ap-accent);color:var(--ap-onAccent);border-radius:0 0 var(--ap-r) var(--ap-r)}
.jis-ap.-stat-band .jis-ap__stats li{padding:24px clamp(18px,2.6vw,40px)}
.jis-ap.-stat-band .jis-ap__stats li+li{box-shadow:inset 1px 0 0 rgba(255,255,255,.28)}
.jis-ap.-stat-band .jis-ap__stats b{font-size:clamp(32px,3.2vw,44px);color:var(--ap-onAccent)}
.jis-ap.-stat-band .jis-ap__stats span{color:var(--ap-onAccent)}
.jis-ap.-stat-band .jis-ap__statwrap .jis-ap__src{margin-left:0}
.jis-ap.-stat-strip .jis-ap__stats{margin:20px 0 0;padding:0 clamp(20px,3vw,40px);border-top:1px solid var(--ap-text);border-bottom:1px solid var(--ap-line)}
.jis-ap.-stat-strip .jis-ap__stats li{padding:20px 24px 20px 0}
.jis-ap.-stat-strip .jis-ap__stats li+li{padding-left:24px;box-shadow:inset 1px 0 0 var(--ap-line)}
.jis-ap.-stat-strip .jis-ap__stats b{font-size:clamp(30px,2.8vw,38px);color:var(--ap-text)}
.jis-ap.-stat-strip .jis-ap__stats b:after{content:"";display:block;width:28px;height:3px;margin:12px 0 0;background:var(--ap-accent)}
.jis-ap.-stat-strip .jis-ap__stats span{font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ap-mute)}
.jis-ap.-stat-strip .jis-ap__statwrap .jis-ap__src{margin-left:0}
.jis-ap__blk{margin:64px 0 0}
.jis-ap__h3{margin:0 0 22px;font-size:clamp(24px,2.2vw,30px);font-weight:var(--ap-hw);line-height:1.15;letter-spacing:-.015em;color:var(--ap-text)}
.jis-ap__h3:before{content:"";display:block;width:44px;height:4px;margin:0 0 14px;border-radius:2px;background:var(--ap-accent)}
.jis-ap__note{margin:12px 0 0;font-size:16px;line-height:1.55;color:var(--ap-mute);max-width:68ch}
.jis-ap__src{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--ap-mute)}
.jis-ap__why{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto;gap:24px}
.jis-ap__why li{display:flex;flex-direction:column;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:var(--ap-r);overflow:hidden}
.jis-ap__why li:first-child{grid-row:1 / span 2}
.jis-ap__why li+li{flex-direction:row}
.jis-ap__whyimg{position:relative;background:var(--ap-soft);overflow:hidden}
.jis-ap__why li:first-child .jis-ap__whyimg{flex:1 1 auto;min-height:340px}
.jis-ap__why li+li .jis-ap__whyimg{flex:0 0 40%}
.jis-ap__whypic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fp,50% 50%);display:block;transition:transform .5s ease}
.jis-ap__why li:hover .jis-ap__whypic{transform:scale(1.03)}
.jis-ap__whytx{padding:22px 24px 26px;align-self:center}
.jis-ap__why li:first-child .jis-ap__whytx{padding:26px 30px 30px;align-self:stretch}
.jis-ap__n{display:block;margin:0 0 8px;font:900 15px/1 Montserrat,sans-serif;letter-spacing:.08em;color:var(--ap-text)}
.jis-ap__n:after{content:"";display:inline-block;width:28px;height:3px;margin:0 0 4px 10px;vertical-align:middle;background:var(--ap-accent);border-radius:2px}
.jis-ap__whytx h4{margin:0 0 8px;font-size:20px;font-weight:800;line-height:1.22;color:var(--ap-text)}
.jis-ap__why li:first-child h4{font-size:24px}
.jis-ap__whytx p{margin:0;font-size:17px;line-height:1.55;color:var(--ap-mute)}
.jis-ap__anno{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;align-items:center}
.jis-ap__annoimg{position:relative;border-radius:var(--ap-r);overflow:hidden;background:var(--ap-soft)}
.jis-ap__annopic{display:block;width:100%;height:auto}
.jis-ap__pin,.jis-ap__pinn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--ap-accent);color:var(--ap-onAccent);font:900 16px/1 Montserrat,sans-serif}
.jis-ap__pin{position:absolute;margin:-17px 0 0 -17px;box-shadow:0 0 0 3px #fff,0 6px 16px rgba(0,0,0,.35)}
.jis-ap__annolist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.jis-ap__annolist li{display:flex;gap:14px;align-items:flex-start;padding:0 0 14px;border-bottom:1px solid var(--ap-line)}
.jis-ap__annolist li:last-child{border-bottom:0}
.jis-ap__pinn{flex:0 0 auto}
.jis-ap__annolist b{display:block;margin:2px 0 4px;font:800 18px/1.25 Montserrat,sans-serif}
.jis-ap__annolist p{margin:0;font-size:17px;line-height:1.5;color:var(--ap-mute)}
.jis-ap__tag{display:inline-block;margin:0 8px 6px 0;padding:4px 10px;border-radius:999px;background:var(--ap-accent);color:var(--ap-onAccent);font-size:14px;font-weight:800;line-height:1.2;vertical-align:middle;letter-spacing:0;text-transform:none}
.jis-ap__scaleends{display:flex;justify-content:space-between;margin:0 0 8px;font:800 14px/1 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ap-text)}
.jis-ap__scalebar{height:12px;margin:0 0 18px;border-radius:6px;background:linear-gradient(90deg,var(--ap-soft) 0%,var(--ap-accent) 100%);box-shadow:inset 0 0 0 1px var(--ap-line)}
.jis-ap__scale ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:16px}
.jis-ap__scale li{position:relative;padding:20px 22px 22px;border:1px solid var(--ap-line);border-radius:var(--ap-r);background:var(--ap-card)}
.jis-ap__scale li:before{content:"";display:block;height:6px;margin:0 0 14px;border-radius:3px;background:var(--ap-accent);opacity:calc(.3 + var(--i) * .7 / (var(--n) - 1))}
.jis-ap__scale b{display:block;margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.2}
.jis-ap__scale p{margin:0;font-size:17px;line-height:1.5;color:var(--ap-mute)}
.jis-ap__ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.jis-ap__ladder li{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr) minmax(120px,160px);grid-template-areas:"n b v" ". d d";align-items:center;gap:6px 20px;padding:14px 20px;border:1px solid var(--ap-line);border-radius:min(var(--ap-r),12px);background:var(--ap-card)}
.jis-ap__lname{grid-area:n;font-size:17px;font-weight:800;line-height:1.25}
.jis-ap__lbar{grid-area:b;height:14px;border-radius:7px;background:var(--ap-soft);overflow:hidden;box-shadow:inset 0 0 0 1px var(--ap-line)}
.jis-ap__lbar i{display:block;height:100%;border-radius:7px;background:var(--ap-text)}
.jis-ap__lval{grid-area:v;font-size:18px;font-weight:900;line-height:1.2;text-align:right;font-variant-numeric:tabular-nums}
.jis-ap__ld{grid-area:d;font-size:16px;line-height:1.45;color:var(--ap-mute)}
.jis-ap__ladder li.-me .jis-ap__lbar i{background:var(--ap-accent)}
.jis-ap__scale li.-me,.jis-ap__ladder li.-me{border:2px solid var(--ap-accent);box-shadow:0 10px 26px rgba(16,24,40,.12)}
.jis-ap__tablewrap{overflow-x:auto;border:1px solid var(--ap-line);border-radius:min(var(--ap-r),14px);background:var(--ap-card)}
.jis-ap__table{width:100%;min-width:calc(160px + var(--cols) * 150px);border-collapse:collapse;table-layout:fixed;font-size:16px}
.jis-ap__table th,.jis-ap__table td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ap-line);line-height:1.45}
.jis-ap__table thead th{background:var(--ap-thead);color:#fff;font-size:16px;font-weight:800;line-height:1.25;vertical-align:bottom}
.jis-ap__table thead th:first-child,.jis-ap__table tbody th{width:20%;min-width:150px}
.jis-ap__table tbody th{font-weight:800;color:var(--ap-text);background:var(--ap-soft)}
.jis-ap__table thead th:first-child,.jis-ap__table tbody th{position:sticky;left:0;z-index:1}
.jis-ap__table tbody tr:last-child>*{border-bottom:0}
.jis-ap__table td.-me{background:rgba(208,22,29,.08);background:color-mix(in srgb,var(--ap-accent) 10%,var(--ap-card));font-weight:700}
.jis-ap__table thead th.-me{box-shadow:inset 0 -4px 0 var(--ap-accent)}
.jis-ap__table th .jis-ap__tag,.jis-ap__ladder .jis-ap__tag{display:block;width:fit-content;margin:0 0 6px}
.jis-ap__faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(24px,4vw,64px);align-items:start}
.jis-ap__facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.jis-ap__facts li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:min(var(--ap-r),14px);background:var(--ap-soft)}
.jis-ap__facts i{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:min(var(--ap-r),12px);background:var(--ap-ink);color:var(--ap-on);font-size:19px}
.jis-ap.-dark .jis-ap__facts i{background:var(--ap-accent);color:var(--ap-onAccent)}
.jis-ap__facts b{display:block;margin:0 0 4px;font-size:17px;font-weight:800;line-height:1.25}
.jis-ap__facts p{margin:0;font-size:16px;line-height:1.5;color:var(--ap-mute)}
.jis-ap__faqlist{border-top:1px solid var(--ap-line)}
.jis-ap__faq details{border-bottom:1px solid var(--ap-line)}
.jis-ap__faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:16px 2px;cursor:pointer;font-size:18px;font-weight:800;line-height:1.3;color:var(--ap-text)}
.jis-ap__faq summary::-webkit-details-marker{display:none}
.jis-ap__faq summary i{color:var(--ap-ui);transition:transform .2s ease;flex:0 0 auto}
.jis-ap__faq details[open] summary i{transform:rotate(180deg)}
.jis-ap__faq details p{margin:0 0 18px;font-size:17px;line-height:1.6;color:var(--ap-mute);max-width:66ch}
.jis-ap__media{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.jis-ap__media.-n1{grid-template-columns:minmax(0,860px)}.jis-ap__media.-n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.jis-ap__vid,.jis-ap__frame{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:min(var(--ap-r),14px);overflow:hidden;background:#000;cursor:pointer}
.jis-ap__vid img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:opacity .2s ease}
.jis-ap__vid:hover img{opacity:1}
.jis-ap__play{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:var(--ap-accent);color:var(--ap-onAccent);font-size:34px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.jis-ap__media p{margin:10px 0 0;font-size:17px;font-weight:700;line-height:1.4;color:var(--ap-text)}
.jis-ap__lines{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.jis-ap__lines.-n1{grid-template-columns:minmax(0,300px)}.jis-ap__lines.-n2{grid-template-columns:repeat(2,minmax(0,300px))}.jis-ap__lines.-n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.jis-ap__lines a{display:flex;flex-direction:column;height:100%;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:min(var(--ap-r),14px);overflow:hidden;color:var(--ap-text)!important;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease}
.jis-ap__limg{position:relative;display:block;aspect-ratio:4/3;background:#fff;border-bottom:1px solid var(--ap-line)}
.jis-ap__limg img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain;mix-blend-mode:multiply}
.jis-ap__limg.-photo img{inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.jis-ap__limg.-none{display:flex;align-items:center;justify-content:center;background:var(--ap-soft)}
.jis-ap__limg.-none i{font-size:44px;color:var(--ap-mute);opacity:.5}
.jis-ap__ltx{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;font-size:17px;font-weight:800;line-height:1.25}
.jis-ap__ltx i{color:var(--ap-ui);transition:transform .2s ease}
.jis-ap__lines a:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(16,24,40,.12)}
.jis-ap__lines a:hover i{transform:translateX(4px)}
.jis-ap__back{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin:56px 0 0;padding:28px 20px;border-radius:var(--ap-r);background:var(--ap-soft)}
.jis-ap__back .jis-ap__more{color:var(--ap-text)!important}
@media (min-width:992px){.jis-ap__note,.jis-ap__ld,.jis-ap__facts p{font-size:17px}}
.jis-ap__rise{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.jis-ap__rise.-in{opacity:1;transform:none}
@media print{.jis-ap__rise{opacity:1!important;transform:none!important}}
@media (max-width:991.98px){
  .jis-ap__hero,.jis-ap__hero.-split{display:block;min-height:0}
  .jis-ap__heroimg,.jis-ap__hero.-split .jis-ap__heroimg{position:relative;inset:auto;aspect-ratio:16/10;min-height:0}
  .jis-ap__heropic,.jis-ap__hero.-split .jis-ap__heropic{position:absolute;inset:0;object-position:var(--fpt,var(--fp,50% 50%))}
  .jis-ap__hero:before{display:none}
  .jis-ap__lock,.jis-ap__hero.-split .jis-ap__lock{width:auto;padding:30px 32px 34px;background:var(--ap-ink)}
  .jis-ap__hero.-lighthero .jis-ap__lock{background:var(--ap-soft)}
  .jis-ap.-stat-card .jis-ap__lock{padding-bottom:calc(34px + 60px)}
  .jis-ap__line,.jis-ap__proof{max-width:60ch}
  .jis-ap__why{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jis-ap__why li:first-child{grid-column:1 / -1;grid-row:auto}
  .jis-ap__why li:first-child .jis-ap__whyimg{flex:none;min-height:0;aspect-ratio:16/9}
  .jis-ap__why li+li{flex-direction:column}
  .jis-ap__why li+li .jis-ap__whyimg{flex:none;aspect-ratio:4/3}
  .jis-ap__whytx{align-self:stretch}
  .jis-ap__anno,.jis-ap__faq{grid-template-columns:minmax(0,1fr)}
  .jis-ap__scale ol{grid-template-columns:minmax(0,1fr)}
  .jis-ap__lines,.jis-ap__lines.-n3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jis-ap__media{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767.98px){
  .jis-ap{margin-top:36px}
  .jis-ap__blk{margin-top:44px}
  .jis-ap__heroimg,.jis-ap__hero.-split .jis-ap__heroimg{aspect-ratio:1/1}
  .jis-ap__heropic,.jis-ap__hero.-split .jis-ap__heropic{object-position:var(--fpm,var(--fpt,var(--fp,50% 50%)))}
  .jis-ap__lock,.jis-ap__hero.-split .jis-ap__lock{padding:24px 20px 26px}
  .jis-ap.-stat-card .jis-ap__lock{padding-bottom:26px}
  .jis-ap__h,.jis-ap.-caps .jis-ap__h{font-size:30px}
  .jis-ap__line{font-size:17px}
  .jis-ap__h3{font-size:24px}
  .jis-ap__stats,.jis-ap.-stat-card .jis-ap__stats,.jis-ap.-stat-strip .jis-ap__stats{grid-template-columns:minmax(0,1fr);margin:12px 0 0;padding:0}
  .jis-ap__stats li,.jis-ap.-stat-card .jis-ap__stats li,.jis-ap.-stat-band .jis-ap__stats li,.jis-ap.-stat-strip .jis-ap__stats li,.jis-ap.-stat-strip .jis-ap__stats li+li{display:grid;grid-template-columns:44% 1fr;gap:14px;align-items:baseline;padding:16px 20px}
  .jis-ap.-stat-card .jis-ap__stats{box-shadow:0 0 0 1px var(--ap-line)}
  .jis-ap.-stat-card .jis-ap__stats li{border-top:0;border-left:4px solid var(--ap-accent)}
  .jis-ap.-stat-card .jis-ap__stats li+li,.jis-ap.-stat-strip .jis-ap__stats li+li{box-shadow:inset 0 1px 0 var(--ap-line)}
  .jis-ap.-stat-band .jis-ap__stats{margin:0}
  .jis-ap.-stat-band .jis-ap__stats li+li{box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
  .jis-ap__stats b,.jis-ap.-stat-card .jis-ap__stats b,.jis-ap.-stat-band .jis-ap__stats b,.jis-ap.-stat-strip .jis-ap__stats b{margin:0;font-size:28px}
  .jis-ap.-stat-strip .jis-ap__stats b:after{display:none}
  .jis-ap__stats span{font-size:16px}
  .jis-ap__ladder li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n v" "b b" "d d";padding:14px 16px}
  .jis-ap__table{min-width:calc(130px + var(--cols) * 150px)}
  .jis-ap__table thead th:first-child,.jis-ap__table tbody th{width:130px;min-width:130px}
  .jis-ap__table th,.jis-ap__table td{padding:12px 14px}
}
@media (max-width:575.98px){
  .jis-ap__why{grid-template-columns:none;grid-template-rows:none;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 6px 10px;margin:0 -6px;scroll-padding-inline:6px}
  .jis-ap__why li,.jis-ap__why li:first-child{grid-column:auto;scroll-snap-align:start}
  .jis-ap__why li:first-child .jis-ap__whyimg,.jis-ap__why li+li .jis-ap__whyimg{aspect-ratio:4/3}
  .jis-ap__why li:first-child h4,.jis-ap__whytx h4{font-size:20px}
  .jis-ap__why li:first-child .jis-ap__whytx,.jis-ap__whytx{padding:18px 20px 22px}
  .jis-ap__whytx p,.jis-ap__faq details p,.jis-ap__proof,.jis-ap__scale p,.jis-ap__annolist p,.jis-ap__media p{font-size:16px}
  .jis-ap__media,.jis-ap__media.-n2{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 6px 10px;margin:0 -6px;scroll-padding-inline:6px}
  .jis-ap__media.-n1{grid-auto-columns:100%}
  .jis-ap__media li{scroll-snap-align:start}
  .jis-ap__lines{gap:12px}.jis-ap__ltx{font-size:16px;padding:12px}
  .jis-ap__faq summary{font-size:17px}
  .jis-ap__pin{width:28px;height:28px;margin:-14px 0 0 -14px;font-size:14px}
  .jis-ap.-dark{padding:12px 12px 20px;width:100%}
}
@media (prefers-reduced-motion:reduce){
  .jis-ap__rise{opacity:1;transform:none;transition:none}
  .jis-ap__btn,.jis-ap__whypic,.jis-ap__lines a,.jis-ap__ltx i,.jis-ap__more i{transition:none}
  .jis-ap__lines a:hover,.jis-ap__btn:hover{transform:none}.jis-ap__why li:hover .jis-ap__whypic{transform:none}
}/* 61. Engine + bed length steps in the vehicle picker (same look as the theme's Year/Make/Model fields) */
#jis-tf{display:flex;flex-direction:column;gap:10px;margin-top:10px}
#jis-tf .jis-tf-wait,#jis-tf .jis-tf-ask{margin:0;font-size:16px;line-height:1.45;color:#45484D}
#jis-tf .jis-tf-ask{font-weight:600;color:#1C1C1E}
#jis-tf.-busy{opacity:.6;pointer-events:none}
#modalSearch .ps-vs-card__form-row:has(#jis-tf:not(.-busy)) .ps-vs-card__go-btn{display:none!important}
.jis-tf-field{border:1px solid #ECEDF0;border-radius:12px;background:#fff;color:#1C1C1E}
.jis-tf-field.-open{border-color:#ED2024;box-shadow:0 0 0 4px rgba(237,32,36,.12)}
.jis-tf-field.-open.-wait{border-color:#ECEDF0;box-shadow:none}
.jis-tf-hd{display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 18px 10px 14px;cursor:default}
.jis-tf-field.-done .jis-tf-hd{cursor:pointer}
.jis-tf-n{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;background:#ED2024;color:#fff}
.jis-tf-field.-wait .jis-tf-n{background:#E6E8EB;color:#80868B}
.jis-tf-field.-done .jis-tf-n{background:#1E8E3E;color:#fff}
.jis-tf-lab{font-size:16px;font-weight:600}
.jis-tf-val{font-size:16px;font-weight:700;margin-left:auto}
.jis-tf-req{margin-left:auto;font-size:14px;font-weight:600;color:#C4161B}
.jis-tf-field.-done .jis-tf-req{display:none}
.jis-tf-field:not(.-done) .jis-tf-val{display:none}
.jis-tf-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:2px 14px 14px}
.jis-tf-field.-done .jis-tf-opts{display:none}
.jis-tf-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:8px 6px;
  border:1px solid #E3E5E8;border-radius:10px;background:#fff;color:#1C1C1E;font:inherit;text-align:center;cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.jis-tf-opt b{font-size:17px;font-weight:700;line-height:1.2}
.jis-tf-opt small{font-size:14px;font-weight:500;color:#5E5E63;line-height:1.3}
.jis-tf-opt:hover,.jis-tf-opt:focus-visible{border-color:#1C1C1E;box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px);outline:none}
.jis-tf-opt:focus-visible{box-shadow:0 0 0 3px rgba(237,32,36,.35)}
@media (max-width:575.98px){.jis-tf-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.jis-tf-line{display:block;font-size:14px;font-weight:500;color:#5E5E63;margin-top:2px}
/* 61b. Trim step (10-29 PM); the platform's "Finish Selecting Your Vehicle / Choose your Submodel" box never shows (Brandon) */
#narrow-down-vehicle{display:none!important}
#jis-tf p.jis-tf-eb{margin:0;font-size:16px;color:#45484D}

/* truck page full-bleed hero (10-29). The real H1 stays in the page for SEO, visually hidden; the hero shows the title. */
body.jis-has-trkh .body-wrap{padding-top:0!important}
body.jis-has-trkh .body-wrap>.container-fluid{padding-top:14px!important}
body.jis-has-trkh #blk_pttitle{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;margin:0!important;padding:0!important}
.jis-trkh{position:relative;width:100%;height:clamp(300px,30.5vw,440px);overflow:hidden;background:#0e1116;margin:0}
.jis-trkh__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% var(--trkh-fy,55%);display:block}
.jis-trkh__fade{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,17,22,.88) 0%,rgba(14,17,22,.45) 38%,rgba(14,17,22,0) 70%),linear-gradient(to right,rgba(14,17,22,.55) 0%,rgba(14,17,22,0) 55%)}
.jis-trkh__in{position:absolute;left:0;right:0;bottom:0;max-width:1320px;margin:0 auto;padding:0 24px 30px;box-sizing:border-box}
.jis-trkh__t{color:#fff;margin:0;font-family:var(--ps-font-heading,'Montserrat',sans-serif);font-weight:800;font-size:clamp(30px,3.4vw,48px);line-height:1.08;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.jis-trkh__bar{display:block;width:64px;height:4px;background:#e31b23;margin-top:14px;border-radius:2px}
@media (max-width:767px){
 .jis-trkh{height:260px}
 .jis-trkh__img{object-position:var(--trkh-px,50%) var(--trkh-fy,55%)}
 .jis-trkh__in{padding:0 16px 20px}
 .jis-trkh__t{font-size:28px}
 .jis-trkh__bar{margin-top:10px;width:48px}
}
