/* InfoGrunt Index: ranked evidence, quiet forest identity, mobile records. */
body.ig-price-index{--ix-ink:#152e24;--ix-muted:#51665c;--ix-line:#dce5df;--ix-green:#123e2c;--ix-gold:#edc874;position:relative!important;width:auto!important;min-width:0;max-width:none;height:auto!important;overflow:auto!important;background:#f5f8f6!important;color:var(--ix-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.ig-price-index *,body.ig-price-index *:before,body.ig-price-index *:after{box-sizing:border-box}
body.ig-price-index .topbar.compact-topbar{left:0!important;right:0!important;transform:none!important;width:100%!important;max-width:none!important}
.ix-wrap{max-width:1200px;margin:0 auto;padding:112px 24px 70px}
.ix-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:26px}
.ix-eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;margin:0 0 12px;color:#305640}
.ix-eyebrow span{font-weight:500;margin-left:8px}
.ix-intro h1{margin:0;font-size:48px;font-weight:720;line-height:1.06;letter-spacing:-.035em;color:#143d2b;text-wrap:balance}
.ix-lead{max-width:520px;margin:16px 0 0;font-size:16px;line-height:1.5;color:var(--ix-muted)}
.ix-about{border-left:1px solid #b8cbbf;padding:16px 0 16px 32px;display:flex;flex-direction:column;align-items:flex-start;min-width:240px}
.ix-about strong{font-size:52px;line-height:1.1;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.ix-about span{font-size:14px;color:var(--ix-muted);margin-top:4px}
.ix-about a{margin-top:18px;color:#16482f;font-size:13px;font-weight:650;text-underline-offset:4px}
.ix-meta{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:20px;font-size:12px;color:#4c6356}
.ix-meta span+span{border-left:1px solid #c2d1c7;padding-left:22px}
.ix-leaders{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin:0}
.ix-leader{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:'rank name' '. price' '. link';gap:16px 14px;padding:25px 20px;border:1px solid #cad9ce;border-radius:12px;background:#fff;color:var(--ix-ink);text-decoration:none;min-width:0}
.ix-leader--1{background:#143e2c;border-color:#143e2c;color:#fff}
.ix-leader-rank{grid-area:rank;font-size:32px;font-weight:550;line-height:1.1;color:#5c7164;font-variant-numeric:tabular-nums}
.ix-leader--1 .ix-leader-rank{color:var(--ix-gold)}
.ix-leader-name{grid-area:name;font-size:22px;line-height:1.15;font-weight:680;overflow-wrap:anywhere}
.ix-leader-name small{display:block;margin-top:7px;color:var(--ix-muted);font-size:11px;line-height:1.5;font-weight:400}
.ix-leader-price{grid-area:price;font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;line-height:1.2}
.ix-leader-price small{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:var(--ix-muted);white-space:normal;line-height:1.5;margin-top:3px}
.ix-leader--1 small{color:#d7e5db}
.ix-leader-link{grid-area:link;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.ix-leader:hover .ix-leader-link{text-decoration-thickness:2px}
.ix-notice{margin:16px 0 30px;font-size:12px;line-height:1.5;color:#526052;max-width:88ch}
.ix-notice a{color:#1d5c3a;white-space:nowrap;text-underline-offset:3px}
.ix-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 18px}
.ix-list-heading h2{font-size:22px;line-height:1.25;letter-spacing:-.02em;margin:0}
.ix-list-heading>a{color:#305b42;font-size:12px;white-space:nowrap;text-underline-offset:4px}
.ix-controls{display:grid;grid-template-columns:minmax(220px,1fr) 170px 160px 170px auto;gap:10px;align-items:end;padding:18px;background:#eaf0ec;border-radius:10px;margin:0}
.ix-controls label{display:flex;flex-direction:column;gap:7px;min-width:0}
.ix-controls label>span{font-size:11px;font-weight:650;color:#405749}
.ix-controls input,.ix-controls select{width:100%;min-width:0;height:44px;border:1px solid #b3c6b9;border-radius:6px;background:#fff;color:#183e29;padding:0 10px;font:inherit;font-size:13px;box-shadow:none}
.ix-controls input::placeholder{color:#607064;opacity:1}
.ix-controls button{border:1px solid #164a30;border-radius:6px;background:#164a30;color:#fff;height:44px;padding:0 16px;font-weight:650;font-size:13px;cursor:pointer}
.ix-results{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0 12px;font-size:12px;color:#48604f}
.ix-results a{color:#345c43;min-height:32px;display:flex;align-items:center;text-underline-offset:3px}
.ix-table-wrap{border:1px solid var(--ix-line);border-radius:10px;overflow:visible;background:#fff}
.ix-table{width:100%;border-collapse:collapse;table-layout:auto;background:transparent;font-size:13px}
.ix-table th{padding:13px 14px;font-size:11px;text-align:left;font-weight:650;color:#4d6556;background:#f0f5f1;border-bottom:1px solid var(--ix-line)}
.ix-table th:first-child{border-radius:10px 0 0 0}.ix-table th:last-child{border-radius:0 10px 0 0}
.ix-table td{padding:18px 14px;border-bottom:1px solid #e5ece7;vertical-align:top}
.ix-table tr:last-child td{border-bottom:0}.ix-table tbody tr:hover{background:#f8fbf8}
.ix-rank{width:70px;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;color:#46604e}
.ix-rank>span{display:inline-flex;min-width:32px;min-height:32px;align-items:center}
.ix-rank-model{color:#8a6d1c;font-weight:800;text-decoration:none;margin-left:2px;cursor:help;font-size:15px}
.ix-footnote-model{margin-top:6px;color:#6b5a2a}
.ix-place{width:27%}.ix-place>a{color:#173c2a;text-decoration:none;font-size:16px;font-weight:650;line-height:1.4;display:inline-block;min-height:26px}.ix-place>a:hover{text-decoration:underline}
.ix-place>span,.ix-place>small{display:block;color:#52695b;font-size:11px;line-height:1.45;margin-top:3px}
.ix-price{white-space:nowrap}.ix-price>strong{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3;font-variant-numeric:tabular-nums}.ix-price>span{display:block;font-size:10px;line-height:1.5;color:#52695b}
.ix-points strong{font-size:16px;font-weight:600;display:block;line-height:1.7;font-variant-numeric:tabular-nums}.ix-points>span{font-size:10px;color:#52695b;white-space:nowrap}
.ix-proof{max-width:290px}.ix-basis{display:inline-block;font-size:11px;line-height:1.5;font-weight:650;color:#376147}.ix-basis--weak{color:#796127}.ix-proof>small{display:block;font-size:10px;line-height:1.5;color:#52695b;margin-top:3px}
.ix-proof details{font-size:11px;max-width:350px}.ix-proof summary{cursor:pointer;color:#305941;min-height:36px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.ix-proof summary:after{content:'+';margin-left:6px}.ix-proof details[open] summary:after{content:'−'}
.ix-detail{padding:8px 0;font-size:12px;line-height:1.6}.ix-detail p{margin:0 0 8px}.ix-detail a{color:#215b39}.ix-map a{display:inline-flex;align-items:center;min-height:44px;color:#255d3c;white-space:nowrap;font-size:12px;text-underline-offset:3px}
.ix-pager{display:flex;justify-content:center;gap:18px;align-items:center;margin:24px 0 18px;font-size:13px;flex-wrap:wrap}.ix-pager a{min-height:44px;display:inline-flex;align-items:center;padding:0 15px;border:1px solid #b4c8bc;background:#fff;color:#225438;border-radius:6px;text-decoration:none;font-weight:650}
.ix-footnote{font-size:11px;line-height:1.5;color:#526657;margin:0 0 28px;max-width:85ch}
.ix-method{border-top:1px solid #c7d6cb;border-bottom:1px solid #c7d6cb}.ix-method>summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:15px;font-weight:650;color:#294e37}.ix-method>summary:after{content:'+';font-size:22px}.ix-method[open]>summary:after{content:'−'}.ix-method>div{max-width:76ch;padding:0 0 26px}.ix-method h2,.ix-method h3{font-size:18px}.ix-method p{font-size:14px;line-height:1.7;color:#415949}.ix-method code{font-size:11px;overflow-wrap:anywhere}
.ix-unavailable{padding:30px 0}.ix-unavailable a{color:#225c39}
.ix-wrap a:focus-visible,.ix-wrap summary:focus-visible,.ix-wrap input:focus-visible,.ix-wrap select:focus-visible,.ix-wrap button:focus-visible{outline:3px solid #a46e15;outline-offset:4px}
.ix-wrap [hidden]{display:none!important}
@media(max-width:1050px){.ix-controls{grid-template-columns:2fr 1.4fr 1fr}.ix-search{grid-column:1/3}.ix-controls button{grid-row:1;grid-column:3}.ix-leader{grid-template-columns:36px 1fr;padding:20px 16px;gap:14px 10px}.ix-leader-name{font-size:19px}.ix-leader-price{font-size:29px}.ix-table th,.ix-table td{padding-inline:10px}.ix-points{display:none}.ix-table th:nth-child(4){display:none}}
@media(max-width:700px){.ix-wrap{padding:88px 16px 96px}.ix-intro{align-items:flex-start;gap:16px;margin-bottom:18px}.ix-intro h1{font-size:32px;line-height:1.08}.ix-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:10px}.ix-eyebrow span{margin-left:3px}.ix-lead{font-size:13px;line-height:1.5;margin-top:10px}.ix-about{display:none}.ix-meta{gap:7px 12px;font-size:10px;margin-bottom:14px}.ix-meta span+span{padding-left:0;border:0}.ix-leaders{grid-template-columns:1fr 1fr;gap:8px}.ix-leader{grid-template-columns:24px 1fr;padding:16px 12px;gap:10px 8px;border-radius:8px}.ix-leader--1{grid-column:1/-1;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:'rank name price' '. link link';gap:12px 10px;padding:18px 14px}.ix-leader-rank{font-size:22px}.ix-leader-name{font-size:18px}.ix-leader-name small{font-size:10px;line-height:1.4;margin-top:5px}.ix-leader-price{font-size:25px;line-height:1.2}.ix-leader-price small{font-size:10px;max-width:130px}.ix-leader--1 .ix-leader-price{text-align:right}.ix-leader--1 .ix-leader-price small{max-width:94px}.ix-leader-link{font-size:10px;line-height:1.5}.ix-leader--2,.ix-leader--3{gap:10px 8px}.ix-leader--2 .ix-leader-link,.ix-leader--3 .ix-leader-link{display:none}.ix-notice{font-size:11px;line-height:1.5;margin:13px 0 24px}.ix-list-heading{display:block;margin-bottom:12px}.ix-list-heading h2{font-size:20px;max-width:320px}.ix-list-heading>a{display:inline-flex;align-items:center;min-height:40px;font-size:11px}.ix-controls{grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-radius:8px}.ix-search{grid-column:1/-1}.ix-controls button{grid-row:auto;grid-column:auto}.ix-controls label>span{font-size:10px}.ix-controls input,.ix-controls select{font-size:12px;padding-inline:8px}.ix-controls label:last-of-type{grid-column:1}.ix-table-wrap{border:0;background:transparent}.ix-table,.ix-table tbody{display:block;width:100%}.ix-table thead{display:none}.ix-table tbody tr{display:grid;grid-template-columns:32px minmax(0,1fr) 94px;grid-template-areas:'rank place price' '. proof proof' '. map map';column-gap:10px;padding:17px 10px;background:#fff;border-top:1px solid #d4e1d7}.ix-table tbody tr:first-child{border-top:2px solid #315d42;border-radius:8px 8px 0 0}.ix-table td{border:0;padding:0;min-width:0;width:auto;max-width:none}.ix-table .ix-rank{grid-area:rank;font-size:14px}.ix-rank>span{min-width:24px;min-height:27px}.ix-place{grid-area:place}.ix-place>a{font-size:16px}.ix-place>span,.ix-place>small{font-size:10px}.ix-price{grid-area:price;text-align:right}.ix-price>strong{font-size:21px}.ix-price>span{font-size:9px;white-space:normal}.ix-proof{grid-area:proof;margin-top:10px!important}.ix-basis{font-size:10px}.ix-proof>small{display:inline;font-size:10px;margin-left:5px}.ix-proof summary{min-height:36px;font-size:11px}.ix-map{grid-area:map}.ix-map a{min-height:36px;font-size:11px}.ix-table .ix-points{display:none}.ix-pager{gap:10px;font-size:12px}.ix-pager a{padding:0 10px}.ix-method>summary{font-size:14px}.ix-method p{font-size:13px}.ix-detail{max-width:100%}}
@media(max-width:360px){.ix-wrap{padding-inline:12px}.ix-intro h1{font-size:30px}.ix-leader--1{grid-template-columns:26px minmax(0,1fr) 86px;gap:10px 8px;padding:16px 12px}.ix-leader-name{font-size:16px}.ix-leader-price{font-size:23px}.ix-leader-rank{font-size:20px}.ix-leader{padding-inline:10px}.ix-table tbody tr{grid-template-columns:28px minmax(0,1fr) 85px;column-gap:8px;padding-inline:8px}.ix-price>strong{font-size:20px}.ix-place>a{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ix-wrap *{scroll-behavior:auto!important;transition:none!important}}

.ix-proof summary,.ix-map a,.ix-list-heading>a{min-height:44px}.ix-ranking{scroll-margin-top:90px}

.ix-wrap{padding-top:48px}@media(max-width:700px){.ix-wrap{padding-top:28px}}

/* Plain-language comparisons need room for a short explanatory sentence. */
.ix-points{min-width:140px}.ix-points>span{display:block;max-width:140px;white-space:normal;line-height:1.45}.ix-proof>small{max-width:260px}.ix-proof summary{line-height:1.4}.ix-basis{font-size:12px}.ix-proof>small{font-size:11px}

.ix-comparison-note{font-size:12px;line-height:1.5;color:var(--ix-muted);margin:0 0 14px}.ix-comparison-note strong{color:var(--ix-ink)}
