.varsity-review{--review-quiet:color-mix(in srgb, var(--foreground) 72%, var(--background))}.varsity-review .review-container{width:min(100% - 4rem,72rem);margin-inline:auto}.varsity-review :is(h2,h3)[id]{scroll-margin-top:7rem}.review-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:4rem;padding-block:4rem 2.75rem;display:grid}.review-hero h1{font-family:var(--font-serif);letter-spacing:-.035em;margin-block:1.5rem;font-size:clamp(2.5rem,3.8vw,3.5rem);font-weight:400;line-height:1.08}.review-hero h1 em{color:var(--secondary-foreground)}.review-deck{max-width:42ch;color:var(--review-quiet);font-size:1.0625rem;line-height:1.75}.review-read-link{border-bottom:1px solid var(--brass);align-items:center;gap:.75rem;width:fit-content;min-height:2.75rem;margin-top:1.25rem;font-size:.9375rem;display:flex}.review-byline{color:var(--review-quiet);flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;font-size:.8125rem;display:flex}.review-hero-art{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:.25rem;margin:0;padding:.625rem;transform:rotate(1deg)}.review-hero-art img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.review-hero-art figcaption{text-align:center;font-family:var(--font-serif);color:var(--review-quiet);padding:.875rem .5rem .375rem;font-size:.9375rem;font-style:italic}.review-disclosure{border-top:1px solid var(--border);color:var(--review-quiet);justify-content:space-between;align-items:center;gap:3rem;padding-block:1.25rem;font-size:.875rem;line-height:1.65;display:flex}.review-disclosure p{max-width:85ch}.review-disclosure strong{color:var(--foreground);font-weight:500}.review-disclosure a{text-underline-offset:.25rem;flex-shrink:0;align-items:center;gap:.5rem;min-height:2.75rem;text-decoration:underline;display:flex}.review-verdict{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:.25rem;grid-template-columns:.9fr 1.4fr;gap:4rem;margin-block:1rem 4rem;padding:2.75rem 3rem;display:grid}.review-verdict h2{font-family:var(--font-serif);letter-spacing:-.025em;margin-block:1rem;font-size:2.375rem;font-weight:400;line-height:1.15}.review-verdict-heading>p:last-child{max-width:33ch;color:var(--review-quiet);font-size:.9375rem;line-height:1.65}.review-verdict-facts>div{border-top:1px solid var(--border);grid-template-columns:8rem 1fr;gap:1rem;padding-block:1.125rem;display:grid}.review-verdict-facts>div:first-child{border-top:0;padding-top:0}.review-verdict-facts dt{align-items:baseline;gap:.4rem;font-size:.875rem;font-weight:500;display:flex}.review-verdict-facts dd{font-size:.9375rem;line-height:1.65}.review-verdict-facts a{min-height:2.75rem;color:var(--review-quiet);text-underline-offset:.2rem;align-items:center;margin-top:.5rem;font-size:.875rem;text-decoration:underline;display:flex}.review-quiet{color:var(--review-quiet)}.review-reading-layout{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:3.5rem;padding-bottom:4rem;display:grid}.review-sidebar{position:sticky;top:7rem}.review-desktop-contents{padding-block:1.25rem}.review-desktop-contents p{margin-bottom:1.125rem}.review-desktop-contents a{min-height:2.75rem;color:var(--review-quiet);align-items:center;gap:.75rem;padding-block:.8rem;font-size:.875rem;display:flex}.review-desktop-contents a span{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.6875rem}.review-desktop-contents a:hover{text-underline-offset:.25rem;color:var(--foreground);text-decoration:underline}.review-mobile-contents{display:none}.review-paper{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:.25rem;padding:0 3rem}.review-section{border-top:1px solid var(--border);padding-block:2.75rem}.review-section:first-child{border-top:0}.review-section>h2{font-size:2rem}.review-prose{font-size:1rem;line-height:1.8}.review-table-wrap{border-block:2px solid var(--primary);margin-block:1.5rem;overflow:hidden}.review-table{table-layout:fixed;line-height:1.6}.review-table thead{background:var(--secondary)}.review-table thead th{color:var(--secondary-foreground);padding:1.25rem 1rem;font-size:1.25rem}.review-table thead th:first-child{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--review-quiet);font-size:.6875rem}.review-table tbody th,.review-table tbody td{border-bottom:1px solid var(--border);padding:1.125rem 1rem}.review-table tbody tr:last-child>*{border-bottom:0}.review-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--background) 45%, var(--card))}.review-table-label{color:var(--review-quiet);align-items:baseline;gap:.625rem;font-size:.875rem;display:flex}.review-table-label svg{color:var(--secondary-foreground);flex-shrink:0;align-self:flex-start;margin-top:.2rem}.review-table-price{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--foreground);font-size:clamp(1.375rem,2vw,1.875rem);line-height:1.25;display:block}.review-table-note{color:var(--review-quiet);margin-top:.5rem;font-size:.8125rem;line-height:1.6;display:block}.review-table th:first-child{width:30%}.review-table td,.review-table th{overflow-wrap:anywhere}.review-checklist{border-top:1px solid var(--brass);margin-block:2rem 0;padding-block:1.5rem 0}.review-checklist h3{font-family:var(--font-serif);margin-top:.75rem;font-size:1.625rem;font-weight:400}.review-prose .review-checklist ol{counter-reset:questions;margin-block:1.25rem;padding-left:0;list-style:none}.review-prose .review-checklist li{counter-increment:questions;border-bottom:1px solid var(--border);padding:.75rem 0 .75rem 2.75rem;position:relative}.review-checklist li:before{content:"0" counter(questions);font-family:var(--font-serif);color:var(--review-quiet);font-size:1.125rem;position:absolute;top:.75rem;left:0}.review-checklist>p:last-child{color:var(--review-quiet);font-size:.875rem}.review-source-link{min-height:2.75rem;color:var(--review-quiet);align-items:center;display:inline-flex}.review-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;list-style:none;display:flex}.review-faq summary::-webkit-details-marker{display:none}.review-mobile-contents summary::-webkit-details-marker{display:none}.review-faq summary svg{flex-shrink:0}.review-faq[open] summary svg{transform:rotate(180deg)}@media (width<=63.99rem){.review-hero{gap:2rem}.review-verdict{gap:2rem;padding:2rem}.review-reading-layout{grid-template-columns:1fr;gap:1rem}.review-sidebar{position:static}.review-desktop-contents{display:none}.review-mobile-contents{border-block:1px solid var(--border);display:block}.review-mobile-contents summary{cursor:pointer;justify-content:space-between;align-items:center;padding-block:1rem;font-size:.875rem;list-style:none;display:flex}.review-mobile-contents nav{padding-bottom:.75rem}.review-mobile-contents a{padding-block:.75rem;font-size:.875rem;display:block}.review-paper{padding-inline:2rem}.review-verdict-facts>div{grid-template-columns:1fr;gap:.375rem}}@media (width<=47.99rem){.varsity-review .review-container{width:calc(100% - 3rem)}.review-opening{flex-direction:column;display:flex}.review-hero{display:contents}.review-hero-copy{width:calc(100% - 3rem);margin-inline:auto;padding-block:2rem 1.5rem}.review-opening .review-hero-art{order:1;width:calc(100% - 3rem);margin:0 auto 2rem}.review-hero h1{font-size:clamp(2.25rem,9vw,3.25rem)}.review-hero-copy .eyebrow{font-size:.75rem}.review-deck{font-size:1rem}.review-byline{margin-top:1.25rem}.review-hero-art{padding:.375rem;transform:none}.review-disclosure{flex-direction:column;align-items:flex-start;gap:.25rem}.review-verdict{grid-template-columns:1fr;gap:1.5rem;margin-block:1rem 2rem;padding:1.5rem}.review-verdict h2{font-size:2rem}.review-verdict-facts{border-top:1px solid var(--border);padding-top:1.5rem}.review-reading-layout{grid-template-columns:1fr;gap:1rem;padding-bottom:2.5rem}.review-paper{padding-inline:1.25rem}.review-section{padding-block:2rem}.review-section>h2{font-size:1.75rem}.review-prose{line-height:1.75}.review-table,.review-table tbody,.review-table tr,.review-table th,.review-table tbody td{width:100%;display:block}.review-table thead{display:none}.review-table tbody tr{border-bottom:1px solid var(--border);padding:1.25rem 1rem}.review-table tbody tr:last-child,.review-table tbody th,.review-table tbody td{border-bottom:0}.review-table tbody th:first-child{width:100%;color:var(--foreground);padding:0 0 .5rem;font-weight:500}.review-table tbody td{padding:.5rem 0;font-size:.9375rem}.review-table td:before{content:attr(data-label);color:var(--secondary-foreground);margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.review-faq summary h3{font-size:1.125rem}}
