.cmp-page{padding-bottom:76px;color:#263d32}
.cmp-page [hidden]{display:none!important}
.cmp-hero{padding:31px 0 38px;border-bottom:1px solid #d7decc}
.cmp-title-row{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:13px}
.cmp-hero h1{font:normal clamp(43px,6vw,70px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:0;max-width:780px;color:#203f33}
.cmp-lead{max-width:690px;font-size:16px;line-height:1.8;margin:19px 0 0;color:#61715e}
.cmp-index{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin:0 5px 5px 0;color:#354f3b;font:normal 34px/1 Georgia,serif}
.cmp-index span{font:normal 10px/1.45 Georgia,serif;text-transform:uppercase;letter-spacing:.1em;color:#76846c}
.cmp-filter-panel{margin:30px 0 18px;padding:22px 24px 17px;background:#edf0e4;border:1px solid #d5ddc9;border-radius:5px}
.cmp-filter-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.cmp-filter-top .eyebrow{margin:0 0 5px;color:#829070}
.cmp-filter-top h2{font:normal 25px/1.2 Georgia,serif;margin:0;color:#294432}
.cmp-reset{min-height:44px;border:0;background:transparent;color:#526c4d;text-decoration:underline;text-underline-offset:4px;font:12px Georgia,serif;cursor:pointer;padding:10px 8px}
.cmp-filter-grid{display:grid;grid-template-columns:1fr 1.1fr .9fr 1.25fr;gap:13px}
.cmp-filter-grid label{display:grid;gap:7px;min-width:0;font-size:11px;font-weight:600;color:#53654e;letter-spacing:.025em}
.cmp-filter-grid select{width:100%;min-width:0;min-height:44px;border:1px solid #c7d1bc;border-radius:3px;padding:8px 34px 8px 11px;background:#fffefa;color:#263d32;font:13px Georgia,serif;letter-spacing:normal}
.cmp-filter-note{font-size:11px;line-height:1.65;color:#74806b;margin:13px 0 0}
.cmp-legend{display:flex;flex-wrap:wrap;gap:10px 23px;padding:13px 1px 24px;border-bottom:1px solid #dce2d4}
.cmp-legend>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#76816d}
.cmp-relation{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #d0d9c7;border-radius:99px;padding:3px 8px;font:600 9px/1.3 Georgia,serif;letter-spacing:.01em;color:#405b3f;background:#eef2e7}
.cmp-relation-free{background:#eaf1df;border-color:#cad9b7;color:#47643b}
.cmp-relation-included{background:#e6efea;border-color:#c1d5c9;color:#315b48}
.cmp-relation-separate{background:#f3eedf;border-color:#ded2ad;color:#765f2a}
.cmp-relation-unknown{background:#f4f2ea;border-color:#deddd2;border-style:dashed;color:#74776b}
.cmp-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:23px 0 15px}
.cmp-results-heading h2{font:normal 24px/1.25 Georgia,serif;margin:0;color:#294432}
.cmp-results-heading p{font-size:11px;color:#7c8772;margin:0;white-space:nowrap}
.cmp-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:start}
.cmp-tool{min-width:0;overflow:hidden;border:1px solid #d9e0d1;border-radius:5px;background:#fffefa;padding:19px 20px 0;box-shadow:0 4px 13px rgba(35,61,49,.035)}
.cmp-tool-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e3e7dd}
.cmp-tool-id{display:flex;align-items:center;gap:12px;min-width:0}
.cmp-initials{display:inline-flex;align-items:center;justify-content:center;flex:0 0 39px;width:39px;height:39px;border-radius:50%;background:#e8eddf;color:#344d38;font:normal 13px Georgia,serif;letter-spacing:-.04em}
.cmp-domain{font-size:9px;color:#87917e;letter-spacing:.05em;margin:0 0 3px;overflow-wrap:anywhere}
.cmp-tool h2{font:normal 22px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0;color:#263f32;overflow-wrap:anywhere}
.cmp-tool h2 a{text-decoration:none}
.cmp-tool h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.cmp-tool-header>.platform-badge{flex:0 0 auto;margin:0;font-size:9px}
.cmp-summary{font-size:12px;line-height:1.65;color:#71806b;margin:12px 0 5px}
.cmp-checked{font-size:12px;line-height:1.6;color:#858d7b;margin:0 0 12px}
.cmp-offer-list{list-style:none;padding:0;margin:0}
.cmp-offer{padding:13px 0 12px;border-top:1px solid #e6e9e1;min-width:0}
.cmp-offer-heading{display:flex;align-items:start;justify-content:space-between;gap:9px}
.cmp-feature-label{font:normal 15px/1.3 Georgia,serif;color:#314a37}
.cmp-offer-plan{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:baseline;margin-top:8px;min-width:0}
.cmp-offer-module{font-size:12px;line-height:1.5;color:#798573;min-width:0;overflow-wrap:anywhere}
.cmp-offer-plan strong{display:block;text-align:left;max-width:none;font-size:14px;line-height:1.5;color:#293e31;overflow-wrap:anywhere;word-break:normal}
.cmp-billing{font-size:12px;line-height:1.55;color:#798573;overflow-wrap:anywhere}
.cmp-offer-foot{display:flex;flex-wrap:wrap;align-items:center;gap:3px 14px;margin-top:4px}
.cmp-source{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#526b4b;text-decoration:underline;text-underline-offset:3px}
.cmp-no-source{font-size:12px;color:#858d7b}
.cmp-offer-details{width:100%;font-size:12px;color:#75816d}
.cmp-offer-details summary{cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:#64755b;text-decoration:underline;text-underline-offset:3px}
.cmp-offer-details p{font-size:12px;line-height:1.7;margin:2px 0 5px;color:#66745f;overflow-wrap:anywhere}
.cmp-tool-footer{display:flex;justify-content:space-between;gap:10px;padding:11px 0 13px;border-top:1px solid #e3e7dd;font-size:12px;color:#58704e}
.cmp-tool-footer a{text-decoration:none}
.cmp-tool-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.cmp-empty{padding:48px 20px;margin-top:10px;text-align:center;border:1px dashed #bdc8af;border-radius:5px;background:#f4f5ec}
.cmp-empty h2{font:normal 30px Georgia,serif;margin:8px 0;color:#2d4835}
.cmp-empty p:not(.eyebrow){font-size:12px;color:#71806b;line-height:1.7}
.cmp-empty button{min-height:44px;padding:0 16px;border:1px solid #708365;border-radius:3px;background:#e9eee2;color:#304a37;font:12px Georgia,serif;cursor:pointer}
.cmp-method-note{max-width:850px;margin:28px auto 0;padding-top:17px;border-top:1px solid #dce2d4;font-size:12px;line-height:1.8;color:#788371}
@media(max-width:900px){.cmp-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-results{gap:13px}.cmp-tool{padding-left:16px;padding-right:16px}}
@media(max-width:620px){.cmp-page{padding-bottom:52px}.cmp-hero{padding:25px 0 28px}.cmp-title-row{align-items:start;gap:10px}.cmp-hero h1{font-size:46px;max-width:500px}.cmp-lead{font-size:14px;line-height:1.7;margin-top:13px}.cmp-index{font-size:27px;margin:7px 0 0;gap:7px}.cmp-index span{font-size:10px}.cmp-filter-panel{margin-top:20px;padding:18px 16px 14px}.cmp-filter-top h2{font-size:22px}.cmp-filter-grid{grid-template-columns:minmax(0,1fr);gap:12px}.cmp-filter-grid select{font-size:16px;min-height:48px}.cmp-filter-note{font-size:12px}.cmp-legend{gap:8px 13px;padding-bottom:18px}.cmp-legend>span{font-size:12px}.cmp-results-heading{padding-top:19px}.cmp-results-heading h2{font-size:21px}.cmp-results-heading p{font-size:12px}.cmp-results{grid-template-columns:minmax(0,1fr);gap:12px}.cmp-tool{padding:16px 16px 0}.cmp-tool h2{font-size:21px}.cmp-tool-header{align-items:start}.cmp-tool-header>.platform-badge{white-space:normal;max-width:130px;text-align:center;line-height:1.35}.cmp-feature-label{font-size:15px}.cmp-offer-plan strong{font-size:14px}.cmp-source{min-height:44px}.cmp-method-note{margin-top:22px;font-size:12px}}
@media(max-width:380px){.cmp-title-row{display:block}.cmp-index{margin-top:14px}.cmp-tool{padding-left:13px;padding-right:13px}.cmp-tool-header{gap:6px}.cmp-initials{flex-basis:34px;width:34px;height:34px}.cmp-tool-id{gap:8px}.cmp-tool h2{font-size:19px}.cmp-tool-header>.platform-badge{max-width:115px;font-size:9px}.cmp-offer-heading{gap:5px}.cmp-relation{font-size:9px;padding:3px 6px}.cmp-offer-plan{grid-template-columns:minmax(0,1fr);gap:4px}.cmp-offer-plan strong{max-width:none;font-size:14px}}

.cmp-tool-footer{flex-wrap:wrap;align-items:center}.cmp-tool-footer a{display:inline-flex;align-items:center;min-height:44px}.cmp-reset{min-width:85px;white-space:nowrap}.cmp-domain,.cmp-billing,.cmp-checked,.cmp-results-heading p,.cmp-filter-note,.cmp-method-note{color:#5e7058}
