/* VEXONIREL design reminder: Rewinder editorial family; chalk paper, forest-green authority, terracotta score seals, butter-yellow notes, cover-led issue and no home carousel. */
@font-face{font-family:Fraunces;src:url('./fonts/fraunces-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Work Sans';src:url('./fonts/work-sans-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--vx-paper:#ebe9e2;--vx-white:#faf9f4;--vx-ink:#202722;--vx-green:#244f3e;--vx-terra:#c86346;--vx-yellow:#eed875;--vx-muted:#657169;--vx-line:#b9bcb4;--vx-shadow:0 18px 44px rgba(32,39,34,.12);--vx-ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--vx-paper);color:var(--vx-ink);font:1rem/1.68 'Work Sans',system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a,input,textarea{transition:transform .16s var(--vx-ease),color .2s var(--vx-ease),background-color .2s var(--vx-ease),border-color .2s var(--vx-ease),opacity .2s var(--vx-ease)}button:active,.btn:active{transform:scale(.97)}:focus-visible{outline:3px solid var(--vx-terra);outline-offset:3px}.vx-display,h1,h2,h3,h4,.navbar-brand{font-family:Fraunces,Georgia,serif;font-weight:650;letter-spacing:-.035em}.vx-skip{position:fixed;top:-5rem;left:1rem;z-index:2000;background:var(--vx-terra);color:white;padding:.7rem 1rem;font-weight:700}.vx-skip:focus{top:1rem}.vx-topline{background:var(--vx-green);color:white;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.vx-topline .container-xl{min-height:31px;display:flex;align-items:center;justify-content:space-between}.vx-header{position:sticky;top:0;z-index:1030;background:rgba(250,249,244,.97);border-bottom:1px solid var(--vx-line)}.vx-header.is-scrolled{box-shadow:0 9px 28px rgba(32,39,34,.13)}.vx-mast{min-height:76px}.vx-mark{width:48px;height:48px;object-fit:contain}.vx-wordmark{font:650 1.4rem/1 Fraunces,serif;letter-spacing:.09em;text-transform:uppercase}.vx-nav{border-top:3px double var(--vx-green)}.vx-nav-link{font-size:.72rem;font-weight:760;text-transform:uppercase;letter-spacing:.1em;padding:.82rem 1rem!important;border-bottom:3px solid transparent}.vx-nav-link:hover,.vx-nav-link.active{color:var(--vx-terra);border-color:var(--vx-terra)}.vx-icon{width:42px;height:42px;border:1px solid var(--vx-line);background:transparent;display:inline-grid;place-items:center}.vx-count{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:var(--vx-terra);color:white;font-size:.63rem;font-weight:800}.vx-kicker{font-size:.7rem;font-weight:780;text-transform:uppercase;letter-spacing:.14em;color:var(--vx-terra);display:flex;align-items:center;gap:.65rem}.vx-kicker:before{content:'';width:38px;height:1px;background:currentColor}.vx-issue{padding:4.5rem 0}.vx-issue-title{font-size:clamp(3.2rem,7.4vw,8rem);line-height:.82;max-width:11ch;margin:.7rem 0 1.3rem}.vx-cover-grid{display:grid;grid-template-columns:1.25fr .75fr;margin-top:3rem;background:var(--vx-white);border-top:5px solid var(--vx-green);box-shadow:var(--vx-shadow)}.vx-cover-media{position:relative;min-height:650px}.vx-cover-media img{width:100%;height:100%;object-fit:cover}.vx-cover-overlay{position:absolute;left:0;right:0;bottom:0;padding:clamp(1.4rem,4vw,3rem);color:white;background:linear-gradient(transparent,rgba(9,19,15,.9))}.vx-cover-overlay h2{font-size:clamp(2.5rem,5vw,5.4rem);line-height:.88}.vx-seal{width:108px;height:108px;border-radius:50%;background:var(--vx-terra);color:white;display:grid;place-items:center;text-align:center;font:650 2.1rem Fraunces,serif;box-shadow:0 8px 20px rgba(0,0,0,.18);transform:rotate(-3deg)}.vx-seal small{font:700 .56rem 'Work Sans';text-transform:uppercase;letter-spacing:.1em;display:block}.vx-ledger{padding:clamp(1.4rem,4vw,3rem);display:flex;flex-direction:column}.vx-ledger h2{font-size:2.3rem}.vx-ledger-row{display:grid;grid-template-columns:42px 1fr auto;gap:.7rem;padding:.82rem 0;border-bottom:1px solid var(--vx-line);font-size:.86rem}.vx-ledger-row span:first-child{font-family:Fraunces;color:var(--vx-terra)}.vx-section{padding:6rem 0}.vx-section-sm{padding:4rem 0}.vx-title{font-size:clamp(2.7rem,5vw,5.7rem);line-height:.92;margin:.65rem 0 2rem}.vx-green{background:var(--vx-green);color:white}.vx-white{background:var(--vx-white)}.vx-yellow{background:var(--vx-yellow)}.vx-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.vx-review-card{position:relative;background:var(--vx-white);border-top:1px solid var(--vx-ink);box-shadow:0 10px 30px rgba(32,39,34,.08)}.vx-review-card img{width:100%;height:310px;object-fit:cover}.vx-card-copy{padding:1.4rem}.vx-card-copy h3{font-size:2rem;line-height:.98}.vx-card-seal{position:absolute;right:1rem;top:280px;width:66px;height:66px;border-radius:50%;background:var(--vx-terra);color:white;display:grid;place-items:center;font:650 1.25rem Fraunces;transform:rotate(3deg)}.vx-filterbar{display:flex;gap:.55rem;flex-wrap:wrap}.vx-filter{border:1px solid var(--vx-green);background:transparent;color:var(--vx-green);padding:.58rem .9rem;font-size:.69rem;font-weight:760;text-transform:uppercase;letter-spacing:.09em}.vx-filter.active,.vx-filter:hover{background:var(--vx-green);color:white}.vx-faq-note{border:1px solid var(--vx-line);padding:2rem;background:var(--vx-yellow);transform:translateY(1.5rem)}.vx-faq .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--vx-line);border-radius:0}.vx-faq .accordion-button{padding:1.35rem 0;background:transparent;box-shadow:none;color:var(--vx-ink);font:650 1.15rem Fraunces}.vx-faq .accordion-button:not(.collapsed){color:var(--vx-terra)}.vx-faq .accordion-body{padding:0 0 1.45rem;max-width:68ch}.vx-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:530px;background:var(--vx-white);color:var(--vx-ink);border-top:1px solid var(--vx-green)}.vx-feature:nth-child(even){grid-template-columns:.95fr 1.05fr}.vx-feature:nth-child(even) .vx-feature-media{order:2}.vx-feature-media img{width:100%;height:100%;min-height:530px;object-fit:cover}.vx-feature-copy{padding:clamp(1.7rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.vx-feature-copy h3{font-size:clamp(2.5rem,4.8vw,5.2rem);line-height:.88}.vx-pull{font:580 1.35rem/1.35 Fraunces;border-left:4px solid var(--vx-terra);padding-left:1rem}.vx-clinic{width:100%;border-collapse:collapse;background:var(--vx-white);box-shadow:var(--vx-shadow)}.vx-clinic th{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;background:var(--vx-green);color:white}.vx-clinic th,.vx-clinic td{padding:1rem;border-bottom:1px solid var(--vx-line);text-align:center}.vx-clinic th:first-child,.vx-clinic td:first-child{text-align:left}.vx-grade{font:650 1.4rem Fraunces;color:var(--vx-terra);opacity:.15;transform:translateY(4px);transition:opacity .45s var(--vx-ease),transform .45s var(--vx-ease)}.vx-clinic.revealed .vx-grade{opacity:1;transform:none}.vx-late-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.3rem}.vx-late{position:relative;min-height:460px;overflow:hidden;color:white}.vx-late img{width:100%;height:100%;object-fit:cover}.vx-late:after,.vx-poll:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(10,18,14,.88))}.vx-late-copy{position:absolute;z-index:2;left:1.4rem;right:4rem;bottom:1.4rem}.vx-late-copy h3{font-size:clamp(2rem,4vw,4.2rem);line-height:.9}.vx-late .vx-card-seal{z-index:3;top:auto;bottom:1rem}.vx-poll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.vx-poll{position:relative;min-height:325px;color:white;overflow:hidden;border:4px solid transparent;cursor:pointer}.vx-poll img{width:100%;height:325px;object-fit:cover}.vx-poll input{position:absolute;z-index:3;right:1rem;top:1rem;width:22px;height:22px;accent-color:var(--vx-terra)}.vx-poll:has(input:checked){border-color:var(--vx-yellow)}.vx-poll-copy{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem}.vx-poll-copy strong{display:block;font:650 1.55rem Fraunces}.vx-results{display:none}.vx-result{display:grid;grid-template-columns:150px 1fr 45px;gap:.7rem;align-items:center;margin:.7rem 0;font-weight:700}.vx-result-track{height:9px;background:#cbc9c0}.vx-result-fill{height:100%;width:0;background:var(--vx-terra);transition:width .75s var(--vx-ease)}.vx-btn{display:inline-block;border:0;border-radius:0;background:var(--vx-green);color:white;padding:.82rem 1.08rem;font-size:.7rem;font-weight:780;text-transform:uppercase;letter-spacing:.1em}.vx-btn-terra{background:var(--vx-terra)}.vx-page-hero{padding:4.8rem 0;background:var(--vx-green);color:white;border-bottom:12px solid var(--vx-yellow)}.vx-list{display:grid;grid-template-columns:260px 1fr 86px;background:var(--vx-white);border-top:1px solid var(--vx-line)}.vx-list img{width:100%;height:215px;object-fit:cover}.vx-list-copy{padding:1.35rem}.vx-list-copy h2{font-size:2rem}.vx-list-seal{display:grid;place-items:center;background:var(--vx-terra);color:white;font:650 1.55rem Fraunces}.vx-article-head{padding:4.8rem 0 2.5rem}.vx-article-title{font-size:clamp(3.2rem,7vw,7.2rem);line-height:.86;max-width:14ch}.vx-article-image{width:100%;height:min(62vw,740px);object-fit:cover}.vx-review-panel{margin-top:-72px;position:relative;z-index:2;background:var(--vx-white);box-shadow:var(--vx-shadow);padding:2rem}.vx-rating-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:3px double var(--vx-green);border-bottom:3px double var(--vx-green)}.vx-rating-cell{padding:1rem .6rem;text-align:center;border-right:1px solid var(--vx-line)}.vx-rating-cell:last-child{border-right:0}.vx-rating-cell strong{display:block;font:650 1.5rem Fraunces;color:var(--vx-terra)}.vx-review-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vx-strengths,.vx-limits{padding:1.15rem}.vx-strengths{background:#dfe8df}.vx-limits{background:#f2d9ce}.vx-article-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:4rem;justify-content:center;padding:5rem 0}.vx-aside{position:sticky;top:120px;align-self:start}.vx-article-body h2{font-size:clamp(2.1rem,3.3vw,3.6rem);margin:3.6rem 0 1rem}.vx-article-body h3{font-size:1.55rem;margin:2.5rem 0 .8rem}.vx-article-body p{margin:0 0 1.3rem}.vx-article-body blockquote{font:580 clamp(1.55rem,2.7vw,2.5rem)/1.25 Fraunces;border-left:5px solid var(--vx-terra);padding:1rem 0 1rem 1.5rem;margin:2.7rem 0}.vx-article-body table{width:100%;border-collapse:collapse;margin:2rem 0}.vx-article-body th,.vx-article-body td{padding:.75rem;border-bottom:1px solid var(--vx-line);text-align:left}.vx-form .form-control{border-radius:0;border:1px solid var(--vx-line);background:var(--vx-white);padding:.88rem}.vx-toast{display:none;background:var(--vx-green);color:white;padding:.8rem 1rem;margin-top:1rem}.vx-search-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--vx-line)}.vx-search-row small{display:block;color:var(--vx-muted)}.vx-empty{padding:3rem;border:1px dashed var(--vx-line);text-align:center}.vx-footer{background:#16231d;color:white;padding:5rem 0 2rem}.vx-footer a{color:#dfe7e1}.vx-footer a:hover{color:var(--vx-yellow)}.vx-meta{font-size:.83rem;color:var(--vx-muted)}.modal-content,.offcanvas{border-radius:0}
@media(max-width:991px){.vx-cover-grid{grid-template-columns:1fr}.vx-cover-media{min-height:500px}.vx-review-grid{grid-template-columns:1fr}.vx-review-card{display:grid;grid-template-columns:260px 1fr}.vx-review-card img{height:100%;min-height:280px}.vx-card-seal{top:1rem}.vx-feature,.vx-feature:nth-child(even){grid-template-columns:1fr}.vx-feature:nth-child(even) .vx-feature-media{order:0}.vx-late-grid{grid-template-columns:1fr}.vx-poll-grid{grid-template-columns:1fr}.vx-article-layout{grid-template-columns:1fr;gap:2rem}.vx-aside{position:static}.vx-review-panel{margin-top:0}.vx-list{grid-template-columns:190px 1fr 75px}}
@media(max-width:575px){body{font-size:.98rem}.vx-issue{padding-top:3rem}.vx-issue-title{font-size:3.5rem}.vx-cover-media{min-height:430px}.vx-cover-overlay h2{font-size:3rem}.vx-section{padding:4rem 0}.vx-title{font-size:3rem}.vx-review-card{grid-template-columns:1fr}.vx-review-card img{height:250px;min-height:0}.vx-card-seal{top:220px}.vx-feature-media img{min-height:310px;height:310px}.vx-late{min-height:390px}.vx-poll,.vx-poll img{height:290px;min-height:290px}.vx-clinic{font-size:.64rem;table-layout:fixed;width:100%}.vx-clinic th,.vx-clinic td{padding:.5rem .12rem;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word}.vx-clinic th:first-child,.vx-clinic td:first-child{width:29%}.vx-clinic th:not(:first-child),.vx-clinic td:not(:first-child){width:14.2%}.vx-grade{font-size:1.05rem}.vx-list{grid-template-columns:1fr}.vx-list img{height:230px}.vx-list-seal{min-height:58px}.vx-rating-grid{grid-template-columns:1fr}.vx-rating-cell{display:flex;justify-content:space-between;border-right:0;border-bottom:1px solid var(--vx-line)}.vx-review-split{grid-template-columns:1fr}.vx-result{grid-template-columns:95px 1fr 40px}.vx-article-image{height:60vw;min-height:260px}.vx-article-layout{padding:3rem 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
