.stars{color:var(--ns-gold);gap:.14em;font-size:22px;line-height:0;display:inline-flex}.stars svg{fill:currentColor;width:1em;height:1em}.o2-head{background:var(--ns-mist);border-bottom:1px solid var(--ns-line)}.o2-head-inner{max-width:var(--ns-max);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-inline:auto;padding:56px 24px 48px;display:grid}.o2-head h1{font-size:clamp(34px,4vw,54px);line-height:1.04}.o2-head p{max-width:64ch;color:var(--ns-ink-soft);margin:16px 0 0;font-size:16.5px}.o2-score{text-align:right}.o2-score .stars{font-size:38px}.o2-score b{font:600 11.5px/1.4 var(--ns-label);letter-spacing:.11em;text-transform:uppercase;color:var(--ns-ink-soft);margin-top:10px;display:block}.o2-glacier{background:var(--ns-night);height:clamp(220px,32vw,380px);position:relative;overflow:hidden}.o2-glacier img{object-fit:cover;width:100%;height:100%;display:block}.o2-wall{max-width:var(--ns-max);margin-inline:auto;padding:40px 24px 56px}.o2-block{column-count:3;column-gap:44px}.o2-block .o2-entry:last-child{margin-bottom:0}.o2-entry{break-inside:avoid;border-top:1px solid var(--ns-line);margin:0 0 34px;padding-top:30px}.o2-entry .stars{font-size:19px}.o2-entry blockquote{font-family:var(--ns-serif);margin:12px 0 0;font-size:15.5px;font-weight:500;line-height:1.55}.o2-entry blockquote p{margin:0 0 .7em}.o2-entry blockquote p:last-child{margin-bottom:0}.o2-entry.is-short blockquote{font-size:21px;line-height:1.42}.o2-by{margin-top:14px}.o2-by .who{font-size:15px;display:block}.o2-by .meta{color:var(--ns-ink-soft);margin-top:2px;font-size:13.5px;display:block}.o2-by .glink{text-underline-offset:4px;align-items:center;min-height:44px;margin-top:6px;font-size:14px;text-decoration:underline;display:inline-flex}.o2-foot{max-width:var(--ns-max);margin-inline:auto;margin-top:-40px;padding:0 24px 56px}.o2-foot a{text-underline-offset:4px;align-items:center;min-height:48px;font-size:15px;font-weight:700;text-decoration:underline;display:inline-flex}@media (max-width:1080px){.o2-block{column-count:2}}@media (max-width:820px){.o2-head-inner{grid-template-columns:1fr;align-items:start;gap:24px;padding:40px 24px 32px}.o2-head h1,.o2-head p{text-align:center;margin-inline:auto}.o2-score{text-align:center}.o2-score .stars{font-size:32px}.o2-block{column-count:1;max-width:68ch;margin-inline:auto}.o2-wall{padding:28px 24px 40px}.o2-foot{padding:0 24px 40px}}@media (max-width:380px){.o2-entry.is-short blockquote{font-size:19px}}@media (min-width:641px) and (max-width:820px){.o2-head-inner,.o2-wall,.o2-foot{padding-left:24px;padding-right:24px}}
