﻿.jpr-section{background:#fff;color:#25282b;padding:90px var(--j-pad,6%) 65px;scroll-margin-top:85px}
.jpr-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.07em}.jpr-label>span:last-child{color:#707078}
.jpr-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:36px 0 44px}.jpr-section .jpr-intro h2{font-size:clamp(40px,5.2vw,80px);line-height:1.06;letter-spacing:-.06em;margin:0;font-weight:500}.jpr-intro h2>span{color:#77777f}.jpr-section .jpr-intro>p{font-size:14px;line-height:1.6;margin:0 0 5px}
.jpr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.jpr-card{--card-pad:28px;min-width:0;display:flex;flex-direction:column;background:#19191d;color:#f6f6fa;border:1px solid #33333d;border-radius:16px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.jpr-card:hover{border-color:#77718e;box-shadow:0 12px 30px #16112b16}
.jpr-card-head{margin:0}.jpr-art{height:120px;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #ffffff12;background:radial-gradient(ellipse at 60% 110%,#503cff 0%,#211455 42%,#15151e 80%)}
.jpr-art-number{position:absolute;left:var(--card-pad);top:22px;font:11px/1.5 monospace;letter-spacing:.08em;color:#dad5ff;z-index:2}
.jpr-art-design i{position:absolute;width:165px;height:165px;border:1px solid #a49aff88;border-radius:50%;top:10px;right:24px;box-shadow:inset 0 0 25px #6c4cff22,0 0 15px #6c4cff22;transform:rotateX(52deg) rotate(-25deg)}.jpr-art-design i:nth-child(2){top:27px;right:46px}.jpr-art-design i:nth-child(3){top:44px;right:68px}
.jpr-art-commerce{background:radial-gradient(ellipse at 80% 110%,#4934ef,#1c153c 55%,#15151e 90%)}.jpr-art-commerce i{position:absolute;width:112px;height:70px;border:1px solid #afa6ff88;background:linear-gradient(140deg,#a597ff28,#34268818);border-radius:8px;right:34px;top:15px;transform:skewY(-12deg) rotate(-8deg);box-shadow:0 5px 20px #05011155}.jpr-art-commerce i:nth-child(2){right:57px;top:34px}.jpr-art-commerce i:nth-child(3){right:80px;top:53px}
.jpr-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;opacity:.55;mix-blend-mode:screen}.jpr-art-full{background:#17102d}.jpr-art-full:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15151f 0%,#23105d44 65%,#1500ff44)}
.jpr-head-copy{padding:24px var(--card-pad) 0}.jpr-meta{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#b4adcf}.jpr-section .jpr-card h3{font-size:clamp(25px,2.45vw,39px);line-height:1.12;letter-spacing:-.045em;font-weight:500;color:#f6f6fa;margin:12px 0 14px;min-height:2.24em}.jpr-section .jpr-head-copy>p{font-size:13px;line-height:1.65;color:#bdbdc8;min-height:3.3em;margin:0}
.jpr-purchase{padding:28px var(--card-pad) 24px}.jpr-price>span{font-size:11px;display:block;color:#d9d7e5;margin-bottom:10px}.jpr-currency{color:#9e9aa9;margin-left:4px}.jpr-price strong{display:flex;align-items:start;gap:4px;font-size:clamp(40px,4vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.055em;color:#fff;font-variant-numeric:tabular-nums}.jpr-price sup{font-size:.48em;line-height:1.4;top:0;position:static}
.jpr-choice{height:90px;display:flex;align-items:center}.jpr-levels{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px;background:#111114;border-radius:7px}.jpr-levels label{position:relative;min-width:0;cursor:pointer}.jpr-levels input{position:absolute;opacity:0;width:1px;height:1px}.jpr-levels label>span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 3px;border-radius:6px;border:1px solid transparent;color:#b7b5c1;transition:background .2s,border-color .2s}.jpr-levels b{font-size:11px;font-weight:500}.jpr-levels small{font-size:9px;white-space:nowrap}.jpr-levels input:checked+span{background:#34303f;border-color:#72648d;color:#fff}.jpr-levels input:focus-visible+span{outline:2px solid #b0a2ff;outline-offset:3px}
.jpr-section .jpr-project-note{display:flex;flex-direction:column;gap:5px;margin:0;font-size:11px;line-height:1.5;color:#aaa7b8}.jpr-project-note>span:first-child{color:#e0deea}
.jpr-section .jpr-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f0eef8;color:#202027!important;text-decoration:none;border:1px solid #ffffff22;border-radius:7px;min-height:48px;padding:12px 15px;font-size:12px;line-height:1.4;transition:background .2s}.jpr-cta>span{font-size:20px;transition:transform .2s}.jpr-section .jpr-full .jpr-cta{background:#5134ff;color:#fff!important}.jpr-section .jpr-cta:hover{background:#dcd5ff}.jpr-section .jpr-full .jpr-cta:hover{background:#684fff}.jpr-cta:hover>span{transform:translate(2px,-2px)}.jpr-cta:focus-visible{outline:2px solid #b0a2ff;outline-offset:4px}
.jpr-body{margin:0 var(--card-pad);padding:24px 0;display:flex;flex-direction:column;flex:1;border-top:1px solid #ffffff1c}.jpr-section .jpr-list-label{font-size:9px;line-height:1.5;letter-spacing:.08em;color:#aaa6bc;margin:0 0 16px}.jpr-body ul{list-style:none;margin:0 0 26px;padding:0}.jpr-body li{position:relative;font-size:12px;line-height:1.6;color:#dedde5;padding:7px 0 7px 18px}.jpr-body li:before{content:'+';position:absolute;left:0;color:#a597e6}.jpr-section .jpr-boundary{border-top:1px solid #ffffff12;padding-top:17px;margin:auto 0 0;font-size:11px;line-height:1.7;color:#aaa7b8}
.jpr-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.jpr-section .jpr-note p{font-size:11px;line-height:1.7;color:#676771;margin:0}.jpr-note button{background:transparent;border:1px solid #d8d8df;border-radius:30px;padding:10px 15px;min-height:44px;font-family:inherit;font-size:11px;color:#53535f;cursor:pointer}.jpr-note button[hidden]{display:none}.jpr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:701px) and (max-width:1100px){.jpr-section{padding-inline:24px}.jpr-grid{gap:12px}.jpr-card{--card-pad:18px}.jpr-head-copy>p{min-height:4.95em!important}.jpr-art{height:100px}.jpr-levels small{font-size:8px}.jpr-levels b{font-size:10px}.jpr-section .jpr-cta{font-size:11px;padding-inline:10px;min-height:58px}}
@media(max-width:700px){.jpr-section{padding:55px 20px 40px}.jpr-label{font-size:8px}.jpr-label>span:last-child{max-width:130px;text-align:right}.jpr-intro{display:block;margin:28px 0}.jpr-section .jpr-intro h2{font-size:clamp(34px,9vw,60px)}.jpr-section .jpr-intro>p{margin-top:20px;font-size:13px}.jpr-grid{grid-template-columns:1fr;gap:20px}.jpr-card{--card-pad:24px}.jpr-section .jpr-card h3{font-size:32px;min-height:0}.jpr-section .jpr-head-copy>p{min-height:0}.jpr-purchase{padding-top:24px}.jpr-price strong{font-size:54px}.jpr-choice{height:88px}.jpr-art{height:110px}.jpr-body li{font-size:13px}.jpr-note{align-items:start}.jpr-note button{flex:none;font-size:10px;padding-inline:10px}.jpr-section .jpr-note p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.jpr-section *{transition:none!important}}
@property --jpr-gradient-angle {
          syntax: "<angle>";
          initial-value: 0deg;
          inherits: false;
        }

        @property --jpr-gradient-angle-offset {
          syntax: "<angle>";
          initial-value: 0deg;
          inherits: false;
        }

        @property --jpr-gradient-percent {
          syntax: "<percentage>";
          initial-value: 5%;
          inherits: false;
        }

        @property --jpr-gradient-shine {
          syntax: "<color>";
          initial-value: white;
          inherits: false;
        }

        /* Rainbow cycle: animatable hue the shine colors derive from */
        @property --jpr-shiny-hue {
          syntax: "<angle>";
          initial-value: 220deg;
          inherits: false;
        }

        .jpr-section .jpr-cta {
          --jpr-shiny-cta-bg: #000000;
          --jpr-shiny-cta-bg-subtle: #1a1818;
          --jpr-shiny-cta-fg: #ffffff;
          --jpr-shiny-cta-highlight: hsl(var(--jpr-shiny-hue) 95% 55%);
          --jpr-shiny-cta-highlight-subtle: hsl(calc(var(--jpr-shiny-hue) + 40deg) 100% 78%);
          --animation: jpr-gradient-angle linear infinite;
          --duration: 5s;
          --shadow-size: 2px;
          --transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);

          isolation: isolate;
          position: relative;
          overflow: hidden;
          cursor: pointer;
          outline-offset: 4px;
          padding: 0.8rem 1.6rem;
          /* Global button/UI font â€” matches the navbar section links
             (source of truth). Size/weight/padding unchanged. */
          font-family: "Clash Display", sans-serif;
          font-size: 1rem;
          line-height: 1.2;
          font-weight: 500;
          border: 1px solid transparent;
          border-radius: 999px;
          color: var(--jpr-shiny-cta-fg);
          background: linear-gradient(var(--jpr-shiny-cta-bg), var(--jpr-shiny-cta-bg)) padding-box,
            conic-gradient(
              from calc(var(--jpr-gradient-angle) - var(--jpr-gradient-angle-offset)),
              transparent,
              var(--jpr-shiny-cta-highlight) var(--jpr-gradient-percent),
              var(--jpr-gradient-shine) calc(var(--jpr-gradient-percent) * 2),
              var(--jpr-shiny-cta-highlight) calc(var(--jpr-gradient-percent) * 3),
              transparent calc(var(--jpr-gradient-percent) * 4)
            ) border-box;
          box-shadow: inset 0 0 0 1px var(--jpr-shiny-cta-bg-subtle);
          transition: var(--transition);
          transition-property: --jpr-gradient-angle-offset, --jpr-gradient-percent, --jpr-gradient-shine;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          text-decoration: none;
        }

        .jpr-section .jpr-cta::before,
        .jpr-section .jpr-cta::after,
        .jpr-section .jpr-cta>.jpr-button-content::before {
          content: "";
          pointer-events: none;
          position: absolute;
          inset-inline-start: 50%;
          inset-block-start: 50%;
          translate: -50% -50%;
          z-index: -1;
        }

        .jpr-section .jpr-cta:active {
          translate: 0 1px;
        }

        /* Dots pattern */
        .jpr-section .jpr-cta::before {
          --size: calc(100% - var(--shadow-size) * 3);
          --position: 2px;
          --space: calc(var(--position) * 2);
          width: var(--size);
          height: var(--size);
          background: radial-gradient(
            circle at var(--position) var(--position),
            white calc(var(--position) / 4),
            transparent 0
          ) padding-box;
          background-size: var(--space) var(--space);
          background-repeat: space;
          mask-image: conic-gradient(
            from calc(var(--jpr-gradient-angle) + 45deg),
            black,
            transparent 10% 90%,
            black
          );
          border-radius: inherit;
          opacity: 0.4;
          z-index: -1;
        }

        /* Inner shimmer */
        .jpr-section .jpr-cta::after {
          --animation: jpr-shimmer linear infinite;
          width: 100%;
          aspect-ratio: 1;
          background: linear-gradient(
            -50deg,
            transparent,
            var(--jpr-shiny-cta-highlight),
            transparent
          );
          mask-image: radial-gradient(circle at bottom, transparent 40%, black);
          opacity: 0;
          transition: opacity var(--transition);
        }

        .jpr-section .jpr-cta>.jpr-button-content {
          z-index: 1;
        }

        .jpr-section .jpr-cta>.jpr-button-content::before {
          --size: calc(100% + 1rem);
          width: var(--size);
          height: var(--size);
          box-shadow: inset 0 -1ex 2rem 4px var(--jpr-shiny-cta-highlight);
          opacity: 0;
          transition: opacity var(--transition);
          animation: calc(var(--duration) * 1.5) jpr-breathe linear infinite;
        }

        /* Animate */
        .jpr-section .jpr-cta,
        .jpr-section .jpr-cta::before,
        .jpr-section .jpr-cta::after {
          animation: var(--animation) var(--duration),
            var(--animation) calc(var(--duration) / 0.4) reverse,
            jpr-hue-cycle 15s linear infinite;
          animation-composition: add;
        }

        .jpr-section .jpr-cta:is(:hover, :focus-visible) {
          --jpr-gradient-percent: 20%;
          --jpr-gradient-angle-offset: 95deg;
          --jpr-gradient-shine: var(--jpr-shiny-cta-highlight-subtle);
        }

        .jpr-section .jpr-cta:is(:hover, :focus-visible),
        .jpr-section .jpr-cta:is(:hover, :focus-visible)::before,
        .jpr-section .jpr-cta:is(:hover, :focus-visible)::after {
          animation-play-state: running;
        }

        .jpr-section .jpr-cta:is(:hover, :focus-visible) span::before {
          opacity: 1;
        }

        .jpr-section .jpr-cta:is(:hover, :focus-visible)::after {
          opacity: 0.6;
        }

        @keyframes jpr-gradient-angle {
          to {
            --jpr-gradient-angle: 360deg;
          }
        }

        /* Full rainbow sweep; +360deg loops seamlessly back to the base hue */
        @keyframes jpr-hue-cycle {
          from {
            --jpr-shiny-hue: 0deg;
          }
          to {
            --jpr-shiny-hue: 360deg;
          }
        }

        @keyframes jpr-shimmer {
          to {
            rotate: 360deg;
          }
        }

        @keyframes jpr-breathe {
          from, to {
            scale: 1;
          }
          50% {
            scale: 1.2;
          }
        }
      

/* Neutral porcelain and the shared service shimmer button. */
.jpr-card{--card-pad:30px;background:#f2f2f2;color:#292929;border:1px solid #e6e6e6;border-radius:64px;box-shadow:inset 0 0 0 2px #fff;isolation:isolate;position:relative}
.jpr-card:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #fff;pointer-events:none;z-index:3}.jpr-card:hover{border-color:#ddd;box-shadow:inset 0 0 0 2px #fff,0 16px 35px #00000008}
.jpr-art,.jpr-art-full,.jpr-art-commerce{height:180px;background:#f2f2f2;border:0;mask-image:linear-gradient(#000 65%,transparent)}.jpr-art:after{display:none}.jpr-art-number{left:var(--card-pad);top:25px;background:#ffffffdb;color:#242424;border:1px solid #fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:10px;backdrop-filter:blur(10px)}
.jpr-video{opacity:1;mix-blend-mode:normal;filter:none;transform:scaleY(-1);object-fit:cover;object-position:50% 83%;height:100%;width:100%}
.jpr-head-copy{padding-top:8px}.jpr-meta{color:#666}.jpr-section .jpr-card h3{color:#292929}.jpr-section .jpr-head-copy>p{color:#606060}
.jpr-section .jpr-intro h2>.jpr-title-line{display:block;color:#292929}.jpr-section .jpr-intro h2>.jpr-title-line:last-child{color:#808080}
.jpr-price>span{color:#505050}.jpr-currency{color:#676767}.jpr-price strong{color:#242424}.jpr-price strong>[data-price-value]{position:relative;display:inline-block;font-variant-numeric:tabular-nums}
.jpr-price-visual{position:absolute;inset:0;display:flex;pointer-events:none;white-space:nowrap;color:#242424}.jpr-digit{display:inline-block;height:1.1em;overflow:hidden;line-height:1.1;width:.56em}.jpr-digit.jpr-punctuation{width:.21em}.jpr-digit-strip{display:flex;flex-direction:column;will-change:transform}.jpr-digit-strip>span{display:block;height:1.1em;flex:none}.jpr-price [data-price-value].is-rolling{color:transparent}
.jpr-levels{position:relative;isolation:isolate;background:#e4e4e4;gap:0;border:1px solid #e0e0e0;padding:3px;border-radius:15px;box-shadow:inset 0 2px 4px #00000006}.jpr-levels:before{content:'';position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/3);border:1px solid #fff;background:linear-gradient(145deg,#fff,#ededed);box-shadow:inset 0 1px 2px #fff,0 3px 8px #00000012;border-radius:12px;transform:translateX(calc(var(--jpr-tier,0)*100%));transition:transform .55s cubic-bezier(.22,1,.36,1);z-index:-1;box-sizing:border-box}
.jpr-levels label>span{color:#606060;border-color:transparent;background:transparent;border-radius:12px}.jpr-levels input:checked+span{background:transparent;border-color:transparent;color:#202020}.jpr-levels input:focus-visible+span{outline-color:#333}
.jpr-section .jpr-project-note,.jpr-project-note>span:first-child{color:#5e5e5e}.jpr-body{border-color:#d8d8d8}.jpr-section .jpr-list-label{color:#626262}.jpr-body li{color:#393939}.jpr-body li:before{color:#777}.jpr-section .jpr-boundary{border-color:#d8d8d8;color:#606060}
.jpr-section .jpr-card .jpr-cta{--jpr-shiny-cta-highlight:#aaa;--jpr-shiny-cta-highlight-subtle:#fff;--jpr-gradient-shine:#fff;background:linear-gradient(#080808,#080808) padding-box,conic-gradient(from calc(var(--jpr-gradient-angle) - var(--jpr-gradient-angle-offset)),transparent,#888 var(--jpr-gradient-percent),#fff calc(var(--jpr-gradient-percent)*2),#888 calc(var(--jpr-gradient-percent)*3),transparent calc(var(--jpr-gradient-percent)*4)) border-box;color:#fff!important;border:1px solid transparent;border-radius:999px;box-shadow:inset 0 0 0 1px #262626;padding:15px 19px;min-height:52px;font-family:inherit;font-size:12px;line-height:1.4;animation:jpr-gradient-angle 6s linear infinite}
.jpr-section .jpr-cta>.jpr-button-content{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;font-size:12px;transform:none}.jpr-button-content svg{width:21px;height:21px;flex:none;transition:transform .45s cubic-bezier(.22,1,.36,1)}.jpr-cta:hover .jpr-button-content svg{transform:translate(2px,-2px)}.jpr-section .jpr-card .jpr-cta:focus-visible{outline:2px solid #555;outline-offset:4px}
.jpr-section .jpr-cta:before{animation:jpr-gradient-angle 6s linear infinite}.jpr-section .jpr-cta:after{animation:jpr-shimmer 6s linear infinite}.jpr-section .jpr-cta>.jpr-button-content:before{animation:jpr-breathe 9s linear infinite}
.jpr-section:not(.is-motion-visible) *,.jpr-section:not(.is-motion-visible) *:before,.jpr-section:not(.is-motion-visible) *:after,.jpr-section.is-motion-paused *,.jpr-section.is-motion-paused *:before,.jpr-section.is-motion-paused *:after{animation-play-state:paused!important}
@media(max-width:1100px){.jpr-card{border-radius:48px;--card-pad:22px}.jpr-art{height:155px}.jpr-section .jpr-card .jpr-cta{padding-inline:14px}.jpr-section .jpr-cta>.jpr-button-content{font-size:11px}}
@media(max-width:700px){.jpr-card{border-radius:42px;--card-pad:26px}.jpr-art{height:165px}.jpr-section .jpr-cta>.jpr-button-content{font-size:12px}}
@media(prefers-reduced-motion:reduce){.jpr-section *,.jpr-section *:before,.jpr-section *:after{animation:none!important;transition:none!important}}
.jpr-section .jpr-cta>.jpr-button-content:before{width:100%;height:100%}
.jpr-section .jpr-card .jpr-cta{display:flex;width:100%;box-sizing:border-box}
@media(min-width:701px) and (max-width:1100px){.jpr-section .jpr-card .jpr-cta{min-height:66px}}
/* Compact actions and an explorable service scope. */
.jpr-design{--jpr-accent:#1500ff;--jpr-light:#a8bdff}.jpr-commerce{--jpr-accent:#72e52b;--jpr-light:#c7ff9d}.jpr-full{--jpr-accent:#f96c16;--jpr-light:#ffd0a3}
.jpr-section .jpr-card .jpr-cta,.jpr-section .jpr-card .jpr-cta:hover,.jpr-section .jpr-card .jpr-cta:focus-visible{--jpr-shiny-cta-highlight:var(--jpr-accent);--jpr-shiny-cta-highlight-subtle:var(--jpr-light);--jpr-gradient-shine:var(--jpr-light);background:linear-gradient(#080808,#080808) padding-box,conic-gradient(from calc(var(--jpr-gradient-angle) - var(--jpr-gradient-angle-offset)),transparent,var(--jpr-accent) var(--jpr-gradient-percent),var(--jpr-light) calc(var(--jpr-gradient-percent)*2),var(--jpr-accent) calc(var(--jpr-gradient-percent)*3),transparent calc(var(--jpr-gradient-percent)*4)) border-box;display:inline-flex;width:auto;max-width:100%;min-height:48px;padding:13px 19px;box-shadow:inset 0 0 0 1px #262626}
.jpr-section .jpr-cta>.jpr-button-content{gap:24px;justify-content:center;font-size:12px}.jpr-section .jpr-cta:after{background:linear-gradient(-50deg,transparent,var(--jpr-accent),transparent)}.jpr-section .jpr-cta>.jpr-button-content:before{box-shadow:inset 0 -1ex 2rem 4px var(--jpr-accent)}
.jpr-section .jpr-card h3{min-height:2.24em;margin-bottom:12px}.jpr-head-copy{padding-top:14px}.jpr-purchase{padding-top:24px;padding-bottom:25px}.jpr-choice{height:84px}
.jpr-body{padding-top:22px}.jpr-section .jpr-list-label{display:flex;align-items:center;gap:9px;margin-bottom:12px;letter-spacing:.09em}.jpr-list-label:before{content:'';width:5px;height:5px;border-radius:50%;background:#777}
.jpr-body ul{margin-bottom:24px}.jpr-body li{padding:0;border:0;border-bottom:1px solid #dcdcdc}.jpr-body li:before{display:none}.jpr-body details{padding:0}.jpr-body summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:51px;padding:13px 0;list-style:none;cursor:pointer;font-size:12px;line-height:1.5;color:#333}.jpr-body summary::-webkit-details-marker{display:none}.jpr-body summary>i{position:relative;width:20px;height:20px;border:1px solid #d0d0d0;border-radius:50%;flex:none;background:linear-gradient(#fff,#ececec);box-shadow:inset 0 1px 1px #fff;transition:transform .3s}.jpr-body summary>i:before,.jpr-body summary>i:after{content:'';position:absolute;left:5px;right:5px;top:9px;height:1px;background:#666}.jpr-body summary>i:after{transform:rotate(90deg);transition:transform .3s}.jpr-body details[open] summary>i:after{transform:rotate(0)}.jpr-body details[open] summary{color:#111}.jpr-section .jpr-body details p{font-size:12px;line-height:1.75;color:#626262;padding:0 25px 17px 0;margin:0;max-width:42ch}.jpr-body summary:focus-visible,.jpr-explore:focus-visible{outline:2px solid #555;outline-offset:4px;border-radius:3px}
.jpr-section .jpr-boundary{font-size:11px;line-height:1.7;border:0;padding-top:0}.jpr-explore{display:flex;justify-content:space-between;align-items:center;color:#292929;text-decoration:none;border-top:1px solid #d8d8d8;padding-top:18px;margin-top:22px;font-size:12px;font-weight:500}.jpr-explore>span{font-size:20px;transition:transform .3s}.jpr-explore:hover>span{transform:translate(3px,-3px)}
@media(max-width:700px){.jpr-section .jpr-card h3{min-height:0}.jpr-body summary{font-size:13px}.jpr-section .jpr-body details p{font-size:12px}}
@media(prefers-reduced-motion:no-preference){.jpr-body details[open] p{animation:jpr-detail-in .35s cubic-bezier(.22,1,.36,1)}@keyframes jpr-detail-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}}
