/* Small illustrated choices. No scripts, fonts, photographs or motion effects. */
.btla-needs.btk-needs-visual{padding:60px 0 68px;background:#f1f6f3;color:#00393f}
.btk-needs-visual .btk-needs-heading{align-items:center;gap:28px;margin-bottom:28px}
.btk-needs-visual .btk-needs-heading h2{margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.2;letter-spacing:-.035em}
.btk-needs-visual .btk-needs-heading .btk-needs-promise{flex:0 0 auto;max-width:340px;margin:0;padding:12px 18px;border-left:3px solid #b3be46;background:#edf0d1;color:#00393f;font-size:14px;font-weight:600;line-height:1.5}
.btk-needs-visual .btk-needs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.btk-needs-visual .btk-need{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:236px;padding:18px 22px 22px;border:1px solid #ceded6;border-radius:6px;background:#fff;color:#00393f;text-decoration:none;box-shadow:none;transition:background-color .15s,border-color .15s}
.btk-needs-visual .btk-need:hover{border-color:#6b9f8d;background:#fafdF7;box-shadow:none}
.btk-needs-visual .btk-need:focus-visible{outline:3px solid #005c66;outline-offset:4px}
.btk-needs-visual .btk-need-scene{display:block;width:100%;height:140px;margin:0;pointer-events:none;user-select:none}
.btk-needs-visual .btk-need-scene svg{display:block;width:100%;height:100%;max-width:240px;margin:0 auto;overflow:visible}
.btk-needs-visual .btk-need-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-top:auto}
.btk-needs-visual .btk-need h3{flex:1;min-width:0;max-width:17ch;margin:0;padding:0;color:inherit;font-size:clamp(19px,1.65vw,24px);font-weight:700;line-height:1.25;letter-spacing:-.025em;overflow-wrap:normal;hyphens:none}
.btk-needs-visual .btk-need-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #cfddd5;border-radius:50%;color:#005c66;font-size:20px;line-height:1}
.btk-needs-visual .btla-need-travel{border-color:#c5ce81;background:#f7f8e8}
.btk-needs-visual .btla-need-travel:hover{border-color:#99aa3d;background:#f0f3d2}
.btk-needs-visual .btk-need:hover .btk-need-arrow{background:#dbe283;border-color:#b3be46;color:#00393f}
@media(min-width:1180px){.btk-needs-visual .btk-needs-grid[data-need-count="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}.btk-needs-visual .btk-needs-grid[data-need-count="9"] .btk-need{min-height:216px;flex-direction:row;align-items:center;gap:12px;padding:24px}.btk-needs-visual .btk-needs-grid[data-need-count="9"] .btk-need-scene{flex:0 0 44%;height:140px}.btk-needs-visual .btk-needs-grid[data-need-count="9"] .btk-need-bottom{flex:1;align-items:flex-start;flex-direction:column;margin:0}.btk-needs-visual .btk-needs-grid[data-need-count="9"] h3{font-size:22px}}
@media(max-width:1179px){.btk-needs-visual .btk-needs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.btk-needs-visual .btk-need{padding:16px;min-height:224px}.btk-needs-visual .btk-need-scene{height:128px}.btk-needs-visual .btk-need h3{font-size:20px}.btk-needs-visual .btk-need-arrow{flex-basis:26px;width:26px;height:26px;font-size:18px}}
@media(max-width:1000px){.btk-needs-visual .btk-needs-heading{display:block}.btk-needs-visual .btk-needs-heading .btk-needs-promise{margin-top:18px;width:fit-content}.btk-needs-visual .btk-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btk-needs-visual .btk-need{flex-direction:row;align-items:center;gap:16px;min-height:168px;padding:20px}.btk-needs-visual .btk-need-scene{flex:0 0 44%;height:124px}.btk-needs-visual .btk-need-bottom{flex:1;flex-direction:column;align-items:flex-start;gap:12px;margin:0}.btk-needs-visual .btk-need h3{font-size:22px}}
@media(max-width:600px){.btla-needs.btk-needs-visual{padding:40px 0 44px}.btk-needs-visual .btk-needs-heading{margin-bottom:22px}.btk-needs-visual .btk-needs-heading h2{font-size:28px;max-width:16ch}.btk-needs-visual .btk-needs-heading .btk-needs-promise{font-size:12px;padding:8px 11px;margin-top:16px}.btk-needs-visual .btk-needs-grid{gap:12px}.btk-needs-visual .btk-need{flex-direction:column;align-items:stretch;gap:10px;min-height:190px;padding:12px 13px 14px}.btk-needs-visual .btk-need-scene{flex:0 0 auto;height:100px}.btk-needs-visual .btk-need-bottom{flex:1;flex-direction:row;align-items:flex-end;gap:7px;margin-top:auto}.btk-needs-visual .btk-need h3{font-size:18px;line-height:1.23;max-width:none}.btk-needs-visual .btk-need-arrow{flex-basis:22px;width:22px;height:22px;font-size:16px}}
@media(max-width:359px){.btk-needs-visual .btk-needs-grid{gap:10px}.btk-needs-visual .btk-need{padding:10px;min-height:184px}.btk-needs-visual .btk-need-scene{height:88px}.btk-needs-visual .btk-need-bottom{gap:4px}.btk-needs-visual .btk-need h3{font-size:16px}.btk-needs-visual .btk-need-arrow{flex-basis:20px;width:20px;height:20px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.btk-needs-visual .btk-need{transition:none}}
@media(forced-colors:active){.btk-needs-visual .btk-need{border:1px solid CanvasText}.btk-needs-visual .btk-need-scene{forced-color-adjust:none}.btk-needs-visual .btk-need-arrow{border-color:CanvasText}}
/* Give longer Ukrainian words the full card width on narrow screens. */
@media(max-width:600px){.btk-needs-visual .btk-need-arrow{position:absolute;top:10px;right:10px}.btk-needs-visual .btk-need-bottom{align-items:flex-end}.btk-needs-visual .btk-need h3{flex-basis:100%}}
