/* Evergreen product film; uses the established Little Sip color/type tokens. */
.pf-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:center;padding:58px 0 72px}
.pf-copy h1{font-size:clamp(50px,5.5vw,75px);margin-bottom:25px}.pf-copy .intro{max-width:445px;font-size:17px;line-height:1.8;color:var(--muted)}
.pf-copy .pf-meta{font-size:12px;color:var(--green);margin-top:24px}.pf-copy .pf-more{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:var(--green)}.pf-more a{text-underline-offset:5px}
.pf-film{width:100%;max-width:337px;margin:0 auto}.pf-film .cn-player{width:100%}.pf-film figcaption{font-size:11px;line-height:1.75;color:var(--muted);margin-top:15px}.pf-film .pf-links{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--green);margin-top:8px}.pf-links a{padding:7px 0;text-underline-offset:4px}
.pf-features{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:62px 0;border-block:1px solid var(--line)}.pf-feature-heading h2{font-size:49px;line-height:1.1}.pf-feature-heading p{max-width:380px;font-size:16px;line-height:1.8;color:var(--muted)}.pf-feature-list{list-style:none;margin:0;padding:0}.pf-feature-list li{display:grid;grid-template-columns:34px 1fr;gap:17px;margin-bottom:29px}.pf-feature-list li:last-child{margin-bottom:0}.pf-number{font:24px var(--serif);color:#91a079}.pf-feature-list h3{font:400 25px var(--serif);letter-spacing:-.4px;margin:0 0 7px}.pf-feature-list p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.pf-reader{max-width:760px;margin:62px auto}.pf-reader details{border-block:1px solid var(--line);padding:22px 0;font-size:15px;line-height:1.8;color:var(--muted)}.pf-reader summary{color:var(--green);font-weight:600;cursor:pointer}.pf-reader summary span{display:block;margin-left:18px;color:var(--muted);font-size:12px;font-weight:400}.pf-reader details p{margin:20px 0}.pf-credit{font-size:11px;line-height:1.8;color:var(--muted);margin-top:20px}.pf-end{text-align:center;padding:12px 0 65px}.pf-end h2{font-size:46px;line-height:1.15;margin-bottom:22px}.pf-end p{font-size:15px;color:var(--muted);line-height:1.8}.pf-end .download-link{margin:3px 0 13px}
.home-film{padding-block:32px;border-bottom:1px solid var(--line)}.home-film-card{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:32px;padding:22px 30px;background:var(--paper);border:1px solid var(--line);border-radius:23px;text-decoration:none}.home-film-card img{width:104px;height:auto;border-radius:13px;border:1px solid #e6dfd1}.home-film-card .eyebrow{margin-bottom:10px}.home-film-card h2{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:0 0 12px}.home-film-card p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 14px}.home-film-card .pf-watch{font-size:13px;color:var(--green);border-bottom:1px solid #9daa89;padding-bottom:5px}.home-film-card:hover .pf-watch{border-bottom-color:var(--green)}
@media(max-width:900px){.pf-hero{gap:40px}.pf-features{gap:45px}.pf-copy h1{font-size:56px}}
@media(max-width:760px){.pf-hero{grid-template-columns:1fr;gap:35px;padding:40px 0 50px}.pf-copy h1{font-size:clamp(43px,10vw,59px);line-height:1.08}.pf-copy .intro{font-size:16px;max-width:540px}.pf-copy .pf-meta{font-size:11px}.pf-film{max-width:330px}.pf-features{grid-template-columns:1fr;gap:27px;padding-block:45px}.pf-feature-heading h2{font-size:41px}.pf-feature-list h3{font-size:23px}.pf-feature-list p{font-size:14px}.pf-reader{margin-block:45px}.pf-reader details{font-size:14px}.pf-end{padding-bottom:48px}.pf-end h2{font-size:38px}.home-film-card{grid-template-columns:78px 1fr;gap:20px;padding:20px}.home-film-card img{width:78px;border-radius:10px}.home-film-card h2{font-size:27px}.home-film-card .eyebrow{font-size:9px;letter-spacing:1px}.home-film-card p:not(.eyebrow){font-size:12px;line-height:1.6}.home-film-card .pf-watch{font-size:12px}}
@media(max-width:380px){.home-film-card{gap:15px;padding:17px;grid-template-columns:66px 1fr}.home-film-card img{width:66px}.home-film-card h2{font-size:25px}}
