.bp-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.bp-hero-link{font-family:var(--font-name);font-size:var(--step-1);letter-spacing:.02em;text-underline-offset:.35em;font-weight:500}.bp-desk{margin:0}.bp-desk img{aspect-ratio:2400/1632;object-fit:cover;object-position:50% 58%;width:100%;height:auto;max-height:88vh}.bp-rules{padding-block:var(--section);background:var(--yellow)}.bp-rules-title{letter-spacing:-.02em;max-width:14ch;margin-bottom:clamp(3rem,6vw,5.5rem);font-size:clamp(2.75rem,1.4rem + 4.6vw,5.75rem);font-weight:600;line-height:.98}.bp-rules-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,5rem) clamp(2.5rem,6vw,7rem);margin:0;padding:0;list-style:none;display:grid}.bp-rule-number{font-family:var(--font-name);font-size:var(--step-3);margin-bottom:.75rem;font-weight:500;display:block}.bp-rules-list p{max-width:22ch;font-size:var(--step-5);letter-spacing:-.01em;font-weight:500;line-height:1.15}.bp-buy{padding-block:var(--section)}.bp-buy-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.bp-buy-cover{justify-self:center;width:100%;max-width:22rem;height:auto;box-shadow:0 2.5rem 4rem -1.5rem #00000059,0 0 0 1px #0000000f}.bp-buy-title{font-size:var(--step-6);letter-spacing:-.02em;font-weight:600;line-height:1}.bp-buy-subtitle{font-size:var(--step-4);margin-top:.75rem;font-style:italic;font-weight:500;line-height:1.3}.bp-buy-meta{font-family:var(--font-name);font-size:var(--step-0);color:var(--graphite);margin-top:1.5rem;font-weight:500}.bp-stores{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.bp-stores a{min-height:3.25rem;box-shadow:inset 0 0 0 1px var(--ink);font-family:var(--font-name);font-size:var(--step-1);letter-spacing:.03em;align-items:center;padding:0 1.5rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.bp-stores li:first-child a,.bp-stores a:hover{background:var(--ink);color:var(--paper)}.bp-stores li:first-child a:hover{background:#2b2b2b}.bp-praise{padding-block:var(--section);background:var(--ink);color:var(--paper)}.bp-lead-quote blockquote p{max-width:30ch;font-size:var(--step-6);letter-spacing:-.012em;font-weight:500;line-height:1.14}.bp-lead-quote blockquote p:before,.bp-quotes blockquote p:before{content:"“"}.bp-lead-quote blockquote p:after,.bp-quotes blockquote p:after{content:"”"}.bp-praise figcaption{font-family:var(--font-name);font-size:var(--step-0);color:var(--smoke);margin-top:1.5rem;font-weight:500}.bp-praise figcaption strong{color:var(--paper);font-weight:500;display:block}.bp-quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem clamp(2rem,4vw,4rem);margin-top:clamp(4rem,8vw,7rem);display:grid}.bp-quotes blockquote p{font-size:var(--step-3);line-height:1.35}.bp-recognition{font-family:var(--font-name);font-size:var(--step-0);color:var(--smoke);flex-wrap:wrap;gap:1rem 3rem;margin-top:clamp(4rem,7vw,6rem);font-weight:400;display:flex}.bp-recognition strong{color:var(--paper);margin-right:.5rem;font-weight:500}@media (max-width:900px){.bp-rules-list,.bp-buy-grid,.bp-quotes{grid-template-columns:minmax(0,1fr)}.bp-buy-cover{max-width:16rem}}@media (max-width:700px){.bp-desk img{aspect-ratio:4/3}}
