.interest-map{--im-navy:#0d1f32;--im-green:#78b432;--im-pale:#eff7e5;--im-line:#dce5df;color:var(--im-navy);margin:30px 0 38px}
.im-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.im-heading h2{margin:4px 0 0;font-size:clamp(25px,3.6vw,34px);letter-spacing:-.035em;line-height:1.14}
.im-eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.5;margin:0;color:#537343}
.im-total{white-space:nowrap;font-size:12px;font-weight:600;line-height:1.5;padding:8px 11px;border-radius:30px;background:#eaf2e4;color:#304c23}
.im-intro{max-width:65ch;color:#556574;line-height:1.6;font-size:15px;margin:0 0 22px}
.im-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.im-card{position:relative;overflow:hidden;min-width:0;padding:21px 18px 17px;border:1px solid var(--im-line);border-radius:17px;background:linear-gradient(155deg,#f4f9ed 0,#fff 46%);box-shadow:0 5px 20px #0d1f3205}
.im-card::after{content:'';position:absolute;right:-15px;top:-15px;width:72px;height:72px;border:1px solid #79b4351c;border-radius:50%;pointer-events:none}
.im-card-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;position:relative;z-index:1}
.im-icon-wrap{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #dde8d4;border-radius:13px;background:#fff;box-shadow:0 2px 7px #0d1f3203}
.im-icon{display:block;width:32px;height:32px;color:var(--im-navy)}
.im-icon-accent{stroke:#60952b}
.im-card h3{font-size:18px;line-height:1.2;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.im-description{font-size:13px;line-height:1.6;min-height:42px;color:#536170;margin:0 0 20px}
.im-count{display:flex;align-items:center;gap:10px;line-height:1.2;margin:0 0 16px;font-variant-numeric:tabular-nums}
.im-count-number{font-size:44px;line-height:.95;font-weight:650;letter-spacing:-.055em}
.im-count-copy{font-size:11px;line-height:1.5;color:#566570}
.im-count-copy strong{font-size:13px;color:var(--im-navy);font-weight:700}
.im-answer-strip{display:flex;gap:5px;width:100%;min-height:29px}
.im-answer{display:grid;place-items:center;min-width:0;height:29px;flex:1;border:1px solid transparent;border-radius:7px;font-style:normal;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;box-sizing:border-box}
.im-appeal_1{background:#f0f2f3;color:#51606a;border-color:#dce2e5}
.im-appeal_2{background:#dce6d3;color:#35482b;border-color:#c9d7be}
.im-appeal_3{background:#bfd598;color:#253c17;border-color:#b0c78b}
.im-appeal_4{background:#85c227;color:#102704;border-color:#76ae24}
.im-appeal_5{background:#0d1f32;color:#fff;border-color:#0d1f32}
.im-not_enough_exposure{background:#edf2f6;color:#385b74;border-color:#c5d3de}
.im-skip{background:#fff;color:#596878;border-color:#b8c4cd;border-style:dashed}
.im-unanswered{background:transparent;color:#718079;border-color:#d3ded7;border-style:dotted}
.im-coverage{display:flex;flex-wrap:wrap;gap:4px 10px;min-height:33px;padding-top:11px;font-size:10px;line-height:1.5;color:#64716d}
.im-missing{white-space:nowrap}
.im-missing-not_enough_exposure{color:#496b82}
.im-limited{font-size:10px;line-height:1.5;color:#657467;padding-top:8px;margin:7px 0 0;border-top:1px solid #e5ebe4}
.im-card-unrated{background:linear-gradient(155deg,#f5f8f6 0,#fff 50%)}
.im-card-unrated .im-count-number{color:#84918b}
.im-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;margin:16px 2px 0;font-size:10px;line-height:1.5;color:#5d6c65}
.im-legend-ratings,.im-legend-missing{display:flex;flex-wrap:wrap;gap:8px 12px}
.im-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.im-legend .im-answer{flex:none;width:18px;height:18px;font-size:9px;border-radius:4px}
.im-connection{display:flex;align-items:center;gap:16px;background:#0d1f32;color:#fff;border-radius:13px;padding:18px 20px;margin-top:22px;box-shadow:0 5px 18px #0d1f3210}
.im-link-symbol{display:block;flex:none;width:43px;color:#a7dc67}
.im-link-symbol svg{display:block;width:100%;height:auto}
.im-connection-heading{color:#bce697;font-size:11px;font-weight:600;letter-spacing:.035em;line-height:1.5;margin:0 0 4px}
.im-connection-copy{font-size:16px;font-weight:500;line-height:1.5;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}
.im-connection-separator{color:#94a991;font-weight:400;padding:0 5px}
.im-connection-many{background:#eff5e9;color:var(--im-navy);border:1px solid #dce7d3;box-shadow:none}
.im-connection-many .im-link-symbol{color:#628e35}
.im-connection-many .im-connection-heading{color:#244316}
.im-connection-many .im-connection-copy{font-size:13px;font-weight:400;color:#52634b}
@media(max-width:740px){.im-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.im-card{padding:20px 17px 16px}.im-heading{align-items:flex-start}.im-total{font-size:11px}.im-description{min-height:42px}.im-legend{justify-content:flex-start}}
@media(max-width:440px){.im-heading{display:block}.im-total{display:inline-block;margin-top:11px}.im-grid{grid-template-columns:1fr;gap:12px}.im-card{padding:20px}.im-card-top{margin-bottom:11px}.im-description{min-height:0;margin-bottom:17px}.im-count-number{font-size:42px}.im-count-copy{font-size:12px}.im-answer-strip{gap:7px}.im-answer-strip .im-answer{height:32px;font-size:13px}.im-coverage{min-height:0;font-size:11px;padding-top:12px}.im-limited{font-size:11px}.im-connection{padding:17px;gap:12px}.im-connection-copy{font-size:14px}.im-legend{font-size:10px}.im-intro{font-size:14px}}
@media print{.interest-map{margin:20px 0;color:#0d1f32;print-color-adjust:exact;-webkit-print-color-adjust:exact}.im-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.im-card{padding:15px 12px;box-shadow:none;break-inside:avoid}.im-card-top{gap:8px}.im-icon-wrap{width:36px;height:36px}.im-icon{width:26px;height:26px}.im-card h3{font-size:15px}.im-description{font-size:11px;min-height:36px;margin-bottom:13px}.im-count-number{font-size:34px}.im-count-copy{font-size:9px}.im-answer-strip{gap:3px}.im-answer{height:23px;font-size:10px}.im-coverage{font-size:9px}.im-limited{font-size:9px}.im-connection{box-shadow:none;break-inside:avoid}.im-connection-copy{font-size:13px}.im-heading h2{font-size:25px}}
