:root{--paper:#fff;--ink:#111;--grey:#666;--stroke:#ccc;--troll-green:#00985e;--link-blue:#00e;--visited-purple:#551a8b;--highlight:#ffffc4}*{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);overflow-wrap:break-word;margin:0;font:15.5px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}a{color:var(--link-blue);text-underline-offset:.12em;text-decoration:underline}a:visited{color:var(--visited-purple)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #111}.skip-link{z-index:10;background:#fff;border:2px solid #111;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{transform:none}.masthead{background:var(--troll-green)}.mast-link{display:block}.mast-link img{width:100%;max-width:640px;height:auto;margin:0 auto;display:block}.subbar{border-bottom:1px solid var(--stroke);background:#f4f4f1}.subbar-inner{justify-content:space-between;align-items:baseline;gap:16px;max-width:860px;margin:0 auto;padding:9px 20px;font-size:14px;display:flex}.section-name{color:var(--ink);font-weight:800;text-decoration:none}.section-name:visited{color:var(--ink)}.draft-banner{background:var(--highlight);text-align:center;border-bottom:1px solid #8a6d00;margin:0;padding:8px 16px;font-weight:700}.page-wrap{width:100%;max-width:860px;margin:0 auto;padding:28px 20px 52px}.page-wrap.narrow{max-width:760px}h1{margin:0 0 6px;font-family:Times New Roman,Times,serif;font-size:clamp(2rem,5vw,2.35rem);line-height:1.12}h2,h3{line-height:1.25}.lede{max-width:62ch;margin:0 0 8px;font-size:1.05rem}.freshness{color:var(--grey);margin:0 0 30px;font-size:14px}.section-label{color:var(--grey);letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-size:13px;font-weight:700}.empty-state{border-top:1px dotted var(--stroke);border-bottom:1px dotted var(--stroke);max-width:66ch;margin:0 0 34px;padding:16px 0}.listing-card,.recommendation-card{border:1px solid var(--stroke);break-inside:avoid;background:#fff;margin:0 0 34px;padding:20px;scroll-margin-top:12px;position:relative}.draft-listing{border-style:dashed}.draft-label{border-bottom:1px dashed var(--stroke);background:var(--highlight);color:#4f4200;margin:-20px -20px 16px;padding:6px 10px;font-size:13px;font-weight:700}.listing-grid{grid-template-columns:190px minmax(0,1fr);grid-template-areas:"head head""photo body""facts body";gap:0 24px;display:grid}.standard .listing-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""facts""body"}.listing-header{grid-area:head;margin-bottom:16px}.listing-photo{grid-area:photo}.listing-facts{grid-area:facts}.listing-body{grid-area:body;min-width:0}.listing-name{margin:0;font-size:20px;font-weight:800}.listing-name span{font-weight:400}.listing-meta{color:var(--grey);margin:3px 0 0;font-size:14px}.listing-photo img{border:1px solid var(--stroke);object-fit:cover;width:100%;height:auto;display:block}.caption{color:var(--grey);margin:5px 0 14px;font-size:14px}.listing-facts h3{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.facts{margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none}.facts li{margin:0 0 9px}.facts span{color:var(--grey)}.standard .listing-facts{border-top:1px dotted var(--stroke);border-bottom:1px dotted var(--stroke);max-width:630px;margin-bottom:14px;padding:12px 0 4px}.listing-teaser,.listing-body p{max-width:62ch}.listing-teaser{margin-top:0}details{margin:8px 0 18px}summary{color:var(--link-blue);cursor:pointer;text-underline-offset:.12em;text-decoration:underline}details[open] summary{margin-bottom:10px}.details-copy>:first-child{margin-top:0}.fit-note{margin:16px 0}.testimonials{margin:18px 0 8px}.testimonials h3{margin:0 0 10px;font-size:15px}.review-state{color:var(--grey)}blockquote{border-left:2px solid var(--stroke);max-width:60ch;margin:10px 0 14px;padding-left:13px}blockquote p{margin:0}blockquote footer{color:var(--grey);margin-top:4px;font-size:14px}.aggregate{font-size:14px}.offer{margin:20px 0 16px}mark{background:var(--highlight);color:var(--ink);padding:2px 5px;font-weight:700}.actions{margin:14px 0 0}.contact-button{min-height:44px;color:var(--ink);background:linear-gradient(#eaf3fb,#cfe3f5);border:1px solid #8faec8;border-radius:999px;justify-content:center;align-items:center;margin:0 8px 8px 0;padding:8px 22px;font-weight:700;text-decoration:none;display:inline-flex}.contact-button:visited{color:var(--ink)}.primary-action{background:linear-gradient(#f2fae3,#d8efc0);border-color:#8ba96a}.pending-field{color:var(--grey);font-style:italic}.recommendation-intro{max-width:66ch;color:var(--grey);margin:-3px 0 14px}.recommendation-card{background:#fafafa}.recommendation-card .listing-name{font-size:18px}.recommendation-evidence{font-size:14px}.unchecked{color:var(--grey)}.how-list-works{border:1px solid var(--stroke);max-width:690px;margin:42px 0 0;padding:20px 18px 10px;position:relative}.how-list-works h2{background:var(--paper);margin:0;padding:0 7px;font-size:15px;position:absolute;top:0;left:12px;transform:translateY(-55%)}.how-list-works p{margin:0 0 11px}.how-hub{margin:28px 0 36px}.category-index{border-top:1px solid var(--stroke);border-left:1px solid var(--stroke);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 26px;max-width:720px;margin:0 0 38px;display:grid}.category-row{border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:#f4f4f1;min-width:0;padding:9px 10px}.category-row small{color:var(--grey);margin-top:2px;display:block}.changelog{max-width:690px;margin-bottom:38px}.changelog h2,.hub-disclosures h2{font-size:18px}.changelog ol{padding-left:22px}.changelog time{color:var(--grey);font-size:14px}.hub-disclosures{border-top:1px solid var(--stroke);max-width:690px;padding-top:2px}.prose{max-width:68ch}.prose h2{margin-top:30px;font-size:21px}.prose h3{margin-top:24px;font-size:17px}.prose li{margin-bottom:8px}.prose .draft-notice{background:var(--highlight);border:1px solid #8a6d00;padding:12px 14px}.site-footer{background:var(--troll-green);color:#fff;margin-top:44px}.footer-inner{max-width:860px;margin:0 auto;padding:25px 20px 28px}.site-footer a,.site-footer a:visited,.link-button{color:#fff}.footer-title{margin:0 0 13px;font-weight:800}.footer-categories{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:8px 28px;max-width:610px;margin-bottom:20px;display:grid}.not-open{opacity:.65}.footer-utilities{border-top:1px solid #fff6;flex-wrap:wrap;gap:10px 20px;margin:0;padding-top:14px;display:flex}.link-button{cursor:pointer;font:inherit;text-underline-offset:.12em;background:0 0;border:0;padding:0;text-decoration:underline}.gtm-frame{visibility:hidden;border:0;width:0;height:0;position:absolute}@media (width<=640px){body{font-size:16px;line-height:1.55}.subbar-inner{padding:9px 15px}.page-wrap{padding:22px 15px 42px}.freshness{font-size:14px}.listing-card,.recommendation-card{margin-bottom:28px;padding:16px}.draft-label{margin:-16px -16px 15px}.listing-grid,.standard .listing-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""photo""facts""body"}.listing-photo{margin-bottom:14px}.listing-photo img{max-width:240px}.listing-facts,.standard .listing-facts{border-top:1px dotted var(--stroke);border-bottom:1px dotted var(--stroke);margin:0 0 16px;padding:13px 0 5px}.facts{font-size:14px}.listing-body{width:100%}.contact-button{width:100%;margin-right:0}.category-index{grid-template-columns:minmax(0,1fr)}.footer-categories{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}}@media print{@page{margin:14mm}body{color:#000;font-size:10.5pt;line-height:1.35}.masthead,.site-footer,.draft-banner,.skip-link,[data-print]{display:none!important}.subbar{background:#fff;border-bottom:2px solid #000}.subbar-inner{max-width:none;padding:0 0 8px}.subbar-inner>a:last-child{display:none}.page-wrap{max-width:none;padding:16px 0 0}a{color:#000}.listing-card,.recommendation-card,.how-list-works{border-color:#000}.listing-card{break-inside:avoid}details>*{display:block!important}details summary{display:none!important}.contact-button{background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.listing-photo img{max-width:38mm}.category-index{border-color:#000}.category-row{background:#fff;border-color:#000}}
