.cr{padding:var(--cr-top) 0 var(--cr-bottom);font-family:var(--font-body-family);font-style:var(--font-body-style);font-size:var(--cr-body);line-height:1.65;color:rgb(var(--color-foreground));overflow-wrap:anywhere}
.cr *{box-sizing:border-box}.cr h1,.cr h2,.cr h3{font-family:var(--font-heading-family);font-style:var(--font-heading-style);color:inherit;letter-spacing:-.025em}.cr a{color:inherit}.cr a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.cr .page-width{max-width:min(var(--page-width),128rem)}
.cr-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-bottom:48px;border-bottom:1px solid rgba(var(--color-foreground),.2);align-items:center}.cr-eyebrow{text-transform:var(--cr-eyebrow-case,none);margin:0 0 18px;font-size:11px;letter-spacing:.15em;line-height:1.5;font-weight:600}.cr h1{font-size:var(--cr-heading);line-height:1.09;margin:0;font-weight:var(--font-heading-weight);max-width:10em}.cr-hero-copy{max-width:48rem}.cr-richtext p:first-child{margin-top:0}.cr-richtext p:last-child{margin-bottom:0}.cr-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:26px}.cr .button{font-family:var(--font-body-family);font-size:14px;letter-spacing:.01em;min-height:48px;max-width:100%;text-align:center;white-space:normal;line-height:1.4;padding:14px 24px}.cr-link{font-size:13px;text-underline-offset:5px;text-decoration-thickness:1px;line-height:1.6}.cr-link span{margin-left:5px}
.cr-page-copy{padding:24px 0;border-bottom:1px solid rgba(var(--color-foreground),.15)}.cr-library{display:grid;grid-template-columns:minmax(190px,24%) minmax(0,1fr);gap:7%;padding-top:38px}.cr-aside-inner{position:sticky;top:110px}.cr-count{margin:0 0 16px;font-size:13px;line-height:1.4}.cr-count strong{display:block;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:48px;line-height:1.2;letter-spacing:-.04em;margin-bottom:6px}.cr-disclosure{font-size:12px;line-height:1.65;opacity:.75;margin:0 0 32px;padding-bottom:28px;border-bottom:1px solid rgba(var(--color-foreground),.16)}.cr-aside h2{font-size:18px;line-height:1.35;margin:0 0 14px}.cr-aside .cr-richtext{font-size:13px;margin-bottom:18px}.cr-list-title{font-size:20px;margin:0;padding-bottom:20px;border-bottom:1px solid rgba(var(--color-foreground),.2);line-height:1.4}
.cr-review{padding:var(--cr-row) 0;border-bottom:1px solid rgba(var(--color-foreground),.16);scroll-margin-top:120px}.cr-review:target{outline:1px solid rgba(var(--color-foreground),.35);outline-offset:10px}.cr-review-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cr-stars{margin:0 0 8px;font-size:15px;letter-spacing:2px;line-height:1}.cr-review h3{font-size:15px;line-height:1.45;margin:0 0 3px;letter-spacing:0;font-family:var(--font-body-family);font-weight:600}.cr-date{font-size:11px;margin:0;opacity:.7;line-height:1.6}.cr-date{padding-top:0;white-space:nowrap}.cr-product{margin:22px 0 14px;font-size:12px;line-height:1.6}.cr-product>span{font-weight:600;letter-spacing:.02em}.cr-product p{margin:3px 0 0}.cr-muted{opacity:.7}.cr-quote{font-family:var(--font-body-family);font-style:normal;font-size:inherit;line-height:1.8;padding:0;margin:0;border:0;color:inherit;letter-spacing:0}.cr-photos{margin:20px 0 0}.cr-photo-grid{display:flex;flex-wrap:wrap;gap:8px}.cr-photo{display:block;width:var(--cr-photo);height:var(--cr-photo);background:rgba(var(--color-foreground),.03);border:1px solid rgba(var(--color-foreground),.08)}.cr-photo img{display:block;width:100%;height:100%;object-fit:contain}.cr-photos figcaption{font-size:10px;opacity:.65;margin-top:8px;line-height:1.5}.cr-review-footer{margin-top:22px}.cr-colours{display:flex;flex-wrap:wrap;gap:8px 18px}.cr-colour-link{font-size:12px;text-decoration:none;border-bottom:1px solid rgba(var(--color-foreground),.4);padding:5px 0;line-height:1.5}.cr-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:28px}.cr-closing{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:52px;padding:32px;background:rgba(var(--color-foreground),.035)}.cr-closing h2{font-size:26px;line-height:1.25;margin:0 0 12px}.cr-closing .cr-richtext{font-size:13px;max-width:52rem}.cr-closing .button{flex-shrink:0}
@media(max-width:989px){.cr-library{grid-template-columns:minmax(160px,25%) minmax(0,1fr);gap:5%}.cr-hero{gap:5%}.cr-closing{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:749px){.cr{font-size:var(--cr-body-mobile);padding-top:calc(var(--cr-top)*.7);padding-bottom:calc(var(--cr-bottom)*.75)}.cr .page-width{padding-left:20px;padding-right:20px}.cr-hero{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.cr h1{font-size:var(--cr-heading-mobile);max-width:11em}.cr-eyebrow{font-size:10px;margin-bottom:16px}.cr-actions{gap:15px;margin-top:22px}.cr-library{grid-template-columns:1fr;gap:28px;padding-top:24px}.cr-aside-inner{position:static}.cr-count strong{display:inline;font-size:24px;margin-right:7px;vertical-align:baseline}.cr-count{margin-bottom:10px}.cr-disclosure{margin:0;padding:0;border:0;font-size:11px;max-width:55em}.cr-aside h2,.cr-aside .cr-richtext,.cr-aside .cr-link{display:none}.cr-list-title{font-size:18px;padding-bottom:16px}.cr-review{padding:calc(var(--cr-row)*.8) 0;scroll-margin-top:90px}.cr-review-header{gap:10px}.cr-date{font-size:10px;white-space:normal;text-align:right;max-width:100px}.cr-quote{line-height:1.8}.cr-photo{width:min(var(--cr-photo),96px);height:min(var(--cr-photo),96px)}.cr-photo-grid{gap:7px}.cr-closing{margin-top:32px;padding:24px 20px}.cr-closing h2{font-size:24px}.cr-colour-link{padding:8px 0}}
@media(prefers-reduced-motion:reduce){.cr *{scroll-behavior:auto!important;transition:none!important}}
