@font-face{font-family:RocaRegular;src:url(/fonts/Roca-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RocaRegular;src:url(/fonts/Roca-Regular-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:RocaRegular;src:url(/fonts/Roca-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:RocaRegular;src:url(/fonts/Roca-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--green:#064805;--evergreen:#013120;--gold:#cda778;--bronze:#a17d51;--stone:#f5f6f2;--paper:#fff;--text:#000;--muted:#555a52;--line:#d8dfd1;--body:"Helvetica Neue", Arial, sans-serif;--serif:"adobe-caslon-pro", Georgia, "Times New Roman", serif;--roca:"RocaRegular", "adobe-caslon-pro", Georgia, serif;--site-width:1276px;--home-width:1590px}*{box-sizing:border-box}html{background:var(--paper);color:var(--text);font-family:var(--body);letter-spacing:.01em;font-size:15.728px;line-height:1.6}body{min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--green);outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3,p,blockquote{margin:0}h1{font-family:var(--roca);letter-spacing:.02em;font-style:italic;font-weight:400}h2,h3,.eyebrow{font-family:var(--serif);letter-spacing:.02em;font-style:italic;font-weight:400}button,input,select,textarea{font:inherit;letter-spacing:.01em}.site-header{background:var(--paper);z-index:5;min-height:166px;position:relative}.header-inner{max-width:var(--home-width);width:min(var(--home-width), calc(100vw - 96px));justify-content:space-between;align-items:flex-start;margin:0 auto;padding-top:36px;display:flex}.brand-link{display:inline-flex}.brand-mark{width:clamp(330px,24vw,455px);height:auto}.nav-links{align-items:center;gap:28px;padding-top:32.8px;line-height:normal;display:flex}.nav-links a{color:#000;border-bottom:1px solid #0000;padding-bottom:5px;font-size:16px}.nav-links a:hover,.nav-links a:focus-visible{border-bottom-color:#000;outline:none}main{min-height:70vh}.skip-link{background:var(--green);color:#fff;z-index:20;padding:12px 16px;font-weight:700;transition:transform .16s;position:fixed;top:18px;left:18px;transform:translateY(-150%)}.skip-link:focus-visible{outline-color:#000;transform:translateY(0)}.reviews-header,.page-hero{max-width:var(--site-width);width:min(var(--site-width), calc(100vw - 96px));margin:0 auto;padding:42px 0 54px}.reviews-header{text-align:center;border-bottom:1px solid #000;padding:12px 0 42px}.eyebrow{color:var(--green);margin-bottom:20px;font-size:24px;line-height:1.25}.page-hero h1{max-width:980px;font-size:clamp(68px,7.2vw,118px);line-height:.95}.reviews-header h1{max-width:860px;margin:0 auto;font-size:clamp(58px,5.5vw,92px);line-height:.98}.reviews-header p:not(.eyebrow),.page-hero .hero-copy{max-width:760px;margin-top:24px;font-size:18px;line-height:1.75}.reviews-header .hero-lede{max-width:720px;margin-left:auto;margin-right:auto}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.review-summary-row{border-top:1px solid #000;border-bottom:1px solid #000;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:760px;margin:34px auto 0;display:grid}.review-summary-row div{gap:4px;padding:18px 16px;display:grid}.review-summary-row div+div{border-left:1px solid #000}.review-summary-row strong{color:var(--green);font-family:var(--serif);font-size:34px;font-style:italic;font-weight:400;line-height:1}.review-summary-row span{color:#222;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.35}.verification-note{color:var(--muted);margin-left:auto;margin-right:auto;max-width:680px!important;font-size:14px!important;line-height:1.65!important}.seo-note{color:#333;margin-left:auto;margin-right:auto;max-width:720px!important;font-size:14px!important;line-height:1.65!important}.reviews-tool,.source-grid,.section-block{max-width:var(--site-width);width:min(var(--site-width), calc(100vw - 96px));margin:0 auto}.reviews-tool{padding:54px 0 96px}.reviews-tool.single-review{padding-top:34px}.review-neighbors{border-top:1px solid #000;justify-content:space-between;gap:14px;margin-top:18px;padding-top:18px;display:flex}.review-neighbors a,.review-neighbors span{color:var(--green);font-weight:700}.review-neighbors span{color:var(--muted)}.review-detail-hero{max-width:var(--site-width);width:min(var(--site-width), calc(100vw - 96px));border-bottom:1px solid #000;margin:0 auto;padding:12px 0 42px}.review-detail-hero h1{color:#000;max-width:860px;font-size:clamp(58px,5.5vw,92px);line-height:.98}.review-detail-hero p:not(.eyebrow){color:#222;max-width:760px;margin-top:24px;font-size:18px;line-height:1.75}.data-method{max-width:var(--site-width);width:min(var(--site-width), calc(100vw - 96px));border-top:1px solid #000;margin:0 auto;padding:54px 0 96px}.data-method h2{color:#000;margin-bottom:22px;font-size:44px;line-height:1.05}.data-method p:not(.eyebrow){color:#222;max-width:820px;font-size:16px;line-height:1.75}.data-method p+p{margin-top:16px}.data-links{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.data-links a{color:var(--green);border:1px solid #000;padding:14px 18px;font-weight:700;text-decoration:underline}.review-list{gap:18px;display:grid}.review-card{background:#fff;border:1px solid #000;gap:18px;padding:30px;display:grid}.review-topline,.review-meta{justify-content:space-between;align-items:center;gap:18px;display:flex}.review-meta{align-items:baseline}.review-meta h3{color:#000;font-size:30px;line-height:1.1}.review-meta span{color:var(--muted)}.review-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.review-facts div{gap:4px;padding:10px 12px;display:grid}.review-facts div+div{border-left:1px solid var(--line)}.review-facts dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2}.review-facts dd{color:#111;margin:0;font-size:13px;font-weight:700;line-height:1.35}.review-facts a{color:var(--green);text-decoration:underline}.stars{color:var(--bronze);letter-spacing:.07em;font-size:20px;line-height:1}.stars.neutral{color:var(--muted);font-size:14px}.source-pill,.service-pill{border:1px solid var(--line);color:#000;justify-self:start;width:fit-content;padding:8px 10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.source-pill{background:var(--stone)}.service-pill{background:#fff}.cross-source-note,.photo-source-note{color:var(--muted);font-size:13px;line-height:1.55}.cross-source-note{background:var(--stone);border-left:3px solid var(--gold);padding:10px 12px}.related-review-links{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.related-review-links span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.related-review-links a{color:var(--green);font-weight:700;text-decoration:underline}.review-photo-block{gap:8px;display:grid}.review-photo-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.review-photo-link{background:var(--stone);border:1px solid #000;display:block;overflow:hidden}.review-photo{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .18s}.review-photo-link:hover .review-photo,.review-photo-link:focus-visible .review-photo{transform:scale(1.025)}.review-photo-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}blockquote{color:#222;white-space:pre-line;font-size:16px;line-height:1.75}.text-link,.stat-card a{color:var(--green);width:fit-content;font-weight:700;text-decoration:underline}.button{background:var(--green);color:#fff;cursor:pointer;text-align:center;border:0;justify-content:center;align-items:center;min-height:54.375px;padding:0 38px;font-weight:700;display:inline-flex}.button.secondary{color:#000;background:#fff;border:1px solid #000}.button.disabled{cursor:not-allowed;opacity:.55}.button:hover,.button:focus-visible{filter:brightness(1.06);outline-offset:3px;outline:2px solid #01312040}.empty-state{background:var(--stone);border:1px solid var(--line);text-align:center;padding:48px}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:34px 0 96px;display:grid}.source-card{background:#fff;border:1px solid #000;flex-direction:column;justify-content:space-between;min-height:248px;padding:30px;display:flex}.source-card h3{color:#000;margin-bottom:16px;font-size:34.736px;line-height:42.989px}.source-card p{color:#333;line-height:1.7}.source-meta{margin-top:14px;font-weight:700;color:var(--green)!important}.source-card .button{align-self:flex-start;margin-top:28px}.site-footer{background:#fff;border-top:1px solid #000;min-height:300px}.footer-grid{max-width:var(--site-width);width:min(var(--site-width), calc(100vw - 96px));grid-template-columns:1fr 220px;gap:48px;margin:0 auto;padding:72.6px 0;display:grid;position:relative}.site-footer h3{color:#000;margin-bottom:14px;font-size:34.736px;line-height:42.989px}.footer-domain,.footer-disclaimer{color:#333;max-width:690px}.footer-domain{margin-bottom:20px;font-weight:700}.site-footer nav{z-index:1;gap:14px;display:grid;position:relative}.site-footer a{color:var(--green);font-weight:700;text-decoration:underline}.footer-mark{opacity:.08;z-index:0;width:249px;height:auto;position:absolute;top:34px;right:0}@media (max-width:1023px){html{font-size:15.0128px}.site-header{min-height:127.2px}.header-inner{align-items:flex-start;width:100%;padding:23.39px 23.39px 0}.brand-mark{width:clamp(223px,43vw,371px)}.nav-links{gap:18px;padding-top:18px}.reviews-header,.review-detail-hero,.page-hero,.reviews-tool,.data-method,.source-grid,.section-block,.footer-grid{width:calc(100% - 46.78px)}.reviews-header,.review-detail-hero,.page-hero{text-align:center;padding-top:18px;padding-bottom:44px}.eyebrow{margin-bottom:28px;font-size:21.0896px;line-height:26.6488px}.reviews-header h1,.page-hero h1{margin:0 auto}.reviews-header h1{font-size:clamp(54px,10vw,78px)}.review-detail-hero h1{margin:0 auto;font-size:clamp(54px,10vw,78px)}.page-hero h1{font-size:clamp(60.7px,13vw,96px)}.reviews-header p:not(.eyebrow),.page-hero .hero-copy{text-align:center;margin-left:auto;margin-right:auto;font-size:16px}.source-grid,.footer-grid{grid-template-columns:1fr}.review-meta,.review-topline{flex-direction:column;align-items:flex-start;gap:10px}.review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.review-facts div:nth-child(odd){border-left:0}.review-facts div:nth-child(n+3){border-top:1px solid var(--line)}.review-meta h3{font-size:27px}.footer-mark{right:12px}}@media (max-width:640px){.header-inner{gap:12px;display:grid}.nav-links{padding-top:0}.reviews-header h1,.review-detail-hero h1,.page-hero h1{font-size:clamp(48px,15vw,68px)}.review-summary-row{margin-top:28px}.review-summary-row div{padding:14px 8px}.review-summary-row strong{font-size:27px}.review-summary-row span{font-size:10px}.review-card,.source-card{padding:22px}.review-neighbors{display:grid}.review-facts{grid-template-columns:1fr}.review-facts div+div,.review-facts div:nth-child(n+3){border-left:0;border-top:1px solid var(--line)}.review-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-method h2{font-size:34px}.data-links{display:grid}blockquote{font-size:15px}}
