.pl-hero{max-width:1440px;padding:var(--space-5) var(--gutter) var(--space-6);gap:var(--space-6);align-items:center;margin:0 auto;display:grid}.pl-kicker{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--forest-600)}.pl-hero h1{font-size:var(--text-4xl);line-height:var(--leading-tight);margin:0}.pl-hero h1 span{color:var(--art-cobalt);display:block}.pl-lede{margin:var(--space-4) 0 0;max-width:36rem;font-size:var(--text-lg);line-height:var(--leading-body);color:var(--ink-muted)}.pl-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.pl-rating{margin-top:var(--space-5);max-width:36rem}.pl-collage{gap:var(--space-3);aspect-ratio:3/2;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;display:grid;position:relative}.pl-photo{border-radius:var(--radius-surface);background:var(--paper-100);box-shadow:var(--elevation-1);position:relative;overflow:hidden}.pl-photo img{object-fit:cover}.pl-photo-1{background:var(--lilac-100);grid-area:span 2/span 2}.pl-photo-2{background:var(--lime-100)}.pl-photo-3{background:var(--butter-100)}.pl-photo-4{background:var(--peach-100)}.pl-photo-5{background:var(--sky-100)}.pl-photo-6{background:var(--mint-100)}.pl-sticker{left:var(--space-3);bottom:var(--space-3);max-width:12rem;padding:var(--space-2) var(--space-3);border:2px solid var(--ink);border-radius:var(--radius-control);background:var(--lime-400);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:var(--leading-snug);box-shadow:var(--elevation-1);position:absolute;transform:rotate(-3deg)}@media (min-width:900px){.pl-hero{padding-top:var(--space-6);padding-bottom:var(--space-7);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.pl-hero h1{font-size:var(--text-5xl)}}.pl-proof{max-width:1440px;padding:0 var(--gutter);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;list-style:none;display:grid}.pl-proof li{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-surface);background:var(--surface-raised);border:1px solid var(--line);display:grid}.pl-proof li:first-child{background:var(--lilac-100)}.pl-proof li:nth-child(2){background:var(--butter-100)}.pl-proof li:nth-child(3){background:var(--mint-100)}.pl-proof li:nth-child(4){background:var(--sky-100)}.pl-proof b{font-size:var(--text-md);line-height:var(--leading-snug)}.pl-proof span{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink-muted)}.pl-proof a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}@media (min-width:900px){.pl-proof{grid-template-columns:repeat(4,minmax(0,1fr))}}.pl-jump{z-index:var(--z-sticky);gap:var(--space-2);scrollbar-width:none;max-width:1440px;margin:var(--space-6) auto 0;padding:var(--space-3) var(--gutter);background:var(--surface-page);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0;overflow-x:auto}.pl-jump::-webkit-scrollbar{display:none}.pl-jump a{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--collection-soft,var(--surface-raised));border:1px solid var(--line);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;flex:none;text-decoration:none;display:inline-flex}.pl-jump a:hover{border-color:var(--collection-deep,var(--ink))}.pl-jump small{font-size:var(--text-xs);color:var(--ink-muted)}.pl-dot{border-radius:var(--radius-round);background:var(--collection,var(--lime-400));width:10px;height:10px}.pl-featured .section-heading p{margin:var(--space-2) 0 0;color:var(--ink-muted)}.pl-trust{margin-top:var(--space-6)}.pl-trust .pl-story-links{max-width:1440px;padding:var(--space-4) var(--gutter) 0;margin:0 auto}@media (max-width:699px){.pl-trust .trust-band-tiles{scroll-snap-type:x mandatory;gap:var(--space-3);padding-bottom:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.pl-trust .trust-band-tiles>*{scroll-snap-align:start;flex:0 0 78%}}.pl-story-links{gap:var(--space-4) var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;line-height:2;display:flex}.pl-collections{max-width:1440px;padding:0 var(--gutter) var(--space-6);gap:var(--space-6);margin:0 auto;display:grid}.pl-collection{border-radius:var(--radius-surface);background:var(--collection-soft,var(--surface-raised));padding:var(--space-4);border:1px solid var(--line);scroll-margin-top:80px}.pl-collection-head{gap:var(--space-4);align-items:center;display:grid}.pl-collection-photo{aspect-ratio:16/10;border-radius:var(--radius-control);background:var(--surface-raised);display:none;position:relative;overflow:hidden}.pl-collection-photo img{object-fit:cover}.pl-count{font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--collection-deep,var(--forest-600));margin:0}.pl-collection-copy h2{margin:var(--space-1) 0 0;font-size:var(--text-2xl);line-height:var(--leading-tight)}.pl-collection-copy h2 a{color:inherit;text-decoration:none}.pl-collection-copy h2 a:hover{text-underline-offset:4px;text-decoration:underline}.pl-collection-copy p:not(.pl-count){margin:var(--space-2) 0 var(--space-4);color:var(--ink-muted);line-height:var(--leading-body)}.pl-items{margin:var(--space-5) 0 0;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.pl-items a{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.pl-items a:hover{border-color:var(--collection-deep,var(--ink));transform:translateY(-1px)}.pl-thumb{border-radius:var(--radius-control);background:var(--collection-soft,var(--paper-100));flex:none;width:56px;height:56px;position:relative;overflow:hidden}.pl-thumb img{object-fit:cover}.pl-item-text{gap:2px;min-width:0;display:grid}.pl-item-text b{font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:var(--leading-snug);overflow-wrap:anywhere}.pl-item-text span{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ink-muted)}@media (max-width:599px){.pl-items a{align-items:stretch;gap:var(--space-2);flex-direction:column;min-height:0}.pl-thumb{aspect-ratio:4/3;width:100%;height:auto}}@media (min-width:600px){.pl-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.pl-collection-photo{display:block}.pl-collection{padding:var(--space-5)}.pl-collection-head{gap:var(--space-5);grid-template-columns:320px minmax(0,1fr)}.pl-items{grid-template-columns:repeat(3,minmax(0,1fr))}}.pl-close{max-width:1440px;padding:var(--space-6) var(--gutter) var(--space-7);margin:0 auto}.pl-close h2{margin:0 0 var(--space-4);font-size:var(--text-3xl)}.pl-close-grid{gap:var(--space-3);display:grid}.pl-close-tile{gap:var(--space-2);min-height:44px;padding:var(--space-5);border-radius:var(--radius-surface);border:2px solid var(--ink);color:var(--ink);box-shadow:var(--elevation-1);transition:transform var(--dur-fast) var(--ease-out);text-decoration:none;display:grid}.pl-close-tile:hover{transform:translateY(-2px)}.pl-close-tile b{font-size:var(--text-xl)}.pl-close-tile span{line-height:var(--leading-body)}.pl-close-design{background:var(--lilac-100)}.pl-close-kit{background:var(--butter-100)}.pl-close-finder{background:var(--mint-100)}@media (min-width:900px){.pl-close-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.pl-items a,.pl-close-tile{transition:none}.pl-items a:hover,.pl-close-tile:hover,.pl-sticker{transform:none}}.pl-more{margin-top:var(--space-2)}.pl-more summary{min-height:48px;margin-top:var(--space-2);border-radius:var(--radius-pill);border:2px solid var(--collection-deep,var(--ink));background:var(--surface-raised);font-weight:var(--weight-strong);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.pl-more summary::-webkit-details-marker{display:none}.pl-more[open] summary{display:none}.pl-more .pl-items{margin-top:var(--space-2)}
