/* PROSPER: immersive product experience */
html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:#f9f4ed}#sidebar{position:sticky;top:0;background:#f9f4edf5;backdrop-filter:blur(18px);border:0;transition:background .3s,color .3s,box-shadow .3s}.masthead{max-width:1600px;padding:17px 42px;gap:35px;min-height:90px}.brand{gap:16px;flex:none}.brand img{width:118px}.brand span{font-size:16px;font-weight:550;padding:7px 0 7px 16px;border-color:#14141422}.header-tools{gap:12px;flex:none}nav{padding:0;margin:0 0 0 auto;max-width:none;gap:32px;display:flex;align-items:center}nav a{border:0;padding:10px 0;font-size:15px;font-weight:500;color:inherit}nav a:hover{background:none;color:var(--blue)}nav a[aria-current=page]{color:var(--blue)}nav a.nav-cta{border:1px solid #14141430;padding:11px 19px;border-radius:999px}.search-trigger{border:0;background:none;padding:10px;color:inherit}.search-trigger svg{width:20px;height:20px}.menu-toggle{color:inherit}.topbar{display:none}main{padding-top:52px}.page-intro{margin-bottom:38px}.page-intro h1{font-weight:600;letter-spacing:-1.8px}.page-intro .eyebrow{display:none}.page-intro p{font-size:18px}.button{border-radius:999px;min-height:50px;padding:14px 24px;font-weight:500;transition:background .2s,transform .2s}.button:hover{transform:translateY(-1px)}.presentation #sidebar{position:absolute;width:100%;top:0;left:0;background:transparent;color:#fff;backdrop-filter:none}.presentation .brand{background:#fffffff2;border-radius:11px;padding:5px 13px;color:#141414;gap:12px}.presentation .brand img{width:107px}.presentation .brand span{padding:5px 0 5px 12px;font-size:14px}.presentation nav a[aria-current=page]{color:#fff;background:#ffffff15;border-radius:6px;padding-left:10px;padding-right:10px}.presentation nav a:hover{color:#fff}.presentation nav a.nav-cta{border-color:#ffffff70;color:#fff}.presentation main{max-width:none;padding:0;min-height:0}.cinema-hero{height:100svh;min-height:680px;max-height:1250px;position:relative;overflow:hidden;background:#b0a392;color:#fff;isolation:isolate}.cinema-background,.cinema-background img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.cinema-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1c211f4f 0%,#1c211f30 31%,transparent 55%,#14141424 100%);z-index:1}.cinema-title{position:absolute;z-index:2;top:16%;left:5%;right:5%;text-align:center}.cinema-title h1{font-size:clamp(55px,6.1vw,92px);font-weight:500;line-height:1.02;letter-spacing:-4px;max-width:none;margin:0 0 20px;text-shadow:0 1px 20px #00000008}.cinema-title p{font-size:clamp(17px,1.6vw,22px);line-height:1.45;margin:0 auto;max-width:38ch;color:#fff}.cinema-actions{position:absolute;z-index:2;bottom:9%;left:5%;right:5%;display:flex;justify-content:center;align-items:center;gap:20px}.cinema-primary{background:#0b5cff;color:#fff;border-color:#0b5cff;min-width:175px}.cinema-primary:hover{background:#0746c4}.scroll-cue{position:absolute;bottom:22px;left:calc(50% - 17px);width:34px;height:34px;display:grid;place-items:center;color:#fff;z-index:2}.scroll-cue svg{width:23px;height:23px}.editorial-intro{text-align:center;padding:115px 24px 85px;max-width:1000px;margin:auto}.section-tag{font-size:14px;font-weight:500;display:block;color:#52606b;margin-bottom:28px}.editorial-intro h2,.quiet-next h2,.home-controls h2{font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-2.3px;font-weight:500;margin:0 0 27px}.editorial-intro p{font-size:21px;line-height:1.5;color:#637080;margin:0 auto}.visual-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 24px}.visual-link{height:660px;position:relative;overflow:hidden;border-radius:16px;background:#363b3c;color:#fff;display:block;text-decoration:none}.visual-link>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.visual-link:hover>img{transform:scale(1.035)}.visual-link:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#0009)}.visual-link>div{position:absolute;z-index:1;bottom:44px;left:42px;right:42px}.visual-link span{font-size:15px;display:block;margin-bottom:18px}.visual-link h2{font-size:48px;line-height:1.08;font-weight:500;letter-spacing:-1.5px;margin:0}.visual-link .round-arrow{position:absolute;right:0;bottom:0;border:1px solid #ffffff70;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:24px;margin:0}.feature-explorer{margin:0 24px 30px}.explorer-photo{position:relative;height:720px;background:#d2cdc6;border-radius:17px;overflow:hidden}.explorer-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.explorer-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#0009)}.explorer-caption{position:absolute;bottom:55px;left:55px;right:55px;z-index:1;color:white}.explorer-caption h2{font-size:clamp(35px,4vw,58px);line-height:1.07;letter-spacing:-1.8px;font-weight:500;margin:0 0 15px;max-width:17ch}.explorer-caption p{font-size:19px;line-height:1.5;margin:0;color:#fff;max-width:45ch}.explorer-tabs{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:28px 0}.explorer-tabs button{background:transparent;color:#586370;border:1px solid transparent;font-size:15px;padding:12px 22px;border-radius:999px;transition:background .3s,color .3s}.explorer-tabs button[aria-selected=true]{background:#0b5cff;color:#fff}.explorer-tabs button:hover{border-color:#bdc9dc}.quiet-next{max-width:1200px;margin:0 auto;padding:110px 40px 130px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.quiet-next p{font-size:20px;color:#596877;line-height:1.6;margin-bottom:30px}.quiet-next h2{margin:0}.quiet-next .section-tag{color:var(--blue)}.prosper-endcap{background:var(--blue);text-align:center;color:#fff;padding:90px 24px 45px}.prosper-endcap>span{display:block;font-size:16px;margin-bottom:30px;color:#dce7ff}.prosper-endcap h2{font-size:clamp(50px,7vw,92px);font-weight:500;line-height:1.03;letter-spacing:-3px;margin-bottom:38px}.prosper-endcap p{font-size:12px;margin:55px auto 0;color:#dce7ff}.prosper-endcap .button{min-width:180px}.full-image-story{height:780px;position:relative;overflow:hidden;background:#9d8a72}.full-image-story>img{display:block;width:100%;height:100%;object-fit:cover}.full-image-story:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0004,transparent 70%)}.full-image-story>div{position:absolute;top:70px;left:50px;right:50px;color:#fff;z-index:1;text-align:center}.full-image-story h2{font-size:70px;line-height:1.05;font-weight:500;letter-spacing:-2px;margin:22px 0 32px}.full-image-story span{font-size:16px}.product-library{max-width:1280px;padding:60px 30px 90px;margin:auto}.photo-library{border-bottom:1px solid #cfd4dc}.photo-library>summary{display:flex;justify-content:space-between;font-size:22px;cursor:pointer;padding:25px 0;list-style:none;gap:20px;line-height:1.4}.photo-library>summary::-webkit-details-marker{display:none}.photo-library>summary span{font-size:28px;line-height:1}.photo-library[open]>summary span{transform:rotate(45deg)}.library-content{padding:12px 0 35px}.home-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1300px;margin:auto;padding:85px 40px;gap:100px}.home-controls>img{height:600px;width:100%;object-fit:cover;border-radius:18px}.home-controls p{font-size:22px;line-height:1.65;color:#5f6a78}.availability-note{max-width:1000px;text-align:center;margin:0 auto;padding:0 35px 85px;color:#65717e;font-size:14px}.film-library{padding:25px 0 70px}.film-library h1{font-size:62px;line-height:1.1;font-weight:500}.film-library>p{color:#65717e;font-size:20px}.films-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:45px 0}.films-grid video{width:100%;aspect-ratio:16/10;background:#141414;object-fit:cover;border-radius:16px}.films-grid h2{font-size:24px;margin-top:18px;font-weight:500}.plan-tiles .card{padding:36px}.plan-tiles .card h2{font-size:22px;font-weight:500;margin-top:24px}.plan-name{display:block;font-size:28px;font-weight:500}.plan-tiles .number{font-size:45px;margin:25px 0;letter-spacing:-1.5px}.plan-tiles .number small{display:block;font-size:15px;letter-spacing:0;margin-top:6px}.plan-tiles .card .small{font-size:13px;margin-top:20px;color:#687383}.plan-tiles .card.blue .small{color:#dfe8ff}.plan-disclaimer{font-size:14px;color:#647080;max-width:950px;margin:28px 0 75px}.plan-questions{max-width:900px;margin:0 auto 50px}.plan-questions>h2{font-size:38px;letter-spacing:-1px;font-weight:500;margin-bottom:30px}.text-action{display:inline-block;margin-top:30px;font-size:16px}.source-card{margin:0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.source-card summary{padding:23px 0;font-size:17px}.source-card .answer{padding:0 0 23px}.source-id{font-size:12px;color:#6c7787;font-weight:400;margin-right:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reveal{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}footer{max-width:1340px;margin:auto;padding:50px 50px 35px;border:0;display:grid;grid-template-columns:1fr 1fr;gap:35px;font-size:13px}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-brand strong{font-size:24px;letter-spacing:-.5px;color:#141414}.footer-brand span{color:#606d7b}.footer-links{display:flex;flex-wrap:wrap;gap:15px 25px;justify-content:flex-end;align-content:start}.footer-links a{color:#536171;text-decoration:none;font-size:13px}.footer-links a:hover{color:var(--blue)}footer>p{grid-column:1/-1;font-size:12px;color:#78818c;margin:0;max-width:none;padding-top:20px;border-top:1px solid #ddd}.sources-inline{font-size:12px}body[data-page=sources] #sourceList{display:block}body[data-page=sources] .page-intro h1{font-size:42px}body[data-page=financials] .banner{font-size:14px;margin-bottom:30px}body[data-page=financials] .page-intro{margin-bottom:25px}body[data-page=financials] .page-intro p{max-width:70ch}body[data-page=agreement] .page-intro p,body[data-page=salad] .page-intro p,body[data-page=operations] .page-intro p{font-size:16px}.presentation #main:focus{outline:none}
@media(min-width:1500px){.cinema-title{top:17%}.cinema-title h1{font-size:96px}}
@media(max-width:1100px){.masthead{padding:17px 28px;gap:22px}nav{gap:22px}nav a{font-size:14px}.brand span{display:none}.brand img{width:110px}.presentation .brand{padding:4px 10px}.cinema-title h1{font-size:76px}.visual-link{height:560px}.visual-link>div{left:28px;right:28px;bottom:32px}.visual-link h2{font-size:40px}.explorer-photo{height:620px}.home-controls{gap:60px}.home-controls>img{height:500px}.quiet-next{padding-left:40px;padding-right:40px}.plan-tiles .card{padding:28px}.plan-tiles .number{font-size:40px}.plan-tiles .button{font-size:14px;padding:12px 18px}}
@media(max-width:800px){.masthead{min-height:80px;padding:14px 22px}nav{gap:16px}nav a{padding:10px 0;font-size:13px}nav a.nav-cta{padding:10px 15px}.header-tools{gap:5px}.brand img{width:96px}.presentation .brand img{width:96px}.cinema-hero{min-height:650px}.cinema-title{top:18%}.cinema-title h1{font-size:66px;letter-spacing:-2.7px}.cinema-title p{font-size:19px}.editorial-intro{padding-top:90px;padding-bottom:65px}.visual-link{height:480px}.visual-link h2{font-size:34px}.visual-link .round-arrow{width:38px;height:38px;font-size:20px}.explorer-photo{height:570px}.explorer-caption{left:35px;right:35px;bottom:40px}.explorer-caption p{font-size:17px}.quiet-next{gap:40px}.quiet-next h2{font-size:50px}.quiet-next p{font-size:17px}.full-image-story{height:650px}.full-image-story h2{font-size:55px}.home-controls{gap:40px}.home-controls h2{font-size:48px}.home-controls p{font-size:19px}.home-controls>img{height:430px}}
@media(max-width:700px){html{scroll-padding-top:85px}.masthead{padding:15px 20px;min-height:78px;gap:16px}.brand span{display:none}.brand img{width:110px}.presentation .brand img{width:100px}.presentation .brand{padding:3px 10px}.header-tools{margin-left:auto;gap:12px}.search-trigger{display:none}.menu-toggle{border-color:#14141435;background:transparent;border-radius:999px;padding:10px 17px;display:block;font-size:14px}.presentation .menu-toggle{color:white;border-color:#ffffff70}.presentation #sidebar{position:absolute}nav{display:none;position:absolute;top:calc(100% - 1px);left:14px;right:14px;margin:0;background:#fff;color:#141414;border:1px solid #dfe4eb;box-shadow:0 15px 40px #0002;border-radius:14px;padding:15px;backdrop-filter:blur(20px);gap:4px}nav.open{display:flex;flex-direction:column;padding:15px;border:1px solid #dfe4eb}nav a{font-size:17px;width:100%;padding:15px!important;color:#344051;justify-content:flex-start;flex:none}.presentation nav a[aria-current=page]{color:var(--blue);background:#eef3ff}.presentation nav a:hover{color:var(--blue)}nav a.nav-cta,.presentation nav a.nav-cta{border:0;color:#fff;background:var(--blue);justify-content:center;margin-top:8px;padding:13px!important;border-radius:9px}.cinema-hero{height:94svh;min-height:690px;max-height:1000px}.cinema-title{top:16%;left:20px;right:20px}.cinema-title h1{font-size:53px;line-height:1.03;letter-spacing:-2px;margin-bottom:20px}.cinema-title p{font-size:17px;max-width:28ch;line-height:1.5}.cinema-shade{background:linear-gradient(180deg,#0005,transparent 58%,#0002)}.cinema-actions{bottom:8%;left:20px;right:20px;gap:12px;flex-wrap:wrap}.cinema-actions .button{width:auto;font-size:14px;padding:13px 20px;min-height:48px}.scroll-cue{bottom:16px}.editorial-intro{padding:75px 24px 55px}.section-tag{font-size:13px;margin-bottom:23px}.editorial-intro h2{font-size:45px;letter-spacing:-1.7px;line-height:1.05;margin-bottom:24px}.editorial-intro p{font-size:18px;line-height:1.55}.visual-duo{grid-template-columns:1fr;margin:0 14px;gap:14px}.visual-link{height:510px;border-radius:13px}.visual-link>div{bottom:32px;left:27px;right:27px}.visual-link h2{font-size:42px}.visual-link span{font-size:14px}.visual-link .round-arrow{width:44px;height:44px}.feature-explorer{margin:0 14px 10px}.explorer-photo{height:580px;border-radius:14px}.explorer-caption{left:27px;right:27px;bottom:32px}.explorer-caption h2{font-size:39px;letter-spacing:-1.5px}.explorer-caption p{font-size:17px;line-height:1.5}.explorer-tabs{gap:5px;margin:20px 0}.explorer-tabs button{padding:11px 15px;font-size:13px}.quiet-next{grid-template-columns:1fr;padding:75px 26px 85px;gap:30px}.quiet-next h2{font-size:48px;letter-spacing:-1.8px}.quiet-next p{font-size:18px}.quiet-next .section-tag{margin-bottom:22px}.prosper-endcap{padding:75px 24px 35px}.prosper-endcap h2{font-size:57px;letter-spacing:-2px;margin-bottom:32px}.prosper-endcap>span{font-size:15px;margin-bottom:27px}.prosper-endcap p{font-size:11px;line-height:1.5;margin-top:45px}.prosper-endcap .button{width:auto}.full-image-story{height:700px}.full-image-story>img{object-position:center}.full-image-story>div{top:55px;left:25px;right:25px}.full-image-story h2{font-size:47px;letter-spacing:-1.8px}.full-image-story .button{width:auto}.home-controls{grid-template-columns:1fr;padding:60px 25px;gap:38px}.home-controls>img{height:auto;aspect-ratio:1;object-position:top}.home-controls h2{font-size:48px;margin-bottom:25px}.home-controls p{font-size:20px}.availability-note{font-size:13px;padding:0 25px 60px}.product-library{padding:35px 24px 65px}.photo-library>summary{font-size:18px}.photo-library .media-grid{grid-template-columns:1fr 1fr}.photo-library .media-image{height:140px}.media-caption{padding:14px}.film-library{padding:10px 0 45px}.film-library h1{font-size:45px;letter-spacing:-1.6px}.film-library>p{font-size:17px}.films-grid{grid-template-columns:1fr;margin:32px 0;gap:30px}.films-grid h2{font-size:23px}.film-library>.button{width:auto}.plan-tiles{gap:18px}.plan-tiles .card{padding:30px}.plan-tiles .button{width:auto}.plan-questions>h2{font-size:31px}.plan-disclaimer{margin-bottom:55px}.page-intro h1{font-size:37px;letter-spacing:-1.4px}.page-intro p{font-size:17px;line-height:1.6}main{padding:35px 22px 60px}.source-card summary{font-size:16px;line-height:1.5}body[data-page=sources] .page-intro h1{font-size:36px}footer{margin:0;padding:40px 25px 28px;display:block}.footer-brand{gap:10px;margin-bottom:30px}.footer-brand strong{font-size:25px}.footer-links{justify-content:flex-start;gap:18px 24px;margin-bottom:30px}.footer-links a{font-size:13px}footer>p{font-size:11px;line-height:1.6;padding-top:25px;margin:0}}
@media(max-width:390px){.cinema-title h1{font-size:47px}.cinema-actions{gap:10px}.cinema-actions .button{min-width:0;padding:13px 17px}.editorial-intro h2{font-size:40px}.visual-link{height:470px}.explorer-tabs button{padding:10px 12px}.explorer-caption h2{font-size:35px}.explorer-photo{height:530px}.photo-library .media-grid{grid-template-columns:1fr}.photo-library .media-image{height:220px}.prosper-endcap h2{font-size:51px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.cinema-hero{height:auto;min-height:0;padding:50px;color:#141414}.cinema-background,.cinema-shade,.cinema-actions,.scroll-cue{display:none}.cinema-title{position:static}.cinema-title h1,.cinema-title p{color:#141414}.visual-duo,.quiet-next,.home-controls{display:block}.reveal{opacity:1;transform:none}.prosper-endcap{background:#fff;color:#141414}.feature-explorer{break-inside:avoid}}
/* Larger, transparent PROSPER wordmark. Preserve the original image alpha. */
.brand img,.presentation .brand img{width:175px;height:auto}.presentation .brand{background:transparent;border-radius:0;padding:0;color:#fff}.presentation .brand span{border-color:#ffffff50}
@media(max-width:1100px){.brand img,.presentation .brand img{width:155px}}
@media(min-width:701px) and (max-width:900px){.masthead{gap:16px;padding-left:22px;padding-right:22px}nav{gap:16px}nav a{font-size:13px}nav a.nav-cta{padding:10px 13px}.header-tools{display:none}.brand img,.presentation .brand img{width:145px}}
@media(max-width:700px){.brand img,.presentation .brand img{width:150px}.presentation .brand{padding:0}.masthead{min-height:90px}}

/* The product film is the hero background, with the photo as its loading fallback. */
.cinema-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;opacity:0;transition:opacity .65s ease}
.cinema-background-video.is-playing{opacity:1}
.cinema-hero:has(.cinema-background-video) .cinema-shade{background:linear-gradient(180deg,#11182780 0%,#11182735 45%,#11182750 100%)}
@media(prefers-reduced-motion:reduce){.cinema-background-video{display:none}}

.inside-story {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: end;
  min-height: clamp(28rem, 76svh, 55rem);
  margin: clamp(3rem, 7vw, 7rem) 0 0;
  overflow: hidden;
  color: #fff;
  background: #161616;
}
.inside-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inside-story::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(9, 13, 20, .85), transparent 70%),
              linear-gradient(90deg, rgba(9, 13, 20, .48), transparent 72%);
}
.inside-copy {
  position: relative;
  z-index: 2;
  padding: clamp(2rem, 6vw, 6rem);
}
.inside-copy h2 {
  margin: 0 0 .22em;
  max-width: 12ch;
  color: inherit;
  font-size: clamp(3rem, 6.5vw, 6.5rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.02;
  text-wrap: balance;
}
.inside-copy p {
  margin: 0;
  max-width: 34ch;
  color: inherit;
  font-size: clamp(1rem, 1.5vw, 1.4rem);
  line-height: 1.45;
}
@media print {
  .inside-story { min-height: 0; margin: 1.5rem 0; color: #141414; background: white; }
  .inside-poster, .cinema-background-video, .inside-story::after { display: none; }
  .inside-copy { padding: 0; }
}
