.bestPage{color:var(--ink);background:var(--paper)}.bestEyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#5b704e;font-size:11px;font-weight:700;line-height:1.6}.bestHero{color:#fff;background:#163b31;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;padding:60px max(32px,50vw - 628px);display:grid}.bestHero .bestEyebrow{color:#d4eba9}.bestHero h1{letter-spacing:-2.8px;margin:15px 0 24px;font-size:clamp(43px,5.5vw,72px);font-weight:500;line-height:1.06}.bestHero h1 em{color:#daf98e;font-style:normal}.bestHero>div>p:last-child{color:#d0ddce;max-width:550px;font-size:16px;line-height:1.8}.bestHeroFacts{border-left:1px solid #476254;grid-template-columns:1fr 1fr;gap:22px 35px;padding-left:45px;display:grid}.bestHeroFacts>span{color:#d5e3d1;flex-direction:column;gap:8px;font-size:12px;display:flex}.bestHeroFacts strong{color:#daf98e;letter-spacing:-1px;font-size:37px;font-weight:500;line-height:1.1}.bestHeroFacts>span:nth-child(3){grid-column:1/-1}.bestHeroFacts>p{grid-column:1/-1;font-size:11px!important}.bestContent{max-width:1320px;margin:auto;padding:44px 32px 60px}.bestSectionIntro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.bestSectionIntro h2,.bestMethodology h2{letter-spacing:-1px;margin-top:8px;font-size:clamp(24px,3vw,33px);line-height:1.25}.bestSectionIntro>p{color:#596b5a;max-width:340px;font-size:13px;line-height:1.7}.bestClassGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.bestClassGrid button{text-align:left;color:#254334;cursor:pointer;background:#fff;border:1px solid #d2dcd1;border-radius:9px;min-height:86px;padding:17px 19px}.bestClassGrid button strong{font-size:15px;font-weight:650;line-height:1.5;display:block}.bestClassGrid button span{color:#586b56;margin-top:5px;font-size:11px;line-height:1.7;display:block}.bestClassGrid button[aria-pressed=true]{background:#eaf3d9;border:2px solid #375c36;padding:16px 18px;box-shadow:0 2px 8px #28472c08}.bestClassGrid button:hover{background:#f0f6e7}.bestClassGrid button[aria-pressed=true]:hover{background:#eaf3d9}.bestControls{background:#fff;border:1px solid #d8e0d5;border-radius:10px;grid-template-columns:1.1fr 1.1fr 1fr;align-items:start;gap:26px;margin:28px 0 16px;padding:25px 24px;display:grid}.bestControls fieldset{border:0;min-width:0;margin:0;padding:0}.bestControls legend,.bestDistance>span{color:#355336;margin-bottom:12px;font-size:12px;font-weight:650;display:block}.bestSegments{flex-wrap:wrap;gap:5px;display:flex}.bestSegments button{color:#46603d;cursor:pointer;background:#f7f9f2;border:1px solid #d3ddd0;border-radius:7px;flex:1;min-height:44px;padding:10px 12px;font-size:12px;font-weight:600}.bestSegments button[aria-pressed=true]{color:#fff;background:#254d35;border-color:#254d35}.bestControls select{color:#2b4b30;background:#fff;border:1px solid #bfcfb8;border-radius:7px;width:100%;min-height:44px;padding:10px 30px 10px 12px;font-size:14px}.bestDistance small{color:#61735a;margin-top:7px;font-size:10px;line-height:1.7;display:block}.bestLongPeriod{align-items:center;gap:10px;margin-top:12px;display:flex}.bestLongPeriod>span{color:#586e4d;flex:1;font-size:11px}.bestLongPeriod select{width:auto;font-size:12px}.bestDefinitions,.bestMethodology>details{color:#4f6646;background:#eef3e7;border:1px solid #d8e1cf;border-radius:8px;padding:16px 21px;font-size:12px;line-height:1.85}.bestDefinitions summary,.bestMethodology summary{cursor:pointer;min-height:28px;font-size:13px;font-weight:600}.bestDefinitions[open] summary,.bestMethodology details[open] summary{margin-bottom:15px}.bestDefinitions p{margin:10px 0}.bestDefinitions>div{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.bestDefinitions h3{color:#28472f;font-size:14px}.bestDefinitions>div p{font-size:11px}.bestRankings{margin-top:42px}.bestResultsHeading{justify-content:space-between;align-items:center;gap:24px;display:flex}.bestResultsHeading h2{letter-spacing:-1px;margin:7px 0 12px;font-size:clamp(26px,3.2vw,37px);line-height:1.3}.bestResultsHeading h2 span{letter-spacing:0;color:#637555;margin-top:3px;font-size:16px;font-weight:500;display:block}.bestResultsHeading p:last-child{color:#4e6744;font-size:13px;line-height:1.7}.bestTrimToggle{color:#49613f;cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:12px;font-weight:600;display:flex}.bestTrimToggle input{flex-shrink:0;width:18px;height:18px}.bestStatus{color:#6a795f;margin:14px 0 22px;font-size:11px;line-height:1.8}.bestBaseline{color:#4b6440;background:#eaf2df;border-left:3px solid #648244;border-radius:0 9px 9px 0;padding:20px 23px;font-size:13px;line-height:1.85}.bestBaseline strong{color:#355631;font-size:15px}.bestBaseline p{max-width:1060px;margin-top:6px}.bestBaseline p:last-child{color:#617552;font-size:11px}.bestMethodLinks{gap:12px;margin:23px 0 30px;display:flex}.bestMethodLinks a{color:#2c5130;background:#fff;border:1px solid #c8d6bd;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:13px 17px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.bestMethodLinks a span{color:#667a59;font-size:11px;font-weight:400}.bestMethodLinks a:hover{background:#f2f7e9}.bestRankingSection{background:#fff;border:1px solid #d1ddc9;border-radius:12px;margin:28px 0 38px;scroll-margin-top:105px;overflow:hidden}.bestTableHeading{background:#f1f5e9;border-bottom:1px solid #d7e1cc;justify-content:space-between;align-items:center;gap:20px;padding:23px 24px;display:flex}.bestTableHeading h3{letter-spacing:-.7px;margin:5px 0 9px;font-size:26px;font-weight:600;line-height:1.2}.bestTableHeading p:last-child{color:#647957;font-size:11px;line-height:1.7}.bestTableHeading>span{white-space:nowrap;color:#627650;background:#fff;border:1px solid #d4dfc6;border-radius:5px;padding:7px 9px;font-size:10px}.bestTableScroll{max-width:100%;overflow-x:auto}.bestTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:850px}.bestTable thead{background:#fafcf7}.bestTable th,.bestTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3e8dc;padding:18px 15px;font-size:12px}.bestTable thead th{color:#627351;padding:14px 15px;font-size:10px;font-weight:600}.bestTable tbody th{min-width:230px;max-width:360px;font-weight:400}.bestTable tbody td:first-child{width:62px}.bestTable strong{color:#2b4a30;font-size:14px;font-weight:650;line-height:1.45;display:block}.bestTable span{color:#627650;margin-top:4px;font-size:10px;line-height:1.6;display:block}.bestTable tbody th strong{font-size:13px}.bestTable tbody th small{color:#3e6031;background:#e2edc9;border-radius:4px;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:600;display:inline-block}.bestTable .bestRank{color:#67745c;border:1px solid #dde4d6;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.bestTable .bestFirst{background:#f3f8e8}.bestFirst .bestRank{color:#fff;background:#315b35;border-color:#315b35}.bestTable .bestOwnershipNumber strong{letter-spacing:-.4px;font-size:18px}.bestTable .bestOwnershipNumber span{white-space:nowrap}.bestTextButton{color:#355d34;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 5px;font-size:11px;text-decoration:underline}.bestMore{color:#3a5a31;cursor:pointer;background:#f1f6e8;border:1px solid #c8d7bc;border-radius:7px;min-height:44px;margin:20px auto 10px;padding:12px 24px;font-size:12px;font-weight:600;display:block}.bestTableNote{color:#697c5c;padding:16px 23px;font-size:10px;line-height:1.85}.bestTableNote+.bestTableNote{padding-top:0}.bestEmpty{color:#4f6746;padding:28px 24px;font-size:13px;line-height:1.8}.bestEmpty strong{color:#35512f;margin-bottom:8px;font-size:16px;display:block}.bestEmpty p{max-width:760px}.bestMethodology{padding-top:12px}.bestMethodGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 38px;margin:27px 0;display:grid}.bestMethodGrid article{border-top:1px solid #d6e0cc;padding-top:20px}.bestMethodGrid h3{color:#365630;margin-bottom:9px;font-size:16px;line-height:1.5}.bestMethodGrid p{color:#5c7151;margin-bottom:8px;font-size:12px;line-height:1.9}.bestMethodology details p{margin:10px 0}.bestMethodology ul{margin:15px 0;padding-left:20px}.bestMethodology a,.bestDialog a:not(.bestButton){color:#285e3c;text-underline-offset:3px;text-decoration:underline}.bestNext{background:#e7f0d8;border:1px solid #d4e1c5;border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin-top:37px;padding:28px;display:flex}.bestNext h2{letter-spacing:-.6px;font-size:24px;line-height:1.3}.bestNext p{color:#526d45;margin-top:8px;font-size:13px;line-height:1.8}.bestButton{color:#fff;cursor:pointer;text-align:center;background:#254e36;border:1px solid #254e36;border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:13px 20px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.bestNext>.bestButton{flex-shrink:0}.bestError{color:#793e2f;background:#fff5f0;border:1px solid #dfc4b8;border-radius:10px;padding:22px;font-size:14px}.bestError p{margin-bottom:15px}.bestDialog{color:#2f4b32;background:#fff;border:1px solid #bdd0b1;border-radius:13px;width:min(800px,100% - 32px);max-height:90dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.bestDialog::backdrop{background:#102a24ac}.bestDialog>header{background:#f1f5e9;border-bottom:1px solid #d4dfc8;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 25px;display:flex}.bestDialog h2{letter-spacing:-.6px;margin:6px 0;font-size:25px;line-height:1.3}.bestDialog>header p:last-child{color:#5b7051;font-size:11px;line-height:1.8}.bestDialog>header button{color:#3b5e31;cursor:pointer;background:#fff;border:1px solid #c4d3ba;border-radius:7px;min-height:44px;padding:10px 13px;font-size:12px}.bestDialogBody{padding:25px}.bestDialogBody>p{color:#556d4a;margin:18px 0;font-size:12px;line-height:1.85}.bestDialogBody .bestDetailTotal{color:#2e522e;letter-spacing:-1px;margin-top:0;font-size:37px;line-height:1.3}.bestDetailTotal>span{letter-spacing:0;color:#627958;margin-top:6px;font-size:12px;display:block}.bestCostParts>div{border-bottom:1px solid #e0e6d8;justify-content:space-between;gap:20px;padding:11px 0;font-size:12px;display:flex}.bestCostParts dt{color:#617357}.bestCostParts dd{font-variant-numeric:tabular-nums;font-weight:600}.bestDialogBody>.bestNote{background:#eef4e6;border:1px solid #d7e2cc;border-radius:7px;padding:15px}.bestDialogBody h3{margin-top:25px;font-size:18px}.bestDialogBody a:not(.bestButton){font-size:12px}.bestDialog details{margin:20px 0;font-size:11px;line-height:1.9}.bestDialog summary{cursor:pointer;min-height:36px;font-weight:600}.bestDialog ul{padding-left:20px}.bestDialog li{margin:8px 0}@media (max-width:1100px){.bestHero{gap:35px}.bestHeroFacts{padding-left:30px}.bestControls{gap:18px;padding:20px}.bestSegments button{padding:10px 8px;font-size:11px}.bestResultsHeading{align-items:flex-start}.bestTrimToggle{max-width:200px}.bestHero h1{font-size:57px}.bestTable{min-width:800px}}@media (max-width:760px){.bestHero{grid-template-columns:1fr;gap:30px;padding:40px 24px}.bestHero h1{letter-spacing:-2px;font-size:48px}.bestHeroFacts{border-top:1px solid #466354;border-left:0;grid-template-columns:1fr 1fr 1.5fr;gap:18px;padding:24px 0 0}.bestHeroFacts>span:nth-child(3){grid-column:auto}.bestHeroFacts strong{font-size:27px}.bestHeroFacts>span{font-size:10px}.bestHeroFacts>p{grid-column:1/-1}.bestContent{padding:31px 20px 45px}.bestSectionIntro{display:block}.bestSectionIntro>p{margin-top:13px}.bestClassGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bestClassGrid button{min-height:88px;padding:13px 14px}.bestClassGrid button[aria-pressed=true]{padding:12px 13px}.bestClassGrid button strong{font-size:13px}.bestClassGrid button span{font-size:10px}.bestControls{grid-template-columns:1fr 1fr;gap:22px}.bestDistance{grid-column:1/-1;max-width:350px}.bestControls select{font-size:16px}.bestSegments button{padding:10px 9px;font-size:12px}.bestDefinitions>div{grid-template-columns:1fr;gap:12px}.bestResultsHeading{display:block}.bestTrimToggle{max-width:none;margin-top:16px}.bestResultsHeading h2{font-size:29px}.bestMethodLinks{gap:8px}.bestMethodLinks a{padding:12px 14px;font-size:13px;display:block}.bestMethodLinks span{margin-top:5px;display:block}.bestTableHeading{padding:21px 19px}.bestTableHeading h3{font-size:23px}.bestTableHeading>span{white-space:normal;text-align:center;max-width:120px;line-height:1.7}.bestMethodGrid{grid-template-columns:1fr;gap:20px}.bestNext{padding:24px;display:block}.bestNext>.bestButton{margin-top:20px}.bestDialog{width:calc(100% - 20px);max-height:94dvh}.bestDialog>header{padding:20px 17px}.bestDialog h2{font-size:21px}.bestDialogBody{padding:20px}.bestCostParts dt{max-width:65%}}@media (max-width:450px){.bestControls{grid-template-columns:1fr}.bestDistance{grid-column:auto}.bestClassGrid button span{display:none}.bestClassGrid button{min-height:61px}.bestClassGrid button:last-child{grid-column:1/-1}.bestHero h1{font-size:43px}.bestHero>div>p:last-child{font-size:14px}.bestResultsHeading h2{font-size:27px}}@media print{.bestHero,.bestClassPicker,.bestControls,.bestDefinitions,.bestTrimToggle,.bestMethodLinks,.bestNext,.bestMore,.bestTextButton{display:none!important}.bestContent{max-width:none;padding:0}.bestTableScroll{overflow:visible}.bestTable{min-width:0;font-size:10px}.bestTable th,.bestTable td{padding:8px}.bestRankingSection{break-inside:avoid}.bestMethodology{break-before:page}.bestDialog{width:100%;max-height:none;position:static}.bestDialog:not([open]),.bestDialog>header button{display:none}}
