/* JostHub 2.2 — presentation layer. No external assets or fonts. */
.jsh.jsh-premium{
  --jp-wash:var(--jsh-hero-bg,#f4f6fe);--jp-surface:var(--jsh-surface,#fff);
  --jp-border:var(--jsh-border,#e2e7ef);--jp-ink:var(--jsh-ink,#00092e);
  --jp-shadow:0 20px 60px rgb(0 9 46 / 6%);
  padding-block:24px 64px;overflow-wrap:anywhere;line-height:1.95;
}
.jsh.jsh-premium .jsh-brand-note,.jsh.jsh-premium .jsh-section-kicker{
  display:block;color:var(--jsh-primary);font-size:10px;font-weight:750;letter-spacing:.22em;line-height:1.6;margin-bottom:14px;direction:ltr;text-align:inherit;
}
.jsh.jsh-premium .jsh-hero{
  position:relative;isolation:isolate;overflow:hidden;min-height:470px;padding:76px 56px 48px;
  border:1px solid var(--jp-border);border-radius:calc(var(--jsh-radius,20px) + 12px);
  background:linear-gradient(145deg,var(--jp-wash),var(--jp-surface) 66%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 80%);
}
.jsh.jsh-premium .jsh-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgb(28 59 178 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(28 59 178 / 4%) 1px,transparent 1px);
  background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 85%);
}
.jsh.jsh-premium .jsh-hero-copy{position:relative;z-index:1;max-width:850px}
.jsh.jsh-premium .jsh-hero h2{font-size:clamp(34px,4.5vw,calc(var(--jsh-hero-size,42px)*1.35));font-weight:850;line-height:1.5;letter-spacing:-.035em;text-wrap:balance}
.jsh.jsh-premium .jsh-hero .jsh-eyebrow{font-size:13px;margin-bottom:16px}
.jsh.jsh-premium .jsh-hero p{font-size:1.03em;line-height:2.1;max-width:640px;margin-top:20px}
.jsh.jsh-premium .jsh-ambient{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden;border-radius:inherit}
.jsh.jsh-premium .jsh-ambient i{position:absolute;display:block;width:430px;aspect-ratio:1;border-radius:50%;transform:translate(var(--jp-x,0px),var(--jp-y,0px));transition:transform .5s ease-out}
.jsh.jsh-premium .jsh-ambient i:nth-child(1){right:-250px;top:-190px;background:radial-gradient(circle,var(--jsh-primary),transparent 69%);opacity:.18}
.jsh.jsh-premium .jsh-ambient i:nth-child(2){left:-210px;bottom:-240px;background:radial-gradient(circle,var(--jsh-accent),transparent 68%);opacity:.16}
.jsh.jsh-premium .jsh-ambient i:nth-child(3){width:240px;right:10%;bottom:-160px;border:1px solid rgb(28 59 178 / 10%);box-shadow:0 0 0 38px rgb(28 59 178 / 2%)}
.jsh.jsh-premium .jsh-hero-solid{background:var(--jp-wash)}
.jsh.jsh-premium .jsh-hero-minimal{background:transparent;border-color:transparent;box-shadow:none;min-height:0}
.jsh.jsh-premium .jsh-hero-minimal::after,.jsh.jsh-premium .jsh-hero-minimal .jsh-ambient{display:none}
.jsh.jsh-premium .jsh-search{margin-top:30px;border-radius:calc(var(--jsh-button-radius,10px) + 8px);border:1px solid var(--jp-border);padding:7px;box-shadow:0 12px 34px rgb(0 9 46 / 5%);background:var(--jp-surface);gap:10px}
.jsh.jsh-premium .jsh-search input{padding:13px 18px;font-size:14px}
.jsh.jsh-premium .jsh-search .jsh-button{min-width:110px}
.jsh.jsh-premium .jsh-hero-route{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:32px;color:var(--jsh-muted);font-size:12px;counter-reset:route}
.jsh.jsh-premium .jsh-hero-route span{display:flex;align-items:center;gap:9px;white-space:nowrap}
.jsh.jsh-premium .jsh-hero-route span::before{display:inline-grid;place-items:center;inline-size:23px;block-size:23px;border-radius:50%;border:1px solid var(--jp-border);background:var(--jp-surface);font-size:10px;color:var(--jsh-primary)}
.jsh.jsh-premium .jsh-hero-route span:nth-child(1)::before{content:"۱"}.jsh.jsh-premium .jsh-hero-route span:nth-child(2)::before{content:"۲"}.jsh.jsh-premium .jsh-hero-route span:nth-child(3)::before{content:"۳"}
.jsh.jsh-premium .jsh-align-right .jsh-hero-route{justify-content:flex-start}
.jsh.jsh-premium .jsh-filters{gap:10px;margin:28px 0 0;padding:14px 0;border-block:1px solid var(--jp-border)}
.jsh.jsh-premium .jsh-filters a{padding:8px 18px;font-size:13px;border-color:transparent;background:transparent;transition:background .2s,color .2s}
.jsh.jsh-premium .jsh-filters a:hover{background:var(--jp-wash);color:var(--jsh-primary)}
.jsh.jsh-premium .jsh-filters a[aria-current=page]{background:var(--jsh-primary);color:var(--jsh-button-text,#fff);box-shadow:0 5px 14px rgb(0 9 46 / 8%)}
.jsh.jsh-premium .jsh-section-heading{position:relative;padding-right:22px;margin-top:calc(var(--jsh-space,64px)*1.2);margin-bottom:30px}
.jsh.jsh-premium .jsh-section-heading::before{content:"";position:absolute;right:0;top:3px;width:3px;height:44px;border-radius:3px;background:linear-gradient(var(--jsh-primary),var(--jsh-accent))}
.jsh.jsh-premium .jsh-section-heading h3{font-size:calc(var(--jsh-row-title-size,28px)*1.12);font-weight:800;letter-spacing:-.02em}
.jsh.jsh-premium .jsh-section-heading p{font-size:.9em;margin-top:10px}
.jsh.jsh-premium .jsh-section-kicker{margin-bottom:9px;font-size:9px}
.jsh.jsh-premium .jsh-solution-list{gap:32px;counter-reset:solutions}
.jsh.jsh-premium .jsh-solution-row{
  position:relative;isolation:isolate;overflow:visible;padding:52px;gap:60px;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);border-radius:calc(var(--jsh-radius,20px) + 8px);
  background:var(--jp-surface);box-shadow:var(--jp-shadow);transition:border-color .25s,box-shadow .25s;
}
.jsh.jsh-premium .jsh-solution-row::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,var(--jp-wash),transparent 58%);opacity:.65}
.jsh.jsh-premium .jsh-solution-row:hover{border-color:var(--jsh-primary);box-shadow:0 24px 60px rgb(0 9 46 / 9%)}
.jsh.jsh-premium .jsh-row-content{min-width:0}
.jsh.jsh-premium .jsh-row-content>.jsh-eyebrow{display:inline-block;max-width:100%;background:var(--jp-wash);padding:5px 12px;border:1px solid var(--jp-border);border-radius:999px;font-size:11px;line-height:1.8;margin-bottom:16px}
.jsh.jsh-premium .jsh-row-content>.jsh-eyebrow:empty{display:none}
.jsh.jsh-premium .jsh-solution-row h3{font-size:calc(var(--jsh-row-title-size,28px)*1.25);font-weight:800;line-height:1.65;letter-spacing:-.025em}
.jsh.jsh-premium .jsh-row-content>p{font-size:.94em;line-height:2.1;margin-top:16px}
.jsh.jsh-premium .jsh-solution-row .jsh-list{display:grid;gap:7px;margin-top:24px!important;font-size:.88em}
.jsh.jsh-premium .jsh-list li::before{width:5px;height:5px;background:var(--jsh-primary);box-shadow:0 0 0 4px var(--jp-wash);top:.9em}
.jsh.jsh-premium .jsh-row-image{position:relative;isolation:isolate;overflow:visible;border-radius:var(--jsh-image-radius,8px);transition:transform .35s ease;max-width:min(100%,var(--jsh-image-width,320px));box-shadow:0 18px 36px rgb(0 9 46 / 10%)}
.jsh.jsh-premium .jsh-row-image::before{content:"";position:absolute;inset:8px -12px -12px 8px;z-index:-1;pointer-events:none;border:1px solid var(--jp-border);border-radius:calc(var(--jsh-image-radius,8px) + 4px);transform:rotate(-3deg);background:var(--jp-wash)}
.jsh.jsh-premium .jsh-row-image img{border-radius:var(--jsh-image-radius,8px);height:auto;max-height:none;object-fit:contain}
.jsh.jsh-premium .jsh-solution-row:hover .jsh-row-image{transform:translateY(-5px)}
.jsh.jsh-premium .jsh-actions{gap:12px;margin-top:28px}
.jsh.jsh-premium .jsh-button{min-height:48px;padding:12px 24px;font-size:13px;font-weight:700;line-height:1.8;border-radius:var(--jsh-button-radius,10px);box-shadow:0 5px 14px rgb(0 9 46 / 8%);transition:transform .2s,box-shadow .2s,background .2s}
.jsh.jsh-premium .jsh-button:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgb(0 9 46 / 14%)}
.jsh.jsh-premium .jsh-secondary{box-shadow:none;border-color:var(--jp-border);background:var(--jp-surface)}
.jsh.jsh-premium .jsh-tool-grid{gap:24px}
.jsh.jsh-premium .jsh-tool-card{position:relative;isolation:isolate;padding:28px;border-radius:calc(var(--jsh-radius,20px) + 4px);box-shadow:0 8px 26px rgb(0 9 46 / 4%);transition:transform .25s,border-color .25s,box-shadow .25s;overflow:visible}
.jsh.jsh-premium .jsh-tool-card:hover{transform:translateY(-5px);border-color:var(--jsh-primary);box-shadow:0 16px 36px rgb(0 9 46 / 9%)}
.jsh.jsh-premium .jsh-tool-card .jsh-row-image{max-width:min(100%,calc(var(--jsh-image-width,320px)*.75));margin:10px auto 12px;box-shadow:0 8px 20px rgb(0 9 46 / 8%)}
.jsh.jsh-premium .jsh-tool-card h3{font-size:calc(var(--jsh-row-title-size,28px)*.85);line-height:1.7;font-weight:800}
.jsh.jsh-premium .jsh-tool-card .jsh-list{font-size:.84em}
.jsh.jsh-premium .jsh-tool-card .jsh-row-content>p{font-size:.86em}
.jsh.jsh-premium .jsh-tool-card .jsh-actions{margin-top:auto;padding-top:24px;gap:8px}
.jsh.jsh-premium .jsh-tool-card .jsh-actions .jsh-button{flex:1;min-height:46px;font-size:12px;padding:10px 12px}
.jsh.jsh-premium .jsh-inline-faq{font-size:12px;border-top:1px solid var(--jp-border);padding-top:15px}
.jsh.jsh-premium .jsh-help-banner{position:relative;isolation:isolate;overflow:hidden;gap:44px;padding:46px;border-radius:calc(var(--jsh-radius,20px) + 10px);background:var(--jp-ink);border:1px solid var(--jp-ink);color:var(--jp-surface);box-shadow:0 18px 44px rgb(0 9 46 / 12%)}
.jsh.jsh-premium .jsh-help-banner::before{content:"";position:absolute;inset:-50% -35% -50% 55%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse,var(--jsh-primary),transparent 70%);opacity:.65}
.jsh.jsh-premium .jsh-help-banner h3,.jsh.jsh-premium .jsh-help-banner p,.jsh.jsh-premium .jsh-help-banner label{color:var(--jp-surface)}
.jsh.jsh-premium .jsh-help-banner p{opacity:.78;font-size:.9em;line-height:2.1}
.jsh.jsh-premium .jsh-help-banner .jsh-section-kicker{color:var(--jsh-accent)}
.jsh.jsh-premium .jsh-help-banner .jsh-needs-picker{background:rgb(255 255 255 / 7%);padding:22px;border:1px solid rgb(255 255 255 / 14%);border-radius:calc(var(--jsh-radius,20px)*.7)}
.jsh.jsh-premium .jsh-needs-picker label{font-size:13px;margin-bottom:4px}
.jsh.jsh-premium .jsh-needs-picker select{font-size:13px;min-height:48px}
.jsh.jsh-premium .jsh-back{display:inline-flex;align-items:center;font-size:12px;padding:8px 14px;border:1px solid var(--jp-border);border-radius:999px;margin-bottom:24px;background:var(--jp-surface)}
.jsh.jsh-premium .jsh-detail-hero{position:relative;isolation:isolate;overflow:visible;padding:54px;gap:60px;background:linear-gradient(135deg,var(--jp-wash),var(--jp-surface) 72%);border-radius:calc(var(--jsh-radius,20px) + 12px);border-color:var(--jp-border)}
.jsh.jsh-premium .jsh-product-intro h2{font-size:clamp(30px,3.8vw,calc(var(--jsh-hero-size,42px)*1.12));font-weight:850;line-height:1.6;letter-spacing:-.03em}
.jsh.jsh-premium .jsh-product-intro .jsh-lead{font-size:1em;line-height:2.15;margin-top:20px}
.jsh.jsh-premium .jsh-product-intro>.jsh-eyebrow{font-size:12px}
.jsh.jsh-premium .jsh-product-stage{min-width:0;position:relative;isolation:isolate;padding:16px}
.jsh.jsh-premium .jsh-product-stage::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,var(--jp-wash),transparent 70%)}
.jsh.jsh-premium .jsh-cover{position:relative;box-shadow:0 24px 48px rgb(0 9 46 / 12%)}
.jsh.jsh-premium .jsh-cover::before{content:"";position:absolute;inset:8px -12px -12px 8px;border:1px solid var(--jp-border);border-radius:calc(var(--jsh-image-radius,8px) + 4px);background:var(--jp-wash);transform:rotate(-3deg);z-index:-1;pointer-events:none}
.jsh.jsh-premium .jsh-detail-nav{display:flex;align-items:center;gap:8px;padding:14px 0;margin:24px 0 0;overflow:auto;border-bottom:1px solid var(--jp-border);scrollbar-width:thin;max-width:100%}
.jsh.jsh-premium .jsh-detail-nav a{display:block;flex-shrink:0;padding:9px 16px;font-size:12px;color:var(--jsh-muted);border-radius:999px;white-space:nowrap}
.jsh.jsh-premium .jsh-detail-nav a:hover,.jsh.jsh-premium .jsh-detail-nav a[aria-current=location]{background:var(--jp-wash);color:var(--jsh-primary)}
.jsh.jsh-premium .jsh-detail-nav .jsh-nav-order{margin-right:auto;background:var(--jsh-primary);color:var(--jsh-button-text,#fff)}
.jsh.jsh-premium .jsh-detail-body{max-width:1060px}
.jsh.jsh-premium .jsh-detail-body>.jsh-section{margin-top:var(--jsh-space,64px);scroll-margin-top:130px}
.jsh.jsh-premium .jsh-detail-body>.jsh-section>h3{font-weight:800;line-height:1.8;margin-bottom:24px;letter-spacing:-.02em}
.jsh.jsh-premium .jsh-overview-content .jsh-description{font-size:.95em;line-height:2.2}
.jsh.jsh-premium .jsh-audience{padding:32px 36px;border:1px solid var(--jp-border);background:linear-gradient(120deg,var(--jp-wash),var(--jp-surface));border-radius:var(--jsh-radius,20px)}
.jsh.jsh-premium .jsh-audience>h3{font-size:1.25em;margin-bottom:14px!important}
.jsh.jsh-premium .jsh-features .jsh-list{gap:16px;counter-reset:features}
.jsh.jsh-premium .jsh-features .jsh-list li{position:relative;background:var(--jp-surface);border:1px solid var(--jp-border);padding:26px 44px 26px 24px;border-radius:calc(var(--jsh-radius,20px)*.7);font-size:.94em;line-height:2;box-shadow:0 5px 18px rgb(0 9 46 / 3%)}
.jsh.jsh-premium .jsh-features .jsh-list li::before{right:21px;top:39px;box-shadow:0 0 0 5px var(--jp-wash)}
.jsh.jsh-premium .jsh-benefits .jsh-list li{padding:30px 38px 26px 24px;box-shadow:0 8px 24px rgb(0 9 46 / 4%)}
.jsh.jsh-premium .jsh-benefits .jsh-list li::before{right:19px;top:42px;background:var(--jsh-accent)}
.jsh.jsh-premium .jsh-requirements,.jsh.jsh-premium .jsh-support{padding:30px;border:1px solid var(--jp-border);border-radius:var(--jsh-radius,20px);background:var(--jp-surface)}
.jsh.jsh-premium .jsh-requirements h3,.jsh.jsh-premium .jsh-support h3{font-size:1.2em}
.jsh.jsh-premium .jsh-gallery{gap:24px}.jsh.jsh-premium .jsh-gallery a{background:var(--jp-wash);border-color:var(--jp-border);padding:16px;border-radius:var(--jsh-radius,20px);transition:box-shadow .2s}
.jsh.jsh-premium .jsh-gallery a:hover{box-shadow:var(--jp-shadow)}.jsh.jsh-premium .jsh-gallery img{height:auto;aspect-ratio:auto;max-height:400px;object-fit:contain;border-radius:var(--jsh-image-radius,8px)}
.jsh.jsh-premium .jsh-faq{border:1px solid var(--jp-border);border-radius:calc(var(--jsh-radius,20px)*.6);padding:0;margin-bottom:12px;background:var(--jp-surface);overflow:hidden}
.jsh.jsh-premium .jsh-faq summary{position:relative;list-style:none;padding:20px 24px 20px 52px;font-size:.9em;line-height:1.9;font-weight:650}
.jsh.jsh-premium .jsh-faq summary::-webkit-details-marker{display:none}
.jsh.jsh-premium .jsh-faq summary::after{content:"+";position:absolute;left:23px;top:18px;font:inherit;font-size:22px;font-weight:400;color:var(--jsh-primary)}
.jsh.jsh-premium .jsh-faq[open] summary{background:var(--jp-wash);color:var(--jsh-primary)}.jsh.jsh-premium .jsh-faq[open] summary::after{content:"−"}
.jsh.jsh-premium .jsh-faq p{padding:20px 24px;margin:0;font-size:.88em;line-height:2.1}
.jsh.jsh-premium .jsh-inline-faq .jsh-faq{margin-top:10px;margin-bottom:0}.jsh.jsh-premium .jsh-inline-faq .jsh-faq summary{font-size:12px;padding:14px 12px 14px 34px}.jsh.jsh-premium .jsh-inline-faq .jsh-faq summary::after{left:12px;top:10px}.jsh.jsh-premium .jsh-inline-faq .jsh-faq p{padding:14px;font-size:12px}
.jsh.jsh-premium .jsh-purchase{position:relative;padding:42px;background:var(--jp-wash);border-color:var(--jp-border);border-radius:calc(var(--jsh-radius,20px) + 8px);box-shadow:var(--jp-shadow)}
.jsh.jsh-premium .jsh-purchase>h3{font-size:calc(var(--jsh-row-title-size,28px)*1.08);font-weight:800;margin-top:10px}
.jsh.jsh-premium .jsh-purchase>.jsh-price{font-size:23px;margin-top:12px}
.jsh.jsh-premium .jsh-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:24px;margin-top:30px;align-items:start}
.jsh.jsh-premium .jsh-form>fieldset{min-width:0;border:1px solid var(--jp-border);border-radius:calc(var(--jsh-radius,20px)*.8);padding:24px;background:var(--jp-surface);margin:0}
.jsh.jsh-premium .jsh-form legend{padding:0 9px;font-size:18px;font-weight:750}
.jsh.jsh-premium .jsh-form .jsh-help{font-size:12px;line-height:2}
.jsh.jsh-premium .jsh-form label{font-size:13px;margin:18px 0 9px}
.jsh.jsh-premium .jsh-form input:not([type=checkbox]),.jsh.jsh-premium .jsh-form select,.jsh.jsh-premium .jsh-form textarea{border:1px solid var(--jp-border);background:var(--jp-surface);border-radius:var(--jsh-button-radius,10px);padding:12px 14px;font-size:14px;min-height:48px;transition:border-color .2s,box-shadow .2s}
.jsh.jsh-premium .jsh-form input:focus,.jsh.jsh-premium .jsh-form select:focus,.jsh.jsh-premium .jsh-form textarea:focus{border-color:var(--jsh-primary);box-shadow:0 0 0 3px var(--jp-wash)}
.jsh.jsh-premium .jsh-form .jsh-check{font-size:12px;font-weight:400;line-height:2;gap:10px}
.jsh.jsh-premium .jsh-order-options{min-width:0;border:1px solid var(--jp-border);border-radius:calc(var(--jsh-radius,20px)*.8);padding:26px;background:var(--jp-surface)}
.jsh.jsh-premium .jsh-order-options>h4{font-size:18px;font-weight:750;margin-bottom:18px}.jsh.jsh-premium .jsh-order-options>.jsh-button{width:100%}.jsh.jsh-premium .jsh-form:not(:has(>fieldset)){grid-template-columns:1fr}
.jsh.jsh-premium .jsh-quote{font-size:21px;padding-block:8px;border-block:1px solid var(--jp-border);min-height:50px}
.jsh.jsh-premium .jsh-status{font-size:12px;line-height:2}.jsh.jsh-premium .jsh-success{gap:8px}.jsh.jsh-premium .jsh-success .jsh-button{flex:1;min-width:110px;font-size:12px;padding:10px}
.jsh.jsh-premium .jsh-pagination{margin-top:40px;gap:8px}.jsh.jsh-premium .jsh-pagination a,.jsh.jsh-premium .jsh-pagination span{padding:8px 16px;font-size:13px;border-radius:var(--jsh-button-radius,10px)}
/* Keep existing saved style choices authoritative. */
.jsh.jsh-premium.jsh-cards-soft .jsh-solution-row,.jsh.jsh-premium.jsh-cards-soft .jsh-tool-card{background:var(--jp-wash);border-color:transparent}
.jsh.jsh-premium.jsh-cards-flat .jsh-solution-row,.jsh.jsh-premium.jsh-cards-flat .jsh-tool-card{border-color:transparent}
.jsh.jsh-premium.jsh-shadow-none .jsh-solution-row,.jsh.jsh-premium.jsh-shadow-none .jsh-tool-card{box-shadow:none}
.jsh.jsh-premium.jsh-shadow-strong .jsh-solution-row,.jsh.jsh-premium.jsh-shadow-strong .jsh-tool-card{box-shadow:0 20px 44px rgb(0 9 46 / 12%)}
@media(min-width:961px){
  .jsh.jsh-premium .jsh-solution-list>.jsh-solution-row:nth-child(even){grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr)}
  .jsh.jsh-premium .jsh-solution-list>.jsh-solution-row:nth-child(even) .jsh-row-content{order:2}
  .jsh.jsh-premium .jsh-solution-list>.jsh-solution-row:nth-child(even) .jsh-row-image{order:1}
}
@media(max-width:960px){
  .jsh.jsh-premium .jsh-hero{padding:58px 32px 38px;min-height:400px}
  .jsh.jsh-premium .jsh-solution-row,.jsh.jsh-premium .jsh-detail-hero{padding:34px;gap:32px}
  .jsh.jsh-premium .jsh-solution-row h3{font-size:calc(var(--jsh-row-title-size,28px)*1.05)}
  .jsh.jsh-premium .jsh-form{grid-template-columns:1fr}
  .jsh.jsh-premium .jsh-help-banner{padding:32px;gap:28px}
}
@media(max-width:680px){
  .jsh.jsh-premium{padding-block:12px 32px}
  .jsh.jsh-premium .jsh-hero{padding:40px 20px 26px;min-height:0;border-radius:var(--jsh-radius,20px)}
  .jsh.jsh-premium .jsh-hero h2{font-size:clamp(26px,7.8vw,calc(var(--jsh-hero-size,42px)*1.05));line-height:1.65}
  .jsh.jsh-premium .jsh-hero p{font-size:14px;line-height:2.05}
  .jsh.jsh-premium .jsh-hero-route{gap:12px;flex-wrap:wrap;margin-top:26px;font-size:10px}
  .jsh.jsh-premium .jsh-hero-route span{gap:6px}.jsh.jsh-premium .jsh-hero-route span::before{inline-size:20px;block-size:20px;font-size:9px}
  .jsh.jsh-premium .jsh-search{gap:5px;padding:5px}.jsh.jsh-premium .jsh-search input{padding:10px;font-size:12px;flex-basis:130px}.jsh.jsh-premium .jsh-search .jsh-button{min-width:0;font-size:12px;padding:10px 16px}
  .jsh.jsh-premium .jsh-filters{gap:6px;margin-top:20px;padding-block:12px}.jsh.jsh-premium .jsh-filters a{font-size:11px;padding:7px 12px}
  .jsh.jsh-premium .jsh-section-heading{padding-right:17px;margin-top:44px;margin-bottom:24px}.jsh.jsh-premium .jsh-section-heading h3{font-size:min(var(--jsh-row-title-size,28px),25px)}.jsh.jsh-premium .jsh-section-heading p{font-size:13px}.jsh.jsh-premium .jsh-section-kicker{font-size:8px}
  .jsh.jsh-premium .jsh-solution-row{grid-template-columns:1fr;padding:28px 22px;gap:32px;border-radius:var(--jsh-radius,20px)}
  .jsh.jsh-premium .jsh-solution-row h3{font-size:min(calc(var(--jsh-row-title-size,28px)*1.05),27px)}.jsh.jsh-premium .jsh-row-content>p{font-size:14px}.jsh.jsh-premium .jsh-solution-row .jsh-list{font-size:13px}
  .jsh.jsh-premium .jsh-actions{gap:8px}.jsh.jsh-premium .jsh-button{font-size:12px;padding:11px 16px;min-height:46px}
  .jsh.jsh-premium .jsh-row-image{margin:6px auto;max-width:min(88%,var(--jsh-image-width,320px))}
  .jsh.jsh-premium .jsh-tool-card{padding:26px 22px}.jsh.jsh-premium .jsh-tool-card h3{font-size:min(calc(var(--jsh-row-title-size,28px)*.85),23px)}
  .jsh.jsh-premium .jsh-help-banner{padding:28px 22px;gap:26px;border-radius:var(--jsh-radius,20px)}.jsh.jsh-premium .jsh-help-banner h3{font-size:24px}.jsh.jsh-premium .jsh-help-banner .jsh-needs-picker{padding:18px}
  .jsh.jsh-premium .jsh-detail-hero{grid-template-columns:1fr;padding:30px 22px;gap:28px}.jsh.jsh-premium .jsh-product-intro h2{font-size:min(calc(var(--jsh-hero-size,42px)*1.12),30px)}.jsh.jsh-premium .jsh-product-intro .jsh-lead{font-size:14px}.jsh.jsh-premium .jsh-product-stage{padding:10px}
  .jsh.jsh-premium .jsh-detail-nav{gap:4px;margin-top:16px;padding-block:10px}.jsh.jsh-premium .jsh-detail-nav a{font-size:11px;padding:8px 12px}
  .jsh.jsh-premium .jsh-detail-body>.jsh-section>h3{font-size:min(var(--jsh-row-title-size,28px),24px)}.jsh.jsh-premium .jsh-audience,.jsh.jsh-premium .jsh-requirements,.jsh.jsh-premium .jsh-support{padding:24px}
  .jsh.jsh-premium .jsh-features .jsh-list li{font-size:14px;padding:22px 36px 22px 20px}.jsh.jsh-premium .jsh-features .jsh-list li::before{right:17px;top:34px}
  .jsh.jsh-premium .jsh-purchase{padding:28px 18px}.jsh.jsh-premium .jsh-purchase>h3{font-size:min(calc(var(--jsh-row-title-size,28px)*1.08),25px)}.jsh.jsh-premium .jsh-form{gap:18px}.jsh.jsh-premium .jsh-form>fieldset,.jsh.jsh-premium .jsh-order-options{padding:20px 16px}
  .jsh.jsh-premium .jsh-faq summary{font-size:13px;padding:18px 18px 18px 44px}.jsh.jsh-premium .jsh-faq summary::after{left:18px;top:15px}.jsh.jsh-premium .jsh-faq p{font-size:13px;padding:18px}
}
@media(prefers-reduced-motion:reduce){
  .jsh.jsh-premium *,.jsh.jsh-premium *::before,.jsh.jsh-premium *::after{transition:none!important;animation:none!important}
  .jsh.jsh-premium .jsh-tool-card:hover,.jsh.jsh-premium .jsh-solution-row:hover .jsh-row-image,.jsh.jsh-premium .jsh-button:hover{transform:none}
}
@media(forced-colors:active){.jsh.jsh-premium .jsh-ambient,.jsh.jsh-premium .jsh-hero::after{display:none}.jsh.jsh-premium .jsh-button{border:1px solid ButtonText}.jsh.jsh-premium .jsh-help-banner{background:Canvas;color:CanvasText}.jsh.jsh-premium .jsh-help-banner h3,.jsh.jsh-premium .jsh-help-banner p,.jsh.jsh-premium .jsh-help-banner label{color:CanvasText}}
