html.jp-on, html.jp-on body { overflow: hidden !important; overscroll-behavior: none; height: 100%; }
html.jp-on .film { position: fixed !important; left: 0; right: 0; top: 0; height: 100svh !important; height: var(--jp-h, 100svh) !important;
  z-index: 2; overflow: hidden !important; touch-action: none; overscroll-behavior: none; background: #000 !important;
  -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
html.jp-on .film__stage { position: absolute !important; inset: 0; height: auto; background: none !important; }
html.jp-on .film .scn__set, html.jp-on .film .j-still { display: none !important; }
html.jp-on .film .scn--journey { position: absolute !important; inset: 0; z-index: 3; display: flex !important; flex-direction: column;
  justify-content: flex-start; box-sizing: border-box; padding: calc(var(--jp-bar, 64px) + 14px) 10px calc(var(--jp-foot, 68px) + env(safe-area-inset-bottom));
  pointer-events: none; overflow: hidden !important; }
html.jp-on .film .scn--journey::before { content: ""; display: block !important; position: static !important; flex: 1 1 auto; order: -1;
  min-height: 0; width: auto; height: auto; background: none !important; }
html.jp-on .film .scn--journey > .srf { display: none !important; }
html.jp-on .film .scn--journey > .srf.jp-cur, html.jp-on .film .scn--journey > .srf.jp-near {
  display: block !important; position: relative !important; left: auto !important; top: auto !important; width: auto !important;
  height: auto !important; min-height: 0 !important; flex: 0 0 auto; margin: 0 !important; box-sizing: border-box;
  overflow: hidden !important; touch-action: pan-y; pointer-events: auto; border-radius: 14px;
  padding: 20px 22px 22px !important; transform-origin: 50% 100%; -webkit-user-select: text; user-select: text; }
html.jp-on .film .scn--journey > .srf.j-card { padding-top: 36px !important; }
html.jp-on .film .scn--journey > .srf.j-card::before { top: 20px !important; left: 22px !important; }
html.jp-on .film .scn--journey > .srf.j-card:has(> .j-eyebrow) { padding-top: 22px !important; }
html.jp-on .film .scn--journey > .srf.j-card:has(> .j-eyebrow)::before { display: none !important; }
html.jp-on .film .scn--journey > .srf.jp-leave { display: block !important; position: absolute !important; left: 10px !important; right: 10px !important;
  width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 !important; box-sizing: border-box; overflow: hidden !important;
  padding: 20px 22px 22px !important; border-radius: 0; transition: opacity 0.22s ease; opacity: 0 !important; pointer-events: none; }
html.jp-on .film .scn--journey > .srf.jp-pt { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 1px 0 0 rgba(255, 255, 255, 0.05), inset -1px 0 0 rgba(255, 255, 255, 0.05) !important; }
html.jp-on .film .scn--journey > .srf.jp-pb { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
html.jp-on .film .srf.j-card .j-h { font-size: 26px !important; line-height: 1.15 !important; margin: 0 0 8px !important; letter-spacing: -0.005em; }
html.jp-on .film .srf.j-card .j-h--xl { font-size: 29px !important; }
html.jp-on .film .srf.j-card .j-eyebrow { font-size: 14px !important; line-height: 1.3 !important; margin: 0 0 6px !important; }
html.jp-on .film .srf.j-card p { font-size: 15.5px !important; line-height: 1.5 !important; margin: 0 0 10px !important; }
html.jp-on .film .srf .j-field label { font-size: 13px !important; }
html.jp-on .film .srf.j-card .j-items, html.jp-on .film .srf.j-card .j-rows { margin: 4px 0 0 !important; }
html.jp-on .film .srf.j-card .j-items > li { padding-top: 9px !important; padding-bottom: 9px !important; font-size: 16px !important; line-height: 1.35 !important; }
html.jp-on .film .srf.j-card .j-items .j-t { font-size: 16px !important; line-height: 1.35 !important; }
html.jp-on .film .srf.j-card .j-items .j-d { font-size: 14.5px !important; line-height: 1.45 !important; }
html.jp-on .film .srf.j-card .j-rows > div { padding-top: 8px !important; padding-bottom: 8px !important; }
html.jp-on .film .srf.j-card .j-rows dt, html.jp-on .film .srf.j-card .j-rows dd { font-size: 15px !important; }
html.jp-on .film .srf.j-card .j-q { font-size: 15.5px !important; padding-top: 10px !important; padding-bottom: 10px !important; }
html.jp-on .film .srf.j-card .j-actions { margin-top: 12px !important; gap: 10px !important; }
html.jp-on .film .srf .j-meet { display: block !important; }
html.jp-on .film .srf .j-meet::before, html.jp-on .film .srf .j-meet::after, html.jp-on .film .srf .j-portrait::before, html.jp-on .film .srf .j-portrait::after { display: none !important; }
html.jp-on .film .scn--journey > .srf.j-card:has(.j-portrait) { padding-top: 0 !important; }
html.jp-on .film .scn--journey > .srf.j-card:has(.j-portrait)::before { display: none !important; }
html.jp-on .film .srf .j-portrait { position: relative !important; display: block !important; width: auto !important; height: min(220px, 30vh) !important; min-height: 0 !important;
  max-width: none !important; aspect-ratio: auto !important; margin: 0 -22px 18px !important; padding: 0 !important; border-radius: 0; overflow: hidden; float: none !important; box-shadow: none !important; }
html.jp-on .film .srf .j-portrait img { position: absolute !important; inset: 0 !important; display: block; width: 100% !important; height: 100% !important; max-height: none !important;
  object-fit: cover !important; object-position: 50% 6% !important; border-radius: 0 !important; }
html.jp-on .film .scn--journey > .srf.j-hero { order: 0; background: none !important; border: 0 !important; box-shadow: none !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important; padding: 0 10px 8px !important; overflow: visible !important; text-align: left !important; color: #fff !important; }
html.jp-on .film .scn--journey > .srf.j-hero.jp-top { order: -2; padding: 6px 10px 0 !important; }
html.jp-on .film .srf.j-hero::before, html.jp-on .film .srf.j-hero::after { display: none !important; }
html.jp-on .film .srf.j-hero .j-h { color: #fff !important; font-size: clamp(30px, 8.6vw, 38px) !important; line-height: 1.08 !important; margin: 0 0 12px !important;
  text-align: left !important; text-wrap: balance; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 2px 22px rgba(0, 0, 0, 0.45); }
html.jp-on .film .srf.j-hero p { color: rgba(255, 255, 255, 0.95) !important; font-size: 16.5px !important; line-height: 1.5 !important; margin: 0 0 12px !important;
  text-align: left !important; max-width: 34em; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45), 0 1px 14px rgba(0, 0, 0, 0.5); }
html.jp-on .film .srf.j-hero .j-eyebrow { color: rgba(255, 255, 255, 0.9) !important; font-size: 13px !important; letter-spacing: 0.14em !important;
  line-height: 1.55 !important; text-wrap: balance; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px 10px rgba(0, 0, 0, 0.45); }
html.jp-on .film .srf.j-hero .j-actions { justify-content: flex-start !important; margin-top: 16px !important; }
html.jp-on .film .scn--journey > .srf.jp-near { pointer-events: none; }
html.jp-on .film .srf.jp-cur { transition: opacity 0.25s ease, scale 0.25s ease; }
html.jp-on .film .srf:focus { outline: none; }
html.jp-on .film .j-pre { opacity: 1 !important; translate: none !important; }
html.jp-on .film .scn--journey.jp-grow::before { flex: 0 0 var(--jp-gap, 0px) !important; height: var(--jp-gap, 0px) !important; }
html.jp-on .film .scn--journey.jp-grow { clip-path: inset(var(--jp-cl-t, 0px) 10px var(--jp-cl-b, 0px) 10px round 14px); }
html.jp-on .film .scn--journey.jp-rr > .srf.j-card { padding-right: 42px !important; }
html.jp-on .film .scn--journey.jp-rr .srf .j-portrait { margin-right: -42px !important; }
.jp-more { position: fixed; left: 50%; bottom: calc(var(--jp-foot, 68px) + env(safe-area-inset-bottom) + 10px); z-index: 5;
  width: 36px; height: 36px; margin-left: -18px; padding: 0; border: 0; border-radius: 50%; display: grid; place-items: center;
  background: var(--jp-bg, #fff); color: var(--jp-fg, #222); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(128, 118, 106, 0.22);
  opacity: 0; pointer-events: none; transition: opacity 0.3s ease; -webkit-tap-highlight-color: transparent; cursor: pointer; }
.jp-more.is-on { opacity: 1; pointer-events: auto; animation: jp-bob 1.8s ease-in-out infinite; }
.jp-more > svg { width: 14px; height: 9px; display: block; overflow: visible; }
@keyframes jp-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 4px; } }
@media (prefers-reduced-motion: reduce) { .jp-more.is-on { animation: none; } }
html:not(.jp-on) .jp-more { display: none !important; }
html:not(.jp-on) .jp-media, html:not(.jp-on) .jp-btns, html:not(.jp-on) .jp-sheet, html:not(.jp-on) .jp-scrim { display: none !important; }
.jp-media { position: absolute; inset: 0; z-index: 1; overflow: hidden; background: #000; pointer-events: none; }
.jp-media > video, .jp-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--jp-fp, 50% 50%); opacity: 0; }
.jp-media > .is-up { opacity: 1; }
.jp-scrim { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(to top, rgba(8, 7, 6, 0.34), rgba(8, 7, 6, 0) 16%); }
.jp-scrim::before, .jp-scrim::after { content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity 0.45s ease; }
.jp-scrim::before { background: linear-gradient(to top, rgba(10, 8, 6, 0.82), rgba(10, 8, 6, 0.6) var(--jp-hs, 30%), rgba(10, 8, 6, 0) calc(var(--jp-hs, 30%) + 22%)); }
.jp-scrim::after { background: linear-gradient(to bottom, rgba(10, 8, 6, 0.78), rgba(10, 8, 6, 0.58) var(--jp-ht, 30%), rgba(10, 8, 6, 0) calc(var(--jp-ht, 30%) + 20%)); }
html.jp-hero-low .jp-scrim::before, html.jp-hero-top .jp-scrim::after { opacity: 1; }
.jp-btns { position: fixed; left: 12px; right: 12px; top: auto; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 6; display: flex;
  justify-content: space-between; pointer-events: none; }
.jp-btn { pointer-events: auto; min-width: 44px; min-height: 44px; padding: 0 18px; border: 1px solid rgba(255, 255, 255, 0.26); border-radius: 22px;
  background: rgba(20, 17, 14, 0.86); color: #fff; font: 600 14px/1 system-ui, -apple-system, sans-serif; letter-spacing: 0.03em; cursor: pointer; }
.jp-btn:disabled { visibility: hidden; }
.jp-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.jp-btn:not(:focus-visible) { position: absolute; width: 1px; min-width: 0; height: 1px; min-height: 0; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
html.jp-on:not(.jp-sheet-on) .j-chat:has(.j-chat-launch[aria-expanded="false"]) { left: auto !important; right: 12px !important;
  bottom: calc(12px + env(safe-area-inset-bottom)) !important; }
html.jp-on:not(.jp-sheet-on) .j-chat-launch[aria-expanded="false"] { width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important;
  padding: 0 !important; border-radius: 50% !important; font-size: 0 !important; gap: 0 !important; justify-content: center !important;
  border: 1px solid rgba(255, 255, 255, 0.26) !important; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3) !important; overflow: hidden; }
html.jp-on:not(.jp-sheet-on) .j-chat-launch[aria-expanded="false"] > * { display: none !important; }
html.jp-on:not(.jp-sheet-on) .j-chat-launch[aria-expanded="false"]::before { content: ""; display: block; width: 20px; height: 20px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5.5h16v10.5H10l-4.5 3.5V16H4z' fill='none' stroke='black' stroke-width='1.9' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5.5h16v10.5H10l-4.5 3.5V16H4z' fill='none' stroke='black' stroke-width='1.9' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.jp-sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 5; max-height: calc(var(--jp-h, 100svh) - var(--bar-h, 64px) - 24px);
  box-sizing: border-box; padding-bottom: calc(68px + env(safe-area-inset-bottom));
  overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; border-radius: 16px 16px 0 0; background: #111;
  box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.5); transform: translateY(105%); display: none;
  transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1); }
.jp-sheet.is-shown { display: block; }
.jp-sheet.is-open { transform: none; }
.jp-sheet > [hidden] { display: none; }
.jp-sheet { color: rgba(248, 247, 247, 0.82); }
.jp-sheet .j-reviews { display: block; position: static !important; margin: 0 !important; padding: 16px 20px 0 !important; min-height: 0 !important; background: none !important; color: inherit !important; }
.jp-sheet .j-reviews[hidden] { display: none !important; }
.jp-sheet .j-reviews-inner { max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; border: 0 !important; }
.jp-sheet .j-reviews-inner::before, .jp-sheet .j-reviews-inner::after { display: none !important; }
.jp-sheet :is(.j-reviews-h, .j-reviews-lede, .j-reviews-list, .j-reviews-note, .j-reviews-more) { display: none !important; }
.jp-sheet .j-reviews-box { display: flex !important; flex-wrap: wrap; align-items: center; gap: 2px 12px; margin: 0 !important; padding: 0 0 14px !important; column-count: auto !important;
  background: none !important; border: 0 !important; border-bottom: 1px solid rgba(248, 247, 247, 0.14) !important; border-radius: 0 !important; box-shadow: none !important; color: inherit !important; text-align: left !important;
  --j-gm: #fff !important; }
.jp-sheet .j-reviews-box > p { margin: 0 !important; padding: 0 !important; font-size: 13px !important; line-height: 1.5 !important; }
.jp-sheet .j-reviews-sum { order: -1; display: flex !important; flex-direction: row !important; align-items: center !important; gap: 8px !important; flex: 1 1 100%; color: #fff !important;
  font-size: 15px !important; line-height: 1.4 !important; }
.jp-sheet .j-reviews-sum:empty { display: none !important; }
.jp-sheet .j-reviews-sum .j-review-stars { margin: 0 !important; font-size: 15px !important; letter-spacing: 0.08em; color: var(--brass, #d9b878) !important; }
.jp-sheet .j-reviews-box:has(.j-reviews-sum:empty) .j-reviews-attr { display: none !important; }
.jp-sheet .j-reviews-write { display: inline-block !important; min-height: 0 !important; height: auto !important; padding: 6px 0 !important; border: 0 !important; border-radius: 0 !important;
  background: none !important; box-shadow: none !important; color: #fff !important; font-family: inherit !important; font-weight: 500 !important; font-size: 13px !important; line-height: 1.3 !important; letter-spacing: 0 !important; text-decoration: underline !important; text-underline-offset: 3px; }
.jp-sheet .j-reviews-legal { flex: 1 1 100%; font-size: 11px !important; }
.jp-sheet .j-reviews-legal a { margin: 0 12px 0 0 !important; color: rgba(248, 247, 247, 0.8) !important; font-weight: 400 !important; }
.jp-sheet footer.j-foot { display: block !important; margin: 0 !important; padding: 14px 20px 0 !important; border: 0 !important; background: none !important; color: inherit; font-size: 13px; line-height: 1.45; text-align: left; }
.jp-sheet .j-foot p { margin: 0 !important; }
.jp-sheet .j-foot-name { font-size: 17px !important; line-height: 1.25 !important; color: #fff; margin: 0 0 2px !important; }
.jp-sheet .j-foot-id { display: inline !important; font-size: 12px !important; opacity: 0.72; }
.jp-sheet .j-foot-id + .j-foot-id::before { content: " \00B7  "; }
.jp-sheet :is(.j-foot-areas, .j-foot-hours) { display: none !important; }
.jp-sheet .j-foot-reach { display: flex !important; flex-wrap: wrap; gap: 0 18px; margin: 6px 0 0 !important; }
.jp-sheet .j-foot-reach a { display: inline-block; padding: 5px 0; color: #fff; font-size: 15px !important; line-height: 1.3 !important; text-decoration: none; overflow-wrap: anywhere; }
.jp-sheet .j-foot-nav { margin: 8px 0 0 !important; padding: 8px 0 0 !important; border-top: 1px solid rgba(248, 247, 247, 0.14) !important; }
.jp-sheet .j-foot-nav ul { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 14px; margin: 0 !important; padding: 0 !important; list-style: none; columns: auto !important; }
.jp-sheet .j-foot-nav li { margin: 0 !important; padding: 0 !important; }
.jp-sheet .j-foot-nav a { display: block; padding: 4px 0; font-size: 12px !important; line-height: 1.3 !important; letter-spacing: 0.06em !important; }
.jp-sheet .j-foot-small { margin: 8px 0 0 !important; font-size: 11.5px !important; opacity: 0.62; }
.jp-cue { position: fixed; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 4; width: 80px; margin-left: -40px; display: flex; flex-direction: column;
  align-items: center; gap: 4px; color: #fff; pointer-events: none; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.6)); transition: opacity 0.5s ease;
  animation: jp-cue-bob 2s ease-in-out infinite; }
.jp-cue > svg { display: block; width: 18px; height: 18px; }
.jp-cue > span { font: 600 10px/1 system-ui, -apple-system, sans-serif; letter-spacing: 0.24em; text-transform: uppercase; padding-left: 0.24em; }
.jp-cue.is-gone { opacity: 0; }
html:not(.jp-on) .jp-cue, html.jp-sheet-on .jp-cue { display: none !important; }
@keyframes jp-cue-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 5px; } }
@media (prefers-reduced-motion: reduce) { .jp-cue { animation: none; } }
.jp-pull { position: fixed; left: 50%; top: calc(var(--jp-bar, var(--bar-h, 64px)) - 44px); z-index: 6; width: 40px; height: 40px; margin-left: -20px; box-sizing: border-box;
  display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; pointer-events: none; opacity: 0;
  background: rgba(20, 17, 14, 0.86); border: 1px solid rgba(255, 255, 255, 0.26); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
  transition: opacity 0.25s ease, translate 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), background-color 0.2s ease, border-color 0.2s ease; }
.jp-pull.is-held { transition: background-color 0.2s ease, border-color 0.2s ease; }
.jp-pull > svg { display: block; width: 22px; height: 22px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.jp-pull-head { transition: opacity 0.15s ease; }
.jp-pull.is-ready { background: var(--j-pull-accent, var(--j-rail-accent, #8B0000)); border-color: rgba(255, 255, 255, 0.5); }
.jp-pull.is-go > svg { animation: jp-pull-spin 0.8s linear infinite; }
@keyframes jp-pull-spin { to { rotate: 360deg; } }
html:not(.jp-on) .jp-pull, html.jp-sheet-on .jp-pull { display: none !important; }
/* LOCKED card style: pure black, solid, square, quiet red outline, edge-only light catch, no red bar on top, no glow */
html.jp-on .film .scn--journey > .srf.gc { background: #000000 !important; background-color: #000000 !important; background-image: none !important; color: rgba(255, 255, 255, 0.92) !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important; border: 1px solid rgba(139, 0, 0, 0.42) !important; border-radius: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 1px 0 0 rgba(255, 255, 255, 0.05), inset -1px 0 0 rgba(255, 255, 255, 0.05) !important; }
html.jp-on .film .srf.gc .gc-eyebrow { font-size: 13px !important; line-height: 1.3 !important; margin: 0 0 6px !important; }
html.jp-on .film .srf.gc .gc-h { font-size: 25px !important; line-height: 1.15 !important; margin: 0 0 10px !important; color: #fff !important; }
html.jp-on .film .srf.gc .gc-h--xl { font-size: 28px !important; }
html.jp-on .film .srf.gc :is(p, li, dt, dd, summary, span, a) { font-size: max(1em, 13px); }
html.jp-on .film .srf.gc :is(.gc-body, .gc-lede, .gw-o p, .gq-a p) { font-size: 15.5px !important; line-height: 1.5 !important; }
html.jp-on .film .srf.gc .gc-actions { margin-top: 12px !important; }
html.jp-on .film .scn--journey > .srf.j-hero .gh-h { color: #fff !important; font-size: clamp(30px, 8.6vw, 38px) !important; line-height: 1.08 !important;
  margin: 0 0 12px !important; text-align: left !important; text-wrap: balance; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 2px 22px rgba(0, 0, 0, 0.45); }
html.jp-on .film .scn--journey > .srf.j-hero :is(.gh-lede, p) { color: rgba(255, 255, 255, 0.95) !important; font-size: 16.5px !important; line-height: 1.5 !important;
  margin: 0 0 12px !important; text-align: left !important; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45), 0 1px 14px rgba(0, 0, 0, 0.5); }
html.jp-on .film .scn--journey > .srf.j-hero :is(.gh-eyebrow, .gc-eyebrow) { color: rgba(255, 255, 255, 0.9) !important; font-size: 13px !important;
  letter-spacing: 0.14em !important; line-height: 1.55 !important; text-wrap: balance; }
html.jp-on .film .scn--journey > .srf.j-hero .gc-actions { justify-content: flex-start !important; margin-top: 16px !important; }
html.jp-on .film .srf.gc .gf-big { display: block !important; }
html.jp-on .film .srf.gc .gf-big picture { display: block !important; width: min(100%, 230px); height: auto !important; aspect-ratio: 4 / 5; margin: 0 auto 14px !important; overflow: hidden; border-radius: 10px; }
html.jp-on .film .srf.gc .gf-big img { display: block; width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover !important;
  object-position: 50% 38% !important; }
html.jp-on .dock { --chat-lift: 0px !important; }
.jp-sheet .rv { padding: 0 !important; background: none !important; border: 0 !important; }
.jp-sheet .rv__in { max-width: none !important; margin: 0 !important; padding: 0 !important; }
.jp-sheet :is(.rv__h, .rv__go) { display: none !important; }
.jp-sheet .rv .j-reviews-ask { display: block !important; margin: 0 !important; padding: 0 20px !important; }
.jp-sheet footer.j-foot { color: rgba(248, 247, 247, 0.8) !important; border-top: 0 !important; }
.jp-sheet .foot__in { display: flex !important; flex-direction: column; gap: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.jp-sheet .foot__brand { display: none !important; }
.jp-sheet .j-foot-reach { order: 1; display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: baseline; gap: 2px 14px !important;
  padding: 0 !important; border: 0 !important; font-size: 13px !important; color: rgba(248, 247, 247, 0.78) !important; }
.jp-sheet .j-foot-reach .dot { display: none !important; }
.jp-sheet .j-foot-reach > span { padding: 0 !important; }
.jp-sheet .j-foot-reach .j-foot-name { flex: 1 1 100%; font-size: 17px !important; color: #fff !important; }
.jp-sheet .j-foot-reach a { min-height: 0 !important; padding: 6px 0 !important; color: #fff !important; font-size: 15px !important; }
.jp-sheet :is(.j-foot-id, .j-foot-small) { font-size: 13px !important; opacity: 0.85 !important; }
.jp-sheet .j-foot-reach .j-foot-small { flex: 1 1 100%; }
.jp-sheet ul.j-foot-nav { order: 2; display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 14px !important; width: auto !important;
  margin: 10px 0 0 !important; padding: 8px 0 0 !important; list-style: none; border-top: 1px solid rgba(248, 247, 247, 0.14) !important; }
.jp-sheet ul.j-foot-nav a { display: block !important; min-height: 0 !important; padding: 6px 0 !important; color: rgba(248, 247, 247, 0.88) !important;
  font-size: 13px !important; line-height: 1.3 !important; letter-spacing: 0.02em !important; }
/* each plans card below is set to fit one screen on a 390x844 or 412x859 phone, never under the 13px floor
   (the row of cards itself is styled in film/film.css) */
/* the home Plans card: each plan a card in a row, its tag, name and price at the top; the pay lines run on
   after their label, and the links sit beside what they belong to instead of a row each */
html.jp-on .film #offer > .gc-eyebrow { display: none; }
html.jp-on .film #offer .gc-h { margin-bottom: 6px !important; }
html.jp-on .film #offer .gc-body { margin-bottom: 0 !important; font-size: 14px !important; line-height: 1.45 !important; }
html.jp-on .film #offer .gp3.pc-on { margin-top: 10px; }
html.jp-on .film #offer .pc-on .gp3-t { padding: 9px 12px 10px; }
html.jp-on .film #offer .pc-on .gp3-tag { margin: 0; font-size: 10px; letter-spacing: 0.14em; }
html.jp-on .film #offer .pc-on .gp3-t .go-name { margin-top: 3px; font-size: 17px; line-height: 1.2; }
html.jp-on .film #offer .pc-on .gp3-big { margin-top: 4px; }
html.jp-on .film #offer .pc-on .gp3-big b { font-size: 24px; }
html.jp-on .film #offer .pc-on .gp3-pay { margin-top: 6px; gap: 4px; font-size: 13px; line-height: 1.32; }
html.jp-on .film #offer .pc-on .gp3-pay > div { display: block; }
html.jp-on .film #offer .pc-on .gp3-pay dt { display: inline; margin-right: 5px; font-size: 10px; letter-spacing: 0.08em; }
html.jp-on .film #offer .pc-on .gp3-pay dd { display: inline; }
html.jp-on .film #offer .pc-on .gp3-get { margin-top: 6px; }
html.jp-on .film #offer .pc-on .gp3-get li { padding: 3px 0; font-size: 13px; line-height: 1.32; }
html.jp-on .film #offer .pc-on .gp3-go { margin-top: 6px; flex-direction: row; align-items: center; gap: 10px; }
html.jp-on .film #offer .pc-on .gp3-go .btn { flex: 1 1 auto; min-height: 44px; padding: 0 10px; }
html.jp-on .film #offer .pc-on .gp3-go .gc-link { flex: 0 1 auto; min-height: 44px; padding-top: 0; align-items: center; border-bottom: 0;
  font-size: 10px; letter-spacing: 0.08em; line-height: 1.3; text-decoration: underline; text-decoration-color: #8B0000; text-decoration-thickness: 2px; text-underline-offset: 4px; }
html.jp-on .film #offer .gp3-builds { margin-top: 6px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px 8px; }
html.jp-on .film #offer .gp3-builds-h { font: 600 13px/1.38 var(--sc-font-display, inherit); letter-spacing: 0; text-transform: none; color: #E7E5E1; }
html.jp-on .film #offer .gp3-b { padding: 6px 9px; font-size: 13px; line-height: 1.38; }
html.jp-on .film #offer .gp3-b-top { flex-direction: row; align-items: baseline; justify-content: space-between; margin-bottom: 2px; }
html.jp-on .film #offer .gp3-b-top strong { font-size: 14px; }
html.jp-on .film #offer .gp3-b-top b { font-size: 15px; }
html.jp-on .film #offer .gp3-add { margin-top: 8px; font-size: 13px; line-height: 1.45; }
html.jp-on .film #offer .gp3-add .gc-link { display: inline; min-height: 0; margin-left: 4px; padding: 0 0 2px; font-size: 11px; }
html.jp-on .film #offer .gp3-gst { margin-top: 2px; font-size: 12px; }
/* the home FAQ is one card on the phone: its questions as 44px rows, an answer at a compact reading size */
html.jp-on .film #questions .gq-q { padding: 11px 0; min-height: 44px; box-sizing: border-box; }
html.jp-on .film #questions .gq-a p { font-size: 14.5px !important; line-height: 1.45 !important; }
/* the website page's price card the same way: its two plans as a row of cards, at the home Plans card's sizes */
html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .ap-h2 { margin-bottom: 4px; }
html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .ap-intro { font-size: 14px !important; line-height: 1.45 !important; }
html.jp-on .film .srf.gc.cine .ap-prices.pc-on { margin-top: 10px; }
html.jp-on .film .srf.gc.cine .ap-prices.pc-on > .ap-price { padding: 9px 12px 10px; }
html.jp-on .film .srf.gc.cine .ap-prices.pc-on .ap-eyebrow { margin: 0 0 2px; font-size: 9.5px; letter-spacing: 0.06em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.jp-on .film .srf.gc.cine .ap-prices.pc-on .ap-price__big { margin: 0; }
html.jp-on .film .srf.gc.cine .ap-prices.pc-on .ap-price__big b { font-size: 24px; }
html.jp-on .film .srf.gc.cine .ap-prices.pc-on .ap-price__big span { font-size: 13px; }
html.jp-on .film .srf.gc.cine .ap-prices.pc-on .ap-price__then { margin-top: 4px; font-size: 13px; line-height: 1.3; }
html.jp-on .film .srf.gc.cine .ap-prices.pc-on .ap-ticks { margin: 4px 0 6px; padding-top: 5px; gap: 3px; }
html.jp-on .film .srf.gc.cine .ap-prices.pc-on .ap-ticks li { font-size: 13px; line-height: 1.3; }
html.jp-on .film .srf.gc.cine .ap-prices.pc-on .ap-price .btn { margin-top: auto; min-height: 44px; }
html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .cine-builds { margin-top: 4px; }
html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .cine-builds .ap-eyebrow { margin: 0 0 6px; font-size: 13px; letter-spacing: 0; text-transform: none; color: #E7E5E1; }
html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .cine-builds__row { gap: 6px 8px; }
html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .cine-build { padding: 6px 9px; }
html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .cine-build__name { display: flex; justify-content: space-between; gap: 6px; font-size: 13.5px; white-space: nowrap; }
html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .cine-build__name b { margin: 0; }
html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .cine-build__what { font-size: 13px; line-height: 1.36; }
html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .cine-more { margin-top: 10px; padding-top: 8px; }
html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .cine-more .ap-band { display: flex; flex-direction: row; align-items: center; gap: 10px; }
html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .cine-more .ap-band, html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .cine-more .ap-band * { text-align: left; }
html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .cine-more .ap-band .ap-h3 { font-size: 14px; }
html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .cine-more .ap-band .ap-body { margin-top: 2px; font-size: 13px; line-height: 1.36; }
html.jp-on .film .srf.gc.cine:has(.ap-prices.pc-on) .cine-more .ap-band .btn { flex: 0 0 auto; min-height: 44px; padding: 0 12px; font-size: 13px; }
/* fine print reads down one column on a phone */
html.jp-on .film .cine .cine-more .ap-notes ul { columns: 1 !important; }
