.navV2{position:relative;min-width:0}.brandmarkTent{background:transparent!important;color:#145b31!important;border-radius:0!important}.desktopNav{display:flex;gap:20px;margin-left:auto;font-size:14px;font-weight:800;color:#506058}.desktopNav a{display:inline-flex;align-items:center;gap:5px;padding:9px 0;position:relative}.desktopNav a.active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:999px;background:#315b40}.navCount{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#173d2c;color:#fff;font-size:10px;font-weight:900}.navSearch{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:11px;font-size:13px;font-weight:850}.mobileMenuButton,.navSearch{background:#eef2ec;color:#173d2c}.mobileMenuButton{display:none;border:0;border-radius:10px;width:40px;height:40px;cursor:pointer}.mobileNavPanel{display:none;border-top:1px solid #dfe4dd;background:#f6f7f2;box-shadow:0 18px 30px rgba(20,50,35,.08)}.mobileNav{display:flex;flex-direction:column;padding-top:10px;padding-bottom:18px}.mobileNav>a{display:flex;justify-content:space-between;align-items:center;padding:14px 2px;border-bottom:1px solid #e2e6df;font-weight:800}.mobileTools{padding:16px 2px 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.mobileTools b{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a857e}.mobileTools a{background:#e8ece5;border-radius:10px;padding:10px;font-size:12px;font-weight:750;text-align:center}.mobileBottomNav{display:none}@media(max-width:900px){.desktopNav{display:none}.mobileMenuButton{display:grid;place-items:center}.navSearch{margin-left:auto}.mobileNavPanel{display:block}.navV2{gap:10px}.brand{min-width:0}}@media(max-width:700px){.mobileBottomNav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;height:68px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #dfe5dc;box-shadow:0 -8px 28px rgba(25,55,38,.07)}.mobileBottomNav a,.mobileBottomNav button{position:relative;border:0;background:transparent;color:#59645e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit}.mobileBottomNav span{width:25px;height:25px;display:grid;place-items:center}.mobileBottomNav .ksIcon{width:22px;height:22px}.mobileBottomNav b{font-size:9px;font-weight:750}.mobileBottomNav a.active{color:#176a3b}.mobileBottomNav a.active:after{content:"";position:absolute;bottom:0;width:22px;height:2px;border-radius:9px;background:#176a3b}.mobileBottomNav i{position:absolute;top:1px;right:21%;display:grid;place-items:center;min-width:16px;height:16px;border-radius:999px;background:#1f693c;color:#fff;font-size:8px;font-style:normal}.siteHeader .nav{height:62px}.brandmark{width:34px;height:34px}.brandmarkTent .ksIcon{width:30px;height:30px}.navSearch{background:#eef2ec}}@media(max-width:520px){.navSearch span{display:none}.mobileTools{grid-template-columns:1fr}.brand span:last-child{font-size:15px}.navV2{gap:7px}.navSearch{padding:9px 10px}}.siteHeader .brandmarkTent{width:42px!important;height:42px!important;flex:0 0 42px;border:1px solid #0f582f;border-radius:13px!important;background:#176a3b!important;color:#fff!important;box-shadow:0 3px 10px rgba(23,61,44,.18)}.siteHeader .brandmarkTent .ksIcon{width:29px;height:29px;stroke-width:2}.siteHeader .brand>span:last-child{color:transparent;background:linear-gradient(90deg,#17271f 0 68%,#2d7a49 68% 100%);background-clip:text;-webkit-background-clip:text;font-size:20px;line-height:1;letter-spacing:-.035em;white-space:nowrap}@media (max-width:700px){.siteHeader .brandmarkTent{width:38px!important;height:38px!important;flex-basis:38px;border-radius:12px!important}.siteHeader .brandmarkTent .ksIcon{width:27px;height:27px}}@media (max-width:520px){.siteHeader .brand>span:last-child{font-size:17px}}.siteHeader .brandmarkTent{width:50px!important;height:44px!important;flex:0 0 50px;border:0;border-radius:0!important;background:transparent!important;color:#07542c!important;box-shadow:none}.siteHeader .brandmarkTent .ksIcon{width:46px;height:46px;overflow:visible}.siteHeader .brandmarkTent .scanCorners{stroke:#45c83f;stroke-width:2.5}.siteHeader .brandmarkTent .tentDoor{fill:#0b7135;stroke:none}.siteHeader .brandmarkTent .tentDoorLight{fill:#43bf3d;stroke:none}.siteHeader .brandmarkTent .tentFrame{fill:#07542c;stroke:none}.siteHeader .brandmarkTent .tentBase,.siteHeader .brandmarkTent .tentPoles{fill:none;stroke:#07542c;stroke-width:2.35}.siteHeader .brandmarkTent .tentPoles{stroke-width:2.55}.siteHeader .brandName{display:inline-flex;font-size:24px!important;font-weight:900;line-height:1;letter-spacing:-.035em;white-space:nowrap}.siteHeader .brandName span:first-child{color:#07542c;font-size:inherit!important}.siteHeader .brandName span:last-child{color:#43bf3d;font-size:inherit!important}.siteHeader .brandExact{display:block;flex:0 0 auto;width:232px;height:auto;line-height:0}.siteHeader .brandLogoExact{display:block;width:100%;height:auto}@media (max-width:700px){.siteHeader .brandExact{width:180px}.siteHeader .brandmarkTent{width:44px!important;height:40px!important;flex-basis:44px}.siteHeader .brandmarkTent .ksIcon{width:40px;height:40px}}@media (max-width:520px){.siteHeader .brandExact{width:176px}.siteHeader .brandName{font-size:20px!important}}.siteFooter{margin-top:54px;background:#173d2c;color:#fff}.siteFooterGrid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(130px,.7fr));grid-gap:34px;gap:34px;padding-top:38px;padding-bottom:30px}.siteFooterBrand p{max-width:480px;color:#d9e6dc;line-height:1.6;font-size:13px}.footerBrand{color:#fff}.footerBrand .brandmark{background:#fff;color:#173d2c}.footerTrust{display:inline-block;margin-top:8px;font-size:11px;color:#bcd0c1}.siteFooter nav{display:flex;flex-direction:column;gap:8px}.siteFooter nav b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#bcd0c1;margin-bottom:2px}.siteFooter nav a{font-size:13px;color:#fff}.siteFooter nav a:hover{text-decoration:underline}.siteFooterBottom{display:flex;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:18px;border-top:1px solid hsla(0,0%,100%,.12);font-size:11px;color:#bcd0c1}.siteFooter a:focus-visible{outline:3px solid hsla(0,0%,100%,.35);outline-offset:3px}@media(max-width:900px){.siteFooterGrid{grid-template-columns:1fr 1fr}.siteFooterBrand{grid-column:1/-1}}@media(max-width:620px){.siteFooter{margin-top:38px}.siteFooterGrid{grid-template-columns:1fr 1fr;gap:26px 18px;padding-top:28px}.siteFooterBottom{flex-direction:column;gap:5px}.siteFooter nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.siteFooter nav:last-child b{grid-column:1/-1}}.compareTopbar,.favoritesToolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px;background:#fff;border:1px solid #dde3db;border-radius:16px}.favoritesSummary{display:flex;gap:10px;flex-wrap:wrap}.favoritesSummary span{padding:7px 9px;background:#f4f6f2;border-radius:999px;color:#5f6d64;font-size:12px}.favoritesSummary b{color:#173d2c}.favoritesActions{display:flex;gap:8px;flex-wrap:wrap}.disabledBtn{opacity:.45;pointer-events:none}.compareHint,.compareNotice{margin-bottom:16px;padding:12px 14px;border-radius:12px;font-size:13px}.compareNotice{background:#fff7df;color:#705413}.compareHint{background:#edf4eb;color:#315b40}.favoriteCard.selectedForCompare{outline:2px solid #6d8f70;outline-offset:2px}.favoriteCompareBadge{position:absolute;left:10px;bottom:10px;z-index:2;background:#173d2c;color:#fff;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:850;box-shadow:0 5px 14px rgba(20,58,39,.2)}.compareCheck{display:flex;align-items:center;gap:8px;margin:4px 0 14px;padding:11px 12px;background:#f3f5f0;border-radius:11px;font-size:13px;font-weight:750;cursor:pointer}.compareCheck.active{background:#e7f0e4;color:#214b31}.compareCheck input{width:18px;height:18px}.compareScroll{overflow-x:auto;border:1px solid #dde3db;border-radius:18px;background:#fff}.compareTable{width:100%;min-width:760px;border-collapse:collapse}.compareTable td,.compareTable th{padding:14px 16px;border-bottom:1px solid #e6eae4;text-align:left;vertical-align:top}.compareTable thead th{background:#f4f6f2;position:-webkit-sticky;position:sticky;top:0;z-index:1}.compareTable tbody th{width:180px;color:#5f6b64;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.compareCampHead{display:flex;flex-direction:column;gap:5px;min-width:170px}.compareCampHead span{font-size:16px;color:#173d2c}.compareCampHead small{font-weight:500;color:#748078}.compareCampHead a{font-size:11px;font-weight:800;color:#315b40}.compareCampHead button{align-self:flex-start;border:0;background:none;padding:0;color:#8a4c45;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.compareDifferent td,.compareDifferent th{background:#fbf7e8}.compareDiffBadge{display:inline-block;margin-left:7px;padding:2px 5px;border-radius:999px;background:#efe3b8;color:#6d5a18;font-size:9px;text-transform:none;letter-spacing:0}.compareDiffCount{font-size:12px;color:#69766e;font-weight:700}.compareLegend{display:flex;align-items:center;gap:7px;margin:-4px 0 12px;color:#6c776f;font-size:12px}.compareLegendDot{width:11px;height:11px;border-radius:3px;background:#fbf7e8;border:1px solid #e8dcad}.compareDetailLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.compareMobileOnly{display:none}.compareMobileCard{background:#fff;border:1px solid #dde3db;border-radius:16px;padding:14px}.compareMobileHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.compareMobileHead h3{margin:0;color:#173d2c}.compareMobileHead p{margin:4px 0 0;color:#748078;font-size:12px}.compareMobileHead button{border:0;background:none;color:#8a4c45;font-weight:800;cursor:pointer}.compareMobileSpecs{display:flex;flex-direction:column;border:1px solid #e6eae4;border-radius:12px;overflow:hidden;margin-bottom:12px}.compareMobileSpecs>div{display:grid;grid-template-columns:minmax(110px,.8fr) 1fr;grid-gap:12px;gap:12px;padding:10px 11px;border-bottom:1px solid #edf0eb}.compareMobileSpecs>div:last-child{border-bottom:0}.compareMobileSpecs>div.different{background:#fbf7e8}.compareMobileSpecs span{font-size:11px;color:#68736c}.compareMobileSpecs span em{display:block;font-style:normal;font-size:9px;color:#78651f;font-weight:800;margin-top:2px}.compareMobileSpecs b{font-size:12px;color:#243d2e}.buttonRow{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:700px){.compareTopbar,.favoritesToolbar{align-items:stretch;flex-direction:column}.favoritesActions{display:grid;grid-template-columns:1fr}.compareTopbar .btn,.compareTopbar .miniBtn,.favoritesToolbar .btn{width:100%;text-align:center}.compareTopbar .buttonRow{display:grid;grid-template-columns:1fr}.compareDesktopOnly{display:none}.compareMobileOnly{display:grid;grid-gap:12px;gap:12px}.compareLegend{margin-top:0}.compareDetailLinks{flex-direction:column}.compareDetailLinks .btn{width:100%}}@media(max-width:440px){.compareMobileHead{flex-direction:column}.compareMobileSpecs>div{grid-template-columns:1fr}.compareMobileSpecs b{font-size:13px}}.matchLayout{display:grid;grid-template-columns:320px 1fr;grid-gap:28px;gap:28px;align-items:start}.matchPanel{position:-webkit-sticky;position:sticky;top:92px;max-height:calc(100vh - 108px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdcbbd transparent;background:#fff;border:1px solid #dde3db;border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(26,58,42,.07)}.matchPanel::-webkit-scrollbar{width:6px}.matchPanel::-webkit-scrollbar-thumb{background:#bdcbbd;border-radius:999px}.matchPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.matchPanel h2{margin:0 0 18px;font-size:28px}.matchReset{border:0;background:#eef3ec;color:#315b40;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap}.matchField{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:850;color:#5f6b64;margin-bottom:11px}.matchField select{padding:11px 12px;border:1px solid #d7ddd5;border-radius:11px;background:#fff;font:inherit}.matchChecks{display:flex;flex-direction:column;gap:9px;margin-top:20px}.matchChecks>b{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6d7b72}.matchChecks label{display:flex;gap:8px;align-items:center;background:#f5f7f2;border-radius:11px;padding:10px 11px;font-size:13px;font-weight:700}.matchChecks input{width:17px;height:17px}.matchNote{font-size:12px;margin-top:18px}.matchResults .sectionHead{margin-bottom:14px}.matchStatusBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:10px 12px;border:1px solid #dfe5dc;border-radius:12px;background:#fbfcfa;color:#607067;font-size:12px}.matchStatusBar span{display:inline-flex;gap:4px}.matchStatusBar b{color:#173d2c}.matchStatusBar button{margin-left:auto;border:0;background:transparent;color:#315b40;font-weight:850;cursor:pointer}.matchGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.matchCard{display:grid;grid-template-columns:82px 1fr;background:#fff;border:1px solid #dde3db;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(26,58,42,.06)}.matchCard.selectedCompare{outline:2px solid #6d8f70;outline-offset:2px}.matchCard.hardFail{border-color:#e5c8c2}.matchScore{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e8f0e2;min-height:100%}.matchScore b{font-size:31px;line-height:1}.matchScore span{font-size:11px;color:#667268;margin-top:2px}.hardFail .matchScore{background:#f5e8e5}.matchCardBody{padding:18px}.matchTop{display:flex;justify-content:space-between;gap:12px}.matchTop h3{margin:0;font-size:20px}.matchTop p{margin:4px 0 0;color:#748078;font-size:12px}.matchState{display:inline-flex;align-items:center;height:-moz-fit-content;height:fit-content;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900;white-space:nowrap}.matchState.good{background:#e6f0e1;color:#30543a}.matchState.warn{background:#f5edcf;color:#705c1e}.matchState.bad{background:#f4dfdb;color:#823b31}.matchReasons{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.matchReasons span{padding:6px 8px;border-radius:999px;font-size:11px;background:#f3f4f1;color:#5f6963}.matchReasons .ok{background:#e7efe3;color:#31543a}.matchReasons .bad{background:#f5e4e1;color:#80392f}.matchReasons .unknown{background:#f4efd9;color:#766327}.matchActions{display:flex;gap:8px;flex-wrap:wrap}.matchActions .btn{padding:9px 11px;font-size:12px;border:1px solid transparent;cursor:pointer}.matchActions .btn.secondary.active{background:#e4eee0;color:#244c31;border-color:#b9ceb5}.matchCompareBar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:8;margin:22px auto 0;max-width:560px;background:#203e2d;color:#fff;border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 12px 32px rgba(20,50,35,.2);font-size:13px;font-weight:800}.matchCompareBar .btn{background:#fff;color:#244c31;padding:9px 13px}.matchEmpty{padding:24px;border:1px dashed #cad5c8;border-radius:16px;background:#fbfcfa;text-align:center}.matchEmpty h3{margin:0 0 6px;color:#173d2c}.matchEmpty p{margin:0 0 14px;color:#6d7a72}@media(max-width:980px){.matchLayout{grid-template-columns:1fr}.matchPanel{position:static;max-height:none;overflow:visible;overscroll-behavior:auto}.matchGrid{grid-template-columns:1fr}}@media(max-width:620px){.matchPanel{padding:16px}.matchPanelHead{align-items:flex-start}.matchPanel h2{font-size:24px}.matchStatusBar{display:grid;grid-template-columns:1fr 1fr}.matchStatusBar button{grid-column:1/-1;margin-left:0;width:100%;padding-top:6px}.matchCard{grid-template-columns:64px 1fr}.matchScore b{font-size:25px}.matchTop{display:block}.matchState{margin-top:8px}.matchActions{display:grid;grid-template-columns:1fr 1fr}.matchActions .btn:first-child{grid-column:1/-1;text-align:center}.matchCompareBar{bottom:8px}.matchCompareBar .btn{white-space:nowrap}}@media(max-width:430px){.matchCard{grid-template-columns:1fr}.matchScore{min-height:auto;padding:11px;flex-direction:row;gap:3px}.matchScore b{font-size:24px}.matchCardBody{padding:14px}.matchActions{grid-template-columns:1fr}.matchActions .btn:first-child{grid-column:auto}}.matchPagination{margin:24px 0;text-align:center}.matchPagination p{font-size:13px;color:#607067}.matchPagination button{cursor:pointer}.detailDecisionBar{position:-webkit-sticky;position:sticky;top:72px;z-index:24;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #dde3db}.detailDecisionInner{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px}.detailQuality{display:flex;align-items:center;gap:9px;font-size:12px;color:#68756d}.detailQuality>div{display:flex;align-items:center;gap:7px}.detailQuality b{font-size:13px;color:#294936}.detailQuality i{display:block;width:90px;height:7px;background:#e5e9e2;border-radius:999px;overflow:hidden}.detailQuality em{display:block;height:100%;background:#315f3a}.detailDecisionActions{display:flex;gap:8px;align-items:center}.miniDecision{border:1px solid #d7ddd5;background:#fff;color:#294936;border-radius:10px;padding:8px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;justify-content:center}.miniDecision small{display:inline-grid;place-items:center;min-width:24px;height:20px;padding:0 5px;border-radius:999px;background:#f0f3ee;color:#68756d;font-size:10px}.miniDecision.active{background:#e6efe2;border-color:#b8cdb3}.miniDecision.active small{background:#d7e7d1;color:#244c31}.miniDecision:disabled{opacity:.48;cursor:not-allowed}.miniDecision.compareNow{background:#173d2c;color:#fff;border-color:#173d2c}.miniDecision.compareNow small{background:hsla(0,0%,100%,.16);color:#fff}@media(max-width:620px){.detailDecisionBar{top:64px}.detailDecisionInner{min-height:44px;padding-top:5px;padding-bottom:5px}.detailQuality{display:none}.detailDecisionActions{display:flex;width:100%;gap:6px}.miniDecision{flex:1 1;min-height:34px;padding:6px 8px;font-size:11px;border-radius:9px}.miniDecision small{min-width:21px;height:18px;font-size:9px}.miniDecision.compareNow{display:none}}.detailHeroV2{padding:54px 0 40px;background:linear-gradient(135deg,#f4f7f1,#e8efe3)}.detailBackLink{display:inline-flex;align-items:center;margin-bottom:12px;padding:8px 11px;border:1px solid #d5ded2;border-radius:999px;background:hsla(0,0%,100%,.7);color:#365344;font-size:12px;font-weight:800}.detailBackLink:hover{background:#fff}.detailHeroGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:30px;gap:30px;align-items:start}.detailHeroV2 h1{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.045em;margin:0 0 12px;overflow-wrap:anywhere}.detailLocation{color:#66736b;margin:0 0 15px}.detailSummaryBadges{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.detailSummaryBadges span{background:#fff;border:1px solid #dce4d9;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.detailLead{max-width:780px;overflow-wrap:anywhere}.detailActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.detailSnapshot{background:#173d2c;color:#fff;border-radius:22px;padding:22px;box-shadow:0 16px 38px rgba(20,52,36,.14)}.snapshotLabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#c9dacd;font-weight:850}.snapshotGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:17px 0}.snapshotGrid>div{background:hsla(0,0%,100%,.08);border-radius:12px;padding:12px;min-width:0}.snapshotGrid span{display:block;font-size:10px;color:#c9dacd;margin-bottom:4px}.snapshotGrid b{display:block;font-size:16px;overflow-wrap:anywhere}.snapshotChecked{font-size:11px;color:#cbd9ce}.detailLayoutV2{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:24px;gap:24px;align-items:start}.detailMainV2,.detailSideV2{min-width:0}.detailBlockV2{background:#fff;border:1px solid #dde3db;border-radius:20px;padding:22px;margin-bottom:18px;box-shadow:0 8px 26px rgba(24,56,39,.04);min-width:0}.detailBlockV2 h2{margin:4px 0 15px;font-size:clamp(24px,3vw,34px);letter-spacing:-.025em}.sectionMiniHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.sectionMiniHead p{margin:0;max-width:390px;color:#6b776f;font-size:13px;line-height:1.5}.detailFactsV2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.detailFeature{background:#f4f6f2;border-radius:12px;padding:13px;min-width:0}.detailFeature>span:first-child{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#758078;margin-bottom:5px;font-weight:800}.detailFeature>b{display:block;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.pitchCards,.practicalNotes{display:grid;grid-gap:11px;gap:11px}.pitchCard,.practicalNote{border:1px solid #dfe4dc;border-radius:15px;padding:15px;min-width:0}.pitchTitle,.practicalNoteTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pitchTitle h4{margin:0;font-size:18px;overflow-wrap:anywhere}.pitchTitle a,.practicalNote a{font-size:11px;font-weight:800;color:#315f3a;white-space:nowrap}.pitchSpecs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:13px}.pitchSpecs>div{background:#f4f6f2;border-radius:10px;padding:9px;min-width:0}.pitchSpecs span{display:block;font-size:9px;text-transform:uppercase;color:#78837c;margin-bottom:3px}.pitchSpecs b{font-size:13px;overflow-wrap:anywhere}.pitchNotes,.practicalNote p,.sourceItem p{overflow-wrap:anywhere;line-height:1.55}.practicalNoteTop span{font-size:10px;background:#eef3ea;border-radius:999px;padding:5px 7px;white-space:nowrap}.detailMapFrame{width:100%;height:280px;border:0;border-radius:14px;display:block}.stickyDetailCard{position:-webkit-sticky;position:sticky;top:138px}.sourceItem{overflow:hidden}.sourceItem a{overflow-wrap:anywhere}.detailSideV2 .btn{width:100%;text-align:center}.breadcrumbs{overflow-wrap:anywhere}@media(max-width:900px){.detailHeroGrid,.detailLayoutV2{grid-template-columns:1fr}.detailSnapshot{max-width:none}.stickyDetailCard{position:static}.detailSideV2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.detailSideV2 .detailBlockV2{margin-bottom:0}}@media(max-width:620px){.detailHeroV2{padding:34px 0 26px}.detailHeroV2 h1{font-size:clamp(36px,11vw,50px)}.detailLead{font-size:16px;line-height:1.55}.detailActions{display:grid;grid-template-columns:1fr}.detailActions .btn{width:100%}.detailSnapshot{padding:17px;border-radius:17px}.snapshotGrid{grid-template-columns:1fr 1fr}.detailSectionV2{padding-top:28px}.detailBlockV2{padding:16px;border-radius:16px}.sectionMiniHead{display:block}.sectionMiniHead p{margin-top:8px}.detailFactsV2{grid-template-columns:1fr}.pitchTitle,.practicalNoteTop{flex-direction:column}.pitchTitle a,.practicalNote a{white-space:normal}.pitchSpecs{grid-template-columns:1fr 1fr}.detailSideV2{grid-template-columns:1fr}.detailMapFrame{height:235px}.sourceBox,.sourceItem{font-size:12px}.sourceList{gap:8px}.breadcrumbs{font-size:11px}.detailDecisionBar{top:64px}.detailQuality i{width:62px}}@media(max-width:390px){.pitchSpecs,.snapshotGrid{grid-template-columns:1fr}.detailSummaryBadges span{font-size:11px}.detailBlockV2 h2{font-size:24px}}@media(min-width:901px){.detailSideV2{position:-webkit-sticky;position:sticky;top:138px}.stickyDetailCard{position:static}}@media(max-width:900px){.detailSideV2{position:static}}.campingDetail{--detail-layout-gap:24px}.campingDetail .detailHeroV2{padding-bottom:0}.campingDetail .detailSectionV2{padding-top:var(--detail-layout-gap)}.campingDetail .detailLayoutV2{gap:var(--detail-layout-gap)}.campingDetail .detailMainV2,.campingDetail .detailSideV2{display:grid;grid-gap:var(--detail-layout-gap);gap:var(--detail-layout-gap);align-content:start}.campingDetail .detailMainV2>.detailBlockV2,.campingDetail .detailSideV2>.detailBlockV2{margin-bottom:0}.nativePriceBlock{min-width:0;overflow-wrap:anywhere}.familySummaryDetails{margin:0 0 16px}.familySourceDetails summary,.familySummaryDetails summary{cursor:pointer;color:#315f3a;font-weight:700}.familyFacilityGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.familyFacilityGroup{min-width:0}.familyFacilityGroup h3{font-size:15px;margin:0 0 8px}.familyFacilityGroup ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.familyFacilityGroup li{padding:10px 12px;border:1px solid #e8ece5;border-radius:10px;min-width:0;overflow-wrap:anywhere}.familyFacilityLabel{font-size:13px;font-weight:750;display:block}.familyFacilityValue{font-size:12px;color:#66736b}.familyFacilityGroup li p{font-size:12px;line-height:1.5;margin:6px 0}.familySourceDetails{font-size:11px;margin-top:5px}.familySourceDetails .fieldSource{display:flex;background:transparent;padding:0;border-radius:0}@media(max-width:620px){.campingDetail{--detail-layout-gap:16px}.familyFacilityGroups{grid-template-columns:1fr;gap:16px}}.detailLocationCanvas{position:relative;min-width:0}.detailLocationCanvas .leaflet-control-layers{font-size:11px;max-width:calc(100% - 20px)}.detailLocationCanvas:-webkit-full-screen .detailMapFrame{height:100%!important;min-height:100vh}.detailLocationCanvas.ksMapFullscreen .detailMapFrame,.detailLocationCanvas:fullscreen .detailMapFrame{height:100%!important;min-height:100vh}.mapPreviewCanvas.detailLocationCanvas{height:auto;min-height:0;background:transparent}.detailLocationCanvas .leaflet-control-attribution{font-size:10px;line-height:1.2;max-width:85%;white-space:normal}.detailTopNavigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.detailTopNavigation .detailBackLink{margin-bottom:0}.detailNextNavigation{display:flex;justify-content:flex-end;margin-left:auto;min-width:0}.detailSummaryColumn{min-width:0}.detailSummaryActions{justify-content:flex-end;margin-top:12px}@media(max-width:620px){.detailTopNavigation{align-items:flex-start;gap:8px}.detailTopNavigation .detailBackLink{font-size:11px;padding:8px 10px}.detailSummaryActions{margin-top:10px}.detailSummaryActions .btn{text-align:center}}.campingDetail .detailSummaryActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:9px;gap:9px}.campingDetail .detailSummaryActions>.btn{min-width:0;width:100%;min-height:44px;padding:13px 10px;text-align:center;overflow-wrap:anywhere;background:#173d2c;color:#fff}.campingDetail .detailSummaryActions>.btn:only-child{grid-column:1/-1}.campingDetail .detailSummaryActions>.btn:hover{background:#10291e}.campingDetail .detailSummaryActions>.btn:focus-visible{outline:3px solid #173d2c;outline-offset:3px}.detailFactsHead{align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e8ece5}.detailFactsHead .eyebrow{margin-bottom:5px}.detailFactsHead h2{margin:0}.detailFactsHead p{display:flex;flex-direction:column;gap:2px;max-width:430px;margin:0;padding:0}.detailFactsHead p b{color:#596b60;font-size:11px;font-weight:750}.detailFactsHead p span{color:#7a857e;font-size:11px;line-height:1.45}.detailFactsHead p a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}@media(max-width:620px){.detailFactsHead{margin-bottom:13px;padding-bottom:12px}.detailFactsHead p{max-width:none;margin-top:10px}}